2_Abfrage vorbereiten

Du hast nun die Vorlage geöffnet (hier nochmal der Link: https://www.geogebra.org/classic/xyqv2fsf) - allerdings haben die Schaltflächen in diesem Applet noch keine Funktion. Um eine Überprüfung deiner Lösung zu ermöglichen, muss das Applet deine Gerade mit der zufällig erzeugten Geraden vergleichen. Toolbar Image Arbeitsauftrag 1: Definiere den Wahrheitswert mit .
CODE ZUM KOPIEREN UND EINFÜGEN:

a = f==g

Bewege die beiden roten Punkte und prüfe deine Eingabe - du musst eventuell vorher in der Algebra-Ansicht auf "Wert" anzeigen umstellen: Du siehst nun deinen "Erfolg" zwar in der Algebra-Ansicht, allerdings ist es für Anwender schöner, wenn die Rückmeldung auf eleganterem Wege über die Schaltflächen erfolgt. Die Schaltflächen haben aber noch keine Funktion die ersten Schritte im Skripting können beginnen.
Toolbar Image Arbeitsauftrag 2: Die Schaltfläche mit einer Funktion belegen. Wähle mit der rechten Maustaste die Einstellungen dieser Schaltfläche: Wähle "Skripting" - "Bei Mausklick":
CODE zum Kopieren: var a = ggbApplet.getValue("a"); if (a==true) { alert("Richtig :o)"); } else { alert("Leider falsch - probiere es noch einmal!"); }
Vergiss nicht auf JavaScript umzustellen!
Toolbar Image Den Code verstehen: Der Name der globalen Variable in einem GeoGebra-Applet ist standardmäßig ggbApplet. Falls man mehrere GeoGebra-Anwendungen auf einer Seite (in einer Aktivität) verwendet , enthält ggbApplet immer die API der zuletzt aktiven Anwendung (API=Application Programming Interface - auch Programmierstelle genannt, also das GeoGebra-Applet, in dem man sich gerade befindet). Jeder Funktion muss also ggbApplet vorangestellt werden, wenn man im aktuellen Applet arbeiten möchte. Mit diesem Wissen versteht man dann auch die Grundidee in der Kommunikation zwischen Applets - man muss der globalen Variablen ggbApplet einen eindeutigen Namen für jedes Applet (z.B. app1) geben ( Vertiefungsphase des Workshops oder direkt auf dieser Seite: https://www.geogebra.org/m/numzkews). Die Funktion ggbApplet.getValue("a") überträgt den Wert der booleschen Variablen von der GeoGebra-Umgebung in die JavaScript-Umgebung. Es empfiehlt sich, die Variable in beiden Umgebungen gleich zu benennen: var a = ... definiert die Variable in der JavaScript-Umgebung. Es ergeben sich zwei Fälle für a (wahr oder falsch): Wenn a wahr (also die Antwort richtig) ist, soll "Richtig" ausgegeben werden: if (a==true) { alert("Richtig :o)"); } Ansonsten (also wenn a falsch ist) soll "Leider falsch" ausgegeben werden: else { alert("Leider falsch - probiere es noch einmal!"); } Die alert-Methode [ Kurzform von window.alert() ] ist eine elegante Form der Rückmeldung, die ohne Textfelder auskommt.