KTurtle

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
KTurtle
Логотип программы KTurtle
Скриншот программы KTurtle
KTurtle
Тип Образовательное программное обеспечение
Разработчик KTurtle developers
Написана на C++[1]
Интерфейс Qt
Операционная система UNIX-подобные
Последняя версия 24.08.1 (12 сентября 2024)
Репозиторий invent.kde.org/education…
Лицензия GNU GPL
Сайт edu.kde.org/kturtle/
Логотип ВикискладаМедиафайлы на Викискладе

KTurtle(K отKDE;Turtle,англ.— черепашка) — образовательнаясреда программирования,входящая в пакет образовательных программKDE Education Project.Распространяется на условияхGNU General Public License.

KTurtle предлагает простой способ изучения программирования, предназначенный для детей. Язык программирования, использующийся в KTurtle, базируется на языкеLogoи может использовать русские ключевые слова. KTurtle реализует Logo не полностью, в реализации отсутствуют возможности динамических языков программирования, которые перекочевали в Logo из языка программирования Lisp.

Разработчиками запланировано издание полностью обновлённой, первой версии KTurtle после выходаKDE 4.

Основные команды

[править|править код]
  • Комментарий ставится символом «#».
  • print "A =" + A— вывод на экранA =%значение А%.
  • X=InputWindow "A =?"— ввод переменной.
  • A = random A,B— переменной А присваивается случайное значение из диапазона [A,B].

Команды перемещения

[править|править код]
  • Forward L(сокр. FW L) — пройти вперед на L шагов
  • Backward L(сокр. BW L) — пройти назад на L шагов
  • Go X,Y— перейти в точку с координатами (x, y), при этом переходе «черепашка» след не оставляет
  • TurnRight A(сокр. TR A) — повернуть «черепашку» направо на угол величиной А градусов
  • TurnLeft A(сокр. TL A) — повернуть «черепашку» налево на угол величиной А градусов
  • Direction A(сокр. DIR A) — изменить первоначальное направление «черепашки» направо на угол величиной А градусов
  • Reset— очищает экран и возвращает «черепашку» в начальное положение в центре холста
  • Clear— очищает экран, но не возвращает «черепашку» в начальное положение

Команды рисования

[править|править код]
  • PenDown(сокр. PD) — «опускает» перо «черепашки». В результате «черепашка» оставляет при своем движении след
  • PenUp(сокр. PU) — «поднимает» перо «черепашки». В результате «черепашка» не оставляет при своем движении след
  • PenWidth N(сокр. PW)— изменяет ширину следа, оставляемого «черепашкой», в пикселях
  • PenColor R,G,B (сокр. PC)— изменяет цвет в RGB пера «черепашки».
  • CanvasColor R,G,B (сокр. CC)— - изменяет цвет в RGB фона холста.
  • CanvasSize Lx,Ly (сокр. CS)— изменяет размеры холста по горизонтали Lx и вертикали Ly в пикселях
  • Hide— спрятать «черепашку»
  • Show— показать «черепашку»

По умолчанию все переменные обнулены. Тип переменной указывать не надо. Переменные могу быть целыми и нецелочисленными, а также строковыми.

Пример:

  • $a = 40
  • $a = "Mother"

Конструкции

[править|править код]

В качестве конструкции begin-end используются квадратные скобки: «[» и «]».

Примеры:

  • if $a == $b [ Go X,Y ] else [ Reset ]— условиеif
  • while $a > $b [ Go X,Y ]— циклwhile
  • for $i = 1 to 4 [ Go $i,Y ]— циклfor
  • repeat N [ Go $i,Y ]повторитьN раз
  • Ю.П. Немчанинова.Алгоритмизация и основы программирования на базеKTurtle (ПО для обучения программированию KTurtle).— Учебное пособие. — Москва: Федеральное агентство по образованию, 2008. — P. 49.(рус.)