Исполнители алгоритмов: Черепашка

Черепашка является простейшим исполнителем с набором из двух команд, движущимся по плоскости и оставляющим за собой след. НО! Так как для него задействуются повторы, связанные с поворотами на плоскости, некоторые случаи крайне сложны.

К сожалению, в среде КуМир данный исполнитель отсутствует и проверить свои соображения на практике не получится.

Система команд (СКИ) Черепашки

  1. Вперед <число>.
  2. Направо|налево <угол в целых градусах>.
  3. Повторить <n раз> [перечень команд через пробел].

Общее замечание к выполнению заданий

Если поворот происходит в одну и ту же сторону, то встает вопрос о том, замкнется ли линия. Если да, то, чаще всего, получится правильная фигура с n углов и n сторон; реже — правильный узор. Последний может оказаться незавершенным.


Доступ к этим материалам предоставляется только зарегистри­рован­ным пользователям!


Если в задании приведена программа, то постарайтесь найти в ней закономерности. Для начала — оцените количество повторов, которое должно быть не менее, чем число линий на рисунке. Например, для шестиугольника их должно быть не менее 6 или 3*2... (Больше — да хоть миллион, меньше — никогда.) После этого необходим разбор внутреннего цикла, как правило сопровождаемый рисунком. Для сложной программы это может быть принципиально неверным подходом, так как Черепашка могла несколько раз повернуть до начала рисования. Но, в любом случае, вы получите первичный примитив рисунка. Он может оказаться лишь фрагментом фигуры.

Совет: при рисовании линию делать длинной (8–10 мм), а паузу после поворота — намного тоньше и короче. Не факт, что после этой паузы не произойдет дополнительный поворот, но вам не придеться держать в уме направление.

Как только наберется достаточный опыт, анализ производится паралельно-последовательно по многим из перечисленных подходов.

Некоторые соображения про углы

Давайте посмотрим, каковы углы для правильных многоугольников (у них все стороны и углы одинаковые). Естественно, что чем больше углов, тем больше внутренний угол, но он меньше 180°, а поворот — больше 30°.


Доступ к этим материалам предоставляется только зарегистри­рован­ным пользователям!


Меньше угол поворота также нельзя сделать, так как он целый, согласно СКИ Черепашки.

Гораздо веселее становится, когда угол не соответствует названному списку. Это автоматически означает, что фигура станет более сложной. (А может это автоматический выбор ответа!)


Copyright © 1993–2024 Мацкявичюс Д.А. Все права защищены.
Никакая часть сайта не может быть воспроизведена никаким способом без письменного разрешения правообладателя и явной ссылки на данный ресурс.