Articulo de referencia

Kig (software)

KIG es un software de geometría interactiva, gratuito y de código abierto , que forma parte del Proyecto Educativo KDE . Incluye herramientas para la programación en Python , as...

KIG es un software de geometría interactiva, gratuito y de código abierto , que forma parte del Proyecto Educativo KDE . Incluye herramientas para la programación en Python , así como para la creación de macros a partir de construcciones existentes.

Importación y exportación

Kig puede importar archivos creados con DrGeo y Cabri Geometry , así como su propio formato de archivo, 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 geometría dinámica, pero también:

  1. El centro de curvatura y el círculo osculador de una curva;
  2. Dilatación , afinidad genérica , inversión , aplicación proyectiva , homografía y homología armónica ;
  3. Una hipérbola con asíntotas dadas ;
  4. Curvas de Bézier (de segundo y tercer grado);
  5. La línea polar de un punto y el polo de una línea con respecto a una sección cónica ;
  6. Las asíntotas de una hipérbola ;
  7. La curva cúbica que pasa por 9 puntos;
  8. La curva cúbica con un punto doble que pasa por 6 puntos;
  9. La curva cúbica con una cúspide que pasa por 4 puntos.

Lenguaje de scripting

Dentro de la figura

Dentro de Kig también está disponible otro objeto: un script en lenguaje Python . Este script puede aceptar objetos de Kig como variables y siempre devuelve un único objeto.

Por ejemplo, si ya hay un objeto numérico dentro de la figura, por ejemplo 3, el siguiente objeto Python puede generar su cuadrado (9):

def cuadrado ( arg1 ): return DoubleObject ( arg1 . value () ** 2 )

Las variables siempre se llaman arg1, arg2etc., en el orden en que se hace clic en ellas. Aquí solo hay una variable arg1y 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 al crear el script debe ser necesariamente un punto, y el script es

def csquare ( arg1 ) : x = arg1.coordinate ( ) . x y = arg1.coordinate ( ) . y z = x * x - y * y y = 2 * x * y x = z return Point ( Coordinate ( x , y ) )

La abscisa del punto que representa el cuadrado del número complejo esincógnita2y2{\displaystyle x^{2}-y^{2}}como se puede ver al ampliar(incógnita+iy)2=incógnita2y2+i(2incógnitay){\displaystyle (x+iy)^{2}=x^{2}-y^{2}+i(2xy)}, Coordinate(x,y)crea una lista de Python compuesta por las dos coordenadas del nuevo punto. Y Pointcrea el punto cuyas coordenadas están dadas precisamente por esta lista.

Pero un objeto Python dentro de una figura solo puede crear un objeto y para figuras más complejas hay que construir la figura con un script:

Figura creada por un script

Kig crea un pequeño programa (escrito en Python) llamado pykig.pyque puede

  1. cargar un script de Python, por ejemploMyScript.py
  2. Construye una figura de Kig, descrita en este script.
  3. Abre Kig y muestra la figura.

Por ejemplo, así es como se puede construir un triángulo de Sierpinski (como un sistema flexible independiente ) con pykig:

from random import * kigdocument . hideobjects () A = Point ( 0 , 2 ) A . show () B = Point ( - 2 , - 1 ) B . show () C = Point ( 2 , - 1 ) C . show () M = Point ( .1 , .1 ) for i in range ( 1 , 1000 ): d = randrange ( 3 ) if d == 0 : s = Segment ( A , M ) M = s . midpoint () if d == 1 : s = Segment ( B , M ) M = s . midpoint () if d == 2 : s = Segment ( C , M ) M = s . midpoint () M . show ()

Referencias

  1. . 9 de noviembre de 2023 https://apps.kde.org/de/kig/ . Consultado el 21 de noviembre de 2023 .{{cite web}}: Falta o está vacío |title=( ayuda )
  • Sitio 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 las matemáticas con el programa interactivo de geometría de KDE . Linux Journal, 19 de septiembre de 2009.
  • 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