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

11 класс·высокий уровень

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

Условие

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

Система команд исполнителя РОБОТ, “живущего” в прямоугольном лабиринте на клетчатой плоскости, включает в себя 4 команды-приказаи 4 команды проверки условия.

Команды-приказы:вверх | вниз | влево | вправо | При выполнении любой из этих команд РОБОТ перемещается на одну клетку соответственно: вверх ↑, вниз ↓, влево ←, вправо →. Если РОБОТ начнёт движение в сторону находящейся рядом с ним стены,то он разрушится, и программа прервётся.

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

свободноснизу
свободнослева
свободносправа
свободно

ЦиклПОКА условиепоследовательность командКОНЕЦ ЦИКЛАвыполняется, пока условие истинно. В конструкцииЕСЛИ условиеТО команда1ИНАЧЕ команда2КОНЕЦ ЕСЛИвыполняется команда1 (если условие истинно) или команда2 (если условие ложно). Сколько клеток лабиринта соответствуют требованию, что, выполнив предложенную программу, РОБОТ уцелеет и окажется в закрашенной клетке (клетка А1)? НАЧАЛОПОКА слева свободно ИЛИ сверху свободноЕСЛИ сверху свободноТО вверхИНАЧЕ влевоКОНЕЦ ЕСЛИКОНЕЦ ПОКАКОНЕЦ

Ответ

Ответ и полный разбор откроются после входа

Посмотреть ответ

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

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

    Решение. [рисунок] В данной программе РОБОТ поступает следующим образом: сперва РОБОТ проверяет, свободна ли клетка слева или сверху от него.

Осталось ещё 4 шага

  1. Если это так, то РОБОТ переходит к проверке…

  2. Согласно этому условию, если сверху свободно…

  3. После этого возвращается к началу цикла…

  4. Проанализировав эту программу, приходим к…

Получить полное решение

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

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

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