Технология
Робототехника. 6 класс
Автор Копосов Д. Г.




Глава 6. Правильные многоугольники
§ 24. Проект «Квадрат»



Задание 36

Давайте научим робота двигаться по квадрату (рис. 24), а затем покрывать поверхность некоторым количеством таких фигур. Опыт кольцевых гонок роботов поможет быстро написать программу (рис. 25).


Рис. 24. Схема к заданию 36

Рис. 25. Линейный алгоритм движения робота по квадрату

В соответствии с этой программой робот выполнит положенное задание. И вроде бы всё хорошо... но, представьте, что квадрат изменился, например увеличился в три раза. Или нам предстоит замостить поверхность не квадратами, а шестиугольниками. Сколько времени вы затратите на переделывание этой программы?

Давайте сделаем программу маленькой и эффективной.

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


Рис. 26. Повторяющиеся команды и блоки

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


Рис. 27. Блок Цикл и его настройки

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


Рис. 28. Программа движения робота по квадрату

Проверьте, как эта программа работает.





Задание 37

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


Рис. 29. Пример схемы задания






Наверх