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

