Scriptování
Příkazy GeoGebra
Seznam příkazů v češině Skriptování (Příkazy)
Podrobnější návody jsou jen v angličtině, pokud je chcete využívat, doporučuji v Geogebře pracovat s nastaveným jazykem angličtina https://wiki.geogebra.org/en/Scripting_Commands
Když přepneme jazyk, příkazy se přeloží.
Nejjednodušší je psát program k tlačítkům, případně jiným objektům. Program zapíšeme v dialogu vlastnosti "Onclick" nebo "On update". Používáme všechny příkazy ze vstupního řádku. I každá kona má svůj příkaz.
Například tlačítko "Rotace" materiálu "Symetrie gotického okna" obsahuje skript
picb=Rotace(pic,α,S) - vytvoří nový obrázek picb, který je obrazem pic v rotaci okolo středu S.
NastavitVypln(picb,0.5) - nastaví průhlednost obrázku picb
NastavitViditelnostVOkne(α,1,true) - zapne zobrazení posuvníku pro úhel α v nákresně 1.
Program chodí, jen když je zavřené okno "Properties" ("Nastavení") , příkazy nejsou Case Sensitive, bez mezer
Užitečné příkazy
SetVisibleInView(objekt, 1, true); NastavitViditelnostVOkne(objekt, 1, true) 1,2 pro nákresny -1 pro 3D schovat/zobrazit objekt
SetValue(objekt, hodnota); NastavitHodnotu(objekt, hodnota) přiřazení
SetFilling(objekt, 0.5); NastavitVypln(objekt, 0.5) nastavení průhlednosti
SetTrace(objekt, true) zapnutí/vypnutí stopy. Vymazání všech stop se dělá příkazem ZoomIn(1)
RunClickScript(objekt) provede stejný program, jako program napsaný v "OnClick" okně pro objekt v závorce.
SetViewDirection(1,0,-1) nastavit směr pohledu, pokud je závorka prázdná, vrátí se k původnímu pohledu.
Delete(objekt); Smazat(objekt)
ggbApplet.reset() - vrátí se k poslední uložené verzi před aktivací tlačítka se vším všudy. Přidat, až mám všechno hotové a jen, když nevystačím s příkazy Delete.
Cyklus
Neexistuje příkaz For i ... namísto něj máme k dispozici příkazy
Repeat(8, příkazy)
Execute({"Segment(%1,%2)","Midpoint(%1,%2)"}, A, B) https://wiki.geogebra.org/en/Execute_Command
Sequence((2, k), k, 1, 5) vytvoří posloupnost bodů s proměnnou y-ovou souřadnicí: {(2, 1), (2, 2), (2, 3), (2, 4), (2, 5)}
https://wiki.geogebra.org/en/Sequence_Command
Nejprve definujeme f(x) = x^2, poté příkaz Iteration(f, 3, 2) vrátí výsledek (32)2 = 81.
https://wiki.geogebra.org/en/Iteration_Command
Podmínka
Kdyz(a ≟ 1, "Matthew", a ≟ 2,"Larry", a ≟ 3, "Vivian", "Alex") Pokud a = 1 je výsledkem text "Matthew", pro a = 2' "Larry", pro a = 3 "Vivian" a pro ostatní hodnoty příkaz vrací text "Alex".
Rozhodování "=" můžeme psát ==.
https://wiki.geogebra.org/en/If_Command, https://wiki.geogebra.org/cs/Příkaz_Kdyz .
Přiřazení se v GeoGebře nepíše rovnítkem, ale příkazem NastavitHodnotu(objekt, hodnota).
Pomocí příkazu "Když" zadáváme funkci po částech: f(x) = Kdyz(x < 3, sin(x), x^2) - funkce, která se rovná sin(x) pro x < 3 a x2 pro x ≥ 3.
V prvním argumentu podmínky zadáváme jakékoliv booleovské symboly.
Například pro naprogramování tlačítka zkontrolovat souřadnice bodu A = (sx, sy, sz) materiálu Souřadnice bodu v prostoru je v dialogu vlastnosti "OnClick" zapsán kód
Kdyz(x(A)==sx ∧ y(A)==sy ∧ z(A)==sz,NastavitHodnotu(text2,"Výborně"),NastavitHodnotu(text2,"Zkus to znovu")).
Tlačítko generující náhodně další úlohu obsahuje příkaz pro náhodnou souřadnici sx:
NastavitHodnotu(sx,NahodneDiskretni({-1,0,1,2},{1,1,1,1}))
Další příklady v článku "Jak připravit žákům trenažér"