Вопрос:

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

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

Ответ:

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

Программа 1:

  1. Если свободно сверху, move up
  2. Если свободно справа, move right
  3. Если свободно снизу, move down
  4. Если свободно слева, move left

Программа 2:

  1. Если свободно сверху, move up
  2. Иначе если свободно справа, move right
  3. Иначе если свободно снизу, move down
  4. Иначе если свободно слева, move left

В программе 1 робот выполняет все условия последовательно, если они выполняются. В программе 2 робот выполняет только одно условие, которое выполняется первым.

Анализ программы 1:

Начальное положение робота: верхний левый угол поля.

  1. Первое условие (сверху свободно) выполнится, робот сдвинется вверх.
  2. Второе условие (справа свободно) выполнится, робот сдвинется вправо.
  3. Третье условие (снизу свободно) выполнится, робот сдвинется вниз.
  4. Четвертое условие (слева свободно) выполнится, робот сдвинется влево.

Итоговое положение робота для программы 1: та же клетка, что и начальная.

Анализ программы 2:

Начальное положение робота: верхний левый угол поля.

  1. Первое условие (сверху свободно) выполнится, робот сдвинется вверх. Остальные условия проверяться не будут.

Итоговое положение робота для программы 2: клетка над начальной.

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

Ответ: После выполнения программы 1 робот останется в той же клетке. После выполнения программы 2 робот переместится в клетку выше.

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