Робот стоит в горизонтальном коридоре шириной в одну клетку, ограниченную справа. Выберите процедуру, выполнив которую Робот закрасит все клетки справа от себя и вернется в исходное положение.
1. |
ПРОЦ Краска; ПОКА СПРАВА СВОБОДНО НЦ ЗАКРАСЬ; ВПРАВО КЦ; ПОКА ЗАКРАШЕНА НЦ ВЛЕВО КЦ; КЦ ПРОЦ; |
2. |
ПРОЦ Краска; ЕСЛИ СПРАВА СВОБОДНО ТО ВПРАВО; Краска ИНАЧЕ ВЛЕВО; ЗАКРАСЬ КН ВЕТВЛ; КН ПРОЦ; |
3. |
ПРОЦ Краска; ЕСЛИ НЕ СПРАВА СВОБОДНО ТО ИНАЧЕ ВПРАВО; Краска; ВЛЕВО; ЗАКРАСЬ КН ВЕТВЛ; КН ПРОЦ; |
4. |
ПРОЦ Краска; ПОКА СПРАВА СВОБОДНО НЦ ВПРАВО; ЗАКРАСЬ КЦ ПОКА ЗАКРАШЕНА НЦ ВЛЕВО КЦ; КН ПРОЦ; |
Система команд Робота:
ЗАКРАСЬ – закрасить текущую клетку.
ПРОЦ <имя процедуры> – заголовок вспомогательного алгоритма.
КН ПРОЦ; – конец описания тела вспомогательного алгоритма.
Условие ЗАКРАШЕНА иcтинно, если текущая клетка закрашена.