====== 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. ~~