Turtle-Grafik: Unterschied zwischen den Versionen

Aus ZUM-Unterrichten
main>BirgitLachner
(→‎[[OpenOffice.org]]: Links funktionieren)
main>Karl Kirst
KKeine Bearbeitungszusammenfassung
(21 dazwischenliegende Versionen von 9 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Babel-3|Software|Links|Idee}}
[[Bild:Turtleschnecke.png|right|frame|170px|Turtlegrafik - einfaches Beispiel]]
[[Bild:Turtleschnecke.png|right|frame|170px|Turtlegrafik - einfaches Beispiel]]
{{Zitat wpde|Mit '''Turtle-Grafik''' wird eine Bildbeschreibungssprache bezeichnet, bei der man sich vorstellt, dass ein stifttragender Roboter (die Schildkröte, engl. "turtle") sich auf der Zeichenebene bewegt und mit einfachen Kommandos, wie Stift heben, senken, vorwärts laufen und drehen, gesteuert werden kann.|Turtle-Grafik|30.12.2005}}   
 
== Über Turtle-Grafik ==
 
{{Zitat wpde|Mit '''Turtle-Grafik''', auch '''Igelgrafik''', wird eine Bildbeschreibungssprache bezeichnet, bei der man sich vorstellt, dass ein stifttragender Roboter (die Schildkröte, engl. „turtle“) sich auf der Zeichenebene bewegt und mit einfachen Kommandos, wie Stift heben, senken, vorwärts laufen und drehen, gesteuert werden kann. Diese Idee wurde mehrfach realisiert, zum Beispiel als Steuersprache für Stiftplotter (HPGL), als Teil der Programmiersprache für Heimcomputer (Basic, Pascal auf Amiga, Atari) und als Grundidee der pädagogischen Programmiersprache [[LOGO]].
 
Im schulischen Bereich werden Turtle-Grafik ähnliche Grafiksysteme weiterhin gerne eingesetzt, weil so einerseits ein motivierender, spielerischer Einstieg gefördert und die geometrische Vorstellung besser geschult wird als bei einem Zugang über absolute Koordinaten. Gegenüber der klassischen Turtle-Grafik von [[LOGO]] sind diese Systeme teils erheblich erweitert worden, so dass sich teilweise echte GUI-Anwendungen (auf schulischem Niveau) damit erstellen lassen. Dies gilt etwa für die [[Python]]-Module xturtle und frog.
|Turtle-Grafik|15.12.2008}}   


==Aufgabenbeispiele==
==Aufgabenbeispiele==
Zeile 12: Zeile 17:


===Mit Rekursion===
===Mit Rekursion===
{{Siehe|Rekursion}}
* Binärer Baum (Rekursion mit Parametern)
* Binärer Baum (Rekursion mit Parametern)
* Baum des Pythagoras (Rekursion mit Parametern)
* Baum des Pythagoras (Rekursion mit Parametern)
Zeile 27: Zeile 34:


==Implementationen==
==Implementationen==
===[[Logo]]===
 
* siehe [[Logo]]
=== Logo ===
===[[Java]]===
 
* [http://www.oberstufeninformatik.de/info11/turtle/turtle.html Java mit Turtlegrafik] - "Hier wird eine Unterrichtssequenz zur Graphikprogrammierung mit einer Turtle in Java dokumentiert."
:→ ''[[Logo]]''
* [http://www.zitadelle.juel.nw.schule.de/if/java/tgrafik/Turtle.html Algorithmik mit der Turtlegrafik] - darin: [http://www.zitadelle.juel.nw.schule.de/if/java/tgrafik/Malen.html Direkteingabe für das Zeichnen mit Turtlegrafik]- "Fangen Sie an zu malen. Die aktuellen Daten der Turtle erhalten Sie, wenn Sie den Knopf "Aktualisieren" aktivieren."
 
* [http://www2.dgb.ch/users/soe/Informatik/java/turtle/turtle.htm Mehrere Beispiele]
=== Java ===
* [http://clab2.phbern.ch/lego/turtlegrafik.php Turtlegrafik] - "Wir haben einen "online Editor" entwickelt, der es ermöglicht, Programme auf dem Webserver zu kompilieren. Somit kann ein Programmieranfänger sofort mit dem Programmieren beginnen, ohne Java SDK und IDE auf dem eingenen Computer installieren zu müssen. Wir verwenden eine didaktisch konzipierte Klassenbibliothek Turtle, die ein Grafik-Fenster mit angepassten Koordinaten und einfache Grafikbefehle zur Verfügung stell, die den Einstieg ins Programmieren mit Java vereinfachen."
 
:→ ''[[Turtle-Grafik (Java)]]''


===[[JavaScript]]===
===[[JavaScript]]===
Zeile 40: Zeile 48:
===[[Pascal]]===
===[[Pascal]]===
* [http://mksoftware.mk.funpic.de/turtle.php Turtlegrafik mit Pascal und Oberon]
* [http://mksoftware.mk.funpic.de/turtle.php Turtlegrafik mit Pascal und Oberon]
=== [[Python]] ===
Die Standard-Python-Version enthält ein Turtle-Modul, das zur Verwendung nur geladen werden muss.
[http://www.viktorianer.de/info/info-python-frog.html Frog] ist ein ergänzendes Modul, das zwar auf der Turtle-Idee basiert (hier ist es ein Frosch, den man bewegt), aber sehr viel mächtiger ist als das Standard-Turtle Modul. Es ist konsequent objektorientiert und eignet sich sowohl für den Einstieg in die Programmierung in Python (ab etwa Klasse 8), bietet aber genügend Reserven auch für eine objektorientierte und ereignisgesteuerte Programmierung in der Sekundarstufe II.
'''Python4Kids''' ist ein Buch, das die Turtle-Grafik verwendet um in Python einzusteigen. Dabei werden nach und nach die wichtigsten Befehle vorgestellt. Das Buch ist generell für alle Turtle-Varianten zu empfehlen, da es gute Ideen für den Unterricht liefert.


===[[OpenOffice.org]]===
===[[OpenOffice.org]]===
* Eine tolle Idee ist die Nutzung von '''OpenOffice-Makros''' zur Turtle-Programmierung. Die Ausgabe der Bilder erfolgt in einem Draw-Dokument. In dem verlinkten Writer-Dokument findet man eine ausführliche Anleitung und zahlreiche Beispiele, die per Knopf-Druck gestartet werden können. Es wird ausführlich erklärt, wie man die eingebauten Funktionen nutzen kann, um eigene Zeichnungen zu erstellen.
* Eine tolle Idee ist die Nutzung von '''OpenOffice-Makros''' zur Turtle-Programmierung. Die Ausgabe der Bilder erfolgt in einem Draw-Dokument. In dem verlinkten Writer-Dokument findet man eine ausführliche Anleitung und zahlreiche Beispiele, die per Knopf-Druck gestartet werden können. Es wird ausführlich erklärt, wie man die eingebauten Funktionen nutzen kann, um eigene Zeichnungen zu erstellen.
*[http://www.stud.uni-goettingen.de/~openoff/proooboxorg/cdinhalt/templates/projects/TurtleGraphicsTutorial.sxw Writer-Dokument mit Anleitung] und [http://www.stud.uni-goettingen.de/~openoff/proooboxorg/cdinhalt/templates/projects/TurtleGraphicsTutorial.info Kurz-Info]
*[http://ooextras.sourceforge.net/downloads/projects/index.php?command=download&real=TurtleGraphicsTutorial.sxw Writer-Dokument mit Anleitung] und [http://www.stud.uni-goettingen.de/~openoff/proooboxorg/cdinhalt/templates/projects/TurtleGraphicsTutorial.info Kurz-Info]
*[http://sourceforge.net/project/showfiles.php?group_id=87718&package_id=92957 Turtle-Grafik] und OpenOffice.
*[http://sourceforge.net/project/showfiles.php?group_id=87718&package_id=92957 Turtle-Grafik] und OpenOffice.


===[[Squeak]]===
=== Squeak ===
 
* [[Squeak]] - Turtlegrafik gehört zu den Grundfunktionen eines grafischen Objektes in Squeaktoys
* [[Squeak]] - Turtlegrafik gehört zu den Grundfunktionen eines grafischen Objektes in Squeaktoys


===[[GeoGebra]]===
 
=== GeoGebra ===
 
* [http://www.geogebra.at/de/wiki/index.php/Turtlegrafik Turtlegrafik mit geogebra] - "Realisierung einer rudimentären Turtlegrafik mit [[GeoGebra]] auf Grundlage eines Objektes Schildkroete."
* [http://www.geogebra.at/de/wiki/index.php/Turtlegrafik Turtlegrafik mit geogebra] - "Realisierung einer rudimentären Turtlegrafik mit [[GeoGebra]] auf Grundlage eines Objektes Schildkroete."


==Modellierung==
==Modellierung==
* [http://hsg.region-kaiserslautern.de/faecher/inf/material/se/swep/beispiele/turtle/index.php Modellierung einer Turtlegrafik]


==Weblinks==
 
* [http://www.hsg-kl.de/faecher/inf/material/se/swep/beispiele/turtle/index.php Modellierung einer Turtlegrafik]
 
== Linkliste ==
* [http://homepages.uni-tuebingen.de/student/joffrey.fitz/vmdp/vmdp.html Pflanzenwachstum und Turtlegrafik]
* [http://homepages.uni-tuebingen.de/student/joffrey.fitz/vmdp/vmdp.html Pflanzenwachstum und Turtlegrafik]
* [http://miami.uni-muenster.de/servlets/DocumentServlet?id=1522 Fraktale und Turtle-Grafik]
* [http://miami.uni-muenster.de/servlets/DocumentServlet?id=1522 Fraktale und Turtle-Grafik]


== Siehe auch ==
== Siehe auch ==
* [[Programmierlernumgebungen (Informatik)]]


[[Kategorie:Informatik]][[Kategorie:Software]]
* [[Programmierlernumgebungen]]
 
[[Kategorie:Informatik]]
[[Kategorie:Linksammlung]]
[[Kategorie:Software]]
[[Kategorie:Programmiersprache]]
[[Kategorie:Programmiersprache]]
[[Kategorie:Unterrichtsideen/Informatik]]

Version vom 23. April 2018, 11:52 Uhr

Turtlegrafik - einfaches Beispiel

Über Turtle-Grafik

Mit Turtle-Grafik, auch Igelgrafik, wird eine Bildbeschreibungssprache bezeichnet, bei der man sich vorstellt, dass ein stifttragender Roboter (die Schildkröte, engl. „turtle“) sich auf der Zeichenebene bewegt und mit einfachen Kommandos, wie Stift heben, senken, vorwärts laufen und drehen, gesteuert werden kann. Diese Idee wurde mehrfach realisiert, zum Beispiel als Steuersprache für Stiftplotter (HPGL), als Teil der Programmiersprache für Heimcomputer (Basic, Pascal auf Amiga, Atari) und als Grundidee der pädagogischen Programmiersprache LOGO.

Im schulischen Bereich werden Turtle-Grafik ähnliche Grafiksysteme weiterhin gerne eingesetzt, weil so einerseits ein motivierender, spielerischer Einstieg gefördert und die geometrische Vorstellung besser geschult wird als bei einem Zugang über absolute Koordinaten. Gegenüber der klassischen Turtle-Grafik von LOGO sind diese Systeme teils erheblich erweitert worden, so dass sich teilweise echte GUI-Anwendungen (auf schulischem Niveau) damit erstellen lassen. Dies gilt etwa für die Python-Module xturtle und frog.


Wikipedia-logo.png Turtle-Grafik, Wikipedia – Die freie Enzyklopädie, 15.12.2008 - Der Text ist unter der Lizenz „Creative Commons Attribution/Share Alike“ verfügbar; zusätzliche Bedingungen können anwendbar sein. Siehe die Nutzungsbedingungen für Einzelheiten. In der Wikipedia ist eine Liste der Autoren verfügbar.



Aufgabenbeispiele

  • Dreieck
  • Viereck
  • n-Eck (Benutzereingabe, Schleife, Funktionen mit Parameter-Übergabe)
  • Haus des Nikolaus
  • Quadratspiralen
Schnecke (Beispiel in JavaScript)

Mit Rekursion

Vorlage:Siehe

  • Binärer Baum (Rekursion mit Parametern)
  • Baum des Pythagoras (Rekursion mit Parametern)
  • Kochsche Kurve mit mehreren Varianten (Rekursion mit Parametern)
Kochkurve Java
  • Drachenkurve (Rekursion mit Parametern)
  • Sierpinski-Dreieck und Variante (Rekursion mit Parametern)
  • "EKG"-Kurve von Clemens Adolphs und Tom Mannheim (Rekursion mit Parametern)
  • Pythagoräische Dreiecke
  • Naturformen (Baum, Farn)

Der Vorteil der Turtle-Grafik ist, dass die Programme "hübsche" Ergebnisse liefern und deshalb für die Schüler meist interessanter sind, als einfache Textausgaben. Außerdem sind die Programme leicht am eigenen Körper erlebbar und nachvollziehbar.

Weblinks zu Beispielen

Implementationen

Logo

Java

Turtle-Grafik (Java)

JavaScript

Pascal

Python

Die Standard-Python-Version enthält ein Turtle-Modul, das zur Verwendung nur geladen werden muss.

Frog ist ein ergänzendes Modul, das zwar auf der Turtle-Idee basiert (hier ist es ein Frosch, den man bewegt), aber sehr viel mächtiger ist als das Standard-Turtle Modul. Es ist konsequent objektorientiert und eignet sich sowohl für den Einstieg in die Programmierung in Python (ab etwa Klasse 8), bietet aber genügend Reserven auch für eine objektorientierte und ereignisgesteuerte Programmierung in der Sekundarstufe II.

Python4Kids ist ein Buch, das die Turtle-Grafik verwendet um in Python einzusteigen. Dabei werden nach und nach die wichtigsten Befehle vorgestellt. Das Buch ist generell für alle Turtle-Varianten zu empfehlen, da es gute Ideen für den Unterricht liefert.

OpenOffice.org

  • Eine tolle Idee ist die Nutzung von OpenOffice-Makros zur Turtle-Programmierung. Die Ausgabe der Bilder erfolgt in einem Draw-Dokument. In dem verlinkten Writer-Dokument findet man eine ausführliche Anleitung und zahlreiche Beispiele, die per Knopf-Druck gestartet werden können. Es wird ausführlich erklärt, wie man die eingebauten Funktionen nutzen kann, um eigene Zeichnungen zu erstellen.
  • Writer-Dokument mit Anleitung und Kurz-Info
  • Turtle-Grafik und OpenOffice.

Squeak

  • Squeak - Turtlegrafik gehört zu den Grundfunktionen eines grafischen Objektes in Squeaktoys


GeoGebra

Modellierung

Linkliste

Siehe auch