Вопрос:

Выполните задание. На бесконечном поле есть две горизонтальные стены и одна вертикальная. Левы конец первой горизонтальной стены соединен с верхним концом вертикальной стены, а нижний конец вертикальной стены соединен с левым концом BTODO горизонтальной стены. Длины стен неизвестны. Робот находится в одной из клеток расположенной непосредственно правее вертикальной стены. На рисунке указан один из возможных способов расположения стен и Робота (Робот) обозначен буквой «Р»). Напишите для Робота алгоритм, закрашивающий клетки, расположенные непосредственно под первой горизонтальной стеной через одну так, чтобы закрашенные и незакрашенные клетки в горизонтальном ряду чередовались и чтобы клетка, имеющая по своим границам две стены, была закрашена, а также клетку Только клетки в горизонтальной стены выше неё. Робот должен закрасить только клетки, удовлетворяющие данному условию. Например, для приведённого выше рисунка Робот должен закрасить следующие клетки (см. рисунок). При исполнении алгоритма Робот не должен разрушиться, выполнение алгоритма должно завершиться. Конечное расположение Робота может быть произвольным. Алгоритм должен решать задачу для любого допустимого расположения стен.

Смотреть решения всех заданий с листа

Ответ:

Краткое пояснение: Необходимо написать алгоритм для Робота, который закрашивает клетки под горизонтальной стеной, чередуя их через одну, с учетом заданных условий.

Решение:

Алгоритм для Робота:


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

Этот алгоритм подходит для конкретного примера расположения стен и Робота, как показано на рисунке. Для общего случая необходимо использовать циклы и условия, чтобы Робот мог адаптироваться к различным длинам стен и положениям.

Ответ: смотри алгоритм выше

ГДЗ по фото 📸