Л.р. 4 Вспомогательный алгоритм
Вспомогательный алгоритм или подпрограмма - это алгоритм, целиком используемый в составе другого алгоритма.
Алгоритм на языке КуМир записывается так:
алг тип_алгоритма имя_алгоритма (описание_параметров)
· дано условие_применимости_алгоритма
· надо цель_выполнения_алгоритма
нач
· последовательность команд
кон
Описание алгоритма состоит из:
∙ заголовка (часть до служебного слова нач), может отсутствовать.
∙ тела алгоритма (часть между словами нач и кон)
В системе КуМир в начале программы пишется главный алгоритм, который может не иметь имени. Вспомогательные алгоритмы записываются после основного, и обязательно указываются их имена.
Задание 1.
Составьте программу рисования узора с использованием вспомогательного алгоритма. Начальное положение Робота отмечено символом ◊.
Стартовая обстановка представлена на рисунке 1. Пример программы на рисунке 2, а результат на рисунке 3.
Рисунок 1.
Рисунок 2.
Просмотрев код, можно увидеть, ранее не использовавшуюся конструкцию "если ... то ... всё", которая применена во вспомогательном алгоритме "начало".
Общий вид команды:
если условие
· то серия1
· иначе серия2
все
Серия2 вместе со служебным словом иначе может отсутствовать. В этом случае команда имеет вид:
если условие
то серия1
все
При выполнении команды если КуМир сначала проверяет условие, записанное между если и то. При соблюдении этого условия выполняется серия1, в противном случае — серия2 (если она есть), после чего КуМир переходит к выполнению команд, записанных после слова все.
Если условие не соблюдается, а серия2 вместе с иначе отсутствует, то КуМир сразу
переходит к выполнению команд, записанных после слова все.
Рисунок 3.