Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
1
Einführung in JavaKara
2
Programmfenster Programm schreiben Programm speichern
Programm kompilieren Fehler beseitigen Programm erneut speichern und kompilieren (usw.) Programm ausführen
3
Kara und JavaKara Kara: Zustandsprogrammierung
JavaKara: Programmierung in Java (gleiches Programm!) import javakara.JavaKaraProgram; public class FindeBaum extends JavaKaraProgram { public void myProgram() { while (!kara.treeFront()) { kara.move(); }
4
Bedingungen Bedingungen sind true oder false.
Bedingungen können verknüpft werden: Beispiele: ! kara.onLeaf() kara.treeLeft() && kara.treeRight() kara.treeFront() || kara.onLeaf() a b NOT a !a a AND b a && b a OR b a || b true false
5
Wiederholungen (Schleifen)
while(Bedingung) { Anweisung1; Anweisung2; Diese Anweisungen bilden einen Block Anweisungn; } do { Anweisung1; Anweisung2; Diese Anweisungen bilden einen Block Anweisungn; } while(Bedingung); for(int i 1; i <= n; i++) { Anweisung1; Anweisung2; Diese Anweisungen bilden einen Block Anweisungn; }
6
Verzweigungen Anweisungen falls true Anweisungen falls false
if(Bedingung) { Anweisungen falls true } else { Anweisungen falls false } if(kara.onLeaf()) { kara.removeLeaf(); } else { kara.putLeaf(); } if(kara.treeFront()) { kara.turnLeft(); }
7
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) { } // eine Zeile nach unten kara.turnRight(); // jetzt die Zeile zurück for(int j = 1; j <= 4; j++) { // wieder eine Zeile nach unten if(i < 4) { kara.turnLeft(); Verschach -telungen
8
Aufgaben Bearbeiten Sie die Aufgabe Tunnelsucher II und die drei Aufgaben zur Kleeblattsuche im Wald. Bearbeiten Sie die Aufgabe Pacman. Kara soll ein 45-Rechteck mit Blättern belegen. Kara soll die Pilze an den rechten Rand schieben und am Schluss wieder auf seine Anfangsposition zurückgehen.
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.