Видео для тех, кто не понял, как решать задачи с помощью циклов.
Практическая работа с четырьмя задачами.
Первая задача: робот на нижней ступеньке лестницы, ведущий вправо вверх.
Решение: использовать цикл while с условием, чтобы робот поднимался по лестнице и вставал на первой ступени с пустой клеткой справа или снизу.
Задача: дойти до первой закрашенной клетки коридоров с проходом наверх.
Решение: использовать цикл repeat с условием, чтобы робот шел направо, если сверху или справа есть пустая клетка.
Проверка: робот останавливается, если сверху нет стенки.
Задача: покрасить все клетки верхнего ряда и остановиться в верхней правой клетке.
Решение: использовать цикл for с повторением, чтобы робот закрашивал клетки и двигался вниз и направо.
Проверка: робот проходит все тесты.
Задача: двигаться вправо в ряду и остановиться в ближайшей клетке с проходом наверх.
Решение: использовать цикл while с условием, чтобы робот шел направо, если сверху и справа есть пустая клетка.
Проверка: робот проходит все тесты.
Задача: остановиться в первой закрашенной клетке коридоров с проходом наверх.
Решение: использовать цикл repeat с условием, чтобы робот шел вправо, если сверху или справа есть пустая клетка.
Проверка: робот проходит все тесты.
Задача: робот должен дойти до левого нижнего угла прямоугольника.
Решение: использовать цикл while с составным условием, чтобы робот шел вниз, если внизу свободно, иначе поворачивал налево.
Проверка: робот проходит все тесты.
Задача: закрасить все клетки в коридоре.
Решение: использовать цикл repeat с условием, чтобы робот закрашивал клетку и двигался вверх, направо и вниз.
Проверка: робот проходит все тесты.
Задача: закрасить все клетки, над которыми нет крыши.
Решение: использовать цикл repeat с условием, чтобы робот закрашивал клетку, если сверху свободно, и двигался вправо.
Проверка: робот проходит все тесты.
Видео подчеркивает важность алгоритмического мышления и использования блоков кода.