Einfache Verzweigungen

Website: Informatik_moodle
Kurs: Python-Teil-2
Buch: Einfache Verzweigungen
Gedruckt von: Gast
Datum: Montag, 6. Mai 2024, 20:27

Beschreibung

Die einfache Verzweigung if-else

Die Programmverzweigung wird auch bedingte Auswahl genannt. Diese Bezeichnung macht deutlich, dass der weitere Programmverlauf in Abhängigkeit von einer Bedingung ausgewählt wird. Eine Verzweigung ist KEINE Schleife, sie wird nur einmal durchlaufen.

Bedingungen werden durch Vergleichsoperatoren beschrieben. Man nennt sie logische Ausdrücke, weil man ihnen nur den (logischen) Wahrheitswert TRUE oder FALSE zuordnen kann.

Vergleichsoperatoren:

> größer; < kleiner; >= größer_gleich; <= kleiner_gleich; == gleich; != ungleich

Beispiele:

x > 5    preis <= 10.50    alter == 18    nenner != 0

Sprachunabhängige Beschreibung der Kontrollstruktur Verzweigung


Hier wird nun die Syntax der Kontrollstruktur für Python beschrieben:



Hinter dem ersten Doppelpunkt steht eine Anweisung oder auch mehrere Anweisungen (anweisungsblock), die nur dann ausgeführt werden, wenn die Bedingung den Wert TRUE besitzt. Die Anweisungen des if-Zweigs müssen in der neuen Zeile nach dem Doppelpunkt mit der Tab-Taste eingerückt werden.

Hinter dem zweiten Doppelpunkt beginnt der else-Zweig. Auch diese Anweisungen müssen eingerückt werden. Sie werden ausgeführt, wenn der logische Ausdruck (Bedingung) den Wert FALSE besitzt.

Der else-Zweig kann auch völlig entfallen [deshalb die Klammer] , dann nennt man diese Struktur einseitigeVerzweigung bzw. einseitige Auswahl.

1. Beispiel: Einseitige Verzweigung

Es gibt nur den if-Zweig:
Zeile 3 wird abgearbeitet, wenn Bedingung wahr ist. Zeile 2 wird immer abgearbeitet.

2. Beispiel: Zweiseitige Verzweigung

Der if-Zweig und der else-Zweig besteht jeweils nur aus einer Anweisung:
Zeile 3 wird abgearbeitet, wenn Bedinung wahr ist. Zeile 5 wird abgearbeitet, wenn Bedingung falsch ist. Zeile 6 wird in jedem Fall abgearbeitet,

  1. Gib eine Zahl ein und berechne davon die Quadratwurzel. Beachte den Fall, dass die Zahl negativ sein kann.

  2. In einem Vergnügungspark zahlen Erwachsene für ein Tagesticket 45 Euro und Kinder 20 Euro. Familien mit mehr als 3 Kindern zahlen pro Kind nur die Hälfte des Eintrittspreises. Gib die Anzahl der Erwachsenen und der Kinder ein und den Gesamtpreis aus.

  3. Der Nutzer gibt 3 ganze Zahlen ein und das Programm soll durch paarweiden Vergleich die größte Zahl ausgeben.
  4. Ein Händler gibt seinen Kunden in Abhängigkeit vom Kaufpreis einen Rabatt:
    Kaufpreis über 50 € 6% Rabatt vom Kaufpreis; Kaufpreis ab 100 € 10% Rabatt vom Kaufpreis
    Berechnet den den Endpreis in Abhängigkeit vom Kaufpreis.

  5. Berechne die Nullstellen einer Quadratischen Funktion y = x2 + px + q. Eingabe p und q und Ausgabe x1, x2. Hinweis: Berechne zunächst die Diskreminante D und führe dann die Fallunterscheidung durch. Blick ins Tafelwerk hilft!