Цикл
Решим задачу: исходное положение ГРИС – у левого края поля, направление – на восток. Требуется нарисовать горизонтальную линию через весь экран.
Задачу можно решить, написав 15 раз команду шаг (если поперёк поля рисунка 15 шагов).
Цикл
Короткий вариант:
Цикл
Формат команды цикла:
Ветвление
Познакомимся еще с одной командой ГРИС. Она называется командой ветвления. Формат команды ветвления такой:
Полное ветвление
По-прежнему ГРИС может проверять только два условия: «впереди край?» или «впереди не край?». <Серия> — это одна или несколько следующих друг за другом команд. Если <условие> справедливо, то
выполняется
<серия 1>,
в противном
случае —
<серия 2>.
Пример показан на рис. 5.12.
Такое ветвление называется полным.
Неполная форма ветвления
В некоторых случаях используется неполная форма команды ветвления. Например:
Пример задачи с двухшаговой детализацией
Задача: Построить орнамент, состоящий из квадратов, расположенных по краю поля. Исходное положение ГРИС — в верхнем левом углу, направление на юг (рис. 5.14).
Процедуру, рисующую
цепочку квадратов от
края до края поля,
назовем РЯД. Процедуру, рисующую один квадрат, назовем КВАДРАТ.
Сначала напишем основную программу:
программа Орнаментнач сделай РЯД поворот сделай РЯД поворот сделай РЯД поворот сделай РЯДкон
Теперь напишем процедуры РЯД и КВАДРАТ:
В процедуре РЯД в теле цикла содержится неполное ветвление. Структуру такого алгоритма можно назвать так: цикл с вложенным ветвлением.
Составление этой программы потребовало двух шагов детализации алгоритма, которые выполнялись в такой последовательности:
Теперь вам известны все команды управления графическим исполнителем. Их можно разделить на три группы: простые команды; команда обращения к процедуре; структурные команды. К третьей группе относятся
команды цикла и ветвления.
Задания:
Путем пошаговой детализации составьте программы управления графическим исполнителем для решения следующих задач:• расчертить все поле горизонтальными пунктирными линиями;• нарисовать квадраты во всех четырех углах поля;• расчертить все поле в клетку со стороной, равной шагу.
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.