Benutzer-Werkzeuge

Webseiten-Werkzeuge


neuerlehrplan:klasse10:verzweigungen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
neuerlehrplan:klasse10:verzweigungen [2025/09/06 14:38] – [Formulierung der Bedingung] lutzneuerlehrplan:klasse10:verzweigungen [2025/09/12 16:50] (aktuell) – [Übungen] lutz
Zeile 1: Zeile 1:
 ======Verzweigungen====== ======Verzweigungen======
 Häufig ist es notwendig, die Ausführung eines Algorithmus in Abhängigkeit von bestimmten Bedingungen zu verzweigen. Dazu verwendet man Alternativen bzw. Verzweigungen. Diese werden hier vorgestellt. Häufig ist es notwendig, die Ausführung eines Algorithmus in Abhängigkeit von bestimmten Bedingungen zu verzweigen. Dazu verwendet man Alternativen bzw. Verzweigungen. Diese werden hier vorgestellt.
 +
 +Die Beispiele aus diesem Abschnitt können in einem Jupyternotebook nachvollzogen werden. Es muss zusammen mit den Bilddateien vorher entpackt werden.
 +
 +<WRAP center round download 60%>
 +{{ :neuerlehrplan:klasse10:verzweigungen.zip |Notebook Verzweigungen}}
 +</WRAP>
 +
 +Danach kann man das Notebook zusammen mit den Bildern z.B. bei https://jupyter.org/try -> JupyterLab hochladen und öffnen.
 +
  
 =====Einfache Verzweigung mit und ohne Alternative===== =====Einfache Verzweigung mit und ohne Alternative=====
Zeile 195: Zeile 204:
 =====Mehrfachverzweigung===== =====Mehrfachverzweigung=====
  
 +In Python gibt es auch die Möglichkeit, in eine Verzweigung mehrere Bedingenungen einzugeben. Im Beispiel zu verschachtelten Verweigungen gibt es insgesamt drei Bedingungen:
 +
 +- ''%%n > 0%%''
 +- ''%%n == 0%%''
 +- ''%%n < 0%%''
 +
 +Wenn noch mehr Bedingungen nötig sind, wird die Verzweigung noch weiter verschachtelt und der Quellcode wird unübersichtlich. Deshalb hat man in Python die ''%%if-elif- else%%''-Anweisung eingeführt:
 +
 +<code python>
 +if Bedingung1:
 +    ... Anweisungen ...
 +elif Bedingung2:
 +    ... Anweisungen ...
 +elif Bedingung3:
 +    ... Anweisungen ...
 +...
 +else:
 +    ... Anweisungen ...
 +</code>
 +
 +In Python würde das geänderte Beispiel 3 so aussehen:
 +
 +
 +===Beispiel 4===
 +
 +
 +<code python>
 +n = int(input("n = "))
 +if n < 0:
 +    print("Die Zahl n ist negativ.")
 +    print("Betrag von n:", -n)
 +elif n > 0:
 +    print("Die Zahl n ist positiv.")
 +    print("Betrag von n:", n)
 +else:
 +    print("Die Zahl n ist Null.")
 +    print("Betrag von n:", n)
 +</code>
 +
 +Am Beispiel 4 möchte ich auch zeigen, wie man eine Mehrfachverzweigung im Struktogramm darstellt:
 +
 +{{ :neuerlehrplan:klasse10:1_05_beispiel04.png?600 |}}
 +
 +===== Übungen =====
 +
 +Im folgenden Jupyternotebook finden sich einige Übungsaufgaben zum Thema.
 +
 +<WRAP center round download 60%>
 +{{ :neuerlehrplan:klasse10:verzweigungen_uebungen.zip |Übungen}}
 +</WRAP>
  
neuerlehrplan/klasse10/verzweigungen.1757162294.txt.gz · Zuletzt geändert: von lutz