Programm schreiben Programm speichern Programm kompilieren Fehler beseitigen Programm erneut...
-
Upload
adelmar-bleile -
Category
Documents
-
view
148 -
download
1
Transcript of Programm schreiben Programm speichern Programm kompilieren Fehler beseitigen Programm erneut...
• Programm schreiben
• Programm speichern
• Programm kompilieren
• Fehler beseitigen
• Programm erneut speichern und kompilieren (usw.)
• Programm ausführen
Kara: Zustandsprogrammierung
JavaKara: Programmierung in Java (gleiches Programm!) import javakara.JavaKaraProgram;
public class FindeBaum extends JavaKaraProgram { public void myProgram() { while (!kara.treeFront()) { kara.move(); } }}
import javakara.JavaKaraProgram;
public class FindeBaum extends JavaKaraProgram { public void myProgram() { while (!kara.treeFront()) { kara.move(); } }}
Bedingungen sind true oder false. Bedingungen können verknüpft werden:
Beispiele:! kara.onLeaf()
kara.treeLeft() && kara.treeRight()
kara.treeFront() || kara.onLeaf()
aa
bb
NOT a!a
a AND ba && b
a OR ba || b
true true false true truetrue false false false truefalse true true false truefalse false true false false
for(int i 1; i <= n; i++) {Anweisung1;Anweisung2; Diese Anweisungen bilden
einen Block
Anweisungn;}
while(Bedingung) {Anweisung1;Anweisung2; Diese Anweisungen bilden einen Block
Anweisungn;}
do {Anweisung1;Anweisung2; Diese Anweisungen bilden einen Block
Anweisungn;} while(Bedingung);
if(kara.treeFront()) { kara.turnLeft();}
if(Bedingung) {Anweisungen falls true
} else {Anweisungen falls false
}
if(kara.onLeaf()) { kara.removeLeaf();} else { kara.putLeaf();}
public void myProgram() { for(int i = 1; i <= 4; i++) { // i zählt Zeilenpaare // zuerst eine Zeile hin for(int j = 1; j <= 4; j++) { // j zählt Schrittpaare kara.move(); kara.putLeaf(); if(j < 4) { kara.move(); } } // eine Zeile nach unten kara.turnRight(); kara.move(); kara.turnRight(); // jetzt die Zeile zurück for(int j = 1; j <= 4; j++) { kara.move(); kara.putLeaf(); if(j < 4) { kara.move(); } } // wieder eine Zeile nach unten if(i < 4) { kara.turnLeft(); kara.move(); kara.turnLeft(); } } }
1. Bearbeiten Sie die Aufgabe Tunnelsucher II und die drei Aufgaben zur Kleeblattsuche im Wald.
2. Bearbeiten Sie die Aufgabe Pacman.3. Kara soll ein 45-Rechteck mit Blättern belegen.4. Kara soll die Pilze an den rechten Rand schieben
und am Schluss wieder auf seine Anfangsposition zurückgehen.