Вопрос:

212. Черепашке был дан для исполнения следующий алгоритм: for i in range(11): forward (30) right (72) Определите расстояние между начальным и конечным положением Черепашки.

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

Ответ:

Решение:

Черепашка выполняет команду 11 раз. В каждой итерации она проходит 30 единиц вперёд и поворачивает на 72 градуса вправо.

Сумма углов поворота составляет \( 11 \times 72^{\circ} = 792^{\circ} \).

Чтобы определить, вернётся ли черепашка в исходную точку, нужно найти, является ли угол 72 градуса делителем 360 градусов. \( 360^{\circ} / 72^{\circ} = 5 \).

Это означает, что при повороте на 72 градуса 5 раз, черепашка вернётся в исходное положение, нарисовав правильный пятиугольник.

В данном случае цикл выполняется 11 раз. После 5 полных поворотов (5 * 72 = 360 градусов), черепашка вернётся в исходную точку и будет смотреть в исходном направлении. Затем она начнёт рисовать снова.

\( 11 = 5 + 5 + 1 \).

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

После 11 итераций черепашка пройдет \( 11 \times 30 = 330 \) единиц. Она окажется в точке, которая является началом 12-й (несуществующей) стороны, если бы цикл продолжался.

Учитывая, что черепашка начинает в некоторой точке (например, (0,0)) и смотрит в определённом направлении (например, вдоль оси X), после 11 итераций она окажется в точке, которая не совпадает с начальной, так как \( 11 \times 72^{\circ} \) не равно \( 360^{\circ} \) или \( k \times 360^{\circ} \), где \( k \) — целое число.

Движение черепашки можно представить как построение неправильного 11-угольника, где каждый внутренний угол равен \( 180^{\circ} - 72^{\circ} = 108^{\circ} \).

Начальное положение: \( P_0 \).

После первого шага: \( P_1 \).

Расстояние между начальным и конечным положением будет равно длине вектора, соединяющего \( P_0 \) и \( P_{11} \).

Однако, если посмотреть на задачу с точки зрения того, что после 5 шагов черепашка возвращается в исходное положение, то 11-й шаг будет началом нового цикла. 11-й шаг эквивалентен 1-му шагу, так как \( 11 \equiv 1 \text{ (mod } 5) \).

Следовательно, конечное положение черепашки будет таким же, как если бы она сделала только 1 шаг.

Первая команда: forward(30). Это означает, что черепашка сдвинется на 30 единиц от начального положения.

Ответ: 30.

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

Похожие