Zusammenfassung algorithmische Gundstrukturen

Hier erfolgt nochmal eine Zusammenfassung aller bisherigen Kontrollstrukturen.

Einfache Anweisung

(Eingabe-Zuweisung-Ausgabe)

A=input("A= ") B=A print("B=",B)

Einseitige Alternative

if A>B: print("A > B")

Zweiseitige Alternative

if A>B: print("A > B") else: print("A <= B")

Mehrfachverzweigung

if A=1: print("A = 1") elif A=2: print("A = 2") else: print("sonst")

Zählschleife

for i in range(1,51): print(i)

Kopfgesteuerte Schleife

A=-1 while A!=0: A=int(input("A= "))

Fußgesteuerte Schleife

In Python gibt es keine eigene Kontrollstruktur für fußgesteuerte Schleifen. Sie müssen durch kopfgesteuerte Schleifen emuliert werden.

Aufgaben

Aufgabe 1

a) Setze das folgende Programm in einem Pythonprogramm um!

b) Für a wird die Zahl 2 eingegeben, für b die Zahl 5. Welche Zahl wird für k ausgegeben? Löse die Aufgabe ohne das Pythonprogramm zu benutzen!

Aufgabe 2

Zeichne zu dem folgenden Pythonprogramm das Struktogramm!

a = int(input("a = ")) if a > 0: n = 50 elif a < 0: n = 100 else: n = 200 i = 0 while i < n: print("i = ",i) i = i + 5

(Hinweis: Mit der freien Software Struktorizer kann man Struktogramme am Computer zeichnen!)

>> Lösungen

>> Modularisierung von Programmen