• Document: JavaKara. public void myprogram() { int zaehler = zaehlekleeblaetterbisbaum(); tools.showmessage("ich habe "+zaehler+ " Kleeblaetter gefunden.
  • Size: 1.43 MB
  • Uploaded: 2018-11-27 14:35:44
  • Status: Successfully converted


Some snippets from your converted document:

JavaKara public class ZaehleKleeblaetter extends JavaKaraPro { int zaehleKleeblaetterBisBaum() { int kleeblattZaehler = 0; while (!kara.treeFront()) { kara.move(); if (kara.onLeaf()) { kara.removeLeaf(); kleeblattZaehler++; } } return kleeblattZaehler; } public void myProgram() { int zaehler = zaehleKleeblaetterBisBaum(); tools.showMessage("Ich habe "+zaehler+ " Kleeblaetter gefunden."); } } Java? Kara • Anstatt endliche Automaten nun professionelle Programmiersprache Java • Professionell = viele tausend Befehle! Java • Zentrales Element: Objekt kara Bett Stuhl world Tisch IKEA 1 Befehle und Sensoren • Jedes Objekt stellt Methoden zur Verfügung Objekt Methodenaufruf Resultat meinTisch.setColor(rot); kara.move(); (...) kara.treeFront() (...) true (ja) / false (nein) Was Kara alles kann Anweisungen: kara.move() Kara läuft einen Schritt vorwärts kara.turnRight() Kara dreht sich an Ort und Stelle nach rechts kara.turnLeft() Kara dreht sich nach links kara.putLeaf() Kara legt ein Kleeblatt ab kara.removeLeaf() Kara nimmt ein Kleeblatt auf Sensoren, um dieUmgebung zu überprüfen: kara.treeFront() Gibt es einen Baum auf dem Feld vor Kara? kara.treeLeft() Gibt es einen Baum auf dem Feld links von Kara? kara.treeRight() Gibt es einen Baum auf dem Feld rechts von Kara? kara.mushroomFront() Gibt es einen Pilz auf dem Feld vor Kara? kara.onLeaf() Steht Kara auf einem Kleeblatt? 2 Programme in JavaKara • Schablone ist vorgegeben • Wir können also direkt loslegen! import JavaKaraProgram; public class SchrittVorwaerts __________ extends extends JavaKaraProgram JavaKaraProgram { { public void myProgram() { // hier kommt das Hauptprogramm hin kara.move(); .... Demo } } Zweites Programm import JavaKaraProgram; public class GeheUmBaumHerum extends JavaKaraProgram { public void myProgram() { // hier kommt das Hauptprogramm hin kara.turnLeft(); kara.move(); kara.turnRight(); kara.move(); kara.move(); Identisch! kara.turnRight(); kara.move(); kara.turnLeft(); } } 3 Geschickter: Neue Methode import JavaKaraProgram; public class GeheUmBaumHerum extends JavaKaraProgram { void viertelDrehung() { kara.move(); kara.turnRight(); kara.move(); } public void myProgram() { // hier kommt das Hauptprogramm hin kara.turnLeft(); viertelDrehung(); viertelDrehung(); kara.turnLeft(); } } Demo Was haben wir gemacht ? 1. Programm schreiben und speichern 2. Programm laufen lassen 4 Unser Koch versteht nur Schwedisch „Ägg i blå sås Detta milt exotiska recept ingick i "Smekmånadens Kokbok", vilken Kooperativa Förbundet distribuerade till nygifta under 1930-talet. En verklig funkis-rätt! Var inte oroliga för metylenblått, den akuta giftigheten är låg.“ Wir brauchen einen Übersetzer! Bei Programmiersprachen heisst ein solcher Übersetzer Kompiler Kompilieren • Um Kara mit Java zu füttern, muss der Text mit dem Java-Programm kompiliert werden GeheUmBaumHerum.java 010010011011101011110 101001010011100001011 011110100110101011100 GeheUmBaumHerum.class ?? Compiler 5 Schritte bis sich Kara bewegt... 1. Prog

Recently converted files (publicly available):