Л.р. 4 Вспомогательный алгоритм

Вспомогательный алгоритм или подпрограмма - это алгоритм, целиком используемый в составе другого алгоритма.

Алгоритм на языке КуМир записывается так:

алг тип_алгоритма имя_алгоритма (описание_параметров)

· дано условие_применимости_алгоритма

· надо цель_выполнения_алгоритма

нач

· последовательность команд

кон

Описание алгоритма состоит из:

∙ заголовка (часть до служебного слова нач), может отсутствовать.

∙ тела алгоритма (часть между словами нач и кон)

В системе КуМир в начале программы пишется главный алгоритм, который может не иметь имени. Вспомогательные алгоритмы записываются после основного, и обязательно указываются их имена.

Задание 1.

Составьте программу рисования узора с использованием вспомогательного алгоритма. Начальное положение Робота отмечено символом ◊.

Стартовая обстановка представлена на рисунке 1. Пример программы на рисунке 2, а результат на рисунке 3.

Рисунок 1.

Рисунок 2.

Просмотрев код, можно увидеть, ранее не использовавшуюся конструкцию "если ... то ... всё", которая применена во вспомогательном алгоритме "начало".

Общий вид команды:

если условие

· то серия1

· иначе серия2

все

Серия2 вместе со служебным словом иначе может отсутствовать. В этом случае команда имеет вид:

если условие

то серия1

все

При выполнении команды если КуМир сначала проверяет условие, записанное между если и то. При соблюдении этого условия выполняется серия1, в противном случае — серия2 (если она есть), после чего КуМир переходит к выполнению команд, записанных после слова все.

Если условие не соблюдается, а серия2 вместе с иначе отсутствует, то КуМир сразу

переходит к выполнению команд, записанных после слова все.

Рисунок 3.