Kig
Captura de tela do Kig | |
Desenvolvedor | KDE |
Plataforma | KDE Frameworks |
Lançamento | 2 de agosto de 2006 (18 anos) |
Versão estável | 23.08.3 (9 de novembro de 2023[1]) [±] [+/-] |
Versão em teste | [+/-] |
Escrito em | C++ (Qt) |
Sistema operativo | tipo Unix, OS X, Windows |
Gênero(s) | Software de Geometria Dinâmica |
Licença | GPL |
Estado do desenvolvimento | Ativo |
Página oficial | edu |
Repositório | invent |
Kig é um software livre de Geometria Dinâmica que é parte do Projeto Educacional do KDE. Ele possui algumas facilidades para a criação de scripts em Python, bem como a criação de macros a partir de construções existentes.
O software é bastante versátil, podendo ser utilizado não apenas na escola básica, no ensino superior,[2] na educação à distância[3] e, também, para a abordagem de assuntos não diretamente relacionados à Geometria, como os números complexos.[4]
Importação e exportação
[editar | editar código-fonte]O Kig pode importar arquivos criados pelo DrGeo e pelo Cabri Géomètre, bem como seu próprio formato de arquivo, que é codificado em XML. O programa pode exportar imagens nos formatos de arquivo LaTeX e SVG.
Objetos
[editar | editar código-fonte]O Kig pode operar com qualquer objeto clássico da Geometria, mas também com:
- O centro de curvatura de uma curva;
- A dilatação, a afinidade genérica, a inversão, a aplicação projetiva, a homografia e a homologia harmônica;
- A hipérbole com a assíntota dada;
- As Curvas de Bézier (2º e 3º graus);
- A reta polar de um ponto e o Pólo de uma reta com respeito a uma seção cônica;
- As assíntotas de uma hipérbole;
- A curva cúbica através de 9 pontos;
- A curva cúbica com um ponto duplo através de 6 pontos;
- A curva cúbica com uma cúspede através de 4 pontos.
Linguagem de script
[editar | editar código-fonte]Interior da figura
[editar | editar código-fonte]O outro objeto que está disponível dentro do Kig, é um script em Python. Ele pode aceitar objetos do Kig como variáveis e sempre retornar um objeto.
Por exemplo, se já existe um objeto numérico no interior da figura, como 3, o seguinte objeto em Python pode produzir seu quadrado (9):
def square( arg1 ):
return DoubleObject( arg1.value()**2 )
As variáveis são sempre chamadas arg1, arg2, etc. na ordem em que elas são clicadas. Aqui existe apenas uma variável arg1 e seu valor numérico é obtido com arg1.value()
.
Se agora alguém quiser implementar o quadrado de um número complexo (representado por um ponto no Diagrama de Argand, o objeto que tem de ser selecionado na criação do script precisa necessariamente ser um ponto. O script é:
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) )
A abscissa do ponto representando o quadrado do número complexo é como pode ser visto ao expandir . Coordinate(x,y)
cria uma lista Python feita das duas coordenadas do novo ponto. E Point
cria o ponto cujas coordenadas são precisamente dadas pela lista.
Mas um objeto Python dentro de uma figura pode apenas criar um objeto e, para figuras mais complexas, alguém deve construí-la com um script:
Figura criada por um script
[editar | editar código-fonte]O Kig vem com um pequeno programa (escrito em Python) chamado pikyg.py que pode:
- carregar um script em Python, digamos MeuScript.py
- construir uma figura do Kig, descrita por esse script
- abrir o Kig e exibir a figura.
Abaixo podemos ver como um Triângulo de Sierpinski pode ser feito (através de um sistema de função iterada) com 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()
Ver também
[editar | editar código-fonte]Notas
[editar | editar código-fonte]- Este artigo foi inicialmente traduzido, total ou parcialmente, do artigo da Wikipédia em inglês cujo título é «Kig (software)», especificamente desta versão.
Referências
- ↑ «"Okular 23.08 released"». KDE. 24 de agosto de 2023. Consultado em 17 de outubro de 2023
- ↑ Miguel Ottina (2009). «Geometría Euclídea y no Euclídea» (PDF) (em espanhol). UNIVERSIDAD NACIONAL DE CUYO. p. 2. Consultado em 9 de Dezembro de 2013
- ↑ Iara Letícia Leite de Oliveira (junho de 2011). «Educação a Distância: uma proposta de ensino para Geometria». XIII Conferência Sulamericana de Educação Matemática. Consultado em 9 de Dezembro de 2013.
Nesse sentido, estamos desenvolvendo atividades exploratórias, utilizando o software GeoGebra, mas nossa intenção é fazer uso também de outros ambientes computacionais – como o Kig e o LOGO
- ↑ Tobias G. Pfeiffer (dezembro de 2009). «Erstellen geometrischer Skizzen mit kig». www.freiesmagazin.de/. Consultado em 9 de Dezembro de 2013