Skip to content

Kontrollstrukturen: Wiederholungen (Schleifen)Aktivitäten & Unterrichtsstrategien

Aktive Methoden ermöglichen es den Schülerinnen und Schülern, die Logik von Schleifen durch eigenes Handeln zu begreifen. Durch praktische Anwendung erkennen sie sofort, wie sich for- und while-Schleifen unterscheiden und wann welche Struktur sinnvoll ist. Das direkte Erleben von Endlosschleifen und deren Korrektur festigt ihr Verständnis nachhaltiger als theoretische Erklärungen.

Klasse 9Digitale Welten Gestalten: Informatik und Gesellschaft4 Aktivitäten20 Min.50 Min.

Lernziele

  1. 1Vergleichen Sie die Einsatzmöglichkeiten von for- und while-Schleifen zur Lösung spezifischer Programmieraufgaben.
  2. 2Analysieren Sie Codebeispiele auf potenzielle Endlosschleifen und schlagen Sie Korrekturen vor.
  3. 3Konstruieren Sie ein Programm, das eine Liste von Zahlen mithilfe einer for-Schleife summiert.
  4. 4Entwerfen Sie ein Programm, das Benutzereingaben verarbeitet, bis eine bestimmte Bedingung mit einer while-Schleife erfüllt ist.
  5. 5Erklären Sie die Notwendigkeit von Schleifen für die Automatisierung wiederkehrender Aufgaben in der Softwareentwicklung.

Möchten Sie einen vollständigen Unterrichtsentwurf mit diesen Lernzielen? Mission erstellen

45 Min.·Partnerarbeit

Pair Programming: Schleifen-Challenge

Paare implementieren ein Programm, das mit einer for-Schleife ein Dreieck zeichnet und mit einer while-Schleife eine Zahlensumme bis 100 berechnet. Sie testen gegenseitig und dokumentieren Unterschiede. Abschließend präsentieren sie den Code.

Vorbereitung & Details

Vergleichen Sie die Anwendungsbereiche von for- und while-Schleifen.

Moderationstipp: Geben Sie den Tandems bei der Pair Programming Challenge klare Rollen vor: eine Schülerin oder ein Schüler schreibt den Code, die andere oder der andere beobachtet und notiert Hinweise zur Effizienz oder möglichen Fehlern.

Setup: Im Raum verteilte Tische/Stationen

Materials: Stationskarten mit Arbeitsanweisungen, Unterschiedliche Materialien je Station, Timer für die Rotation

ErinnernVerstehenAnwendenAnalysierenSelbststeuerungBeziehungsfähigkeit
50 Min.·Kleingruppen

Stationenrotation: Schleifen-Typen

Richten Sie drei Stationen ein: for-Schleife für bekannte Iterationen, while-Schleife für Benutzereingaben, Vermeidung von Endlosschleifen durch Debugging. Gruppen rotieren alle 10 Minuten und notieren Beispiele.

Vorbereitung & Details

Analysieren Sie, wie Endlosschleifen vermieden werden können.

Moderationstipp: Stellen Sie bei der Stationenrotation sicher, dass die Materialien an jeder Station unterschiedliche Schwierigkeitsgrade abdecken, damit alle Schülerinnen und Schüler aktiv mitarbeiten können.

Setup: Im Raum verteilte Tische/Stationen

Materials: Stationskarten mit Arbeitsanweisungen, Unterschiedliche Materialien je Station, Timer für die Rotation

ErinnernVerstehenAnwendenAnalysierenSelbststeuerungBeziehungsfähigkeit
30 Min.·Ganze Klasse

Whole Class: Endlosschleifen-Jagd

Zeigen Sie fehlerhaften Code mit potenziellen Endlosschleifen. Die Klasse diskutiert in Plenum Bedingungen und schlägt Korrekturen vor. Jeder testet eine Variante am Computer.

Vorbereitung & Details

Konstruieren Sie ein Programm, das wiederholte Aufgaben mithilfe von Schleifen löst.

Moderationstipp: Führen Sie die Endlosschleifen-Jagd als Live-Coding durch, bei dem Sie gemeinsam mit der Klasse den Code schrittweise analysieren und verbessern.

Setup: Im Raum verteilte Tische/Stationen

Materials: Stationskarten mit Arbeitsanweisungen, Unterschiedliche Materialien je Station, Timer für die Rotation

ErinnernVerstehenAnwendenAnalysierenSelbststeuerungBeziehungsfähigkeit
20 Min.·Einzelarbeit

Individual: Schleifen-Quiz

Schüler lösen Aufgaben individuell: Schreiben Sie Code für wiederholte Ausgaben. Sie laufen den Code durch und prognostizieren Ausgaben, bevor sie testen.

Vorbereitung & Details

Vergleichen Sie die Anwendungsbereiche von for- und while-Schleifen.

Moderationstipp: Beim Schleifen-Quiz achten Sie darauf, dass die Aufgaben nicht nur syntaktisch, sondern auch semantisch zwischen for- und while-Schleifen unterscheiden.

Setup: Im Raum verteilte Tische/Stationen

Materials: Stationskarten mit Arbeitsanweisungen, Unterschiedliche Materialien je Station, Timer für die Rotation

ErinnernVerstehenAnwendenAnalysierenSelbststeuerungBeziehungsfähigkeit

Dieses Thema unterrichten

Schleifen sind ein zentrales Konzept, das Schülerinnen und Schüler oft erst durch eigenes Scheitern verstehen. Vermeiden Sie zu lange Theoriephasen, sondern lassen Sie sie direkt programmieren. Beginnen Sie mit einfachen Beispielen, die sofort sichtbares Feedback liefern, wie z.B. Muster zeichnen oder Zahlenfolgen ausgeben. Nutzen Sie Fehler als Lerngelegenheit und fördern Sie eine Fehlerkultur, in der ausprobiert und korrigiert wird. Wiederholen Sie die Grundidee von Schleifen als Zählmechanismus und Bedingungsprüfung, bevor Sie auf komplexere Anwendungen eingehen.

Was Sie erwartet

Am Ende können die Lernenden selbstständig entscheiden, ob eine for- oder while-Schleife für eine gegebene Aufgabe passender ist. Sie identifizieren Endlosschleifen in Code und korrigieren sie gezielt. Zudem erklären sie mündlich oder schriftlich, warum Schleifen effizienter sind als wiederholter Code.

Diese Aktivitäten sind ein Ausgangspunkt. Die vollständige Mission ist das Erlebnis.

  • Vollständiges Moderationsskript mit Lehrkraft-Dialogen
  • Druckfertige Schülermaterialien, bereit für den Unterricht
  • Differenzierungsstrategien für jeden Lerntyp
Mission erstellen

Vorsicht vor diesen Fehlvorstellungen

Häufige FehlvorstellungWährend der Pair Programming Challenge beobachten einige Schülerinnen und Schüler, dass for- und while-Schleifen ähnliche Ergebnisse liefern und gehen daher von einer Austauschbarkeit aus.

Was Sie stattdessen lehren sollten

Nutzen Sie die Pair Programming Challenge, um gezielt Beispiele zu vergleichen: Lassen Sie die Tandems eine Aufgabe zunächst mit einer for-Schleife und dann mit einer while-Schleife lösen. Sie werden erkennen, dass die while-Schleife flexibler ist, wenn die Wiederholungsanzahl nicht von vornherein feststeht.

Häufige FehlvorstellungBei der Stationenrotation zur Endlosschleifen-Jagd vermuten manche, dass jede Schleife automatisch endlos läuft, wenn sie nicht explizit beendet wird.

Was Sie stattdessen lehren sollten

Verwenden Sie die Stationenrotation der Endlosschleifen-Jagd, um gemeinsam Code live auszuführen. Zeigen Sie, wie Endlosschleifen durch falsche Bedingungen entstehen, und lassen Sie die Schülerinnen und Schüler die Bedingungen schrittweise anpassen, bis die Schleife terminiert.

Häufige FehlvorstellungIm Schleifen-Quiz äußern einige, dass Schleifen zwar Code sparen, aber nicht wirklich effizienter sind als kopierter Code.

Was Sie stattdessen lehren sollten

Greifen Sie beim Schleifen-Quiz auf vorbereitete Beispiele zurück, die dieselbe Aufgabe mit und ohne Schleife lösen. Lassen Sie die Schülerinnen und Schüler den Codeumfang und die Lesbarkeit vergleichen, um die Effizienz von Schleifen direkt zu erleben.

Ideen zur Lernstandserhebung

Kurze Überprüfung

Nach der Stationenrotation zu Schleifen-Typen stellen Sie den Schülerinnen und Schülern zwei kurze Code-Snippets vor, eines mit einer for-Schleife und eines mit einer while-Schleife, die dieselbe Aufgabe lösen. Bitten Sie sie, die Unterschiede in der Struktur und den Anwendungsfällen schriftlich zu identifizieren.

Lernstandskontrolle

Nach der Pair Programming Challenge erhalten die Schülerinnen und Schüler eine Karte mit einer einfachen Aufgabe (z.B. 'Summe der Zahlen von 1 bis 100 berechnen'). Sie entscheiden, ob eine for- oder while-Schleife besser geeignet ist, begründen ihre Wahl und schreiben den Schleifenkopf auf.

Diskussionsfrage

Während der Endlosschleifen-Jagd präsentieren Sie einen Code-Ausschnitt mit einer Endlosschleife. Fragen Sie die Klasse: 'Was passiert hier? Wie können wir das Problem identifizieren und beheben? Welche Konsequenzen hätte eine Endlosschleife in einem realen Programm, z.B. einer Ampelsteuerung?'

Erweiterungen & Unterstützung

  • Fordern Sie Schülerinnen und Schüler auf, eine Schleife zu schreiben, die ein eigenes geometrisches Muster zeichnet oder eine Textur generiert.
  • Für Lernende mit Schwierigkeiten bereiten Sie vorbereitete Code-Snippets vor, bei denen nur die Schleifenbedingung oder der Zähler angepasst werden muss.
  • Vertiefen Sie das Thema durch die Analyse einer realen Anwendung, z.B. wie Schleifen in einem Spiel zur Bewegung von Charakteren oder zur Steuerung von Animationen eingesetzt werden.

Schlüsselvokabular

SchleifeEine Kontrollstruktur, die es ermöglicht, einen Codeblock mehrmals auszuführen, entweder eine festgelegte Anzahl von Malen oder solange eine Bedingung wahr ist.
for-SchleifeEine Schleife, die typischerweise verwendet wird, wenn die Anzahl der Wiederholungen im Voraus bekannt ist, oft mit einem Zähler, der sich mit jeder Iteration ändert.
while-SchleifeEine Schleife, die einen Codeblock wiederholt ausführt, solange eine angegebene Bedingung wahr ist. Die Anzahl der Wiederholungen ist nicht unbedingt im Voraus bekannt.
EndlosschleifeEine Schleife, deren Abbruchbedingung niemals erfüllt wird, was dazu führt, dass das Programm unendlich oft wiederholt und möglicherweise abstürzt.
IterationEin einzelner Durchlauf oder eine Wiederholung innerhalb einer Schleife.

Bereit, Kontrollstrukturen: Wiederholungen (Schleifen) zu unterrichten?

Erstellen Sie eine vollständige Mission mit allem, was Sie brauchen

Mission erstellen