Вопрос:

Отметь те клетки на поле, которые робот закрасит при выполнении программы.

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

Ответ:

Программа:

  1. move_right
  2. закрасить
  3. повторить 4 раза
    • выполнить move_down
    • закрасить
  4. move_up
  5. закрасить
  6. move_up
  7. move_right
  8. если wall_from_up
    • выполнить закрасить

Функция закрасить:

  1. fill_cell
  2. move_right
  3. fill_cell

Робот начинает выполнять программу.

  1. move_right: робот перемещается на одну клетку вправо.
  2. закрасить: вызывается функция закрасить.
    • fill_cell: закрашивается текущая клетка.
    • move_right: робот перемещается на одну клетку вправо.
    • fill_cell: закрашивается текущая клетка.
    Итого, закрашиваются 2 клетки, в которых робот находился в начале выполнения функции.
  3. повторить 4 раза:
    • выполнить move_down: робот перемещается на одну клетку вниз.
    • закрасить: вызывается функция закрасить.
      • fill_cell: закрашивается текущая клетка.
      • move_right: робот перемещается на одну клетку вправо.
      • fill_cell: закрашивается текущая клетка.
      Итого, закрашиваются 2 клетки, в которых робот находился в начале выполнения функции.
    Всего 4 повторения, значит, закрашиваются 4 ряда по 2 клетки в каждом.
  4. move_up: робот перемещается на одну клетку вверх.
  5. закрасить: вызывается функция закрасить.
    • fill_cell: закрашивается текущая клетка.
    • move_right: робот перемещается на одну клетку вправо.
    • fill_cell: закрашивается текущая клетка.
    Итого, закрашиваются 2 клетки, в которых робот находился в начале выполнения функции.
  6. move_up: робот перемещается на одну клетку вверх.
  7. move_right: робот перемещается на одну клетку вправо.
  8. если wall_from_up: проверяется, есть ли стена сверху. Так как стены сверху нет, то выполняется:
    • выполнить закрасить: вызывается функция закрасить.
      • fill_cell: закрашивается текущая клетка.
      • move_right: робот перемещается на одну клетку вправо.
      • fill_cell: закрашивается текущая клетка.
      Итого, закрашиваются 2 клетки, в которых робот находился в начале выполнения функции.

Таким образом, будут закрашены 8 клеток в виде прямоугольника 4x2, 2 клетки над ним и 2 клетки в самом начале программы.

Ответ: будут закрашены клетки, описанные выше.

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