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