Kig es un software de geometría interactivo gratuito y de código abierto , que forma parte del Proyecto educativo de KDE . Tiene algunas facilidades para la creación de scripts en Python , así como para la creación de macros a partir de construcciones existentes.
Desarrollador (es) | KDE |
---|---|
Versión inicial | 2 de agosto de 2006 |
Lanzamiento estable | 1.0 |
Repositorio | |
Escrito en | C ++ ( Qt ) |
Sistema operativo | Similar a Unix , Mac OS X , Windows |
Tipo | Software de geometría interactiva |
Licencia | GPL |
Sitio web | edu |
Importar y exportar
Kig puede importar archivos creados por DrGeo y Cabri Geometry , así como su propio formato de archivo, que está codificado en XML . Kig puede exportar figuras en formato LaTeX y como archivos SVG (gráficos vectoriales).
Objetos
Kig puede manejar cualquier objeto clásico de la geometría dinámica, pero también:
- El centro de curvatura y círculo osculador de una curva;
- La dilatación , afinidad genérica , inversión , aplicación proyectiva , homografía y homología armónica ;
- La hipérbola con asíntotas dadas ;
- Las curvas de Bézier (2º y 3º grado);
- La línea polar de un punto y el polo de una línea con respecto a una sección cónica ;
- Las asíntotas de una hipérbola ;
- La curva cúbica a través de 9 puntos;
- La curva cúbica con un doble punto a través de 6 puntos;
- La curva cúbica con una cúspide de 4 puntos.
Lenguaje de escritura
Dentro de la figura
Otro objeto está disponible dentro de Kig, es un script en lenguaje Python . Puede aceptar objetos Kig como variables y siempre devolver un objeto.
Por ejemplo, si ya hay un objeto numérico dentro de la figura, por ejemplo 3, el siguiente objeto de Python puede producir su cuadrado (9):
def cuadrado ( arg1 ): devuelve DoubleObject ( arg1 . valor () ** 2 )
Las variables siempre se llaman arg1
, arg2
etc. , en el orden en que se hace clic en ellas. Aquí solo hay una variable arg1
y su valor numérico se obtiene con arg1.value()
.
Si nadie quiere implementar el cuadrado de un número complejo (representado por un punto en el diagrama de Argand ), el objeto que debe seleccionarse en la creación del guión debe ser necesariamente un punto, y el guión es
def csquare ( arg1 ): x = arg1 . coordinar () . x y = arg1 . coordinar () . y z = x * x - y * y y = 2 * x * y x = z Punto de retorno ( Coordenada ( x , y ))
La abscisa del punto que representa el cuadrado del número complejo es como se puede ver al expandir , Coordinate(x,y)
crea una lista de Python hecha de las dos coordenadas del nuevo punto. Y Point
crea el punto cuyas coordenadas se dan con precisión en esta lista.
Pero un objeto de Python dentro de una figura solo puede crear un objeto y para figuras más complejas, uno tiene que construir la figura con un script:
Figura creada por un guión
Kig crea un pequeño programa (escrito en Python) llamado pykig.py
que puede
- cargar una secuencia de comandos de Python, por ejemplo
MyScript.py
- construir una figura de Kig, descrita por este script
- abra Kig y muestre la figura.
Por ejemplo, así es como se puede hacer un triángulo de Sierpinski (como un IFS ) con pykig
:
de importación aleatoria * kigdocument . hideObjects () A = Point ( 0 , 2 ) A . espectáculo () B = Point ( - 2 , - 1 ) B . mostrar () C = Point ( 2 , - 1 ) C . mostrar () M = Point ( . 1 , . 1 ) para i en gama ( 1 , 1000 ): d = randrange ( 3 ) si d == 0 : s = Segmento ( A , M ) M = s . punto medio () si d == 1 : s = Segmento ( B , M ) M = s . punto medio () si d == 2 : s = Segmento ( C , M ) M = s . punto medio () M . mostrar ()
enlaces externos
- Página web oficial
- El manual de Kig
- Thomas G. Pfeiffer: Erstellen geometrischer Skizzen mit kig . Freies Magazin, diciembre de 2009 (alemán)
- Mike Diehl: Enseñanza de matemáticas con el programa de geometría interactiva de KDE . Linux Journal, 2009-09-19
- Abdul Halim Abdullah, Mohini Mohamed: El uso de software de geometría interactiva (IGS) para desarrollar el pensamiento geométrico . Jurnal Teknologi 49 (1), diciembre de 2008, DOI: 10.11113 / jt.v49.212