Вывод графика функции на ЭКВМ |
Главная / ЭКВМ / Программы для ЭКВМ / Математика |
Современные зарубежные графические научные и программируемые калькуляторы являются узкоспециализированным инструментом, который предназначен в первую очередь для решения учебных математических задач. Соответственно и применение эти калькуляторы находят в основном в среде учащихся и преподавателей. В нашей стране образование еще не окончательно переведено в русло формального подставления ответов в тесты, поэтому и такие калькуляторы спросом не пользуются. Часто встречающийся в сравнительных таблицах для различных микрокалькуляторов пункт "вывод графиков функций" является не вполне корректным. Например, совместимый с IBM PC/AT персональный компьютер при помощи встроенного программного обеспечения (BIOS) не может выводить графики. В операционных системах для персональных компьютеров тоже нет этой функции. Тем не менее, при помощи дополнительных загружаемых программ вывод графиков вполне возможен. "Электроника МК" представляет собой универсальную клавишную электронную вычислительную машину, которая, при помощи соответствующего программного обеспечения, может выполнять задачи в пределах своих функциональных возможностей независимо от области применения. В ЭКВМ на уровне системы реализована библиотека графических функций, позволяющая выводить на экран любое изображение. Рассмотрим, каким образом можно использовать их для вывода графика произвольной функции. Программа "График функции y=f(x)"Приведенная программа строит график функции одной переменной y=f(x) в декартовых координатах. Программа, при необходимости, может быть модифицирована для вывода графика в полярных координатах, обработки параметрически заданных функций, функций нескольких переменных и т.д.
Функция, график которой требуется построить, записывается с адреса 300 как подпрограмма. Аргумент передается в регистре X. Результат f(x) должен возвращается в регистре стека Y. В регистре X должно быть число 1 если точка входит в область определения функции и число 0, если не входит. В подпрограмме для хранения результатов промежуточных расчетов можно использовать регистры из диапазона R0-R9. К примеру, для вывода графика функции y=sin(x)/x с адреса 300 следует записать подпрограмму: F x≠0; 08; B↑; F sin; ↔; ÷; 1; В/О; 1; B↑; В/О. Очевидно, что в ней проверяется особая точка графика при x=0. Кстати, точно такие же проверки требуются для корректного отображения этой функции в зарубежных графических калькуляторах с системой компьютерной математики СКМ (CAS). В [1] приведен пример для TI-89/92/92 Plus. Вторую форму применения оператора If демонстрирует пример на рис... :sx0(x) :Func :If x=0 Then 1: EndIf :If x≠0 Then: sin(x)/x: EndIf :EndFunc Он задает корректное вычисление функции sin(x)/x с учетом того, что ее значение в точке x=0 равно 1. Здесь дважды использована конструкция If... Then... EndIf. Но вернемся к МК-152. Если требуется дополнительно вывести на экран какие-либо сообщения, можно вместо команд КНОП по выделенным в таблице адресам 007-009 поставить переход к подпрограмме, например Р ПП 0400. При этом для вывода сообщения y=sin(x)/x следует записать с адреса 400 подпрограмму:
0; B↑; РР П 9000; 2; РР П 9002; 4; 2; 0; РР П 9021; В/О С адреса 420 следует разместить само сообщение "y=sin(x)/x": 79h, 28h, 78h, 29h, 3Dh, 73h, 69h, 6Eh, 28h, 78h, 29h, 2Fh, 78h. Сообщение следует вводить в режиме "Р ПРГ". Перед запуском программы в регистры следует занести значения: RA = Xmin, RB = Xmax, RC = Ymin, RD = Ymax. В RE заносится число 0, если график должен состоять из точек и число 1, если требуется соединять точки отрезками. Если используются тригонометрические функции, требуется должным образом установить размерность клавишей "Р-ГРД-Г".
Контрольная сумма команд программы, вычисленная для трех страниц начиная с нулевой (адреса 0 до 299) составляет 29506, однобайтовая сумма по модулю 2 - 214. При вычислении предполагается, что по адресам 07-09 расположены команды "К НОП", неиспользуемые байты содержат 0FFh. Если по адресам 07-09 записана команда Р ПП 0400, контрольная сумма будет равна 29501, сумма по модулю 2 - 117. Структура программы "График функции y=f(x)"Краткое описание структуры программы приведено ниже в таблице. Программа использует следующие регистры: Значения RA-RE задаются пользователем. Регистры R0-R9 и от R30 и выше, а также прочие области памяти не используются и могут участвовать при вычислении f(x). Например, большое количество регистров или блокнот могут применяться для интерполяции с использованием таблицы значений.
Размер экрана ЭКВМ - 128x64 точки, вся графическая область находится в распоряжении пользователя. Размеры доступной для вывода области экрана даже в лучших современных зарубежных графических калькуляторах составляют: CFX-9850GB/CFX-9950GB Plus - 126x62, 3 цвета; HP-48/HP-49 - 131x64; TI-89 - 159x77; TI-92/92 Plus - 239x103 точек, часть экрана зачастую занимает постоянно выводимое меню. При таком разрешении говорить о какой-либо наглядности не приходится и реальное применение этим графикам придумать затруднительно. Литература
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
НПП "СЕМИКО" (383) 271-01-25 (многоканальный) |