Google Classroom
GeoGebraGeoGebra Classroom

13 - Beispiel für Funktionen in JavaScript

Das abschließende Beispiel vereint einige der in diesem Buch eingeführten Befehle und Strukturen. Es soll zudem die Vorteile in der Benutzung von Funktionen im globalen JavaScript aufzeigen - das Skripting erfolgt nämlich ausnahmslos an einer Stelle des Applets (im globalen JavaScript). Toolbar Image Arbeitsauftrag: Erforsche die Lage zweier Geraden in der Ebene - bewege dazu die roten Punkte und/oder die blauen Punkte ◉. Vergleiche dabei immer auch die beiden Geradengleichungen und finde einen Zusammenhang zwischen Lagebeziehung und Geradengleichungen. mögliche Vertiefung: Je nach Lage tauchen plötzlich auch besondere Geradengleichungen auf - findest du diese Besonderheiten? Auch x- oder y-Achse sind Geraden - findest du ihre jeweilige Gleichung?
Toolbar Image Das globale Skripting: Die Funktion lage(); aus dem globalen Skript wird an mehreren Stellen des Applets über "bei Update" aufgerufen, um immer die aktuellsten Zahlen und Werte in der Skripting-Umgebung untersuchen zu können:
  • durch die zwei roten und zwei blauen Punkte
  • durch den Schnittpunkt S
  • durch die boolesche Variable "eineGerade" (liegen alle Punkte auf einer Geraden?)
  • durch die boolesche Variable "schnitt" (Ist der Schnittpunkt S definiert?)
  • durch die boolesche Variable "ortho" (Liegen die Geraden sogar orthogonal zueinander?)
function lage() { var eineGerade = ggbApplet.getValue("eineGerade"); var schnitt = ggbApplet.getValue("schnitt"); var ortho = ggbApplet.getValue("ortho"); var s = ggbApplet.getValueString("S"); if (eineGerade==true) { ggbApplet.setTextValue("Lage","\\textsf{Die beiden Geraden sind parallel und identisch.}"); } else if (schnitt==false) { ggbApplet.setTextValue("Lage","\\textsf{Die beiden Geraden sind parallel und verschieden.}"); } else if (schnitt == true && ortho==true) { ggbApplet.setTextValue("Lage","\\textsf{Die beiden Geraden schneiden sich orthogonal im Punkt }" +s+ "."); } else { ggbApplet.setTextValue("Lage","\\textsf{Die beiden Geraden schneiden sich im Punkt }" +s+ "."); } } Der Befehl ggbApplet.setTextValue("Lage","Schnitt"); weist dem Textfeld mit der Bezeichnung "Lage" den Wert "Schnitt" zu.