Цель урока: изучить использование основных алгоритмических конструкций для исполнителя Робот.
Последовательное выполнение команд в программе определяется структурой следование. Для организации повторяющихся действий в алгоритме используется команда цикла.
Команда ветвления позволяет выполнять одну или другую последовательность команд в зависимости от истинности условия.
Следование, цикл и ветвление — базовые алгоритмические конструкции. Используя эти конструкции как элементы некоего «конструктора», можно составлять и разрабатывать любые алгоритмы.
Команды цикла и ветвления управляют порядком выполнения других команд в программе и относятся к командам управления. Использование алгоритмической конструкции следование предполагает отсутствие управляющих конструкций.
Структуру, когда внутри одного цикла выполняется другой, называют вложенными циклами.
Пример 1.

Написать программу для закрашивания некоторых клеток на поле. Окончание движения Робота определяет стена справа. По пути нужно закрасить те клетки, над которыми есть стена.
from pyrob.api import *
@task
def prim_16_1():
while not wall_right():
if wall_up():
fill_cell()
move_right()
if wall_up():
fill_cell()
run_tasks()

Задания по теме урока
Ссылка на установщик программы (скачать)
Портабельная версия (скачать)
Архив распаковать, запустить файл thonny.exe
Задание 1. В системе программирования Thonny выполните задание у14_з1.py для исполнителя Робот, используя ветвление.
Робот находится на произвольной, не прилежащий к границе клетки поля. Вокруг клетки слева или справа могут быть стены. Он должен закрасить клетку, на которой находится, если у нее нет стен. Иначе Робот должен сдвинутся вниз

Задание 2. В системе программирования Thonny выполните задание у14_з2.py для исполнителя Робот, используя цикл пока.
Робот должен закрасить клетки вдоль стен сверху и справа. Длины стен заранее неизвестны.

Задание 3. В системе программирования Thonny выполните задание у14_з3.py для исполнителя Робот, используя цикл пока. Робот должен закрасить клетки вдоль стен сверху и снизу. Длины стен заранее неизвестны.

Задание 4. В системе программирования Thonny выполните задание у14_з4.py для исполнителя Робот, используя внутри цикла команду ветвление.

Задание 5. В системе программирования Thonny выполните задание у14_з5.py для исполнителя Роботиспользуя внутри цикла команду ветвление.


Домашнее задание
§ 16 учебного пособия, ответить на вопросы
Форма отправки решений
Форма видна только зарегистрированным пользователям.
