====== Zusammenfassung algorithmische Gundstrukturen ======
Hier erfolgt nochmal eine Zusammenfassung aller bisherigen Kontrollstrukturen.
===== Einfache Anweisung =====
(Eingabe-Zuweisung-Ausgabe)
{{:python:einf_anw_zus.png?direct&200 |}}
A=input("A= ")
B=A
print("B=",B)
\\
===== Einseitige Alternative =====
{{:python:eins_alt_zus.png?200|}}
if A>B:
print("A > B")
===== Zweiseitige Alternative =====
{{:python:zwei_alt_zus.png?300|}}
if A>B:
print("A > B")
else:
print("A <= B")
===== Mehrfachverzweigung =====
{{:python:mehr_verzw_zus.png?300|}}
if A=1:
print("A = 1")
elif A=2:
print("A = 2")
else:
print("sonst")
===== Zählschleife =====
{{:python:zaehl_zus.png?150|}}
for i in range(1,51):
print(i)
===== Kopfgesteuerte Schleife =====
{{:python:kopf_zus.png?150|}}
A=-1
while A!=0:
A=int(input("A= "))
===== Fußgesteuerte Schleife =====
{{:python:fuss_zus.png?150|}}
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!
{{ :python:zus_au1.png?300 |}}
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 [[https://structorizer.fisch.lu | Struktorizer]] kann man Struktogramme am Computer zeichnen!)
\\
[[python:loesungen:zus| >> Lösungen]]
[[python:funcmod| >> Modularisierung von Programmen]]
\\
~~DISCUSSION | Hier können Fragen zum Inhalt der Seite gestellt werden. ~~