ТГ бот

Исполнитель Робот умеет перемещаться по лабиринту, начерченному на плоскости…

Информатика9 классРешено по фото 12 октября 2026 в 23:43
Алгоритм для Робота: лабиринт с неизвестным проходом

Исполнитель Робот умеет перемещаться по лабиринту, начерченному на плоскости, разбитой на клетки. Между соседними (по сторонам) клетками может стоять стена, через которую Робот пройти не может. Робот находится в левом нижнем углу огороженного пространства, имеющего форму прямоугольника. Размеры прямоугольника неизвестны. Где-то посередине прямоугольника есть вертикальная стена, разделяющая прямоугольник на две части. В этой стене есть один проход, при этом проход не является самой верхней или самой нижней клеткой стены. Точное расположение прохода неизвестно. Составьте алгоритм для Робота, перемещающий Робота в правый верхний угол прямоугольника. При исполнении алгоритма Робот не должен разрушиться, выполнение алгоритма должно завершиться.

Шаблон алгоритма: три пустых поля подряд; затем пять циклов «нц пока [условие]», в каждом по одной команде в теле, «кц»; затем «кон».

Решение

Идея: подняться до верха, дойти вправо до разделяющей стены, спуститься вдоль неё до прохода, пройти через проход, дойти до правой границы и подняться в правый верхний угол.

Стена содержит не менее клеток (проход не самый верхний и не самый нижний), поэтому высота прямоугольника не меньше . Три команды «вверх» в начале выполнятся без удара о стену.

Заполняем шаблон:

нц пока: сверху свободно, команда: вверх. Робот у верхней границы.
нц пока: справа свободно, команда: вправо. Робот в верхней строке у разделяющей стены. Проход не в верхней клетке, поэтому справа стена и цикл остановится.
нц пока: справа стена, команда: вниз. Робот спускается вдоль стены и остановится напротив прохода. Проход не в самой нижней клетке, поэтому Робот не врежется в нижнюю границу.
нц пока: справа свободно, команда: вправо. Робот проходит через проход и идёт до правой границы.
нц пока: сверху свободно, команда: вверх. Робот поднимается в правый верхний угол.

💡 Почему так

Циклы «пока» с проверкой условия подходят, когда размеры и положение прохода неизвестны: цикл сам останавливается, когда условие перестаёт выполняться. Условие «справа стена» удерживает Робота у стены, пока он не найдёт проход.

Ответ
✓ dzmen.ru

Три первые строки: вверх, вверх, вверх.

  1. нц пока сверху свободно — вверх — кц
  2. нц пока справа свободно — вправо — кц
  3. нц пока справа стена — вниз — кц
  4. нц пока справа свободно — вправо — кц
  5. нц пока сверху свободно — вверх — кц
    кон
Помогло?

Есть ещё задание?Сфоткай, и ДЗмэн решит за пару секунд.

Решить по фото