1. Необходимо перевести Робота из начального положения (◊) в точку A, закрашивая при этом указанные клетки поля. Размеры стен и расстояние между ними могут быть произвольны.
2. Где-то в поле Робота находится вертикальная стена, размеры которой неизвестны. Робот из верхнего левого угла поля должен дойти до стены и закрасить все клетки вокруг нее. Пример результата работы программы показан на рисунке.
3. Необходимо перевести Робота из начального положения (◊) в точку A, закрашивая при этом указанные клетки поля. Размеры стен и расстояние между ними могут быть произвольны.
4. Где-то в поле Робота находится прямоугольник, размеры которой неизвестны. Робот из верхнего левого угла поля должен дойти до прямоугольника и закрасить все клетки по периметру вокруг него. Пример результата работы программы показан на рисунке.
5. Необходимо перевести Робота из начального положения (◊) в точку A, закрашивая при этом указанные клетки поля. Размеры стен и расстояние между ними могут быть произвольны.
6. Где-то в поле Робота находится горизонтальная стена с отверстием в одну клетку, размеры которой неизвестны. Робот из произвольной клетки над стеной, но обязательно напротив нее, должен дойти до стены и закрасить все клетки под ней, как показано на рисунке.
7. Необходимо перевести Робота из начального положения (◊) в точку A, закрашивая при этом указанные клетки поля. Размеры стен и расстояние между ними могут быть произвольны.
8. Где-то в поле Робота находится вертикальная стена с отверстием в одну клетку, размеры которой неизвестны. Робот из произвольной клетки справа от стены, но обязательно напротив нее, должен дойти до стены и закрасить клетки за стеной, как показано на рисунке.
9. Необходимо перевести Робота из начального положения (◊) в точку A, закрашивая при этом указанные клетки поля. Размеры стен и расстояние между ними могут быть произвольны.
10. Где-то в поле Робота находятся две горизонтальные стены смещенные друг относительно друга, размеры которых неизвестны. Робот из произвольной клетки над верхней стеной, но обязательно напротив нее, должен дойти до стены и закрасить все клетки между стенами, как показано на рисунке.
11. Необходимо перевести Робота из начального положения (◊) в точку A, закрашивая при этом указанные клетки поля. Размеры стен и расстояние между ними могут быть произвольны.
12. Где-то в поле Робота находятся две вертикальный стены равной, но неизвестной длины, расположенные одна за другой. Робот из произвольной клетки справа от правой стены, но обязательно напротив нее, должен дойти до стены и закрасить клетки между стенами, как показано на рисунке.
13. Необходимо перевести Робота из начального положения (◊) в точку A, закрашивая при этом указанные клетки поля. Размеры стен и расстояние между ними могут быть произвольны.
14. Где-то в поле Робота находится стена в виде уголка, размеры которой неизвестны. Робот из произвольной клетки слева от стены, но обязательно напротив нее, должен дойти до стены и закрасить все клетки вдоль стены за ней, как показано на рисунке.
15. Необходимо перевести Робота из начального положения (◊) в точку A, закрашивая при этом указанные клетки поля. Размеры стен и расстояние между ними могут быть произвольны.
16. Где-то в поле Робота находится горизонтальный коридор шириной в одну клетку неизвестной длины. Робот из верхнего левого угла поля должен дойти до коридора и закрасить клетки внутри него, как показано на рисунке. По полю Робота в произвольном порядке располагаются стены, но расстояние между ними больше одной клетки.
17. Необходимо перевести Робота из начального положения (◊) в точку A, закрашивая при этом указанные клетки поля. Размеры стен и расстояние между ними могут быть произвольны.
18. Где-то в поле Робота находятся две стены равной, но неизвестной длины. В правой стене имеется отверстие шириной в одну клетку. Робот из произвольной клетки справа от правой стены, но обязательно напротив нее, должен дойти до стены и закрасить все клетки между двумя стенами, как показано на рисунке.
19. Необходимо перевести Робота из начального положения (◊) в точку A, закрашивая при этом указанные клетки поля. Размеры стен и расстояние между ними могут быть произвольны.
20. Где-то в поле Робота находится прямоугольник неизвестного размера, в верхней стенке которого имеется отверстие шириной в одну клетку. Робот из верхнего левого угла поля должен дойти до прямоугольника и закрасить клетки внутри него по периметру, как показано на рисунке.
З адание 21.
1. Откройте окно исполнителя Робот. Используя циклический оператор нц-пока-кц для исполнителя Робот, напишите программу, в результате выполнения которой Робот закрасит указанные на рисунки клетки.
Первоначальное положение Робота точно неизвестно. Известно, что Робот располагается в какой-либо клетке под горизонтальной стеной.
Задание 22.
1. Робот располагается в одной из клеток внутри «забора» из стен. В какой точно клетке он находится, неизвестно. Используя циклический оператор нц-пока-кц, напишите программу закрашивания клеток, указанных на рисунке. Размер стен неизвестен и может быть произвольным.
Задание 23.
1. На бесконечном поле имеется 2 пересекающиеся стены. Робот располагается в одной из клеток ниже горизонтальной и левее вертикальной стены, но в какой точно клетке неизвестно.
2. Напишите программу, в результате выполнения которой робот закрасит только те клетки, которые показаны на рисунке.