Знакомство с ЭКВМ - ручные вычисления

advertisement
После знакомства с экраном можно переходить к освоению клавиатуры и простейшим
вычислениям.
Для начала попробуем вводить в ЭКВМ различные числа. Способ ввода чисел
подробно изложен в руководстве. В описании это выглядит значительно сложнее, чем на
практике. Поэтому лучше потренируемся на конкретных примерах, они приведены в
таблице ниже. Для ввода чисел из первого столбца нажимайте клавиши, приведенные во
втором. Сбросить неверно набранное число можно клавишей "Сх".
Клавиша "," (или "запятая") используется для указания положения десятичной запятой в
числах. Клавиша "ВП" служит для ввода порядка числа. При вводе чисел обратите
внимание на передвижение чисел в стеке. Клавиша "В↑", разделяющая ввод чисел,
предназначена для записи чисел в стек. Иначе ЭКВМ не сможет определить, продолжается
ввод числа или начался ввод нового. Вводимые числа перемещаются из регистра X в Y, из
Y в Z, из Z в T. Содержимое регистра T теряется. Эта операция называется поднятием
стека.
Вводимое число
Нажимаемые клавиши
1
"1", "В↑"
2
"2", "В↑"
34
"3", "4", "В↑"
5,6
"5", "запятая", "6", "В↑"
70000000
"7", "0", "0", "0", "0", "0", "0", "0", "В↑"
70000000
"7", "ВП", "8", "В↑"
1010
"1", "ВП", "1", "0", "В↑"
-1
"1", "/-/", "В↑"
-2*10-10
"2", "/-/", "ВП", "1", "0", "/-/", "В↑"
2,7182818
"2", "запятая", "7", "1", "8", "2", "8", "1", "8", "В↑"
3,1415927
"F", "π"
Последняя строка таблицы - это уже одна из команд ЭКВМ. Число π вводится в регистр
X после нажатия клавиши "F", с которой обычно начинается ввод функций, и клавиши "+",
над которой есть соответствующая надпись "π".
Кроме клавиши "F" есть ещё клавиши "K" и "P", которые служат для изменения
действия других клавиш и набираются перед ними. Поэтому они называются префиксными.
На самом деле число π в машине представлено большим количеством цифр. Чтобы
убедиться в этом - попробуем выполнить на ЭКВМ простейшие арифметические операции.
Следует сказать, что ЭКВМ выполняет операции не так, как привычные бухгалтерские
калькуляторы. В ней применяется обратная бесскобочная логика вычислений. Её также
называют польской, в честь автора, математика Я. Лукасевича. В ЭКВМ нет приоритетов
операций, а знак операции записывается после тех чисел или переменных, над которыми
она выполняется. Скобок тоже нет. Операции проводятся над числами, находящимися в
стеке. Например, "2 × 2 =" записывается как " 2 ↑ 2 × ", где ↑ - это уже знакомая процедура
записи в стек. Стоит привыкнуть к такой записи выражений, как становятся очевидны её
преимущества:
все операции выполняются подряд, в порядке записи;
не нужно думать о приоритетах операций, то есть о том, почему 2+2×2 равно 6, а не
8;
нельзя запутаться в скобках или поставить открывающие и закрывающие в неравном
количестве, потому что их нет вообще;
выражения записываются короче и выполняются быстрее.




На самом деле почти все калькуляторы используют обратную запись, только
пользователи на это не обращают внимания. Для арифметических операций в обычных
калькуляторах используется привычная логика работы, а для остальных функций обратная. В большинстве калькуляторов следует нажать "4", "√", чтобы сразу получить
ответ 2, а не "√", "4", "=".
Вернёмся к числу π, которое до сих пор находится в регистре X. Если его там нет,
нажмите клавиши "F", "π". Команды в ЭКВМ совпадают с необходимой для их ввода
последовательностью нажатий на клавиши, поэтому в дальнейшем будут записываться
слитно: "F π".
Теперь вычтем из числа π число "3,1415927". Набираем его на клавиатуре цифрами:
"3", "запятая", "1", "4", "1", "5", "9", "2", "7" - и нажимаем клавишу "-". Обратите внимание,
клавишу "В↑" в этом случае нажимать не нужно, число π после начала ввода автоматически
переместилось в регистр Y. Клавишу "-" не следует путать с "/-/". Первая - это операция
вычитания, которая проводится над числами из регистров X и Y и записывает в X число Y-X,
а вторая - изменение знака числа в регистре X.
Если все сделано правильно, то после вычитания получаем в регистре X число "4,641 -08", то есть минус 4,641*10-8. Дополнительные цифры числа π используются в ЭКВМ
для повышения точности вычислений. Это относится и к другим величинам, которые
выводятся на экран с округлением до восьми цифр.
Теперь можно поэкспериментировать с другими командами и операциями, см. таблицу.
Вычисляемое выражение
Нажимаемые клавиши
Результат в регистре X
2×3
"2", "В↑", "3", "×"
6
2+2×2
"2", "В↑", "В↑", "×", "+"
6
√2
"2", "F √"
1,414236
√(32+42)
"3", "F x2", "4", "F x2", "+", "F √"
5
1373
"1", "3", "7", "В↑", "В↑", "×", "×"
2571353
1373
"1", "3", "7", "В↑", "F x2", "×"
2571353
1373
"1", "3", "7", "F x2", "F Вх", "×"
2571353
102
"1", "0", "F x2"
100
102
"2", "F 10x"
100
216
"1", "6", "В↑", "2", "F xy"
65536
1/7
"7", "F 1/x"
1,4285714*10-1
ln 10
sin (2π)
"1", "0", "F ln"
2,3025851
"2", "F π", "×", "F sin"
0
("РАД")
-2
9,8535891*10 ("ГРАД")
1,0944261*10-1("ГРД")
Функция синуса - тригонометрическая. Результат в последней строке таблицы будет
равен нулю только в том случае, если индикатор размерности тригонометрических функций
был предварительно установлен в состояние "РАД" (радиан). Для исходного числа,
выраженного в градах и градусах, будут выведены соответствующие значения синуса (град
- это сотая часть прямого угла). Для переключения размерности следует использовать
клавишу "Р-ГРД-Г".
При вычислении 1373 в одном случае была использована операция "F Вх". Она
восстанавливает значение регистра X, которое существовало до выполнения последней
функции. Значение переписывается в X из регистра X1.
Существуют и другие операции, перемещающие числа в стеке. Уже знакомая команда
"В↑" служит для поднятия стека. Команда "↔" используется для обмена содержимого
регистров X и Y. Команда "F
" осуществляет кольцевое перемещение информации.
(Поскольку нормальным образом вывести этот символ на странице весьма затруднительно
- далее вместо кольцевой стрелки будет использоваться обозначение "F O"). Действие этих
команд на содержимое стека легко наблюдать на индикаторе, поскольку на нём
отображаются все регистры от X до T.
Ещё одна полезная особенность ЭКВМ - это наличие большого количества регистров
памяти, в которых могут храниться числа. Часто в обычном калькуляторе не хватает хотя
бы второго регистра памяти, а в МК-152 их тысяча.
Числа в ЭКВМ хранятся в регистрах памяти от 0 до 999. К первым пятнадцати
регистрам можно обращаться такими же командами, как в программируемых калькуляторах.
Поэтому регистры от 10 до 14 в них обозначаются так же: A, B, C, D и E соответственно.
Допустим, нужно перевести ряд значений температуры из градусов Цельсия (°C) в
градусы Фаренгейта (°F). Для перевода числовых значений температур применяется
соотношение:
T°F = 9/5 T°C + 32
В формуле есть две числовые константы, которые удобно разместить в регистрах
памяти. Запишем 9/5 в регистр памяти с номером 1, и 32 в регистр памяти с номером 2. Для
этого
следует
нажать
клавиши:
"9",
"В↑",
"5",
"÷",
"П",
"1";
"3", "2", "П", "2".
Команда "П" записывает числа в память. Перевод числа из одной шкалы в другую
выполняется после этого следующим образом. Введите число T °C в регистр X и выполните
действия:
"ИП", "1", "×", "ИП", "2", "+".
Команда "ИП" извлекает числа из памяти. При переводе температуры затвердевания
олова 231,9681°C получаем 449,54258°F. Из 36,5°C получаем 97,7 °F и так далее.
При помощи записанных в память чисел можно выполнить и обратное преобразование
по
формуле:
T°C = 5/9 (T°F - 32).
Например
451°F
"4", "5", "1", "ИП", "2", "-", "ИП", "1", "÷"
равен
232,77778°C:
По очевидным причинам при вычислении использовано деление на 9/5, а не умножение
на 5/9, как в первой формуле.
Числа в регистрах памяти 1 и 2 будут сохранены в памяти после выключения ЭКВМ и
восстановлены после включения. Так что расчёты можно сразу продолжить. Наличие в
регистрах ранее записанной информации не мешает записать командой "П" любое другое
число.
После освоения вычислений с несколькими регистрами памяти использовать обычный
калькулятор становится крайне неудобно. Для сравнения попробуйте проделать на нём
описанные выше расчёты. Если в вашем калькуляторе есть функция перевода температуры
из одной шкалы в другую, что уже само по себе выводит его из разряда обычных,
переводите в градусы Ренкина (°Rn или °Rank):
T°Rn = 9/5 (T°C + 273,15)
В этом случае разница между последовательностями "ИП 2" и "273,15" более заметна.
Температура таяния льда в этой шкале равна 491,67°Rn.
При переводе из одной шкалы в другую большого количества чисел всё равно
приходится тратить много времени. Для уменьшения количества нажимаемых клавиш и
связанных с этим затрат времени и ошибок можно использовать главную особенность
ЭКВМ - возможность выполнять программы.
Итак, переходим к самому интересному – к программированию.
Download