12.1. На бесконечном поле имеется стена. Стена состоит из 3 последовательных отрезков: вправо 3 клетки, вниз 5 клеток и вправо 3 клетки. Робот находится в клетке, расположенной над левым концом первого отрезка. На рисунке указано расположение стен и Робота. Робот обозначен буквой «Р».
Напишите для Робота программу, использующую не менее 2 циклических алгоритма, закрашивающую все клетки, расположенные над первым отрезком и справа от второго. Вы можете использовать цикл
12.2. На бесконечном поле имеется стена, длины отрезков стены неизвестны. Стена состоит из 3 последовательных отрезков: вправо, вниз, вправо, все отрезки неизвестной длины. Робот находится в клетке, расположенной над левым концом первого отрезка. На рисунке указан один из возможных способов расположения стен и Робота (Робот обозначен буквой «Р»).
Напишите для Робота алгоритм, закрашивающий все клетки, расположенные над первым отрезком и справа от второго. Робот должен закрасить только клетки, удовлетворяющие данному условию. Например, для приведенного выше рисунка Робот должен закрасить следующие клетки (см. рис.).
При исполнении алгоритма Робот не должен разрушиться, выполнение алгоритма должно завершиться. Конечное расположение Робота может быть произвольным. Алгоритм должен решать задачу для любого допустимого расположения стен и любого расположения и размера проходов внутри стен. Алгоритм может быть выполнен в среде формального исполнителя или записан в текстовом редакторе. Сохраните алгоритм в текстовом файле.
12.1. Следующий алгоритм выполнит требуемую задачу.
алг
нач
нц 3 раз
закрасить
вправо
кц
закрасить
нц 5 раз
вниз
закрасить
кц
кон
12.2. Следующий алгоритм выполнит требуемую задачу.
нц пока снизу не свободно
закрасить
вправо
кц
нц пока снизу свободно
закрасить
вниз
кц
закрасить

