Gestern Kara Steuerung Endliche Automaten Heute Java Kara

  • Slides: 18
Download presentation
Gestern: Kara Steuerung: Endliche Automaten

Gestern: Kara Steuerung: Endliche Automaten

Heute: Java. Kara Steuerung: Programmiersprache Java

Heute: Java. Kara Steuerung: Programmiersprache Java

Java ist „objektorientiert“ Zentrales Element: Objekt kara Bett Stuhl world Tisch

Java ist „objektorientiert“ Zentrales Element: Objekt kara Bett Stuhl world Tisch

Objekte: Befehle und Sensoren Jedes Objekt stellt Methoden zur Verfügung Objekt Methodenaufruf Resultat mein.

Objekte: Befehle und Sensoren Jedes Objekt stellt Methoden zur Verfügung Objekt Methodenaufruf Resultat mein. Tisch. set. Color(rot); kara. move(); (. . . ) kara. tree. Front() (. . . ) true (ja) / false (nein)

Was das Objekt „kara“ alles kann Anweisungen kara. move() Kara läuft einen Schritt vorwärts

Was das Objekt „kara“ alles kann Anweisungen kara. move() Kara läuft einen Schritt vorwärts kara. turn. Right() Kara dreht sich an Ort und Stelle nach rechts kara. turn. Left() Kara dreht sich nach links kara. put. Leaf() Kara legt ein Kleeblatt ab kara. remove. Leaf() Kara nimmt ein Kleeblatt auf Sensoren, um die Umgebung zu überprüfen kara. tree. Front() Gibt es einen Baum auf dem Feld vor Kara? kara. tree. Left() Gibt es einen Baum auf dem Feld links von Kara? kara. tree. Right() Gibt es einen Baum auf dem Feld rechts von Kara? kara. mushroom. Front() Gibt es einen Pilz auf dem Feld vor Kara? kara. on. Leaf() Steht Kara auf einem Kleeblatt?

Grundlagen des Programmierens Ein kleiner Werkzeugkasten mit flexiblen und daher mächtigen Werkzeugen. Die Werkzeuge

Grundlagen des Programmierens Ein kleiner Werkzeugkasten mit flexiblen und daher mächtigen Werkzeugen. Die Werkzeuge fallen grob in zwei Kategorien: 1 – Steuerung des Programmablaufs: Kontrollstrukturen 2 – Verarbeiten von Daten: Variablen

Programme in Java. Kara: „Schablone“ ist vorgegeben import javakara. Java. Kara. Program; public class

Programme in Java. Kara: „Schablone“ ist vorgegeben import javakara. Java. Kara. Program; public class Schritt. Vorwaerts extends Java. Kara. Program { public void my. Program() { // hier kommt das Hauptprogramm hin kara. move(); } }

Zweites Programm import javakara. Java. Kara. Program; public class Gehe. Um. Baum. Herum extends

Zweites Programm import javakara. Java. Kara. Program; public class Gehe. Um. Baum. Herum extends Java. Kara. Program { public void my. Program() { // hier kommt das Hauptprogramm hin kara. turn. Left(); kara. move(); kara. turn. Right(); kara. move(); kara. turn. Left(); } } Identisch!

Geschickter: Neue Methode import javakara. Java. Kara. Program; public class Gehe. Um. Baum. Herum

Geschickter: Neue Methode import javakara. Java. Kara. Program; public class Gehe. Um. Baum. Herum extends Java. Kara. Program { void viertel. Drehung() { kara. move(); kara. turn. Right(); kara. move(); } public void my. Program() { // hier kommt das Hauptprogramm hin kara. turn. Left(); viertel. Drehung(); kara. turn. Left(); } }

Was haben wir gemacht ? 1. Programm schreiben und speichern 2. Programm laufen lassen

Was haben wir gemacht ? 1. Programm schreiben und speichern 2. Programm laufen lassen 3. Programm ausführen

Unser Koch versteht nur Schwedisch „Ägg i blå sås Detta milt exotiska recept ingick

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

Kompilieren Um Kara mit Java zu füttern, muss der Text mit dem Java-Programm kompiliert werden Gehe. Um. Baum. Herum. java 010010011010111101 01001110000101101 1110100110101011100 Gehe. Um. Baum. Herum. class ? ? Compiler

Nochmals die Schablone für Java. Kara-Programme import Java. Kara. Program; public class Schritt. Vorwaerts

Nochmals die Schablone für Java. Kara-Programme import Java. Kara. Program; public class Schritt. Vorwaerts extends Java. Kara. Program { public void my. Program() { // hier kommt das Hauptprogramm hin kara. move(); } }

Mc. Donalds machen Big. Macs

Mc. Donalds machen Big. Macs

Klassen definieren Datentypen: Mc. Donalds machen Burger. Java. Kara. Programme machen my. Program. class

Klassen definieren Datentypen: Mc. Donalds machen Burger. Java. Kara. Programme machen my. Program. class Mc. Donalds { class Schritt. Vorwaerts extends Java. Kara. Program { Mc. Donalds(Ort) { … } public void my. Program() { kara. move(); } Big. Mac gib. Mir. Big. Mac() { return mach. Nen. Big. Mac(); } } } Was macht Mc. Donalds? Mc. Donalds mac. Zurich = new Mc. Donalds(zurich); Was macht Java. Kara? Java. Kara. Program program = new Schritt. Vorwaerts(); mac. Zurich. gib. Mir. Big. Mac(); program. my. Program();