НОВОСТИ   БИБЛИОТЕКА   ЮМОР   КАРТА САЙТА   ССЫЛКИ   О САЙТЕ  




предыдущая главасодержаниеследующая глава

Исполнение программы

После запуска машина будет выполнять команды в той последовательности, в какой они размещены в ячейках. Согласно первой команде (3-21-21-19) начальное значение радиуса (500), хранящееся в ячейке № 21, будет умножено на самого себя, а полученное произведение (квадрат радиуса) помещено в свободную пока что ячейку № 19.

Согласно второй команде (3-19-20-19) это произведение (R2) будет умножено на число π, хранящееся в ячейке № 20, с помещением результата в ячейку № 19 (при этом ранее записанное там число автоматически "стирается", подобно старой фонограмме при записи звука на магнитофоне).

Согласно третьей команде (7-21-00-01) значение радиуса из ячейки № 21 передается на печатающий аппарат № 1, который "вписывает" его в первую графу таблицы. Согласно четвертой команде (7-19-00-02) печатающим аппаратом № 2 во второй графе таблицы будет отпечатано соответствующее значение площади круга, взятое из ячейки № 19.

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

Согласно пятой команде (1-21-23-21) кстаромузначению радиуса (500) прибавляется 2, причем полученный результат (новое значение радиуса 502) направляется в ту же ячейку № 21, где находилось его прежнее значение.

Согласно шестой команде (8-21-22-01) производится сравнение двух чисел с адресами 21 и 22. Если первое из них меньше второго или равно ему, то машина возвращается к выполнению команды № 1, указанной в третьем адресе, в противном же случае она просто переходит к выполнению следующей (очередной) команды. В нашем случае новое значение радиуса (из ячейки № 21) сравнивается с наибольшим его значением, для которого нужно еще вычислять площадь круга. Если новое значение радиуса не больше 1000, машина проделывает над ним те же самые вычисления, начиная с команды первой, и таким образом заполняет еще одну строку таблицы результатов. Если же новое значение радиуса больше (или хотя бы равно) 1000, то машина переходит к выполнению следующей (седьмой) команды, согласно которой она попросту останавливается с подачей на пульт управления сигнала об окончании вычислений.

В работе вычислительной машины команда сравнения "8" и другие, подобные ей команды "условного перехода" имеют исключительное значение. Они увеличивают гибкость машины, расширяют ее возможности и позволяют выполнять действия, для которых она, на первый взгляд, зовсе не приспособлена. В частности многие машины не дмеют специального устройства для выполнения деления. Но с использованием команды "сравнения" произвести деление на такой машине все же возможно - например, заменив его последовательным вычитанием делителя до тех пор, пока разность не сделается меньше его, и, подсчитывая число таких вычитаний (которое, очевидно, и будет равно частному).

Разобранный пример показывает, что программа весьма длинного расчета может быть довольно короткой благодаря многократному повторению одной и той же последовательности действий. Указанное обстоятельство имеет существенное значение, потому что в противном случае составление программы и введение ее в машину потребовало бы больше времени, чем самые вычисления.

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

предыдущая главасодержаниеследующая глава








© Злыгостев А.С., 2001-2019
При использовании материалов сайта активная ссылка обязательна:
http://informaticslib.ru/ 'Библиотека по информатике'
Рейтинг@Mail.ru
Поможем с курсовой, контрольной, дипломной
1500+ квалифицированных специалистов готовы вам помочь