<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://staging.moocwiki.org/index.php?action=history&amp;feed=atom&amp;title=IM6_-_Schleifen_und_Wiederholungen</id>
	<title>IM6 - Schleifen und Wiederholungen - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://staging.moocwiki.org/index.php?action=history&amp;feed=atom&amp;title=IM6_-_Schleifen_und_Wiederholungen"/>
	<link rel="alternate" type="text/html" href="https://staging.moocwiki.org/index.php?title=IM6_-_Schleifen_und_Wiederholungen&amp;action=history"/>
	<updated>2026-09-13T11:19:58Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in MOOCsWiki Staging</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://staging.moocwiki.org/index.php?title=IM6_-_Schleifen_und_Wiederholungen&amp;diff=52693&amp;oldid=prev</id>
		<title>Glanz: aiMOOC über GPT aiMOOC Action erstellt</title>
		<link rel="alternate" type="text/html" href="https://staging.moocwiki.org/index.php?title=IM6_-_Schleifen_und_Wiederholungen&amp;diff=52693&amp;oldid=prev"/>
		<updated>2026-09-13T06:31:33Z</updated>

		<summary type="html">&lt;p&gt;aiMOOC über GPT aiMOOC Action erstellt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{T}}&lt;br /&gt;
{{BR}}&lt;br /&gt;
= IM6 - Schleifen und Wiederholungen =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Einleitung =&lt;br /&gt;
Stell Dir vor, Du sollst eine Figur zehn Schritte vorwärts bewegen. Du könntest den Befehl „gehe 10 Schritte“ zehnmal hintereinander einfügen. Das funktioniert, ist aber unnötig lang. In der Programmierung sucht man deshalb nach &amp;#039;&amp;#039;&amp;#039;Wiederholungen&amp;#039;&amp;#039;&amp;#039;. Gleiche oder regelmäßig wiederkehrende Befehle werden in einer &amp;#039;&amp;#039;&amp;#039;Schleife&amp;#039;&amp;#039;&amp;#039; zusammengefasst. So wird ein Programm kürzer, übersichtlicher und leichter zu verändern.&lt;br /&gt;
&lt;br /&gt;
In diesem aiMOOC lernst Du, Wiederholungen in Abläufen zu erkennen und durch Schleifen zu ersetzen. Du arbeitest mit Beispielen aus [[Scratch (Programmiersprache)|Scratch]], mit grafischem Blockcode und mit Programmiersimulationen. Besonders wichtig sind drei Anwendungen: &amp;#039;&amp;#039;&amp;#039;Muster zeichnen&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Bewegungen programmieren&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;wiederkehrende Arbeitsabläufe automatisieren&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Scratch 3.0 Programming Screenshot.png|500px|rahmenlos|center]]&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|   https://www.youtube.com/watch?v=3fde7bBcxEs   |500|center}}&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Lernziele ==&lt;br /&gt;
Nach diesem aiMOOC kannst Du Wiederholungen in einer [[Sequenz (Informatik)|Befehlsfolge]] erkennen, passende Befehle zu einem Schleifenrumpf zusammenfassen und entscheiden, ob eine Schleife mit fester Anzahl, eine Endlosschleife oder eine bedingte Wiederholung sinnvoll ist. Du kannst einfache Programme gedanklich ausführen, ihre Zwischenschritte erklären und Fehler in Schleifen finden.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Wiederholungen erkennen =&lt;br /&gt;
&lt;br /&gt;
Eine &amp;#039;&amp;#039;&amp;#039;Wiederholung&amp;#039;&amp;#039;&amp;#039; liegt vor, wenn derselbe Befehl oder dieselbe Gruppe von Befehlen mehrfach ausgeführt wird. Das kann in einem Computerprogramm vorkommen, aber auch im Alltag. Beim Zähneputzen wiederholt sich die Bürstenbewegung. Beim Treppensteigen wiederholt sich „Fuß anheben – auf die nächste Stufe setzen“. Beim Zeichnen eines Quadrats wiederholt sich „Linie zeichnen – um 90 Grad drehen“.&lt;br /&gt;
&lt;br /&gt;
Eine gute Programmierfrage lautet deshalb: &amp;#039;&amp;#039;&amp;#039;Welche Befehle kommen mehrfach in derselben Reihenfolge vor?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Muster im Code entdecken ==&lt;br /&gt;
Betrachte diese Befehlsfolge:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gehe 20 Schritte&lt;br /&gt;
drehe dich um 90 Grad&lt;br /&gt;
gehe 20 Schritte&lt;br /&gt;
drehe dich um 90 Grad&lt;br /&gt;
gehe 20 Schritte&lt;br /&gt;
drehe dich um 90 Grad&lt;br /&gt;
gehe 20 Schritte&lt;br /&gt;
drehe dich um 90 Grad&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die beiden Befehle „gehe 20 Schritte“ und „drehe dich um 90 Grad“ bilden ein wiederkehrendes Muster. Statt acht Blöcken reichen eine Schleife und zwei Blöcke im Inneren:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto; width:70%;&amp;quot;&lt;br /&gt;
! Grafischer Blockcode: Quadrat&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffab19; padding:8px;&amp;quot; | &amp;#039;&amp;#039;&amp;#039;wiederhole 4 mal&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#4c97ff; padding-left:40px;&amp;quot; | gehe 20 Schritte&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#4c97ff; padding-left:40px;&amp;quot; | drehe dich um 90 Grad&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Merksatz:&amp;#039;&amp;#039;&amp;#039; Wiederholt sich eine ganze Befehlsgruppe, gehört die gesamte Gruppe in die Schleife.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Wiederholungsmuster ohne Computer ==&lt;br /&gt;
Auch Zeichenfolgen können Wiederholungen zeigen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A B A B A B A B&lt;br /&gt;
▲ ■ ▲ ■ ▲ ■ ▲ ■&lt;br /&gt;
→ → ↓ → → ↓ → → ↓&lt;br /&gt;
klatschen – stampfen – klatschen – stampfen&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei „A B A B A B A B“ wird das Teilmuster „A B“ viermal wiederholt. Bei „→ → ↓ → → ↓ → → ↓“ wird das Teilmuster „→ → ↓“ dreimal wiederholt. Das Erkennen des &amp;#039;&amp;#039;&amp;#039;kleinsten sinnvoll wiederholbaren Musters&amp;#039;&amp;#039;&amp;#039; hilft später beim Programmieren.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Was ist eine Schleife? =&lt;br /&gt;
&lt;br /&gt;
Eine [[Schleife (Programmierung)|Schleife]] ist eine Kontrollstruktur, die einen Befehlsblock mehrfach ausführt. Die Befehle im Inneren heißen &amp;#039;&amp;#039;&amp;#039;Schleifenrumpf&amp;#039;&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;&amp;#039;Schleifenkörper&amp;#039;&amp;#039;&amp;#039;. Ein einzelner Durchlauf heißt &amp;#039;&amp;#039;&amp;#039;Iteration&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Für Klasse 6 sind drei Formen besonders nützlich:&lt;br /&gt;
&lt;br /&gt;
# [[Zählschleife|Wiederhole n-mal]]: Du kennst vorher die Anzahl der Wiederholungen.&lt;br /&gt;
# [[Endlosschleife|Wiederhole fortlaufend]]: Die Befehle sollen immer weiterlaufen, bis das Programm gestoppt wird.&lt;br /&gt;
# [[Bedingte Schleife|Wiederhole bis ...]]: Die Wiederholung endet, sobald eine Bedingung erfüllt ist.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Drei Schleifen im Vergleich ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Schleifenart&lt;br /&gt;
! Leitfrage&lt;br /&gt;
! Beispiel&lt;br /&gt;
! Typischer Einsatz&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Wiederhole n-mal&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Wie oft genau?&lt;br /&gt;
| Wiederhole 4-mal: gehe, drehe&lt;br /&gt;
| Quadrat, Blinksignal, feste Anzahl Schritte&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Wiederhole fortlaufend&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Soll es ohne feste Anzahl weitergehen?&lt;br /&gt;
| Bewege Figur immer weiter&lt;br /&gt;
| Animation, dauernde Bewegung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Wiederhole bis ...&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Wann soll gestoppt werden?&lt;br /&gt;
| Wiederhole bis Rand berührt&lt;br /&gt;
| Ziel erreichen, Objekt suchen, Aufgabe abschließen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Datei:Scratch3-mathquiz-step5.png|500px|rahmenlos|center]]&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Grafischer Code: feste Wiederholung ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto; width:72%;&amp;quot;&lt;br /&gt;
! Programm A&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffbf00;&amp;quot; | wenn grüne Flagge angeklickt wird&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffab19;&amp;quot; | &amp;#039;&amp;#039;&amp;#039;wiederhole 5 mal&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#4c97ff; padding-left:40px;&amp;quot; | gehe 10 Schritte&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#9966ff; padding-left:40px;&amp;quot; | warte 0,2 Sekunden&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Der Schleifenrumpf enthält zwei Befehle. Beide werden fünfmal ausgeführt. Insgesamt bewegt sich die Figur 50 Schritte.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Programmiersimulation: Schleifen Schritt für Schritt =&lt;br /&gt;
&lt;br /&gt;
Beim Simulieren führst Du ein Programm &amp;#039;&amp;#039;&amp;#039;im Kopf oder auf Papier&amp;#039;&amp;#039;&amp;#039; aus. Du notierst nach jedem Schleifendurchlauf, was sich verändert hat. Dadurch erkennst Du, ob eine Schleife wirklich das tut, was Du erwartest.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Simulation 1: Vorwärtsbewegung ==&lt;br /&gt;
&lt;br /&gt;
Programm:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
setze Strecke auf 0&lt;br /&gt;
wiederhole 4 mal&lt;br /&gt;
    gehe 10 Schritte&lt;br /&gt;
    erhöhe Strecke um 10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Zeitpunkt&lt;br /&gt;
! Durchlauf&lt;br /&gt;
! Neu zurückgelegte Strecke&lt;br /&gt;
|-&lt;br /&gt;
| Start&lt;br /&gt;
| noch keiner&lt;br /&gt;
| 0 Schritte&lt;br /&gt;
|-&lt;br /&gt;
| nach Schleifendurchlauf&lt;br /&gt;
| 1&lt;br /&gt;
| 10 Schritte&lt;br /&gt;
|-&lt;br /&gt;
| nach Schleifendurchlauf&lt;br /&gt;
| 2&lt;br /&gt;
| 20 Schritte&lt;br /&gt;
|-&lt;br /&gt;
| nach Schleifendurchlauf&lt;br /&gt;
| 3&lt;br /&gt;
| 30 Schritte&lt;br /&gt;
|-&lt;br /&gt;
| nach Schleifendurchlauf&lt;br /&gt;
| 4&lt;br /&gt;
| 40 Schritte&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Eine wichtige Kontrollfrage lautet: &amp;#039;&amp;#039;&amp;#039;Wie oft wird der Schleifenrumpf tatsächlich ausgeführt?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Simulation 2: Quadrat auf einem Raster ==&lt;br /&gt;
&lt;br /&gt;
Die Figur startet auf Feld A und blickt nach rechts. In jedem Durchlauf geht sie zwei Kästchen vor und dreht sich danach um 90 Grad nach rechts.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Durchlauf&lt;br /&gt;
! Bewegung&lt;br /&gt;
! Blickrichtung danach&lt;br /&gt;
! Beobachtung&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| zwei Felder nach rechts&lt;br /&gt;
| nach unten&lt;br /&gt;
| erste Seite fertig&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| zwei Felder nach unten&lt;br /&gt;
| nach links&lt;br /&gt;
| zweite Seite fertig&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| zwei Felder nach links&lt;br /&gt;
| nach oben&lt;br /&gt;
| dritte Seite fertig&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| zwei Felder nach oben&lt;br /&gt;
| nach rechts&lt;br /&gt;
| Startpunkt und Startrichtung wieder erreicht&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das ist ein Beispiel dafür, dass eine Schleife nicht nur Befehle wiederholt, sondern einen &amp;#039;&amp;#039;&amp;#039;Zustand&amp;#039;&amp;#039;&amp;#039; verändert: Ort und Richtung der Figur ändern sich in jeder Iteration.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Use-Case 1: Muster zeichnen =&lt;br /&gt;
&lt;br /&gt;
Regelmäßige geometrische Muster eignen sich besonders gut für Schleifen. Viele Formen bestehen aus einer wiederholten Kombination aus &amp;#039;&amp;#039;&amp;#039;Bewegen&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;Drehen&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[Datei:FibonacciSpiral.svg|500px|rahmenlos|center]]&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Quadrat, Dreieck und Sechseck ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Form&lt;br /&gt;
! Wiederholungen&lt;br /&gt;
! Befehle im Schleifenrumpf&lt;br /&gt;
! Drehwinkel&lt;br /&gt;
|-&lt;br /&gt;
| Quadrat&lt;br /&gt;
| 4&lt;br /&gt;
| gehe 60 Schritte; drehe&lt;br /&gt;
| 90 Grad&lt;br /&gt;
|-&lt;br /&gt;
| gleichseitiges Dreieck&lt;br /&gt;
| 3&lt;br /&gt;
| gehe 60 Schritte; drehe&lt;br /&gt;
| 120 Grad&lt;br /&gt;
|-&lt;br /&gt;
| regelmäßiges Sechseck&lt;br /&gt;
| 6&lt;br /&gt;
| gehe 40 Schritte; drehe&lt;br /&gt;
| 60 Grad&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Beim Zeichnen eines regelmäßigen Vielecks macht die Figur insgesamt eine volle Drehung von 360 Grad. Deshalb kannst Du für einfache regelmäßige Vielecke den Drehwinkel mit &amp;#039;&amp;#039;&amp;#039;360 Grad geteilt durch die Anzahl der Seiten&amp;#039;&amp;#039;&amp;#039; bestimmen.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Grafischer Code: Quadrat zeichnen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto; width:72%;&amp;quot;&lt;br /&gt;
! Scratch-ähnlicher Blockcode&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#0fbd8c;&amp;quot; | lösche alles&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#0fbd8c;&amp;quot; | schalte Stift ein&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffab19;&amp;quot; | &amp;#039;&amp;#039;&amp;#039;wiederhole 4 mal&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#4c97ff; padding-left:40px;&amp;quot; | gehe 80 Schritte&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#4c97ff; padding-left:40px;&amp;quot; | drehe dich um 90 Grad&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Muster aus verschachtelten Wiederholungen ==&lt;br /&gt;
&lt;br /&gt;
Eine Schleife kann in einer anderen Schleife liegen. Das nennt man &amp;#039;&amp;#039;&amp;#039;Verschachtelung&amp;#039;&amp;#039;&amp;#039;. Damit lassen sich komplexere Muster aus einfachen Formen aufbauen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wiederhole 12 mal&lt;br /&gt;
    wiederhole 4 mal&lt;br /&gt;
        gehe 40 Schritte&lt;br /&gt;
        drehe dich um 90 Grad&lt;br /&gt;
    drehe dich um 30 Grad&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die innere Schleife zeichnet ein Quadrat. Die äußere Schleife wiederholt dieses Quadrat zwölfmal und dreht die Figur nach jedem Quadrat um 30 Grad weiter. So entsteht ein stern- oder rosettenartiges Muster.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Denkfrage:&amp;#039;&amp;#039;&amp;#039; Welche Befehle gehören zur inneren Form und welche verändern das gesamte Muster?&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Use-Case 2: Bewegung =&lt;br /&gt;
&lt;br /&gt;
Bewegungen in Spielen und Animationen bestehen oft aus vielen kleinen Wiederholungen. Eine Figur geht ein Stück, wechselt vielleicht das Kostüm, wartet kurz und wiederholt alles. Dadurch wirkt die Bewegung flüssig.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Scratch Screenshot, Smooth Move Script.png|400px|rahmenlos|center]]&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|   https://www.youtube.com/watch?v=21HtlGVuohw   |500|center}}&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Grafischer Code: laufende Figur ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto; width:72%;&amp;quot;&lt;br /&gt;
! Bewegungsschleife&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffbf00;&amp;quot; | wenn grüne Flagge angeklickt wird&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffab19;&amp;quot; | &amp;#039;&amp;#039;&amp;#039;wiederhole 10 mal&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#4c97ff; padding-left:40px;&amp;quot; | gehe 8 Schritte&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#9966ff; padding-left:40px;&amp;quot; | wechsle zum nächsten Kostüm&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#9966ff; padding-left:40px;&amp;quot; | warte 0,1 Sekunden&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hier werden &amp;#039;&amp;#039;&amp;#039;Bewegung, Bildwechsel und Wartezeit gemeinsam&amp;#039;&amp;#039;&amp;#039; wiederholt. Würde nur „gehe 8 Schritte“ in der Schleife liegen, würde der Kostümwechsel nur einmal stattfinden.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Endlosschleife für dauernde Bewegung ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wiederhole fortlaufend&lt;br /&gt;
    gehe 5 Schritte&lt;br /&gt;
    falls Rand berührt&lt;br /&gt;
        pralle ab&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eine Endlosschleife ist sinnvoll, wenn eine Figur während eines Spiels dauerhaft unterwegs sein soll. Sie braucht normalerweise eine Möglichkeit, durch das Stoppen des Programms oder einen anderen Programmzustand beendet zu werden.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Bedingte Wiederholung: bis zum Ziel ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wiederhole bis &amp;lt;Ziel berührt&amp;gt;&lt;br /&gt;
    gehe 5 Schritte&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier ist die Anzahl der Wiederholungen nicht vorher festgelegt. Die Schleife endet, wenn die Bedingung „Ziel berührt“ erfüllt ist. Das ist ein wichtiger Unterschied zu „wiederhole 10 mal“.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Scratch Gehe block.png|300px|rahmenlos|center]]&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Use-Case 3: Wiederkehrender Arbeitsablauf =&lt;br /&gt;
&lt;br /&gt;
Schleifen sind nicht nur für Zeichnungen und Spiele nützlich. Auch ein [[Algorithmus]] für einen Arbeitsablauf kann Wiederholungen enthalten. Stell Dir einen Sortierroboter vor, der Gegenstände vom Tisch in eine Kiste legt.&lt;br /&gt;
&lt;br /&gt;
Ohne Schleife könnte der Ablauf lauten:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nimm einen Gegenstand&lt;br /&gt;
lege ihn in die Kiste&lt;br /&gt;
nimm einen Gegenstand&lt;br /&gt;
lege ihn in die Kiste&lt;br /&gt;
nimm einen Gegenstand&lt;br /&gt;
lege ihn in die Kiste&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit einer Schleife wird die Idee klarer:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wiederhole bis &amp;lt;Tisch leer&amp;gt;&lt;br /&gt;
    nimm einen Gegenstand&lt;br /&gt;
    lege ihn in die Kiste&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Bedingung „Tisch leer“ beschreibt, &amp;#039;&amp;#039;&amp;#039;wann der Arbeitsablauf fertig ist&amp;#039;&amp;#039;&amp;#039;. Das Programm muss nicht wissen, ob am Anfang drei, fünf oder zwanzig Gegenstände auf dem Tisch liegen.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Arbeitsabläufe im Alltag als Schleife beschreiben ==&lt;br /&gt;
&lt;br /&gt;
# [[Aufräumen]]: Wiederhole, bis keine Bausteine mehr auf dem Boden liegen: Baustein nehmen und in die Kiste legen.&lt;br /&gt;
# [[Bibliothek]]: Wiederhole für jedes zurückgegebene Buch: Buch prüfen und ins passende Regal stellen.&lt;br /&gt;
# [[Produktion]]: Wiederhole für jedes Werkstück: prüfen, markieren und weitertransportieren.&lt;br /&gt;
# [[Dateneingabe]]: Wiederhole für jeden Datensatz: lesen, kontrollieren und speichern.&lt;br /&gt;
&lt;br /&gt;
Entscheidend ist nicht, dass ein Mensch wirklich wie ein Roboter arbeitet. Entscheidend ist, dass Du einen Ablauf so genau beschreibst, dass seine wiederkehrende Struktur sichtbar wird.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Wiederholungen durch Schleifen ersetzen =&lt;br /&gt;
&lt;br /&gt;
Beim Umformen hilft Dir eine einfache Strategie:&lt;br /&gt;
&lt;br /&gt;
# Markiere gleiche Befehle oder gleiche Befehlsgruppen.&lt;br /&gt;
# Finde den kleinsten Block, der sich vollständig wiederholt.&lt;br /&gt;
# Zähle die Wiederholungen oder finde eine passende Abbruchbedingung.&lt;br /&gt;
# Lege den wiederholten Block in eine Schleife.&lt;br /&gt;
# Simuliere das neue Programm und vergleiche das Ergebnis mit dem alten.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Beispiel: langen Code verkürzen ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Vorher:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
spiele Ton&lt;br /&gt;
warte&lt;br /&gt;
spiele Ton&lt;br /&gt;
warte&lt;br /&gt;
spiele Ton&lt;br /&gt;
warte&lt;br /&gt;
spiele Ton&lt;br /&gt;
warte&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Nachher:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wiederhole 4 mal&lt;br /&gt;
    spiele Ton&lt;br /&gt;
    warte&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beide Programme können dasselbe Ergebnis erzeugen. Die Schleifen-Version zeigt aber deutlicher: Es geht um &amp;#039;&amp;#039;&amp;#039;vier gleiche Ton-Warte-Paare&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Wann darf man nicht einfach zusammenfassen? ==&lt;br /&gt;
&lt;br /&gt;
Nicht jede ähnliche Folge ist eine exakte Wiederholung. Betrachte:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gehe 10 Schritte&lt;br /&gt;
drehe 90 Grad&lt;br /&gt;
gehe 20 Schritte&lt;br /&gt;
drehe 90 Grad&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier sind die Geh-Befehle unterschiedlich. Eine einfache Schleife „wiederhole 2 mal: gehe 10 Schritte; drehe 90 Grad“ wäre falsch. Vor dem Zusammenfassen musst Du deshalb prüfen, &amp;#039;&amp;#039;&amp;#039;welche Werte gleich sind und welche sich verändern&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Typische Fehler und Debugging =&lt;br /&gt;
&lt;br /&gt;
[[Debugging]] bedeutet, Fehler in einem Programm zu finden und zu verbessern. Bei Schleifen treten häufig diese Fehler auf:&lt;br /&gt;
&lt;br /&gt;
# Die falschen Befehle liegen innerhalb oder außerhalb der Schleife.&lt;br /&gt;
# Die Anzahl der Wiederholungen ist zu groß oder zu klein.&lt;br /&gt;
# Der Drehwinkel ist falsch, sodass ein Muster nicht geschlossen wird.&lt;br /&gt;
# Eine Endlosschleife läuft weiter, obwohl eine Abbruchmöglichkeit gebraucht wird.&lt;br /&gt;
# Eine „wiederhole bis“-Schleife erreicht ihre Abbruchbedingung nie.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Fehlerdetektiv: Was passiert? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wiederhole 4 mal&lt;br /&gt;
    gehe 50 Schritte&lt;br /&gt;
drehe dich um 90 Grad&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieser Code zeichnet &amp;#039;&amp;#039;&amp;#039;kein Quadrat&amp;#039;&amp;#039;&amp;#039;. Die Figur geht viermal geradeaus und dreht sich erst danach einmal. Für ein Quadrat müssen sowohl „gehe“ als auch „drehe“ im Schleifenrumpf liegen.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Mini-Simulation zum Debuggen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Frage&lt;br /&gt;
! Prüfmethode&lt;br /&gt;
|-&lt;br /&gt;
| Wie oft läuft die Schleife?&lt;br /&gt;
| Setze für jeden Durchlauf einen Strich auf Papier.&lt;br /&gt;
|-&lt;br /&gt;
| Was ändert sich in jedem Durchlauf?&lt;br /&gt;
| Notiere Ort, Richtung oder Zählerstand.&lt;br /&gt;
|-&lt;br /&gt;
| Wo endet das Programm?&lt;br /&gt;
| Prüfe Anzahl oder Abbruchbedingung.&lt;br /&gt;
|-&lt;br /&gt;
| Ist das Ergebnis wie vorher?&lt;br /&gt;
| Vergleiche die alte Befehlsfolge mit der Schleifen-Version.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Transfer: Von Scratch zu allgemeinem Programmieren =&lt;br /&gt;
&lt;br /&gt;
Die Idee einer Schleife gibt es in vielen Programmiersprachen. Die Schreibweise ist verschieden, das Grundprinzip bleibt gleich: &amp;#039;&amp;#039;&amp;#039;Ein Befehlsblock wird wiederholt&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Scratch-Idee:&lt;br /&gt;
wiederhole 4 mal&lt;br /&gt;
    Aktion&lt;br /&gt;
&lt;br /&gt;
Text-Idee:&lt;br /&gt;
for vier Durchläufe:&lt;br /&gt;
    Aktion&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Für Dich ist zunächst wichtiger, die Logik zu verstehen als eine bestimmte Textsyntax auswendig zu lernen. Wer Wiederholungsmuster erkennt, kann später leichter andere Programmiersprachen erlernen.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Interaktive Aufgaben =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Quiz: Teste Dein Wissen ==&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was ist eine Schleife in einem Programm?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Eine Struktur, die einen Befehlsblock wiederholt)&lt;br /&gt;
(!Ein Bild auf der Programmoberfläche)&lt;br /&gt;
(!Ein Speicherort für Dateien)&lt;br /&gt;
(!Eine Fehlermeldung)&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Welche Befehlsgruppe eignet sich zum Zeichnen eines Quadrats in einer Vierfach-Schleife?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Gehe vorwärts und drehe dich um 90 Grad)&lt;br /&gt;
(!Gehe vorwärts und drehe dich um 45 Grad)&lt;br /&gt;
(!Spiele einen Ton und stoppe das Programm)&lt;br /&gt;
(!Wechsle das Kostüm und lösche die Figur)&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Wie oft wird der Schleifenrumpf bei wiederhole 6 mal ausgeführt?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Sechsmal)&lt;br /&gt;
(!Einmal)&lt;br /&gt;
(!Fünfmal)&lt;br /&gt;
(!Unendlich oft)&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Welche Schleife passt am besten, wenn eine Figur dauerhaft hin und her laufen soll?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Eine Endlosschleife)&lt;br /&gt;
(!Eine einmalige Sequenz)&lt;br /&gt;
(!Eine Schleife mit genau zwei Durchläufen)&lt;br /&gt;
(!Eine Schleife ohne Befehle)&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was ist eine Iteration?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Ein einzelner Durchlauf einer Schleife)&lt;br /&gt;
(!Das Ende des gesamten Computers)&lt;br /&gt;
(!Ein Bild in einer Animation)&lt;br /&gt;
(!Ein Fehler im Drehwinkel)&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Welche Schleife passt, wenn ein Roboter Gegenstände einsammelt, bis der Tisch leer ist?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Eine Wiederhole-bis-Schleife)&lt;br /&gt;
(!Eine Schleife mit immer genau zwei Durchläufen)&lt;br /&gt;
(!Eine Endlosschleife ohne Bedingung)&lt;br /&gt;
(!Gar keine Wiederholung)&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warum machen Schleifen Programme oft übersichtlicher?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Sie fassen wiederkehrende Befehle zusammen)&lt;br /&gt;
(!Sie löschen automatisch alle Fehler)&lt;br /&gt;
(!Sie ersetzen jede Bedingung)&lt;br /&gt;
(!Sie machen aus Text immer Bilder)&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was gehört bei einem Quadrat in den Schleifenrumpf?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Bewegen und Drehen)&lt;br /&gt;
(!Nur das Starten des Programms)&lt;br /&gt;
(!Nur das Drehen nach der ganzen Schleife)&lt;br /&gt;
(!Nur das Stoppen des Programms)&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Wann ist eine einfache Schleife nicht ohne Weiteres passend?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Wenn sich wichtige Werte in den scheinbar gleichen Schritten unterscheiden)&lt;br /&gt;
(!Wenn genau dieselbe Befehlsgruppe mehrfach vorkommt)&lt;br /&gt;
(!Wenn ein Quadrat vier gleiche Seiten hat)&lt;br /&gt;
(!Wenn ein Ton viermal gleich abgespielt wird)&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was hilft beim Prüfen einer Schleife besonders?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Das Programm Durchlauf für Durchlauf zu simulieren)&lt;br /&gt;
(!Alle Befehle zufällig zu vertauschen)&lt;br /&gt;
(!Die Wiederholungszahl immer zu verdoppeln)&lt;br /&gt;
(!Den Schleifenrumpf zu löschen)&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Memory ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;memo-quiz&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| Schleife || Wiederholt einen Befehlsblock&lt;br /&gt;
|-&lt;br /&gt;
| Zählschleife || Feste Anzahl von Durchläufen&lt;br /&gt;
|-&lt;br /&gt;
| Endlosschleife || Läuft ohne feste Wiederholungszahl weiter&lt;br /&gt;
|-&lt;br /&gt;
| Schleifenrumpf || Befehle innerhalb der Wiederholung&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || Ein einzelner Durchlauf&lt;br /&gt;
|-&lt;br /&gt;
| Muster || Regelmäßig wiederkehrende Struktur&lt;br /&gt;
|-&lt;br /&gt;
| Abbruchbedingung || Legt das Ende einer bedingten Wiederholung fest&lt;br /&gt;
|}&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Drag and Drop ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;lueckentext-quiz&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! Ordne die richtigen Begriffe zu.&lt;br /&gt;
! Thema&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Quadrat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| viermal bewegen und um 90 Grad drehen&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Dreieck&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| dreimal bewegen und um 120 Grad drehen&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Dauerbewegung&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| wiederhole fortlaufend&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Blinksignal&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| wiederhole eine feste Anzahl&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Aufräumroboter&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| wiederhole bis der Tisch leer ist&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
{{E}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Kreuzworträtsel ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kreuzwort-quiz&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| Schleife || Wie heißt eine Programmstruktur, die Befehle wiederholt?&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || Wie heißt ein einzelner Durchlauf einer Wiederholung?&lt;br /&gt;
|-&lt;br /&gt;
| Muster || Wie nennt man eine regelmäßig wiederkehrende Struktur?&lt;br /&gt;
|-&lt;br /&gt;
| Bewegung || Welcher Use-Case lässt eine Figur wiederholt ihre Position ändern?&lt;br /&gt;
|-&lt;br /&gt;
| Endlosschleife || Welche Schleifenart läuft ohne feste Anzahl weiter?&lt;br /&gt;
|-&lt;br /&gt;
| Debugging || Wie nennt man das systematische Finden und Verbessern von Programmfehlern?&lt;br /&gt;
|}&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== LearningApps ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe&amp;gt; https://learningapps.org/index.php?s=IM6+Schleifen+und+Wiederholungen &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Lückentext ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quiz display=simple&amp;gt;&lt;br /&gt;
{&amp;#039;&amp;#039;&amp;#039;Vervollständige den Text.&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|type=&amp;quot;{}&amp;quot;}&lt;br /&gt;
Eine Programmstruktur zum Wiederholen von Befehlen heißt { Schleife }. Die Befehle im Inneren einer Schleife nennt man { Schleifenrumpf }. Ein einzelner Durchlauf heißt { Iteration }. Beim Zeichnen eines Quadrats wird die Kombination aus Bewegen und Drehen { viermal } wiederholt. Der passende Drehwinkel beim Quadrat beträgt { 90 Grad }. Eine Schleife ohne feste Wiederholungszahl kann als { Endlosschleife } ausgeführt werden. Eine Wiederhole-bis-Schleife endet durch eine { Bedingung }. Das schrittweise Prüfen eines Programms hilft beim { Debugging }.&lt;br /&gt;
&amp;lt;/quiz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Offene Aufgaben =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
=== Leicht ===&lt;br /&gt;
# [[Muster erkennen]]: Schreibe eine Folge aus zwölf Zeichen, in der sich ein Teilmuster wiederholt. Markiere das kleinste Teilmuster und gib an, wie oft es vorkommt.&lt;br /&gt;
# [[Schleife formulieren]]: Wandle die Folge „klatschen, stampfen, klatschen, stampfen, klatschen, stampfen“ in eine Wiederholungsanweisung um.&lt;br /&gt;
# [[Quadrat programmieren]]: Baue in Scratch oder auf Papier einen Blockcode, der mit einer Vierfach-Schleife ein Quadrat zeichnet.&lt;br /&gt;
# [[Programmsimulation]]: Simuliere „wiederhole 5 mal: gehe 3 Schritte“ und notiere nach jedem Durchlauf die insgesamt zurückgelegte Strecke.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
=== Standard ===&lt;br /&gt;
# [[Musterwerkstatt]]: Entwirf drei geometrische Muster mit Schleifen. Eines soll ein Quadrat, eines ein regelmäßiges Sechseck und eines eine eigene Idee enthalten.&lt;br /&gt;
# [[Bewegungsanimation]]: Programmiere eine Figur, die sich mit einer Schleife bewegt, dabei ihr Kostüm wechselt und kurze Pausen nutzt. Erkläre, warum alle drei Befehle in der Schleife liegen.&lt;br /&gt;
# [[Alltagsalgorithmus]]: Beschreibe einen wiederkehrenden Arbeitsablauf aus Schule oder Haushalt als Algorithmus mit einer Schleife und einer klaren Abbruchbedingung.&lt;br /&gt;
# [[Fehlerdetektiv]]: Erfinde absichtlich zwei fehlerhafte Schleifenprogramme. Tausche sie mit einer anderen Person und dokumentiert, wie Ihr die Fehler gefunden habt.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
=== Schwer ===&lt;br /&gt;
# [[Verschachtelte Schleifen]]: Erzeuge ein Muster mit einer inneren Schleife für eine Form und einer äußeren Schleife für die Wiederholung dieser Form. Dokumentiere beide Wiederholungsebenen.&lt;br /&gt;
# [[Schleifenvergleich]]: Löse dieselbe Bewegungsaufgabe einmal mit einer festen Wiederholungszahl und einmal mit „wiederhole bis“. Vergleiche die Vorteile beider Lösungen.&lt;br /&gt;
# [[Optimierung]]: Suche in einem längeren selbst geschriebenen Programm nach wiederholtem Code und verkürze ihn durch Schleifen. Begründe jede Änderung.&lt;br /&gt;
# [[Mini-Projekt]]: Entwickle eine kleine Animation oder Simulation, in der mindestens zwei verschiedene Schleifenarten vorkommen. Erstelle dazu ein Ablaufdiagramm oder eine kommentierte Blockcode-Grafik.&lt;br /&gt;
&lt;br /&gt;
{{:Offene Aufgabe - MOOC erstellen}}&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Lernkontrolle =&lt;br /&gt;
&lt;br /&gt;
# [[Code-Transformation]]: Du erhältst eine lange Befehlsfolge mit mehreren Wiederholungen. Fasse sie mit möglichst wenigen Schleifen zusammen und begründe, warum das Ergebnis gleich bleibt.&lt;br /&gt;
# [[Transfer Muster]]: Eine Figur soll ein regelmäßiges Achteck zeichnen. Entwickle eine Schleifenidee und leite den benötigten Drehwinkel aus einer vollen Drehung ab.&lt;br /&gt;
# [[Transfer Bewegung]]: Eine Spielfigur soll laufen, bis sie eine Zielfarbe berührt. Entscheide zwischen fester Wiederholungszahl, Endlosschleife und bedingter Wiederholung und begründe Deine Wahl.&lt;br /&gt;
# [[Arbeitsablauf analysieren]]: Formuliere das Austeilen eines Stapels Arbeitsblätter als wiederkehrenden Ablauf. Bestimme Schleifenrumpf und Abbruchbedingung.&lt;br /&gt;
# [[Debugging erklären]]: Ein Quadratprogramm läuft geradeaus und dreht sich erst am Ende. Erkläre die Ursache und beschreibe eine systematische Prüfmethode.&lt;br /&gt;
# [[Vergleich von Lösungen]]: Zwei Programme erzeugen dieselbe Animation, eines mit 24 Einzelblöcken und eines mit einer Schleife. Vergleiche Lesbarkeit, Änderbarkeit und Fehleranfälligkeit.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Lernnachweis =&lt;br /&gt;
&lt;br /&gt;
Für einen Lernnachweis zu diesem Thema ist wichtig, dass Du nicht nur Begriffe nennen, sondern Schleifen &amp;#039;&amp;#039;&amp;#039;anwenden und erklären&amp;#039;&amp;#039;&amp;#039; kannst.&lt;br /&gt;
&lt;br /&gt;
# Du erkennst wiederkehrende Befehle und Befehlsgruppen.&lt;br /&gt;
# Du fasst Wiederholungen korrekt in einem Schleifenrumpf zusammen.&lt;br /&gt;
# Du unterscheidest feste, fortlaufende und bedingte Wiederholungen.&lt;br /&gt;
# Du simulierst Schleifen Durchlauf für Durchlauf und beschreibst Zustandsänderungen.&lt;br /&gt;
# Du nutzt Schleifen für Muster, Bewegungen und wiederkehrende Arbeitsabläufe.&lt;br /&gt;
# Du findest typische Schleifenfehler und begründest Deine Korrektur.&lt;br /&gt;
# Du vergleichst eine lange Befehlsfolge mit einer Schleifenlösung und bewertest die Übersichtlichkeit.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= OERs zum Thema =&lt;br /&gt;
&lt;br /&gt;
Der Wikipedia-Artikel zu [[Schleife (Programmierung)|Schleifen in der Programmierung]] bietet eine weiterführende Übersicht.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe&amp;gt; https://de.m.wikipedia.org/wiki/Schleife_(Programmierung) &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zusätzlich kannst Du den Artikel zu [[Scratch (Programmiersprache)|Scratch]] nutzen, um die blockbasierte Programmierumgebung einzuordnen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe&amp;gt; https://de.m.wikipedia.org/wiki/Scratch_(Programmiersprache) &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Verknüpfte Lernbereiche =&lt;br /&gt;
&lt;br /&gt;
{| align=center&lt;br /&gt;
{{:D-Tab}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Schleife (Programmierung)|Schleifen und Wiederholungen]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# [[Algorithmus]]&lt;br /&gt;
# [[Sequenz (Informatik)|Sequenz]]&lt;br /&gt;
# [[Scratch (Programmiersprache)|Scratch]]&lt;br /&gt;
# [[Kontrollstruktur]]&lt;br /&gt;
# [[Zählschleife]]&lt;br /&gt;
# [[Endlosschleife]]&lt;br /&gt;
# [[Bedingte Schleife]]&lt;br /&gt;
# [[Debugging]]&lt;br /&gt;
# [[Koordinatensystem]]&lt;br /&gt;
# [[Geometrische Figur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Informatik]]&lt;br /&gt;
[[Kategorie:Medienbildung]]&lt;br /&gt;
[[Kategorie:Programmieren]]&lt;br /&gt;
[[Kategorie:Scratch]]&lt;br /&gt;
[[Kategorie:Algorithmen]]&lt;br /&gt;
[[Kategorie:Klasse 6]]&lt;br /&gt;
[[Kategorie:Schleifen]]&lt;br /&gt;
[[Kategorie:Wiederholung]]&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= aiMOOC-Projekte =&lt;br /&gt;
[[Kategorie:AI_MOOC]] [[Kategorie:GPT aiMOOC]]&lt;br /&gt;
{{MT}}&lt;/div&gt;</summary>
		<author><name>Glanz</name></author>
	</entry>
</feed>