Мегаобучалка Главная | О нас | Обратная связь


Как организовать цикл в программе?



2015-11-12 1822 Обсуждений (0)
Как организовать цикл в программе? 0.00 из 5.00 0 оценок




Программа и распределение памяти

(размещение в ОЗУ переменных, программы и необходимых констант)... .............................................................................................................................4

4. Значения исходных данных и результата выполнения программы.........4

5. Контрольные вопросы...................................................................................5

6.Список используемой литературы................................................................8
1. Задание:

 

1. Написать программу определения заданной характеристики последовательности чисел С,, С2,..., Сп .

2. Записать программу в мнемокодах.

3. Сохранить набранную программу в виде текстового файла и произвести ассемблирование мнемокодов.

4. Загрузить в ОЗУ необходимые константы и исходные данные.

5. Отладить программу.

 

2. Графическая схема:

 

 

 

Программа и распределение памяти.

 

Адрес Команда Примечание
Мнемокод Код
RD #1 Загрузка начального числа массива 001
WR 30 Запись в 30-ю ячейку
RD #9 Чтение числа 9
WR 31 Запись в 31-ю ячейку
RD 1 Читаем 30-ю ячейку
WR 32 Запись в 32-ю ячейку
Ml: RD 32 Метка: Чтение 32 ячейки
MUL 30 Умножаем на 30 ячейку
WR 32 Записываем в 32-ю ячейку
RD 30 Читаем 30-ю ячейку
ADD #1 Прибавляем 1
WR 30 Запись в 30-ю ячейку
RD 31 Читаем 31-ю ячейку
SUB #1 Отнимаем 1
WR 31 Запись в 31-ю ячейку
JNZ Ml Переходим к метки Мl, если не 0
RD 32 Читаем ячейку 32
OUT Вывод результата
HLT Стоп

 

Значения исходных данных и результата выполнения программы.

Были введены следующие данные:

К = 9 – количество повторов цикла.

Ячейка 30 = 1 – сноска на ячейку 1.

Результат:

OR = 362880 – Произведение всех чисел.

Рисунок 1. – Результат данных процессора при выполнении на 5 шаге.

 

Рисунок 2. – Результат данных памяти при выполнении на 5 шаге.

 

Рисунок 1. – Результат данных процессора при выполнении на 8 шаге.

 

Рисунок 1. – Результат данных памяти при выполнении на 8 шаге.

5. Контрольные вопросы:

Как организовать цикл в программе?

Цикл в программировании - это многократно выполняемая группа команд, часть программы.

Сразу заметим, что в программе может быть такая ситуация, когда цикл вообще не выполняться ни разу.

На языке Паскаль возможны циклы с предусловием, которые организуются с помощью оператора:

while (пока) ... do (выполнять) ...

Формат оператора: while <условие> do <операция>.
Работа оператора заключается в том, что операция выполняется до тех пор, пока будет выполняться условие, указанное в операторе while.
Если операция содержит не один оператор, а несколько, то их объединяют с помощью ОПЕРАТОРНЫХ СКОБОК begin и end, например;


while <условие> do
begin
s1; s2; s3; ...
end;

 

Оператор цикла с последующим условием (постусловием) похож на оператор цикла с предусловием, но условие вычисляется и проверяется после выполнения операторов, составляющих тело цикла.
Общий вид оператора цикла с постусловием такой:
repeat
s1; s2; s3; ... sn
until <условие>,
где s1, s2, s3, ..., sn - операторы тела цикла; <условие> - логическое выражение.
Переводится: repeat - повторять, until - до тех пор пока.



2015-11-12 1822 Обсуждений (0)
Как организовать цикл в программе? 0.00 из 5.00 0 оценок









Обсуждение в статье: Как организовать цикл в программе?

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе...
Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы...
Почему человек чувствует себя несчастным?: Для начала определим, что такое несчастье. Несчастьем мы будем считать психологическое состояние...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (1822)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.007 сек.)