Вопрос:

5. Изобразите рисунок, который получится при выполнении роботом алгоритма:

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

Ответ:

Решение:

Алгоритм описывает движение робота по сетке. Изначально робот находится в верхнем левом углу (предполагаем, что сетка 4x4, и одна клетка уже закрашена, где стоит '*').

  1. нач - начало.
  2. нц пока справа свободно - цикл выполняется, пока справа есть свободное место.
  3. вправо - робот движется вправо.
  4. кц - конец цикла.
  5. закрасить - закрашивает текущую клетку.
  6. вверх - робот движется вверх.
  7. влево - робот движется влево.
  8. влево - еще раз влево.
  9. закрасить - закрашивает текущую клетку.
  10. кон - конец.

Если предположить, что начальная позиция робота, где стоит '*', это первая клетка слева в нижнем ряду, то робот будет двигаться по определенному пути:

  1. нц пока справа свободно: Робот движется вправо, закрашивая клетки, пока не достигнет правого края.
  2. закрасить: Закрашивает текущую клетку.
  3. вверх: Робот перемещается на ряд выше.
  4. влево, влево: Робот перемещается на две клетки влево.
  5. закрасить: Закрашивает текущую клетку.

Предполагая, что робот начинает в нижнем левом углу, и клетка '*' это стартовая точка, алгоритм будет работать так:

  • Робот движется вправо, закрашивая клетки, пока не дойдет до края.
  • Затем он поднимается на одну клетку вверх.
  • Затем двигается на две клетки влево.
  • И снова закрашивает клетку.

Если робот начал с клетки, где стоит '*', то он будет двигаться так:

  1. нц пока справа свободно: Робот движется вправо, закрашивая 3 клетки (до правого края).
  2. закрасить: Закрашивает клетку, где остановился цикл.
  3. вверх: Поднимается на ряд выше.
  4. влево, влево: Перемещается на 2 клетки влево.
  5. закрасить: Закрашивает эту клетку.

Учитывая, что '*' отмечена одна клетка, и алгоритм явно содержит циклы и перемещения, рисунок будет представлять собой последовательность закрашенных клеток. На основе данного алгоритма, после выполнения инструкций, будут закрашены следующие клетки (предполагая сетку 4x4 и стартовую позицию '*' в левом нижнем углу):

Нижний ряд: Закрашена 1-я, 2-я, 3-я, 4-я клетки.

После этого робот поднимается на 1 клетку вверх, и движется влево на 2 клетки. Это значит, что он переместится на 2-ю клетку во втором снизу ряду. Затем он закрашивает эту клетку.

*

Ответ: Рисунок представляет собой закрашенные клетки сетки. В нижнем ряду закрашены все 4 клетки. Во втором снизу ряду закрашена вторая клетка слева (индексация с 1).

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

Похожие