Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №566387
А
Аноним
03 марта 2024 16:10 · публичный вопрос
А
Аноним

для стртовой

Ответ нейросети
03 марта 2024 16:10

Привет! Давай посмотрим, какую задачку тебе нужно решить.

Итак, перед нами задание по программированию для робота, который двигается в некой симуляции и должен обойти препятствие. У тебя уже есть часть программы, но необходимо дописать недостающие команды в двух строчках.

В начале программы робот двигается вперёд, пока справа свободно. Затем поворачивает направо. После этого он двигается вверх, пока не окажется возле стены. Следующая команда - поворот направо, и после этого робот двигается вниз, пока слева не будет свободно. На этом месте и пропущены команды.

Чтобы робот смог продолжить движение правильно, после команды "вниз" ему нужно снова проверить, свободно ли слева, и если нет, то повернуться налево. Далее робот должен двигаться вперед, теперь уже не у стены, и эту команду мы повторяем неограниченное количество раз, пока не будет возможности снова повернуть налево.

Итак, дополним программу:

  1. Повторяем проверку свободно ли слева.
  2. Делаем поворот налево.
  3. Двигаемся вперёд до следующей возможности повернуть налево.

Теперь запишем это в виде команд:

нач
нц пока справа свободно
вправо
кц
нц пока не справа свободно
вверх
кц
вправо
нц пока