Контрольные задания > 2. Чертёжнику был дан для исполнения следующий алгоритм:
Повтори 4 раз
Команда1 Сместиться на (3, 2) Сместиться на (2, 1) Конец
Сместиться на (-12, -8)
После выполнения этого алгоритма Чертёжник вернулся в исходную точку. Какую команду надо поставить вместо команды Команда1?
1) Сместиться на (-8, -4)
2) Сместиться на (-2, -1)
3) Сместиться на (7, 5)
4) Сместиться на (2, 1)
Вопрос:
2. Чертёжнику был дан для исполнения следующий алгоритм:
Повтори 4 раз
Команда1 Сместиться на (3, 2) Сместиться на (2, 1) Конец
Сместиться на (-12, -8)
После выполнения этого алгоритма Чертёжник вернулся в исходную точку. Какую команду надо поставить вместо команды Команда1?
1) Сместиться на (-8, -4)
2) Сместиться на (-2, -1)
3) Сместиться на (7, 5)
4) Сместиться на (2, 1)
Ответ:
Алгоритм повторяется 4 раза. За один проход алгоритма происходит смещение на (3, 2) + (2, 1) = (5, 3). За 4 прохода смещение составит 4 * (5, 3) = (20, 12).
Чтобы вернуться в исходную точку после выполнения алгоритма "Сместиться на (-12, -8)", необходимо, чтобы суммарное смещение за 4 прохода было (20, 12) + (-12, -8) = (8, 4).
Суммарное смещение с учетом Команды1 = (X + (3, 2) + (2, 1))*4 = (X + (5, 3)) *4. С учетом смещения в конце = (8, 4). Тогда:
(X + (5, 3)) * 4 = (8, 4)
X + (5, 3) = (2, 1)
X = (2, 1) - (5, 3)
X = (-3, -2)
Но такого варианта ответа нет. Общее смещение, которое нужно компенсировать = (-8, -4). Если Команда1 X, то:
(X + (5, 3)) * 4 = (-8, -4)
X + (5, 3) = (-2, -1)
X = (-7, -4)
Такого ответа тоже нет.
Проверим предложенные варианты:
Если Команда1 = (-8, -4), то (-8, -4) + (5, 3) = (-3, -1). Умножаем на 4: (-12, -4). Не компенсирует смещение в (-12, -8)
Если Команда1 = (-2, -1), то (-2, -1) + (5, 3) = (3, 2). Умножаем на 4: (12, 8). Не компенсирует смещение в (-12, -8)
Если Команда1 = (7, 5), то (7, 5) + (5, 3) = (12, 8). Умножаем на 4: (48, 32). Не компенсирует смещение в (-12, -8)
Если Команда1 = (2, 1), то (2, 1) + (5, 3) = (7, 4). Умножаем на 4: (28, 16). Не компенсирует смещение в (-12, -8)
Возможно в условии ошибка. Но будем выбирать из предложенных вариантов.
Если рассматривать только 4 повторения, то чтобы вернуться в исходную точку, команда 1 должна компенсировать 4 * (5,3) = (20, 12). Тогда команда 1 = (-20, -12)/4 = (-5, -3). Если учесть, что в конце смещение на (-12, -8), то команда 1 должна быть такой, что 4 * (Команда1 + (5, 3)) + (-12, -8) = (0,0). Тогда 4 * (Команда1 + (5, 3)) = (12, 8). Команда1 + (5, 3) = (3, 2). Команда1 = (-2, -1). Ответ: 2) Сместиться на (-2, -1)