repeat
-Struktur, wenn ich es recht versteheEinzel- oder Partnerarbeit: Bearbeite die Aufgabe Haus vom Nikolaus auf dem Arbeitsblatt (pdf).
Der Begriff Algorithmus meint einfach eine Folge von Anweisungen, also eine Handlungsvorschrift.
Die Anweisungsfolge zum Zeichnen des Hauses vom Nikolaus ist ein Beispiel eines Algorithmus.
Überlege dir weitere Beispiele, bevor du
In der Informatik meint man mit Algorithmen Handlungsanweisungen, die man einem Computer beibringen kann.
Der Name Algorithmus kommt übrigens von dem persischen Gelehrten Al-Chwarizmi, der um 800 in Bagdad gelehrt hat.
Das Diagramm links illustriert grob, womit wir uns beschäftigen: Wir wollen lernen, wie man mit der Programmiersprache Python Computer-Programme schreibt und so dem Computer beibringt, Algorithmen auszuführen.
In den nächsten Lektionen werden wir die farbig hinterlegten Konstrollstrukturen in Python kennenlernen: In unserem Kuchenback-Programm sind die entsprechenden Strukturen farbig markiert und vermitteln so hoffentlich einen ersten Eindruck.
Wir lernen die Programmiersprache Python1) bzw. genauer deren Variante Tigerjython kennen.
Programmieren schreiben wir in der IDE Tigerjython. Eine IDE ist ein Editor mit Zusatzfunktionen, etwa zum Starten des Programms oder zum Debuggen, d. h. zur Fehlersuche. IDE bedeutet Integrated Development Environment, also Integrierte Entwicklungsumgebung.
Ich gebe erste Erklärungen: Editor (kopieren wie üblich), abspeichern.
Nimm deine Lösung der Haus-vom-Nikolaus-Aufgabe.
Übersetze deine Befehle der Reihe nach wie folgt in Python und schreibe sie in den Editor (jeder neue Befehl kommt in eine neue Zeile, ohne Leerzeichen am Zeilenbeginn):
Gehe 100 Meter vorwärts.
wird zu forward(100)
(und analog für andere Längenangaben). Achtung: Statt 141,1 muss man 141.1 schreiben, also Punkt statt Komma.Drehe dich um 90 Grad nach rechts.
wird zu right(90)
(und analog für andere Winkel).Drehe dich um 135 Grad nach links.
wird zu left(135)
(und analog für andere Winkel).Schreibe die folgenden beiden Zeilen ganz am Anfang in deinen Editor:
from gturtle import * makeTurtle()
Lass das Programm laufen (Button mit dem grünen Dreieck).
Sobald es fehlerfrei läuft, speichere es unter einem geeigneten Namen ab. (Erläuterungen zur Fehlersuche gebe ich gleich.)
Hier ist ein relativ langes Python-Programm verlinkt. Öffne es in deinem Editor (per Copy-and-Paste oder per Abspeichern auf deinem Rechner und dann Datei → Öffnen im Menü des Editors).
Lass das Programm (schrittweise) laufen und lerne so die folgenden neuen Befehle kennen:
penWidth(10)
setPenColor(“red”)
hideTurtle()
und showTurtle()
und speed(2000)
penUp()
und penDown()
backward(100)
home()
dot(10)
und openDot(20)
repeat
-Struktur zum WiederholenDu darfst gerne Herumspielen: Teile des Programms löschen, Zahlen verändern etc.! So lernt man viel!
Zum leichteren Erinnern von Befehlen wie makeTurtle
, penWidth
, setPenColor
, hideTurtle
etc.: Die Befehle starten stets mit einem Kleinbuchstaben und jedes “neue Wort” beginnt dann mit einem Grossbuchstaben.
Freiwillig: Wenn jemand eigenständig mehr Turtle-Befehle lernen will: Dokumentation Turtle-Grafik in einem Tutorial.
Hausaufgabe (die eventuell schon während der Lektion erledigt werden kann)
Schreibe ein Programm, das eine schöne Zeichnung deiner Wahl erstellt. Das Programm muss die folgenden Bedingungen erfüllen:
setPenColor(…)
).penWidth(…)
).penUp()
und penDown
).repeat
-Struktur verwendet wird.Abgabe bis spätestens Sonntagabend 23:59 Uhr vor der nächsten Doppellektion über den folgenden Link:
Falls jemand eine Zeichenidee benötigt:
repeat
-Struktur, wenn ich es recht verstehe