Skript Turtles -Text Variablen

Werbung
Kü /Info
OOP - Turtles
Variablen, Bedingungen und Schleifen
 Videos:
o „OOP Turtle – Variablen Bedingungen Schleifen“
o “Variablen”
o “Informatik, die Welt der Eimer”
Variablen
Variablen sind Speicherbereiche, in welchen man Daten, die im Verlauf
des Programms benötigt werden, speichern kann. Vor der ersten Verwendung müssen Variablen deklariert und initialisiert werden. Die Deklaration legt den Wertebereich der Variablen fest (int für ganze Zahlen,
double für Dezimalzahlen usw.). Die Initialisierung legt den Startwert
der Variablen fest (z. B. i = 0). In der Regel werden diese beide Schritte
zusammen gemacht (z. B. int i = 0, double a = 15.5).
In unserem Beispiel zeichnet die Turtle Quadrate unterschiedlicher
Grösse. Die Quadratseite a hat zu Beginn die Länge 180 und wird nach
jedem gezeichneten Quadrat auf 90% verkleinert.
// Turtle2.java
import ch.aplu.turtle.*;
class Turtle2 extends Turtle{
public static void main(String[] args){
Turtle2 joe = new Turtle2();
int a = -150;
int b = -150;
int c =200;
String col = "red";
joe.setPos(a,b);
joe.setColor(col);
joe.forward(c);
col="green";
joe.setColor(col);
}
}
Einige einfachen Datentypen:
int
ganze Zahlen von -2^31 bis 2^31 - 1
long
ganze Zahlen von -2^63 bis 2^63 -1
float
Dezimalzahlen (7 Ziffern)
double
Dezimalzahlen mit der doppelten Genauigkeit (16 Ziffern)
boolean
kann nur die Wahrheitswerte true und false annehmen
char
Zeichen (z.B. eine Tastaturtaste)
Für Variablennamen gelten folgende Regeln:
 Der Name darf nicht mit einer Ziffer beginnen
 Sonderzeichen wie : * ; + - / sind nicht nicht erlaubt
 Reservierte Wörter sind nicht erlaubt
SJ 2015/2016
Kü /Info
OOP - Turtles
SJ 2015/2016
Schleifen und Bedingungen
Wiederholte Ausführung einer Folge
von Anweisungen (Iteration) gehört
zu den Grundstrukturen jeder Programmiersprache. Die while-Schleife
wird mit dem Schlüsselwort while
eingeleitet, gefolgt von einer Schleifenbedingung. Die Anweisungen im
Schleifen-Block werden wiederholt,
so lange die Bedingung erfüllt ist.
Wenn der Schleifenblock nur eine
Anweisung enthält, können die geschweiften Klammern weggelassen
werden.
// Turtle9.java
import ch.aplu.turtle.*;
class Turtle9 extends Turtle{
public static void main(String[] args){
Turtle9 joe = new Turtle9();
joe.setPos(-50, -100);
int i = 4;
while (i >0) {
joe.forward(50);
joe.right(90);
i = i - 1;
}
}
}
Erklärungen zum Programmcode:
int i = 0
Die Anweisungen in der Schleife werden 4 mal wiederholt. Um die
Anzahl Wiederholungen zu zählen, verwendet man eine Variable i. i
ist eine ganze Zahl (int) und wird zu Beginn auf 0 gesetzt
while (i <
4)
In der Schleifenbedingung werden üblicherweise die Vergleichsoperatoren >, >= , < , <= , == , != verwendet
Beachte: Im Vergleich wird „==“ und „!=“ verwendet und nicht „=“.
Kü /Info
Endlose while-Schleife
Mit einer while (true) -Schleife kann
ein Programmblock endlos wiederholt
werden. Der Schleifenblock wird so
lange wiederholt, bis das Programm
durch Schliessen des Turtle-Fensters
abgebrochen wird. In unserem Beispiel bewegt sich die Turtle während
der ganzen Programmdauer auf einer
Kreisbahn.
OOP - Turtles
SJ 2015/2016
Herunterladen