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