Вопрос:

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

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

Ответ:

Решение:

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

Алгоритм:

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

Пример программы (Кумир):

алг
нач
  вправо пока не стена
  закрасить
  нц пока не стена справа
    вправо
    закрасить
  кц
  в начало
  вверх пока не стена
  закрасить
  нц пока не стена сверху
    вверх
    закрасить
  кц
кон

Ответ: Алгоритм для Робота, закрашивающего клетки слева от вертикальной и сверху от горизонтальной стен.

ГДЗ по фото 📸
Подать жалобу Правообладателю