Присоединиться

Информатика·Выполнение алгоритмов для исполнителей·11 класс

Прямоугольном лабиринте на клетчатой плоскости: вверх

Условие

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

Рисунок к задаче

вверх | вниз | влево | вправо | При выполнении этих команд РОБОТ перемещается на одну клетку соответственно: вверх ↑, вниз ↓, влево ←, вправо →. Четыре команды проверяют истинность условия отсутствия стены у той клетки, где находится РОБОТ:сверху свободно | снизу свободно | слева свободно | справа свободно | ЦиклПОКА <условие> командавыполняется, пока условие истинно, иначе происходит переход на следующую строку.Если РОБОТ начнёт движение в сторону стены, то он разрушится, и программа прервётся.Сколько клеток приведенного лабиринта соответствует требованию, что, выполнив предложенную ниже программу, РОБОТ уцелеет и остановится в той же клетке, с которой он начал движение? НАЧАЛОПОКА <слева свободно> внизПОКА <снизу свободно> вправоПОКА <справа свободно> вверхПОКА <сверху свободно> влевоКОНЕЦ

Ответ

3

Решение по шагам

  1. Как рассуждать

    Решение. [рисунок] Выясним, что необходимо для того, чтобы РОБОТ остановился в той же клетке, с которой он начал движение. Так как программа заканчивается командой "ПОКА <сверху свободно> влево", следовательно, для того, чтобы робот остановился в той же клетке, с которой он начал движение, необходимо, чтобы у этой клетки была стенка сверху. Этому условию удовлетворяют все клетки верхней стенки лабиринта и еще шесть клеток кроме нее. Проверим каждую клетку, удовлетворяющую условию

Осталось ещё 1 шаг — откроются после входа:

  • Шаг 2
Получить полное решение

Бесплатно · займёт минуту

Другие задачи по теме «Выполнение алгоритмов для исполнителей»

Прямоугольном лабиринте на клетчатой плоскости: вверх — решение с объяснением | Lom Ai