10
PROGRAMMIEREN Kapitel 2 – Programmfluss

Programmieren

  • Upload
    roger

  • View
    36

  • Download
    0

Embed Size (px)

DESCRIPTION

Programmieren. Kapitel 2 – Programmfluss. Ziele von Heute. Kurze Repetition vom letzten Mal Flussdiagramme Programmfluss steuern Übungen mit Kara. Lernkontrolle zu Kapitel 1. Lernkontrolle Frage 1. Welt. Klassen-diagramm. Objekt. Klassen. Kompilieren (Übersetzen). - PowerPoint PPT Presentation

Citation preview

Page 1: Programmieren

PROGRAMMIEREN

Kapitel 2 – Programmfluss

Page 2: Programmieren

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

Lernkontrolle zu Kapitel 1

v2.0

3

Programmieren / Kapitel 2 - Programmfluss

Page 4: Programmieren

v2.0Programmieren / Kapitel 2 - Programmfluss4

Lernkontrolle Frage 1

Klassen-

diagramm

Kompilieren (Übersetzen)

Welt

ObjektKlassen

Page 5: Programmieren

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

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

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

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

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

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?