8

Programm schreiben Programm speichern Programm kompilieren Fehler beseitigen Programm erneut speichern und kompilieren (usw.) Programm ausführen

Embed Size (px)

Citation preview

Page 1: Programm schreiben Programm speichern Programm kompilieren Fehler beseitigen Programm erneut speichern und kompilieren (usw.) Programm ausführen
Page 2: Programm schreiben Programm speichern Programm kompilieren Fehler beseitigen Programm erneut speichern und kompilieren (usw.) Programm ausführen

• Programm schreiben

• Programm speichern

• Programm kompilieren

• Fehler beseitigen

• Programm erneut speichern und kompilieren (usw.)

• Programm ausführen

Page 3: 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(); } }}

Page 4: Programm schreiben Programm speichern Programm kompilieren Fehler beseitigen Programm erneut speichern und kompilieren (usw.) Programm ausführen

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

Page 5: Programm schreiben Programm speichern Programm kompilieren Fehler beseitigen Programm erneut speichern und kompilieren (usw.) Programm ausführen

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);

Page 6: Programm schreiben Programm speichern Programm kompilieren Fehler beseitigen Programm erneut speichern und kompilieren (usw.) Programm ausführen

if(kara.treeFront()) { kara.turnLeft();}

if(Bedingung) {Anweisungen falls true

} else {Anweisungen falls false

}

if(kara.onLeaf()) { kara.removeLeaf();} else { kara.putLeaf();}

Page 7: Programm schreiben Programm speichern Programm kompilieren Fehler beseitigen Programm erneut speichern und kompilieren (usw.) Programm ausführen

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(); } } }

Page 8: Programm schreiben Programm speichern Programm kompilieren Fehler beseitigen Programm erneut speichern und kompilieren (usw.) Programm ausführen

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.