Kig (software) - Kig (software)
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto problémech na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
![]() | |
![]() | |
Vývojáři | KDE |
---|---|
První vydání | 2. srpna 2006 |
Stabilní uvolnění | 1.0 |
Úložiště | ![]() |
Napsáno | C ++ (Qt ) |
Operační systém | Unixový, Mac OS X, Okna |
Typ | Software pro interaktivní geometrii |
Licence | GPL |
webová stránka | edu |
Kig je zdarma a open-source software pro interaktivní geometrii, který je součástí Projekt vzdělávání KDE. Má několik zařízení pro skriptování Krajta, jakož i vytváření maker ze stávajících konstrukcí.
Dovoz a vývoz
Kig může importovat soubory vytvořené uživatelem DrGeo a Geometrie Cabri stejně jako vlastní formát souboru, který je XML -kódováno. Kig může exportovat údaje do Latex formát a jako SVG (vektorová grafika).
Objekty
Kig zvládne jakýkoli klasický objekt dynamické geometrie, ale také:
- The střed zakřivení a oscilační kruh křivky;
- The dilatace, obecný afinita, inverze, projektivní aplikace, homografie a harmonická homologie;
- The hyperbola s daným asymptoty;
- The Bézierovy křivky (2. a 3. stupeň);
- The polární čára bodu a pól a čára s ohledem na a kuželovitý řez;
- The asymptoty a hyperbola;
- The kubická křivka přes 9 bodů;
- Krychlová křivka s a dvojitý bod přes 6 bodů;
- Krychlová křivka s a hrot přes 4 body.
Skriptovací jazyk
Uvnitř postavy
Další objekt je k dispozici uvnitř Kig, to je Jazyk Python skript. Může přijímat objekty Kig jako proměnné a vždy vrátit jeden objekt.
Například pokud je na obrázku již numerický objekt, například 3, může následující Pythonův objekt získat svůj čtverec (9):
def náměstí(arg1): vrátit se DoubleObject(arg1.hodnota() ** 2)
Proměnné se vždy volají arg1
, arg2
atd. v pořadí, v jakém na ně kliknete. Zde existuje pouze jedna proměnná arg1
a jeho číselná hodnota se získá pomocí arg1.value ()
.
Pokud nyní chceme implementovat druhou mocninu komplexního čísla (představovaného bodem v Argandův diagram ), objekt, který musí být vybrán při vytváření skriptu, musí být nutně bod a skript je
def csquare(arg1): X = arg1.koordinovat().X y = arg1.koordinovat().y z = X * X - y * y y = 2 * X * y X = z vrátit se Směřovat(Koordinovat(X, y))
The úsečka bodu představujícího druhou mocninu komplexní číslo je jak je vidět na rozšíření . Souřadnice (x, y)
vytvoří seznam Pythonu ze dvou souřadnic nového bodu. A Směřovat
vytváří bod, který souřadnice jsou přesně uvedeny v tomto seznamu.
Ale objekt Pythonu uvnitř postavy může vytvořit pouze jeden objekt a pro složitější postavy je třeba postavit postavu pomocí skriptu:
Obrázek vytvořený skriptem
Kig přichází s malým programem (napsaným v Pythonu) s názvem pykig.py
které mohou
- načíst skript v Pythonu, např.
MyScript.py
- postavte postavu Kig, popsanou tímto skriptem
- otevřete Kiga a zobrazte obrázek.
Například zde je, jak a Sierpinského trojúhelník lze vyrobit (jako IFS ) s pykig
:
z náhodný import *Kigdocument.skrýt objekty()A = Směřovat(0, 2)A.ukázat()B = Směřovat(-2, -1)B.ukázat()C = Směřovat(2, -1)C.ukázat()M = Směřovat(.1, .1)pro i v rozsah(1, 1000): d = randrange(3) -li d == 0: s = Segment(A, M) M = s.střed() -li d == 1: s = Segment(B, M) M = s.střed() -li d == 2: s = Segment(C, M) M = s.střed() M.ukázat()
externí odkazy
- Oficiální webové stránky
- The Kig Handbook
- Thomas G. Pfeiffer: Erstellen geometrischer Skizzen mit kig. Freies Magazin, prosinec 2009 (v němčině)
- Mike Diehl: Výuka matematiky pomocí programu KDE Interactive Geometry. Linux Journal, 19. 9. 2009
- Abdul Halim Abdullah, Mohini Mohamed: Využití softwaru pro interaktivní geometrii (IGS) k rozvoji geometrického myšlení. Jurnal Teknologi 49 (1), prosinec 2008, DOI: 10.11113 / jt.v49.212