While-Schleifen und Flussdiagramme mit Turtle

lock
Bevorstehend

Lernen Sie While-Schleifen kennen und visualisieren Sie Programmabläufe mit Flussdiagrammen

Ziele dieses Moduls
  • Sie können While-Schleifen in Python mit Turtle verwenden
    Anwenden
  • Sie können Flussdiagramme lesen und die Grundsymbole (Start/Ende, Prozess, Entscheidung) erkennen
    Verstehen
  • Sie können einfache Programmabläufe mit While-Schleifen als Flussdiagramm darstellen
    Anwenden

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

  1. Bedingung prüfen: Ist seiten < 4 wahr?
  2. Code ausführen: Wenn ja, führe den eingerückten Code aus
  3. Zurück zu Schritt 1: Prüfe die Bedingung erneut
  4. 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

SymbolBedeutungBeispiel
⬭ (Oval)Start / EndeStart, Ende
▭ (Rechteck)Prozess / Anweisungturtle.forward(100)
◇ (Raute)Entscheidung / Bedingungseiten < 4?
→ (Pfeil)ProgrammflussVerbindung zwischen Symbolen

While-Schleife als Flussdiagramm

So sieht unsere while-Schleife als Flussdiagramm aus:

While-Schleife Flussdiagramm

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

  1. Zeichnen Sie das Flussdiagramm für die Spirale
  2. Was passiert, wenn Sie laenge = laenge + 5 verwenden?
  3. Ändern Sie den Code so, dass die Spirale nach links dreht (turtle.left(90))

Note

For vs. While: Wann verwende ich was?

SchleifentypWann verwenden?Beispiel
forAnzahl der Wiederholungen ist bekannt4 Seiten eines Quadrats
whileWiederholen bis Bedingung erfüllt istZeichnen 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?