Данному образовательному сайту пришлось несколько раз менять свое имя. С 2022 года доступ к нему обеспечивается по URL
emc.km.ru (2001-2007) ==> educomp.org.ru (2007-2011) ==> educomp.runnet.ru (2011-2021) ==> emc.orgfree.com (2022-...)
Более подробно об истории сайта можно прочитать здесь.
|
" Условие: Выдать таблицу умножения заданного числа. Уточнение: Если заданое число - А, то требуется вывести на табло 1хА, 2хА, ... 9хА. Решение: Ввести А; Делать от I=1 до 9; { Вычислить R=АхI; Напечатать R } (* конец цикла *) Остановить машину; Написание программы для СМ "Малютка" удобнее начинать с распределения памяти. Нам требуется выделить ячейки ОП под переменные A, I, R, под константы 1, 9. Быть может, и еще для чего-нибудь. Распределение памяти:
В ячейку 00 занесем константу 00A, указывающую, что программа начинается с ячейки 00A. Теперь можно приниматься за программу. Ввод числа А производится вручную. Поэтому в программе никаких особенных операторов для этого не требуется. Далее стоит оператор цикла. Есть множество способов его реализации. Воспользуемся таким:
Постараемся записать этот алгоритм на языке СМ "Малютка":
Теперь встает вопрос о проверке. Имеет смысл вычесть из I конечное значение цикла - 9, и если в результате получится отрицательное число - выходить из цикла. Но у нас нет проверки на отрицательность (смотри предыдущий файл). Зато есть проверка на нуль. Поэтому вычитаем из I число 10, и в случае равенства 0, выходим из цикла. Нет у нас и операции вычитания. Надо сначала вызвать константу, затем сменить у нее знак, а уж потом сложить. Поэтому имеет смысл вместо 9 запасти в третьей ячейке константу -10. Немного меняем распределение памяти:
Продолжаем написание программы:
Пора заканчивать цикл:
Осталось передать управление на начало цикла. Начало цикла, между прочим, предполагает, что в сумматоре должна быть переменная I. Это в нашей программе выполняется.
Не забудем записать в ячейку 0D адрес передачи управления
© А.И.Сенокосов, А.Г.Гейн, 1995 Цитируется по книге Сенокосов А.И., Гейн А.Г. "Информатика 8-9" с разрешения авторов © Оформление Web-страницы Е.А.Еремин, 2001 |