While-Schleifen und Flussdiagramme mit Turtle
Lernen Sie While-Schleifen kennen und visualisieren Sie Programmabläufe mit Flussdiagrammen
- Sie können While-Schleifen in Python mit Turtle verwendenAnwenden
- Sie können Flussdiagramme lesen und die Grundsymbole (Start/Ende, Prozess, Entscheidung) erkennenVerstehen
- Sie können einfache Programmabläufe mit While-Schleifen als Flussdiagramm darstellenAnwenden
In diesem Modul erweitern Sie Ihre Kenntnisse über Schleifen. Nach der for-Schleife lernen Sie nun die while-Schleife kennen. Sie erfahren, wie Sie Programmabläufe mit Flussdiagrammen darstellen und die Verbindung zwischen Flussdiagramm-Symbolen und Python-Code herstellen.
Wiederholung: For-Schleifen
Sie kennen bereits die for-Schleife mit range():
import turtle
for i in range(4):
turtle.forward(100)
turtle.right(90)
turtle.done()Diese Schleife wiederholt einen Code-Block eine festgelegte Anzahl von Malen.
While-Schleifen: Wiederholung mit Bedingung
Die while-Schleife wiederholt einen Code-Block, solange eine Bedingung True ist:
import turtle
seiten = 0
while seiten < 4:
turtle.forward(100)
turtle.right(90)
seiten = seiten + 1
turtle.done()Note
Ablauf einer While-Schleife
- Bedingung prüfen: Ist
seiten < 4wahr? - Code ausführen: Wenn ja, führe den eingerückten Code aus
- Zurück zu Schritt 1: Prüfe die Bedingung erneut
- Abbruch: Wenn die Bedingung falsch ist, endet die Schleife
Flussdiagramme: Programme visualisieren
Flussdiagramme helfen uns, den Ablauf eines Programms zu visualisieren. Sie verwenden verschiedene Symbole:
Grundsymbole im Flussdiagramm
| Symbol | Bedeutung | Beispiel |
|---|---|---|
| ⬭ (Oval) | Start / Ende | Start, Ende |
| ▭ (Rechteck) | Prozess / Anweisung | turtle.forward(100) |
| ◇ (Raute) | Entscheidung / Bedingung | seiten < 4? |
| → (Pfeil) | Programmfluss | Verbindung zwischen Symbolen |
While-Schleife als Flussdiagramm
So sieht unsere while-Schleife als Flussdiagramm aus:
Challenge
Übung: Spirale mit While-Schleife
Erstellen Sie eine Spirale, bei der die Turtle immer längere Strecken zeichnet:
import turtle
laenge = 10
while laenge <= 100:
turtle.forward(laenge)
turtle.right(90)
laenge = laenge + 10
turtle.done()Challenge
Aufgaben
- Zeichnen Sie das Flussdiagramm für die Spirale
- Was passiert, wenn Sie
laenge = laenge + 5verwenden? - Ändern Sie den Code so, dass die Spirale nach links dreht (
turtle.left(90))
Note
For vs. While: Wann verwende ich was?
| Schleifentyp | Wann verwenden? | Beispiel |
|---|---|---|
| for | Anzahl der Wiederholungen ist bekannt | 4 Seiten eines Quadrats |
| while | Wiederholen bis Bedingung erfüllt ist | Zeichnen bis Länge >= 100 |
Note
Wichtige Punkte
- While-Schleifen prüfen eine Bedingung vor jeder Wiederholung
- Die Zählvariable muss selbst erhöht werden (z.B.
seiten = seiten + 1) - Flussdiagramme verwenden Rauten für Bedingungen und Rechtecke für Anweisungen
- Achten Sie darauf, dass die Schleife irgendwann endet (sonst: Endlosschleife!)
Reflection
Reflexion
Überlegen Sie:
- Welche Vorteile hat eine while-Schleife gegenüber einer for-Schleife?
- Wie hilft Ihnen ein Flussdiagramm beim Verstehen eines Programms?
- Können Sie sich Situationen vorstellen, wo Sie unbedingt eine while-Schleife brauchen?