Benutzer-Werkzeuge

Webseiten-Werkzeuge


neuerlehrplan:klasse10:zusammenfassungalgorithmischekontrollstrukturen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
neuerlehrplan:klasse10:zusammenfassungalgorithmischekontrollstrukturen [2025/09/15 10:47] – angelegt lutzneuerlehrplan:klasse10:zusammenfassungalgorithmischekontrollstrukturen [2025/09/23 17:21] (aktuell) – [Übungen] lutz
Zeile 2: Zeile 2:
  
 Hier erfolgt nochmal eine Zusammenfassung aller algorithmischen Kontrollstrukturen. Hier erfolgt nochmal eine Zusammenfassung aller algorithmischen Kontrollstrukturen.
 +
 +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:zusammenfassung.zip  |Notebook Zusammenfassung algorithmische Grundstrukturen}}
 +</WRAP>
 +
 +Danach kann man das Notebook zusammen mit den Bildern z.B. bei https://jupyter.org/try -> JupyterLab hochladen und öffnen.
 +
 +===== Einfache Anweisung =====
 +Nacheinander sind hier die die einfachen Anweisungen Eingabe, Zuweisung und Ausgabe dargestellt. Mehrere Einzelanweisungen können zu einer Sequenz zusammengefasst werden.
 +
 +<WRAP group>
 +
 +<WRAP 45% column>
 +{{ :neuerlehrplan:klasse10:1_08_anweisung.png?direct&400 |}}
 +</WRAP>
 +<WRAP 45% column>
 +<code python>
 +A=input("A= ")
 +B=A
 +print("B=",B)
 +</code>
 +</WRAP>
 +</WRAP>
 +
 +\\
 +
 +
 +===== Einseitige Alternative =====
 +<WRAP group>
 +
 +<WRAP 45% column>
 +{{ :neuerlehrplan:klasse10:1_08_einseit.png?direct&400 |}}
 +</WRAP>
 +<WRAP 45% column>
 +<code python>
 +if A>B:
 +    print("A > B")
 +</code>
 +</WRAP>
 +</WRAP>
 +
 +===== Zweiseitige Alternative =====
 +<WRAP group>
 +
 +<WRAP 45% column>
 +{{ :neuerlehrplan:klasse10:1_08_zweiseit.png?direct&400 |}}
 +</WRAP>
 +<WRAP 45% column>
 +<code python>
 +if A>B:
 +    print("A > B")
 +else:
 +    print("A <= B")
 +</code>
 +</WRAP>
 +</WRAP>
 +
 +
 +===== Mehrfachverzweigung =====
 +<WRAP group>
 +
 +<WRAP 45% column>
 +{{ :neuerlehrplan:klasse10:1_08_mehrfach.png?direct&400 |}}
 +</WRAP>
 +<WRAP 45% column>
 +<code python>
 +if A==1:
 +    print("A = 1")
 +elif A=2:
 +    print("A = 2")
 +else:
 +    print("sonst")
 +</code>
 +</WRAP>
 +</WRAP>
 +
 +
 +
 +===== Zählschleife =====
 +<WRAP group>
 +
 +<WRAP 45% column>
 +{{ :neuerlehrplan:klasse10:1_08_zaehlschleife.png?direct&400 |}}
 +</WRAP>
 +<WRAP 45% column>
 +<code python>
 +for i in range(1,51):
 +    print(i)
 +</code>
 +</WRAP>
 +</WRAP>
 +
 +
 +
 +===== Kopfgesteuerte Schleife =====
 +<WRAP group>
 +
 +<WRAP 45% column>
 +{{ :neuerlehrplan:klasse10:1_08_kopf.png?direct&400 |}}
 +</WRAP>
 +<WRAP 45% column>
 +<code python>
 +A=-1
 +while A!=0:
 +    A=int(input("A= "))
 +</code>
 +</WRAP>
 +</WRAP>
 +
 +
 +===== Fußgesteuerte Schleife =====
 +<WRAP group>
 +
 +<WRAP 45% column>
 +{{ :neuerlehrplan:klasse10:1_08_kopf.png?direct&400 |}}
 +</WRAP>
 +<WRAP 45% column>
 +In Python gibt es keine eigene Kontrollstruktur für fußgesteuerte Schleifen. Sie müssen durch kopfgesteuerte Schleifen emuliert werden.
 +</WRAP>
 +</WRAP>
 +
 +===== Endlosschleife =====
 +<WRAP group>
 +
 +<WRAP 45% column>
 +{{ :neuerlehrplan:klasse10:1_08_endlos.png?direct&400 |}}
 +</WRAP>
 +<WRAP 45% column>
 +<code python>
 +while True:
 +    A = int(input("A = "))
 +    if A !=0:
 +        break
 +</code>
 +</WRAP>
 +</WRAP>
 +
 +===== Funktionen =====
 +<WRAP group>
 +
 +<WRAP 45% column>
 +{{ :neuerlehrplan:klasse10:1_08_funktion.png?direct&400 |}}
 +</WRAP>
 +<WRAP 45% column>
 +<code python>
 +def summe(a,b):
 +    return a+b
 +
 +# Funktion aufrufen
 +print(summe(5,6))
 +</code>
 +</WRAP>
 +</WRAP>
 +
 +
 +
 +===== Übungen =====
 +
 +Im folgenden Jupyternotebook finden sich einige Übungsaufgaben zum Thema.
 +
 +<WRAP center round download 60%>
 +{{ :neuerlehrplan:klasse10:zusammenfassung_uebung.zip |Übungen}}
 +</WRAP>
 +
neuerlehrplan/klasse10/zusammenfassungalgorithmischekontrollstrukturen.1757926028.txt.gz · Zuletzt geändert: von lutz