Вопрос:

Задание 6. Отметьте команды, приводящие к одинаковым результатам.

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

Ответ:

Команды, приводящие к одинаковым результатам:

  1. Команды 1 и 3 приводят к одинаковому результату. Рассмотрим их выполнение для робота, находящегося в клетке (3,3).
  2. Команда 1:
    • if not wall_up(): - условие истинно, так как сверху нет стены.
    • move_right() - робот перемещается в клетку справа (4,3).
    • fill_cell() - клетка (4,3) закрашивается.
  3. Команда 3:
    • if wall_up(): - условие ложно, так как сверху нет стены.
    • move_left() - робот перемещается в клетку слева (2,3).
    • fill_cell() - клетка (2,3) закрашивается.

Следовательно, команды 1 и 3 не приводят к одинаковому результату.

Рассмотрим выполнение команд 1 и 3 для робота, находящегося в клетке (3,2).

  1. Команда 1:
    • if not wall_up(): - условие ложно, так как сверху есть стена.
    • move_left() - робот перемещается в клетку слева (2,2).
    • fill_cell() - клетка (2,2) закрашивается.
  2. Команда 3:
    • if wall_up(): - условие истинно, так как сверху есть стена.
    • move_left() - робот перемещается в клетку слева (2,2).
    • fill_cell() - клетка (2,2) закрашивается.

Ответ: Команды 1 и 3 приводят к одинаковому результату, если сверху есть стена.

ГДЗ по фото 📸