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

