Programm schreiben Programm speichern Programm kompilieren Fehler beseitigen Programm erneut...

Preview:

Citation preview

• 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.

Recommended