Formstabiler aber beweglicher Kreis mit Hilfe von Skripting
§ |
Das folgende Material ist für die Fortbildungsveranstaltungen des Pädagogischen Landesinstitut in Rheinland Pfalz mit GeoGebra 4.0 erstellt worden. Es handelt sich hier um sogenanntes "graues Material". Das heißt, dass obwohl wir die Unterlagen sorgfältig geprüft und aktualisiert haben, wir keinen Anspruch auf Fehlerfreiheit erheben möchten. Dies würde unsere Möglichkeiten übersteigen. |
Aufgabenstellung
Ein Kreis soll so verschiebbar sein, dass seiner Größe erhalten bleibt. Bei Bedarf soll aber in Größe veränderbar sein.
Ohne Skripting geht das nur mit einem Schieberegler. Man kann sonst nur einen Wunsch erfüllen.
- Kreis beweglich mit fester Größe. (1)
- Kreisgröße veränderbar aber nicht verschiebbar. (2)
Anleitung
Wie sich beim Ausprobieren des Skripts in der neuen Version 4.2 herausstellte, funktioniert der "Trick" in Version 4.2 nicht mehr. Man muss eine kleine Änderung vornehmen, deshalb gibt es hier zwei Anleitungen für die Versionen 4.0 bzw. 4.2.
Erklärung: Was man wissen muss, wie GeoGebra bei Änderungen in der Zeichnung vorgeht. Üblicherweise werden die Objekte in der Reihenfolge ihrer Erstellung neu berechnet. Bewegt man <math>A</math>, so wird das OnUpdate-Skript des Punktes <math>A</math> aufgerufen und ausgeführt, wodurch B einen neuen Wert bekommt. Dann erst wird der Vektor <math>u</math> neu bestimmt, der aber natürlich gleich bleibt. Der Skript läuft also ab bevor der Vektor <math>u</math> verändert wird. Vektor u fungiert hier als eine Art Gedächtnis.
Lösung
Einsatz im Unterricht
Da es sich um einen rein "technischen" Trick handelt, wird es viele Möglichkeiten geben, in denen man diese Idee nutzen kann. Immer dann, wenn eine Abhängigkeit benötigt wird, die an anderer Stelle nicht erwünscht ist, kann man ein ähnliches Skript nutzen. Eine spezielle Anwendung wird in der Aufgabe Affines Koordinatensystem mit Skripting beweglich machen gezeigt.
Dank an ...
den Benutzer rami = Raymond aus dem GeoGebra-Forum, der mir die Idee für dieses Skript geliefert hat. Und auch an den französischen Benutzer miir = Michel, der mir gezeigt hat, wie es in 4.2 funktioniert.