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

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

Сколько клеток лабиринта соответствуют требованию, что, начав движение

Условие

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

Система команд исполнителя РОБОТ, “живущего” в прямоугольном лабиринте на клетчатой плоскости, включает в себя 4 команды-приказаи 4 команды проверки условия.Команды-приказы:вверх | вниз | влево | вправо | При выполнении любой из этих команд РОБОТ перемещается на одну клетку соответственно: вверх ↑, вниз ↓, влево ←, вправо →. Если РОБОТ начнёт движение в сторону находящейся рядом с ним стены,то он разрушится, и программа прервётся.Другие 4 команды проверяют истинность условия отсутствия стены у каждой стороны той клетки, где находится РОБОТ:сверху свободно | снизу свободно | слева свободно | справа свободно | ЦиклПОКА условиепоследовательность командКОНЕЦ ЦИКЛАвыполняется, пока условие истинно. В конструкцииЕСЛИ условиеТО команда1ИНАЧЕ команда2КОНЕЦ ЕСЛИвыполняется команда1 (если условие истинно) или команда2 (если условие ложно). В конструкциях ПОКА и ЕСЛИ условие может содержать команды проверки, а также слова И, ИЛИ, НЕ, обозначающие логические операции. Если РОБОТ начнёт движение в сторону находящейся рядом с ним стены, то он разрушится и программа прервётся. Сколько клеток лабиринта соответствуют требованию, что, начав движение в этой клетке и выполнив предложенную программу, РОБОТ уцелеет и остановится в закрашенной клетке (клетка F6)? НАЧАЛОПОКА снизу свободно ИЛИ справа свободно ЕСЛИ снизу свободно ТО внизИНАЧЕ вправо КОНЕЦ ЕСЛИКОНЕЦ ПОКАКОНЕЦ

Ответ

17

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

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

    Решение. [рисунок] Данный робот сначала идет вниз, пока может, а если не может, то идет вправо на одну клетку и опять пытается пройти вниз.

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

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

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

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

Сколько клеток лабиринта соответствуют требованию, что, начав движение — решение с объяснением | Lom Ai