Главная -> Книги

(0) (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) (13) (14) (15) ( 16 ) (17) (18) (19) (20) (21) (22) (23) (24) (25) (26) (27) (28) (29) (30) (31) (32) (33) (34) (35) (36) (37) (38) (39) (40) (41) (42) (43) (44) (45) (46) (47) (48) (49) (50) (51) (52) (53) (54) (55) (56) (57) (58) (59) (60) (61) (62) (63) (64) (65) (66) (67) (68) (69) (70) (71) (72) (73) (16)

Программа печати данной фразы имеет вид?

Показания

Оператор

дисплея

Пояснения

CLR Ор 00

Сброс регистра принтера

2431334137 Ор 01

243I334I37

Печать слова INPUT

0044574557 Ор 02

0044574557

Печать знаков X, Y

46D0O0O00O Ор 03

4600000000

Печать знака Z

ОВОООООООО Ор 04

ОООООООООО

Печать пробелов

Таким образом, при работе с принтером оператор имеет возможность вывода иа печать не только цифр, но и специальных знаков и словесны;! комментариев. С помощью оператора Ор 07 можно печатать символом • простые графики. При этом результат вычислений надо нормировать так, чтобы содержимое регистра X не превышало 20 (зона печати разбивается на 20 знакомест). Так, печать синусоиды знаками • производится с помощью программы; - Ш А RCL 01 sin + 1 = X 9 9 = Op 07 1 8 SUM 1 A

Амплитуда синусоиды нормирована, так что печать в строке занимает 18 интервалов.

Оператор Ор 08 обеспечивает вывод иа печать текста (листинга программы), как и оператор List. Оператор NN INV List обеспечивает распечатку содержимого десяти регистров памяти, начиная с но.мера NN в виде (NN - 20):

Образец печати данных

Содержимое

Номер

Содержимое

Номер

регистра

регистра

регистра

регистра

12,73964895

148,9657318

9,1786109-15

0,000124564

-1,2256434 08

2.7. Ввод, редактирование и перевод программ

Перед вводом новой программы иногда полезно стереть старую, нажав клавиши 2nd СР, и очистить все регистры памяти нажатием клавиш 2пс1 и CMs. Для ввода программы нажимается клавиша LRN. На дисплее насвечивается символ 000 00 (первое число-номер шага или адрес, второе -код). После этого вводится программа соответствующим нажатием клавиш.



пример. Введем программу вычисления факториала Е\ =]

= Ь2-3 ... £ с учетом значения О! = 1:

Lbl Е STO О СР x = t А Lbl В RCL

О X Dsz О В Lbl А 1 = R/S

Более детально процесс ввода виден нз подробного описания программы:

Показания

дисплея

Оператор

Поясиеиия

Адрес

Ввод

метки Е

Запись числа Е

в регистр НОЗ

Сброс на 0 регистра i

x = <

Сравнение £ с 0 = i

Если £ = 0. переход к метке А: задание 0! = 1

Ввод

метки В

Вызов

содержимого регистра НОО

Операция умиожеиия

Выполнение оператора организации цикла с воз-

вратом по метке В

Ввод

А

метки Л

Вывод числа 1

»

Фиксация конца вычислений

Останов вычислений

Коды операцнй нанесены на прозрачной пластмассовой накладке с прорезями для клавиш (см. рис. 2.2). Если при вводе программы илн при ее редактировании допущена н обнаружена ошибочная операция, ее стирают нажатием клавиш 2nd Del (от слова delete - стирать). Пропущенный оператор можно вставить: он вводится после нажатия клавиш 2nd Ins (от слова insert - вставлять). При этом автоматически меняются адреса всех последующих операторов (уменьшаются или увеличиваются).

Просмотр программы по шагам производится при нажатии клавиш SST (шаг вперед) н BST (шаг назад). Переход в режим вычислений происходит после нажатия клавиши LRN. Если пуск программы проводится с нулевого адреса, нажимаются клавиши RST (установка нулевого адреса) н R/S (run/stop -пуск/стоп). Пуск с адреса п пп обеспечивается вводом оператора ОТО п пп, пуск с метки N (кроме буквенных) производится вводом оператора ОТО Пуск с буквенных меток А, В, С, D, Е, А, В, С, D и Е произ-



водится указапием нужной буквы путем нажатия соответствующей клавищи (для букв А-Е перед этим нажимается клавища 2nd).

Провести вычисления по шагам можно, нажимая в режиме счета клавишу SST. Результаты вычисления на каждом шаге выводятся на индикатор.

Важным источником программного обеспечения микрокалькуляторов "является перевод программ. В справочной [6-9] и периодической литературе описано множество программ для различных моделей микрокалькуляторов с разной логикой вычислений и символикой клавиатуры. Это затрудняет перевод программ и требует детального знакомства с языком программирования различных моделей калькуляторов. Тем не менее самостоятельное составление сложных программ более трудоемко, чем перевод готовых программ. Здесь та же ситуация, что и с написанием или переводом литературных произведений.

Обычно при переводе учитываются следующие обстоятельства:

1. Легким является перевод простого языка программирования на более сложный. Обратный перевод значительно труднее.

2." Формальный перевод заменой символов (ИП на RCL, П на STO, БП на ОТО, ПП на SBR и т. д.) возможен, если моделр! калькуляторов имеют одинаковую логику вычислений и систему ко:.!акд. Так, весьма простым является перевод программ с языка отечественных микрокалькуляторов Электроника БЗ-34 (МК-54, МК-56) на язык калькуляторов сер:ги ИР (НР-65, НР-67, НР-97 и др.) и наоборот.

3. При различиях в логике вычислений они должны быть внимательно изучены и учтены при переводе. Особых трудностей такой перевод не вызывает, но требует повышенного внимания.

4. Наиболее важной обычно является детальная а конкретная реализация алгоритма вычислений в найденной программе. Поэтому нередко проще разобраться в частях алгоритма, а зкте.ч воспроизвести их на языке используемого микрокалькулятора с учетом всех его функциональных возможностей.

Для читателей, желающих освоить технику перевода, полезно внимательно ознакомиться с реализацией важнейших численных методов на различных калькулятор.тх. Основной материал данной книги посвящен программному обеспеченшо массовых отечественных программируемых микрокалькуляторов. Однако в приложениях 1 и 2 можно найти ряд примеров составления программ (от простейших дс сложных) для микрокалькуляторов TI-58C и TI-59. Сопоставление нх с програм.мами для отечественных микрокалькуляторов явится хорошей птолой для освоения техники перевода и использования программ, описанных в зарубежной литературе. Кроме того, язык калькуляторов Т1-58С/59 типичен для большинства зарубежных моделей, а также для некотррых отечественных моделей.



(0) (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) (13) (14) (15) ( 16 ) (17) (18) (19) (20) (21) (22) (23) (24) (25) (26) (27) (28) (29) (30) (31) (32) (33) (34) (35) (36) (37) (38) (39) (40) (41) (42) (43) (44) (45) (46) (47) (48) (49) (50) (51) (52) (53) (54) (55) (56) (57) (58) (59) (60) (61) (62) (63) (64) (65) (66) (67) (68) (69) (70) (71) (72) (73)