Технология
Робототехника. 6 класс
Автор Копосов Д. Г.
Глава 6. Правильные многоугольники
§ 24. Проект «Квадрат»
Задание 36
Давайте научим робота двигаться по квадрату (рис. 24), а затем покрывать поверхность некоторым количеством таких фигур. Опыт кольцевых гонок роботов поможет быстро написать программу (рис. 25).



В соответствии с этой программой робот выполнит положенное задание. И вроде бы всё хорошо... но, представьте, что квадрат изменился, например увеличился в три раза. Или нам предстоит замостить поверхность не квадратами, а шестиугольниками. Сколько времени вы затратите на переделывание этой программы?
Давайте сделаем программу маленькой и эффективной.
В нашей программе восемь блоков. Посмотрим на них внимательнее: повторяются четыре блока с командой Вперёд и четыре блока с командой Поворот на 90° (рис. 23). Более того, у нас есть четыре повторения подряд (выделены на рис. 26).


Было бы более удобно повторить четыре раза выделенный блок. В панели Управление операторами есть блок Цикл (рис. 27), предназначенный для повторения команд, находящихся внутри его. Эти команды называются телом цикла. В блоке Цикл необходимо указать условие выхода из цикла. В нашем случае это Подсчёт. Далее нужно пояснить, сколько раз повторять тело цикла (в нашем случае — четыре, так как столько сторон у квадрата).


В итоге наша программа примет очень компактный вид (рис. 28).


Проверьте, как эта программа работает.
Задание 37
Составьте программу, по которой робот замостит поверхность четырьмя квадратами (рис. 29).

