
3. Исполнитель Черепашка перемещается на экране компьютера, оставляя след в виде линии. В каждый
конкретный момент известно положение исполнителя и направление его движения. У исполнителя существуют две команды: Вперёд n (где n – целое число), вызывающая передвижение Черепашки на n шагов в направлении движения; Направо m (где m – целое число), вызывающая изменение направления движения на m градусов по часовой стрелке. Запись Повтори k [Команда1 Команда2 Команда3] означает, что последовательность команд в скобках повторится k раз. Черепашке был дан для исполнения следующий алгоритм: Повтори 9 [Вперёд 150 Направо 3 Направо 3] Какая фигура появится на экране?

Ответы на вопрос

Если бы задание было
Повтори 6 [Направо 60 Вперед 20]
тогда был бы ответ (1).
В данном случае черепашка:
первый повтор -
повернёт на 60°
пройдёт 20
повернёт на 60°
второй повтор -
повернёт на 60° <-- Это и последний поворот предыдущего повтора вместе дают 120°
пройдёт 20
повернёт на 60°
третий повтор -
повернёт на 60° <-- Это и последний поворот предыдущего повтора вместе дают 120°
пройдёт 20 <-- Вот точка, из которой черепашка отправилась в путь
повернёт на 60°
четвёртый повтор -
повернёт на 60° <-- Это и последний поворот предыдущего повтора вместе дают 120°
пройдёт 20 <-- Вот точка, в которой была черепашка после того, как прошла 20 шагов в первый раз!
повернёт на 60°



Давайте разберем этот алгоритм шаг за шагом, чтобы понять, какая фигура появится на экране.
Изначально Черепашка находится в какой-то точке на экране, и у нее есть начальное направление движения.
- Повтори 9 [Вперёд 150 Направо 3 Направо 3]
Это означает, что последовательность команд внутри скобок повторится 9 раз.
- Вперёд 150
Черепашка переместится вперед на 150 шагов в текущем направлении.
- Направо 3
Черепашка повернется на 3 градуса по часовой стрелке относительно ее текущего направления.
- Направо 3
Черепашка снова повернется на 3 градуса по часовой стрелке относительно ее текущего направления.
После выполнения этой последовательности команд Черепашка вернется в исходное состояние с начальным направлением.
Теперь давайте посмотрим, что произойдет, когда эта последовательность команд выполнится 9 раз:
- Вперёд 150 (первый раз) - Черепашка переместится вперед на 150 шагов.
- Направо 3 (первый раз) - Черепашка повернется на 3 градуса по часовой стрелке.
- Направо 3 (второй раз) - Черепашка снова повернется на 3 градуса по часовой стрелке.
- Вперёд 150 (второй раз) - Черепашка переместится вперед на 150 шагов (в том же направлении, как в первый раз).
- Направо 3 (третий раз) - Черепашка снова повернется на 3 градуса по часовой стрелке.
- Направо 3 (четвертый раз) - Черепашка снова повернется на 3 градуса по часовой стрелке.
- ... и так далее, выполнится еще 4 таких повторения команд.
Таким образом, после выполнения всех 9 повторений команд Черепашка вернется в исходное состояние с начальным направлением.
В результате на экране не появится никакой видимой фигуры. Черепашка перемещается и поворачивается, но не оставляет следов, поэтому ничего не будет нарисовано на экране компьютера.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili