This is an old revision of the document!
Integrated Development Environment, also Integrierte Entwicklungsumgebung; ein Editor zum Schreiben von Computerprogrammen mit Zusatzfunktionen, etwa ein “Run”-Button zum Starten des Programms oder Hilfen zum Debuggen (Fehlersuche)
Leider nicht mit Anklicken unter Windows, wenn ich das recht weiss. (Ich verwende Linux.)
In Tigerjython geht es über das Menü per Datei
→
Öffnen …
oder den zweiten Button von links.
eine Folge von Anweisungen / eine Handlungsvorschrift
Ein Computerprogramm ist ein in einer Programmiersprache formulierter Algorithmus.
Je nach verwendeter Programmiersprache sieht das Programm anders aus. Die dahinterliegende Idee ist im Grunde der Algorithmus.
Das ist so ähnlich, wie wenn man eine Begebenheit in verschiedenen Sprachen aufschreibt.
Statt das abstrakt zu erklären, ist hier der Link zu unserem Beispiel.
penUp
hebt den Zeichenstift an (die Schildkröte schwebt dann sozusagen über der Zeichenfläche und zeichnet nicht, kann aber weiterhin bewegt werden).
openDot(20)
zeichnet an der aktuellen Position der Schildkröte einen nicht gefüllten Kreis mit Durchmesser 20 (in der aktuellen Zeichenfarbe und Stiftbreite).
Der Debugging-Modus wird ein- oder ausgeschaltet. Debugging bedeutet Fehlersuche.
Diese beiden Buttons sind nur im Debugging-Modus sichtbar. Der linke Button führt das Programm langsam aus, aber in konstantem Tempo. Der rechte Button führt das Programm schrittweise aus.
Neue: Man kann auch während des Programmablaufs auf diese beiden Buttons klicken und so anhalten bzw. zwischem langsamem und schrittweiem Modus wechseln.
Sie erscheinen nur, wenn das Programm läuft (im normalen oder Debugging-Modus). Der linke Button hält das Programm an, der rechte bricht es ab.
Sie führt einen Code-Block (also mehrere Zeilen des Programms) mehrfach aus.
Nach dem Schlüsselwort repeat
steht mindestens ein Leerzeichen, gefolgt von einer Zahl und einem Doppelpunkt.
Alle Zeilen des mehrfach auszuführenden Code-Blocks müssen um vier Leerzeichen eingerückt sein. Danach geht es mit dem nicht eingerückten Code weiter.
Beispiel:
repeat 4:
forward(100)
dot(30)
from gturtle import ?
makeTurtle
setPenColor(brown)
penwidth(20)
forwards(150)
pen(up)
Backward(70)
runterMitDemBloedenStift(jetzt sofort)
left
setPenColor("grün")
penWidth 30
repeat 4
straight(100)
turn(90)
Statt die Antwort hier anzuklicken, kannst du auch das obige Programm in Tigerjython laufen lassen! Anklicken des “clipboard”-Symbols rechts oben kopiert es in die Zwischenablage.
Statt die Antwort hier anzuklicken, kannst du auch das obige Programm in Tigerjython laufen lassen! Anklicken des “clipboard”-Symbols rechts oben kopiert es in die Zwischenablage.
Einen stark abstrahierten Baum. Wenn du das folgende Programm in Tigerjython kopieren willst: Statt s mit der Maus zu markieren und mit Ctrl-c
in die Zwischenablage zu kopieren, kannst du auch das kleine “clipboard”-Symbol rechts oben anklicken.
from gturtle import *
makeTurtle()
setPenColor("brown")
penWidth(20)
forward(150)
penUp()
backward(70)
penDown()
left(45)
setPenColor("green")
penWidth(30)
repeat 4:
forward(100)
right(90)
Hinweis: Um welchen Winkel dreht sich die Schildkröte insgesamt beim Zeichnen des 7-Ecks (wenn man die Vorwärtsbewegungen weglässt)?
from gturtle import *
makeTurtle()
repeat 7:
forward(100)
right(360/7)