Блок-схема.
Н
К
Перевод в 16 сс
Распределение значений по возрастанию
Экранные формы.
Экранные формы работы программы представлены на рисунке 1, рисунке 2 и рисунке 3.
Рисунок 1 – начальная конфигурация.
Рисунок 2 – работа программы.
Рисунок 3 – результат работы.
Вывод.
Изучив машину с бесконечными регистрами, я должен был реализовать программу, которая описывала бы её. Программой был некоторый алгоритм, который смог бы позволить определить четность числа одинаковых регистров, с различными возможными путями для вычислений, тем самым, послужив условием, определяющим не только сам результат, а так же его получение. Я понял, что с помощью бесконечной ленты и всего четырех команд можно сделать многое, в частности, реализовать программу моего типа. Используя операции, которые служат характеристикой машины с бесконечными регистрами, я смог реализовать переводы в другие системы счисления, освоить принцип распределения по возрастанию в данной машине. Для перевода в другую систему счисления использовалось два типа команд из четырех возможных, но, в связи с этим, мне потребовался ряд регистров, служащий в качестве вспомогательной панели для более упрощенного решения поставленной задачи. Таким образом я заменил оператор S(n), добавление «1» в регистр на оператор T(n,m) – копирование из введенного значения с вспомогательной панели в необходимый для выполнения алгоритма. Несмотря на то, что программа состоит из большого количества команд, она выполняется верно и в ней присутствуют циклические процессы для каждого из действий, а именно : подсчет единиц в исходном числе, определение четности полученного числа единиц, перевод в 8 сс, перевод в 16 сс, распределение по возрастанию. После выполнения этой лабораторной работы мне стал понятен принцип работы в машине с бесконечными регистрами.