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"