Modulbild

Wiederholungen mit while – Turtle in Bewegung halten

lock
Bevorstehend

Mit der while-Schleife steuern Sie Abläufe, die so lange laufen, bis eine Bedingung nicht mehr gilt. So machen Sie Ihre Turtle-Programme dynamisch und interaktiv.

Ziele dieses Moduls
  • Sie können erklären, wie sich eine while-Schleife von einer for-Schleife unterscheidet.
    Verstehen
  • Sie können eine eine while-Schleife einsetzen, um wiederholte Bewegungen zu programmieren.
    Anwenden
  • Sie können analysieren, wann und warum eine Schleife endet oder endlos läuft.
    Analysieren

Die while-Schleife ist eine zentrale Kontrollstruktur in der Programmierung.
Sie wiederholt Befehle, bis eine Bedingung nicht mehr erfüllt ist.
In diesem Modul lernen Sie, Wiederholungen zu programmieren, Bedingungen zu verstehen und kreative Anwendungen mit Turtle zu gestalten – von Zählschleifen bis zu interaktiven oder zufälligen Bewegungen.

🧩 Modul: Wiederholungen mit while – Turtle in Bewegung halten

Mit der while-Schleife kann Ihr Programm Abläufe wiederholen, solange eine Bedingung erfüllt ist.
Das ist besonders praktisch, wenn Sie nicht wissen, wie oft etwas wiederholt werden muss – zum Beispiel bis die Turtle eine bestimmte Position erreicht oder Sie „stop“ eingeben.


🧠 Was macht eine while-Schleife?

Eine while-Schleife prüft eine Bedingung vor jedem Durchlauf.
Solange diese True ist, werden die Befehle im Schleifenblock ausgeführt.

from turtle import *

x = 0
while x < 4:
    forward(100)
    right(90)
    x = x + 1

💡 Erklärung:
Solange x kleiner als 4 ist, bewegt sich die Turtle, dreht 90 Grad und zählt x hoch.
Wenn x = 4, ist die Bedingung nicht mehr erfüllt, und die Schleife stoppt.


🧩 Aufgabe 1 – „Das Dreieck in Bewegung“

Erstellen Sie ein Programm, das mit einer while-Schleife ein gleichseitiges Dreieck zeichnet.

  1. Starten Sie mit x = 0.

  2. Solange x < 3:

    • Lassen Sie die Turtle 120 Pixel fahren,

    • drehen Sie sie um 120 Grad,

    • erhöhen Sie x um 1.

💬 Testen Sie:
Was passiert, wenn Sie 4 statt 3 Durchläufe zulassen?


🧩 Aufgabe 2 – „Andere Form, andere Zahl“

Übertragen Sie das Prinzip aus der ersten Aufgabe, aber ändern Sie Form und Zahlen:

  • Zeichnen Sie ein Fünfeck statt eines Dreiecks.

  • Die Seiten sollen 60 Pixel lang sein.

  • Verwenden Sie erneut eine while-Schleife mit einer passenden Zählvariablen.

💡 Hinweis:
Bestimmen Sie selbst, wie oft die Schleife laufen soll und um wie viel Grad sich die Turtle drehen muss.
(Kein Code vorgegeben – Sie beginnen nur mit x = 0 und überlegen die Bedingung selbst.)


🧩 Aufgabe 3 – „Bis zur Wand!“

Schreiben Sie ein Programm, das die Turtle so lange vorwärts fahren lässt, bis sie den Rand des Fensters erreicht.

  1. Verwenden Sie while xcor() < 200:

  2. Innerhalb der Schleife: forward(10)

  3. Danach: write("Rand erreicht!")

💬 Tipp:
xcor() gibt die aktuelle x-Position der Turtle zurück.


🧩 Aufgabe 4 – „Stop auf Kommando 2.0“

Die Turtle soll sich so lange bewegen, bis Sie „stop“ eingeben.
Ergänzen Sie den unvollständigen Code und bringen Sie die Turtle in Bewegung:

from turtle import *

antwort = ""
while ...:          # Ergänzen Sie die Bedingung
    ...             # Bewegen Sie die Turtle ein Stück vorwärts
    antwort = ...   # Fragen Sie die Benutzerin oder den Benutzer nach einer Eingabe

    # Zusatz: Drehen Sie die Turtle leicht, damit sie nicht immer geradeaus fährt
    right(15)

💬 Tipp:

  • Überlegen Sie, wann die Schleife aufhören soll.

  • Welche Vergleichsoperatoren (!=, ==) sind sinnvoll?

  • Testen Sie verschiedene Antworten („weiter“, „stop“ usw.).

🧠 Erweiterung (freiwillig):
Lassen Sie die Turtle bei jedem Durchlauf eine zufällige Farbe oder einen zufälligen Winkel wählen.


🎯 Lernziele (nach Bloom)

Stufe Lernziel Verben
K2 Die Lernenden erklären, unterscheiden
K3 Die L anwenden, ausführen
K4 Die Lernenden analysieren, wann und warum eine Schleife endet oder endlos läuft. analysieren, prüfen
K5 Die Lernenden entwickeln ein eigenes Turtle-Programm, das mit einer while-Schleife interaktiv oder zufällig gesteuert ist. entwerfen, gestalten