Задание 15 ОГЭ по информатике · CD83DD

Решите задание и проверьте ответ: введите его в поле и нажмите «Проверить» или откройте ответ под спойлером.

  1. ФИПИ № CD83DD

    Исполнитель Робот умеет перемещаться по лабиринту, начерченному на плоскости, разбитой на клетки. Между соседними (по сторонам) клетками может стоять стена, через которую Робот пройти не может.
    У Робота есть девять команд. Четыре команды – это команды-приказы:
    вверх вниз влево вправо
    При выполнении любой из этих команд Робот перемещается на одну клетку соответственно: вверх ↑, вниз ↓, влево ←, вправо →. Если Робот получит команду передвижения сквозь стену, то он разрушится.
    Также у Робота есть команда закрасить, при которой закрашивается клетка, в которой Робот находится в настоящий момент.
    Ещё четыре команды – это команды проверки условий. Эти команды проверяют, свободен ли путь для Робота в каждом из четырёх возможных направлений:
    сверху свободно снизу свободно слева свободно справа свободно
    Эти команды можно использовать вместе с условием «eсли», имеющим следующий вид:
    если условие то
    последовательность команд
    все
    Здесь условие – одна из команд проверки условия.
    Последовательность команд – это одна или несколько любых команд-приказов.
    Например, для передвижения на одну клетку вправо, если справа нет стенки и закрашивания клетки, можно использовать такой алгоритм:
    если справа свободно то
    вправо
    закрасить
    все
    В одном условии можно использовать несколько команд проверки условий, применяя логические связки и, или, не, например:
    если (справа свободно) и (не снизу свободно) то
    вправо
    все
    Для повторения последовательности команд можно использовать цикл «пока», имеющий следующий вид:
    нц пока условие
    последовательность команд
    кц
    Например, для движения вправо, пока это возможно, можно использовать следующий алгоритм:
    нц пока справа свободно
    вправо
    кц
    Выполните задание.
    На бесконечном поле имеется горизонтальная стена. Длина стены неизвестна. Робот находится над горизонтальной стеной в клетке, расположенной у левого её края.
    На рисунке указан один из возможных способов расположения стен и Робота (Робот обозначен буквой «Р»):
    Напишите для Робота алгоритм, закрашивающий все клетки, расположенные выше и ниже горизонтальной стены, прилегающие к ней. Робот должен закрасить только клетки, удовлетворяющие данному условию. Например, для приведённого выше рисунка Робот должен закрасить следующие клетки (см. рисунок):
    Конечное расположение Робота может быть произвольным. Алгоритм должен решать задачу для произвольного размера стены. При исполнении алгоритма Робот не должен разрушиться, выполнение алгоритма должно завершиться.
    Алгоритм может быть выполнен в среде формального исполнителя или записан в текстовом редакторе.
    Сохраните алгоритм в формате программы Кумир или в текстовом файле. Название файла и каталог для сохранения Вам сообщат организаторы экзамена.

    Рисунок к заданию 15 Рисунок к заданию 15

    Без автопроверки: ответ проверяет репетитор.

    Источник: ФИПИ, открытый банк, код CD83DD.

Тема: Алгоритмы и исполнители

Ещё задания этой темы

  • Задание 15 · D65651: Исполнитель Робот умеет перемещаться по лабиринту, начерченному на плоскости, разбитой на…
  • Задание 15 · D6DA06: Исполнитель Робот умеет перемещаться по лабиринту, начерченному на плоскости, разбитой на…
  • Задание 15 · D7B66F: Исполнитель Робот умеет перемещаться по лабиринту, начерченному на плоскости, разбитой на…
  • Задание 15 · E0A4E1: Исполнитель Робот умеет перемещаться по лабиринту, начерченному на плоскости, разбитой на…
  • Задание 15 · E26F04: Исполнитель Робот умеет перемещаться по лабиринту, начерченному на плоскости, разбитой на…

Готовите ученика к экзамену?

TutRoom — кабинет репетитора: расписание занятий, ученики, оплаты и онлайн-доска в одном месте. Тариф Free бесплатный.

Проверено . Источники: ФИПИ, открытый банк, код CD83DD. Официальные решения публикуют Рособрнадзор, ФИПИ и Минпросвещения — при расхождении верны они.