Aufbau eines Computers/Schnittstellen und Turtle-Grafik: Unterschied zwischen den Seiten

Aus ZUM-Unterrichten
< Aufbau eines Computers(Unterschied zwischen Seiten)
main>Oschuppe
(bildertausch)
 
main>Ugh
(→‎[[Java]]: Überarbeitet)
 
Zeile 1: Zeile 1:
[[File:USB Notebook Maus.jpg|miniatur|Computermaus mit USB-Schnittstelle]]
[[Bild:Turtleschnecke.png|right|frame|170px|Turtlegrafik - einfaches Beispiel]]
[[File:USB Stick.jpg|miniatur|USB-Stick]]
{{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}} 
[[Datei:PChinten.jpg|800px|Rückseite des PCs mit den externen Schnittstellen. ]]


Externe Schnittstellen dienen dazu, Geräte außerhalb des Computergehäuses anzuschließen. Zu diesen Geräten gehören unter anderem Drucker, Lautsprecher, Monitor, Tastatur und Maus, aber auch Speichersticks, externe [[PH Heidelberg/Didaktik der ITG/Aufbau eines Computers/Laufwerke|Festplatten]] und MP3-Player.
==Aufgabenbeispiele==
* Dreieck
* Viereck
* n-Eck (Benutzereingabe, Schleife, Funktionen mit Parameter-Übergabe)
* Haus des Nikolaus
* Quadratspiralen
:: [http://www.drittereihe.de/projekte/JSTurtleGrafikZorn/03a_Die%20Schnecke.html Schnecke] (Beispiel in JavaScript)


Auf dem gezeigten Bild sind von links nach rechts folgende Schnittstellen zu sehen: PS/2 zum Anschluss von Tastatur und Maus (veraltet), USB-Anschlüsse, eine parallele Schnittstelle (oben) sowie zwei serielle Schnittstellen (unten) (sowohl parallele als auch serielle Schnittstellen sind inzwischen veraltet und in den meisten Fällen vom USB abgelöst worden). Auch die Erweiterungskarten rechts im Bild haben externe Schnittstellen, beispielsweise die Grafikkarte, die Netzwerkkarte sowie die Soundkarte.
===Mit Rekursion===
* Binärer Baum (Rekursion mit Parametern)
* Baum des Pythagoras (Rekursion mit Parametern)
* Kochsche Kurve mit mehreren Varianten (Rekursion mit Parametern)
:: [http://www.zitadelle.juel.nw.schule.de/if/java/tgrafik/Koch.html 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.


Für viele dieser Geräte gibt es eine einheitliche Schnittstelle: den USB (Universal Serial Bus). Sehr viele moderne Geräte wie Tastatur, Maus, Drucker, Speichersticks, Fotoapparate und Handys besitzen eine USB-Schnittstelle zum Anschluss an den Computer.
===Weblinks zu Beispielen===
* [http://www.bildung.hessen.de./abereich/inform/skii/material/delphi/rekgraf3.htm Rekursive Grafiken]


Bei älteren Computern existieren oft zusätzlich PS/2-Schnittstellen für den Anschluss einer Maus und Tastatur. An parallelen Schnittstellen wurden früher meist Drucker angeschlossen. Modems zur Einwahl ins Internet waren über die serielle Schnittstelle mit dem Computer verbunden.
==Implementationen==
===[[Logo]]===
* siehe [[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."
* [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]
* [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."
 
===[[JavaScript]]===
* [http://www.drittereihe.de/projekte/JSTurtleGrafikZorn/index.html Turtlegrafik mit Java-Script] auf Grundlage von Layern
 
===[[Pascal]]===
* [http://mksoftware.mk.funpic.de/turtle.php Turtlegrafik mit Pascal und Oberon]
 
===[[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.<br>[http://www.stud.uni-goettingen.de/~openoff/proooboxorg/cdinhalt/templates/projects/TurtleGraphicsTutorial.sxw Writer-Dokument mit Anleitung] und <br>[http://www.stud.uni-goettingen.de/~openoff/proooboxorg/cdinhalt/templates/projects/TurtleGraphicsTutorial.info Kurz-Info]
 
===[[Squeak]]===
* [[Squeak]] - Turtlegrafik gehört zu den Grundfunktionen eines grafischen Objektes in Squeaktoys
 
===[[GeoGebra]]===
* [http://www.geogebra.at/de/wiki/index.php/Turtlegrafik Turtlegrafik mit geogebra]
 
==Modellierung==
* [http://hsg.region-kaiserslautern.de/faecher/inf/material/se/swep/beispiele/turtle/index.php Modellierung einer Turtlegrafik]
 
==Weblinks==
* [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]
 
== siehe auch ==
* [[Programmierlernumgebungen (Informatik)]]
 
[[Kategorie:Informatik]][[Kategorie:Software]]
[[Kategorie:Programmiersprache]]

Version vom 18. Januar 2006, 07:34 Uhr

Turtlegrafik - einfaches Beispiel
"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."

Wikipedia-logo.png Turtle-Grafik, Wikipedia – Die freie Enzyklopädie, 30.12.2005 - 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

  • 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

Java

  • Java mit Turtlegrafik - "Hier wird eine Unterrichtssequenz zur Graphikprogrammierung mit einer Turtle in Java dokumentiert."
  • Algorithmik mit der Turtlegrafik - darin: 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."
  • Mehrere Beispiele
  • 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."

JavaScript

Pascal

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

Squeak

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

GeoGebra

Modellierung

Weblinks

siehe auch