Контрольные задания > На бесконечном поле имеются две одинаковые вертикальные стены и одна горизонтальная, соединяющая нижние концы стен. Длина каждой стены – 6 клеток. Робот находится в третьей слева клетке, расположенной между верхними краями вертикальных стен.
На рисунке указано расположение стен и Робота. Робот обозначен буквой «Р».
Напишите для Робота программу, использующую не менее 3 циклических алгоритмов, закрашивающую все клетки, расположенные с внутренней стороны левой, нижней и правой стен. Вы можете использовать цикл нц-раз-кц или нц-пока-кц. Робот должен закрасить только клетки, удовлетворяющие данному условию. На рисунке показаны клетки, которые Робот должен закрасить (см. рисунок).
Вопрос:
На бесконечном поле имеются две одинаковые вертикальные стены и одна горизонтальная, соединяющая нижние концы стен. Длина каждой стены – 6 клеток. Робот находится в третьей слева клетке, расположенной между верхними краями вертикальных стен.
На рисунке указано расположение стен и Робота. Робот обозначен буквой «Р».
Напишите для Робота программу, использующую не менее 3 циклических алгоритмов, закрашивающую все клетки, расположенные с внутренней стороны левой, нижней и правой стен. Вы можете использовать цикл нц-раз-кц или нц-пока-кц. Робот должен закрасить только клетки, удовлетворяющие данному условию. На рисунке показаны клетки, которые Робот должен закрасить (см. рисунок).
```
alg алг Закраска
нач
; Переходим к левой стене
вправо
закрасить
нц 5 раз
вниз
закрасить
кц
; Переходим к нижней стене
влево
закрасить
нц 5 раз
влево
закрасить
кц
; Переходим к правой стене
вверх
закрасить
нц 5 раз
вверх
закрасить
кц
кон
```
**Разъяснение:**
1. `алг Закраска` – Начало алгоритма с названием "Закраска".
2. `вправо` – Перемещаем Робота вправо (предположительно, чтобы начать движение вдоль левой стены).
3. `закрасить` – Закрашиваем текущую клетку, где находится Робот.
4. `нц 5 раз ... кц` – Цикл, повторяющийся 5 раз. Внутри цикла:
* `вниз` – Перемещаем Робота вниз.
* `закрасить` – Закрашиваем клетку.
5. `влево` – Перемещаем Робота влево для нижней стены
6. `вверх` – Перемещаем Робота вверх для правой стены
Таким образом, алгоритм закрашивает все клетки вдоль левой, нижней и правой стен, как показано на рисунке.