Привет! Разберем, что такое цикл с неизвестным количеством повторений и как он записывается.
В общем виде цикл пока записывается так:
нц пока условие
тело цикла (последовательность команд)
кц
Здесь:
Задача 1: На бесконечном поле есть две вертикальные и две горизонтальные стены, образующие прямоугольник. Робот внутри прямоугольника, его точное положение неизвестно. Нужно закрасить клетки во внутренних углах прямоугольника.
Для решения этой задачи потребуется алгоритм, который будет двигать робота до тех пор, пока он не упрется в стену, а затем поворачивать и повторять это действие, пока все углы не будут закрашены.
Задача 2: На бесконечном поле есть две горизонтальные стены. Робот находится непосредственно снизу от нижней стены. Нужно закрасить все клетки между стенами у «внешнего левого и правого края» воображаемого прямоугольника.
Здесь потребуется алгоритм, который будет двигать робота вдоль нижней стены до левого края, затем подниматься вверх, закрашивая клетки, и двигаться вдоль верхней стены до правого края.