Цикл Пока

Задачи 1-2 Необходимо перевести Робота из начального положения (◊) в точку A, закрашивая при этом указанные клетки поля. Размеры стен и расстояние между ними могут быть произвольны.

#1
#2

#3 Где-то в поле Робота находится прямоугольник, размеры которой неизвестны. Робот из верхнего левого угла поля должен дойти до прямоугольника и закрасить все клетки по периметру вокруг него. Пример результата работы программы показан на рисунке.

#4  Где-то в поле Робота находится горизонтальная стена с отверстием в одну клетку, размеры которой неизвестны. Робот из произвольной клетки над стеной, но обязательно напротив нее, должен дойти до стены и закрасить все клетки под ней, как показано на рисунке.

#5  Где-то в поле Робота находятся две стены равной, но неизвестной длины. В правой стене имеется отверстие шириной в одну клетку. Робот из произвольной клетки справа от правой стены, но обязательно напротив нее, должен дойти до стены и закрасить все клетки между двумя стенами, как показано на рисунке.