Статья Автор: Деникина Н.В., Деникин А.В.

Контур по командам

Что такое Черепаха?

Черепаха — исполнитель, который перемещается по координатной плоскости. У неё есть положение — точка с координатами (x; y) — и направление, куда смотрит её голова.

Если хвост опущен, при движении Черепаха оставляет линию. Если хвост поднят, она перемещается без рисования.

Какие команды она понимает?

В командах ниже a — расстояние, α — угол в градусах, n — количество повторений.

В Python используем модуль turtle. Перед командами нужно написать:

from turtle import *
Команда Черепахи Python: turtle Что происходит
Вперёд a forward(a) Движение на расстояние a по направлению головы.
Назад a backward(a) Движение назад без изменения направления головы.
Направо α right(alpha) Поворот по часовой стрелке на заданный угол в градусах.
Налево α left(alpha) Поворот против часовой стрелки на заданный угол в градусах.
Поднять хвост penup() Движение без рисования.
Опустить хвост pendown() Движение с рисованием.
Повтори n […]
for i in range(n):
    # команды с отступом
Повторение блока команд n раз.

Запомни: движение меняет координаты, а поворот — направление головы. При повороте Черепаха остаётся на месте.

На обычном рисунке ось x направлена вправо, а ось y — вверх. Поэтому при движении вверх увеличивается y, при движении вправо — x.

Начальное направление: в Python Черепаха начинает в точке (0; 0), смотрит вправо, перо опущено. Чтобы перед выполнением алгоритма направить её вверх, напиши left(90).

В turtle расстояния задаются в экранных единицах. Для увеличения рисунка можно выбрать масштаб: например, k = 30 и forward(a * k). Углы на масштаб не умножаются.

Нарисуй и подпиши координаты

Черепаха начинает в (0; 0), смотрит вверх. Хвост опущен.

Повтори 46 [Вперёд 9 Направо 90]

[ege06-turtle-square9]


Какова координата x после третьей команды «Вперёд»?

Какова координата y после третьей команды «Вперёд»?

Сколько различных сторон есть у рисунка после всех 46 повторений?

Сколько целочисленных точек строго внутри полученной фигуры?

Сверь рисунок после своих ответов02468100246810xyОдин контур: повторные проходы его не меняют

Четыре стороны образуют квадрат 9 × 9. После третьего движения Черепаха в (9; 0). Для внутренних точек по каждой оси доступны значения от 1 до 8.


Сверка с Черепахой

Запусти код после построения на бумаге. Масштаб 28 меняет только размер изображения.


 

Вывод программы: Контур построен.


Повторное прохождение по стороне не создаёт новую сторону и не добавляет точек фигуре.

Печать