Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Kig - это бесплатное интерактивное геометрическое программное обеспечение с открытым исходным кодом , которое является частью образовательного проекта KDE . В нем есть некоторые возможности для написания сценариев на Python , а также для создания макросов из существующих конструкций.

Импорт и экспорт [ править ]

Kig может импортировать файлы, созданные DrGeo и Cabri Geometry, а также файлы собственного формата, закодированного в XML . Kig может экспортировать фигуры в формате LaTeX и как файлы SVG (векторная графика).

Объекты [ править ]

Kig может обрабатывать любой классический объект динамической геометрии, но также:

  1. Центр кривизны и соприкасающейся окружности кривой;
  2. Дилатация , родовое сродства , инверсия , проективное приложение , гомография и гармоническая гомология ;
  3. Гиперболы с заданными асимптоты ;
  4. Эти кривые Безье (2 - й и 3 - й степени);
  5. Полярная линия точки и полюса в виде линии по отношению к коническому сечению ;
  6. В асимптотах о наличии гиперболы ;
  7. Кубической кривой через 9 баллов;
  8. Кубическая кривая с двойной точкой через 6 точек;
  9. Кубическая кривая с острием через 4 точки.

Язык сценариев [ править ]

Внутри рисунка [ править ]

Другой объект доступен внутри Kig, это скрипт на языке Python . Он может принимать объекты Kig как переменные и всегда возвращать один объект.

Например, если внутри рисунка уже есть числовой объект, например 3, следующий объект Python может дать его квадрат (9):

def  square ( arg1 ):  вернуть  DoubleObject ( arg1 . value ()  **  2 )

Переменные всегда вызываются arg1и arg2т. Д. В том порядке, в котором они были нажаты. Здесь есть только одна переменная, arg1и ее числовое значение получается с помощью arg1.value().

Если никто не хочет реализовывать квадрат комплексного числа (представленного точкой на диаграмме Аргана ), объект, который должен быть выбран при создании сценария, обязательно должен быть точкой, а сценарий

def  csquare ( arg1 ):  x  =  arg1 . координата () . x  y  =  arg1 . координата () . y  z  =  x  *  x  -  y  *  y  y  =  2  *  x  *  y  x  =  z  точка возврата  ( координата ( x , y )) 

Абсциссу точки , представляющей квадрат комплексного числа является как можно видеть путем расширения , создает список Python , выполненный из двух координат новой точки. И создает точку, координаты которой точно заданы этим списком.Coordinate(x,y)Point

Но объект Python внутри фигуры может создать только один объект, а для более сложных фигур нужно построить фигуру с помощью скрипта:

Рисунок, созданный скриптом [ править ]

Киг предлагает небольшую программу (написанную на Python), pykig.pyкоторая может

  1. загрузить скрипт Python, например MyScript.py
  2. построить фигуру Кига, описанную этим скриптом
  3. откройте Kig и покажите фигуру.

Например, вот как можно построить треугольник Серпинского (как IFS ) с помощью pykig:

из  случайного  импорта  * kigdocument . hideobjects () = точка ( 0 , 2 ) . шоу () B = точка ( - 2 , - 1 ) В . показать () С = точка ( 2 , - 1 ) C . шоу () М = Точка ( . 1 , . 1 )            для  i  в  диапазоне ( 1 ,  1000 ):  d  =  randrange ( 3 ),  если  d  ==  0 :  s  =  Сегмент ( A ,  M )  M  =  s . midpoint (),  если  d  ==  1 :  s  =  Сегмент ( B ,  M )  M  =  s . midpoint (),  если  d  ==  2:  s  =  Сегмент ( C ,  M )  M  =  s . Средняя точка ()  М . показать ()

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Справочник по кигам
  • Томас Г. Пфайффер: Erstellen geometrischer Skizzen mit kig . Журнал Freies, декабрь 2009 г. (на немецком языке)
  • Майк Диль: преподавание математики с помощью программы интерактивной геометрии KDE . Linux Journal, 19 сентября 2009 г.
  • Абдул Халим Абдулла, Мохини Мохамед: Использование программного обеспечения интерактивной геометрии (IGS) для развития геометрического мышления . Jurnal Teknologi 49 (1), декабрь 2008 г., DOI: 10.11113 / jt.v49.212