Programmieren
description
Transcript of Programmieren
![Page 1: Programmieren](https://reader036.fdocuments.net/reader036/viewer/2022082712/5681407c550346895dabfe80/html5/thumbnails/1.jpg)
PROGRAMMIEREN
Kapitel 2 – Programmfluss
![Page 2: Programmieren](https://reader036.fdocuments.net/reader036/viewer/2022082712/5681407c550346895dabfe80/html5/thumbnails/2.jpg)
Marco Jakob
Ziele von Heute
v2.0Programmieren / Kapitel 2 - Programmfluss
2
Kurze Repetition vom letzten Mal Flussdiagramme Programmfluss steuern
Übungen mit Kara
![Page 3: Programmieren](https://reader036.fdocuments.net/reader036/viewer/2022082712/5681407c550346895dabfe80/html5/thumbnails/3.jpg)
Lernkontrolle zu Kapitel 1
v2.0
3
Programmieren / Kapitel 2 - Programmfluss
![Page 4: Programmieren](https://reader036.fdocuments.net/reader036/viewer/2022082712/5681407c550346895dabfe80/html5/thumbnails/4.jpg)
v2.0Programmieren / Kapitel 2 - Programmfluss4
Lernkontrolle Frage 1
Klassen-
diagramm
Kompilieren (Übersetzen)
Welt
ObjektKlassen
![Page 5: Programmieren](https://reader036.fdocuments.net/reader036/viewer/2022082712/5681407c550346895dabfe80/html5/thumbnails/5.jpg)
Marco Jakob
Lernkontrolle Frage 2
v2.0Programmieren / Kapitel 2 - Programmfluss
5
a) Was macht eine Methode mit void als Rückgabetyp?
Führt eine Aktion aus, gibt aber kein Resultat zurück.
b) Was macht eine Methode mit boolean als Rückgabetyp?
Gibt als Resultat einen boolean zurück.
c) Welche Werte kann boolean haben? true und false
![Page 6: Programmieren](https://reader036.fdocuments.net/reader036/viewer/2022082712/5681407c550346895dabfe80/html5/thumbnails/6.jpg)
Marco Jakob
Kurzer Exkurs zu Boolean
v2.0Programmieren / Kapitel 2 - Programmfluss
6
Boolesche Algebra: Entwickelt vom Mathematiker George Boole im 19. Jh.
Beispiel Pizza Prosciutto: «Enthält Schinken» true /
false? «Enthält Käse und Pilze» ? «Enthält Käse oder Pilze» ?
![Page 7: Programmieren](https://reader036.fdocuments.net/reader036/viewer/2022082712/5681407c550346895dabfe80/html5/thumbnails/7.jpg)
Marco Jakob
Lernkontrolle
v2.0Programmieren / Kapitel 2 - Programmfluss
7
3) Was ist der Unterschied zwischen move() und act() in unserem Kara-Szenario?
move() bewegt Kara um eins vorwärts. In act() können beliebige Methoden
aufgerufen werden.
4) Was bedeutet Kompilieren? Weshalb ist es nötig?
Kompilieren ist die Übersetzung von Quelltext in Maschinencode, damit es der Computer verstehen kann.
![Page 8: Programmieren](https://reader036.fdocuments.net/reader036/viewer/2022082712/5681407c550346895dabfe80/html5/thumbnails/8.jpg)
Marco Jakob
Aufgabe 7
v2.0Programmieren / Kapitel 2 - Programmfluss
8
public class MyKara extends Kara{ public void act() { move(); turnLeft(); move(); turnRight(); move(); move(); turnRight(); move(); turnLeft();
turnLeft(); move(); turnRight(); move(); move(); turnRight(); move(); turnLeft(); move();
turnLeft(); move(); turnRight(); move(); move(); turnRight(); move(); turnLeft(); removeLeaf(); }}
![Page 9: Programmieren](https://reader036.fdocuments.net/reader036/viewer/2022082712/5681407c550346895dabfe80/html5/thumbnails/9.jpg)
Marco Jakob
Aufgabe 8
v2.0Programmieren / Kapitel 2 - Programmfluss
9
public void goAroundTree() {
turnLeft(); move();turnRight();move();move();turnRight();move();turnLeft();
}
public void act() { move(); goAroundTree(); goAroundTree(); move(); goAroundTree(); removeLeaf();}
![Page 10: Programmieren](https://reader036.fdocuments.net/reader036/viewer/2022082712/5681407c550346895dabfe80/html5/thumbnails/10.jpg)
Marco Jakob
Was, wenn sich die Wiese ändert?
v2.0Programmieren / Kapitel 2 - Programmfluss
10
public void act() { move(); goAroundTree(); goAroundTree(); move(); goAroundTree (); removeLeaf();}
Was passiert auf dieser Wiese?