Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 

Исполнитель «Черепашка»

Задание представляет алгоритм движения «черепашки». У неё существует определённое количество команд для движения и она способна оставлять за собой «след» при движении.

Среди команд есть следующие:

  • Вперёд S – движение вперед на S шагов;
  • Назад S – движение назад на S шагов;
  • Направо A – поворот на угол A направо (в градусах);
  • Налево A – поворот на угол A налево (в градусах);
  • Повтори К [Команда 1, Команда 2, …] – повтор последовательности команд;
  • Поднять хвост – перемещение без рисования;
  • Опустить хвост – перемещение с рисованием.

В Python добавлена библиотека, помогающая детям в изучении программирования, а 11-классникам в решении 6-й задачи ЕГЭ по информатике .

Команды библиотеки turtle (Pyhton)

КомандаОписание
forward(s)Движение вперед на s шагов
backward(s)Движение назад на s шагов
right(a)Поворот на a градусов вправо
left(a)Поворот на a градусов влево
up()Поднять хвост
down()Опустить хвост
tracer(0)Рисовать мгновенно
goto(x, y)Перемещение в координату (x, y)
dot(d, color)Рисует точку размером d и цветом color
screensize(w, h)Размер экрана
setworldcoordinates(Xleft, Ydown, Xright, Yup)Установка пользовательской системы координат
update()Отобразить все нарисованное
done()Задержка для просмотра
shape(form)Форма: 'arrow', 'circle', 'classic', 'square', 'triangle', 'blank', 'turtle'
hideturtle()Не отображать «черепашку»
showturtle()Отображать «черепашку»
color(Pen, Brush)Установка цвета пера (линий) и кисти (заливки)
pencolor(color)Установка цвета пера
fillcolor(color)Установка цвета кисти
xcor()Возвращает текущую координату по X
ycor()Возвращает текущую координату по Y
begin_fill()Начинает заливку контура
end_fill()Прекращает заливку контура
getcanvas().find_overlapping(Xleft, Ydown, Xright, Yup)Возвращает список ID объектов в указанном прямоугольнике. При этом есть список пуст, то объектов нет. Значение (5,) соответствует наличию только заливки объекта.

Базовый пример решения задачи на Python

Данный пример позволяет отобразить с помощью черепашки требуемую фигуру (в данном случае квадрат), увидеть сетку из точек в целых координатах, а также подсчитать количество таких точек как строго внутри фигуры, так и внутри фигуры, включая границу:

 Язык программирования C++
 Решение олимпиадных задач
 Региональные олимпиады
 ЕГЭ по информатике
 Авторские задачи
 Тренировочные олимпиады
 Задание 1
 Задание 5
 Задание 6
 Задание 8
 Задание 12
 Задание 13
 Задание 14
 Задание 16
 Задание 17
 Задание 18
 Задания 19-21
 Задание 23
 Задание 24
 Задание 25
 Задание 26
 Задание 27
 Исполнитель Черепашка
 A. Черепашка

Красноярский краевой Дворец пионеров, (c)2006 - 2025, ИНН 246305493507, E-mail: admin@acmp.ru