Привет! Давай посмотрим, какую задачку тебе нужно решить.
Итак, перед нами задание по программированию для робота, который двигается в некой симуляции и должен обойти препятствие. У тебя уже есть часть программы, но необходимо дописать недостающие команды в двух строчках.
В начале программы робот двигается вперёд, пока справа свободно. Затем поворачивает направо. После этого он двигается вверх, пока не окажется возле стены. Следующая команда - поворот направо, и после этого робот двигается вниз, пока слева не будет свободно. На этом месте и пропущены команды.
Чтобы робот смог продолжить движение правильно, после команды "вниз" ему нужно снова проверить, свободно ли слева, и если нет, то повернуться налево. Далее робот должен двигаться вперед, теперь уже не у стены, и эту команду мы повторяем неограниченное количество раз, пока не будет возможности снова повернуть налево.
Итак, дополним программу:
- Повторяем проверку свободно ли слева.
- Делаем поворот налево.
- Двигаемся вперёд до следующей возможности повернуть налево.
Теперь запишем это в виде команд:
нач
нц пока справа свободно
вправо
кц
нц пока не справа свободно
вверх
кц
вправо
нц пока