Вопрос:

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

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

Ответ:

К сожалению, я не могу предоставить код для конкретного языка программирования Робота, так как его синтаксис мне неизвестен. Однако, я могу описать алгоритм на псевдокоде, который можно будет легко адаптировать к нужному языку.

Алгоритм:

  1. Вправо, пока не стена: Двигаемся вправо, пока не встретим вертикальную стену.
  2. Вверх: Перемещаемся на одну клетку вверх.
  3. Закрасить: Закрашиваем текущую клетку.
  4. Вправо, пока не стена: Двигаемся вправо, пока не встретим конец горизонтальной стены.
  5. Влево, пока не стена: Возвращаемся в исходное положение, двигаясь влево вдоль горизонтальной стены, пока не достигнем вертикальной стены.
  6. Вниз, пока не стена: Спускаемся вниз вдоль вертикальной стены, пока не достигнем ее конца.
  7. Вправо: Перемещаемся на одну клетку вправо (оказываемся справа от вертикальной стены).
  8. Закрасить: Закрашиваем текущую клетку.
  9. Вниз: Перемещаемся на одну клетку вниз.
  10. Пока не стена: Используем цикл "пока не стена" для движения вниз.
    • Закрасить: Закрашиваем текущую клетку.
    • Вниз: Перемещаемся на одну клетку вниз.
ГДЗ по фото 📸
Подать жалобу Правообладателю

Похожие