Вопрос:

5. Система команд исполнителя РОБОТ, «живущего» в прямоугольном лабиринте на клетчатой плоскости: При выполнении этих команд РОБОТ перемещается на одну клетку соответственно: вверх, вниз, влево, впра- во. Четыре команды проверяют истинность условия отсутствия стены у той клетки, где находится РОБОТ: Цикл ПОКА <условие> команда выполняется, пока условие истинно, иначе происходит переход на следующую строку. Сколько клеток лабиринта соответствуют требованию, что, выполнив предложенную программу, РОБОТ оста- новится в той же клетке, с которой он начал движение? НАЧАЛО ПОКА <сверху свободно вправо ПОКА <справа свободно> вниз ПОКА <снизу свободно влево ПОКА <слева свободно> вверх КОНЕЦ

Смотреть решения всех заданий с листа

Ответ:

Для решения задачи необходимо проанализировать алгоритм и карту лабиринта, чтобы понять, как РОБОТ будет двигаться и в каких клетках он вернется в исходную точку.

Алгоритм: НАЧАЛО ПОКА <сверху свободно> вправо ПОКА <справа свободно> вниз ПОКА <снизу свободно> влево ПОКА <слева свободно> вверх КОНЕЦ

РОБОТ будет двигаться по следующему принципу:

  • Сначала он пытается двигаться вправо, пока сверху нет стены.
  • Затем он пытается двигаться вниз, пока справа нет стены.
  • Затем он пытается двигаться влево, пока снизу нет стены.
  • Затем он пытается двигаться вверх, пока слева нет стены.
  • Цикл повторяется, пока все условия выполняются.

Чтобы РОБОТ вернулся в ту же клетку, необходимо, чтобы он сделал одинаковое количество шагов вправо и влево, а также одинаковое количество шагов вверх и вниз.

Клетки, которые соответствуют требованию, то есть после выполнения предложенной программы РОБОТ остановится в той же клетке, с которой он начал движение:

На карте лабиринта только одна клетка удовлетворяет этому условию. Это начальная клетка, из которой робот начинает движение.

Ответ: 1

ГДЗ по фото 📸
Подать жалобу Правообладателю