200 likes | 298 Views
Programmieren - wie einsteigen ?. class HelloWorldApp { public static void main(String[] args) { System.out.println(" Hello World! "); } }. tiobe.com/index.php/content/paperinfo/tpci/. iPhone . Eine Kernidee der Informatik: Computer formales System. Intuition
E N D
Programmieren - wie einsteigen ? class HelloWorldApp { public static void main(String[] args) { System.out.println("Hello World!"); } }
Eine Kernidee der Informatik:Computer formales System Intuition Formale Beschreibung
Ein ganz einfacher Automat: Lichtschalter Ein Lichtschalter hat nur zwei Zustände, ein und aus. Ein „Sensor“ meldet, wenn der Schalter betätigt wird. drücken Licht aus Licht ein start drücken
Ein wenig komplexer: Videogerät Spulen „forward“ „rewind“ „play“ „play“ „pause“ Warten Video abspielen Nichts tun start „play“ „stop“ Time out
Getränkeautomaten • Dieser Automat... • akzeptiert nur • zeigt eingeworfenen Betrag an • gibt nur ausfür 3,- 0.00
Das Leben eines Getränkeautomaten... 2.00 3.00 1.00 2.00 3.00 Coke 0.00 Sprite 0,- 1,- 2,- 3,-
Das Leben eines Getränkeautomaten... • stellt sich der Automat in einem Zustand • werden von seinen Sensoren beantwortet Frage: oder ? 0,- 1,- 2,- 3,- Zustand
Das Leben eines Getränkeautomaten... Frage: oder ? • die Antwort darauf gibt der Automat in einem Übergang • führt dabei gewisse Aktionen aus 2.00 3.00 0,- 1,- 2,- 3,- 1.00 2.00 3.00 Coke Übergang 0.00 Sprite
Automat für Videogerät Play / Pause Stop Zustände Übergänge Sensoren
Automat für Videogerät Play / Pause Stop Zustände Übergänge Sensoren
Automat für Videogerät Play / Pause Stop Zustände Übergänge Sensoren
Automat für Videogerät Play / Pause Stop Zustände Übergänge Sensoren
Kara, der Blättersammler Die Aufgabe: alle Blätter bis zum nächsten Baumstumpf aufnehmen! Das Programm: ein Zustand „collect leaves“, benötigt zwei Sensoren
Kara, der Blättersammler ! Programm als alltagsähnlicher Pseudo-Code falls (nicht vor Baum) UND (nicht auf Kleeblatt), dann [Schritt vorwärts] und [gehe zu collect leave] ODER falls (nicht vor Baum) UND (auf Kleeblatt), dann [fresse Kleeblatt, Schritt vorwärts] und [gehe zu collect leave] ODER falls (vor Baum) UND (nicht auf Kleeblatt), dann [] und [gehe zu Stop] ODER falls (vor Baum) UND (auf Kleeblatt), dann [fresse Kleeblatt] und [gehe zu Stop]