4.5: Anweisungen wiederholen – Schleifen und Endlosschleifen
Autoren: | |
Publikation: | 26.9.2016 |
Lernstufe: | 2 |
Übersicht: | Die Schüler erzählen ein weiteres Kapitel von Malaikas Geschichte. Die Begriffe, die sie in den letzten Stunden gelernt haben, werden ihnen immer vertrauter. Sie befassen sich mit Schleifen und Endlosschleifen. |
Angestrebte Kenntnisse: |
|
Wortschatz: | Endlosschleife |
Dauer: | eine Stunde |
Material: |
Für die Klasse:
|
Herkunft: | La main à la pâte, Paris |
Ausgangssituation
Malaika kann zwar den Schatz am Meeresgrund sehen, sie kann ihn aber nicht selber bergen. Sie steuert deshalb das Seepferdchen, das den Schatz holt und an die Wasseroberfläche bringt. Das ist die Episode, die heute programmiert werden soll.
Recherchearbeit (in Zweiergruppen)
Der Lehrer erklärt den Schülern, was zu tun ist. Sie müssen ein weiteres Bühnenbild hochladen. Dieses erscheint, wenn das Seepferdchen abtaucht. In dieses Bühnenbild soll ein Meeresbewohner platziert werden (ein Fisch zum Beispiel), der nicht direkt mit der Geschichte zu tun hat. Diese zusätzliche Figur soll immer wieder die gleichen Bewegungen vollführen (Beispiel: ein Fisch, der immer die gleichen Runden schwimmt). Damit eine Anweisung andauernd wiederholt wird, braucht man die Anweisung "Endlosschleife" (Abb. 1, links).
Die Schüler lassen das Seepferdchen erscheinen. Es schwimmt hin und her und nähert sich immer mehr dem Meeresboden. Der Schatz ist eine Holztruhe, die sich unten links im Bühnenbild befindet. Die Truhe ist hier durch einen Nachttisch dargestellt, weil es in der Figurengalerie keine Holztruhe gibt. Sobald das Seepferdchen die Holztruhe berührt hat, kehrt es zusammen mit der Holztruhe an die Wasseroberfläche zurück. Der Ereignisbefehl "Wenn zwei Figuren sich berühren" (Abb. 1, rechts) befindet sich im gelben Bereich.
Abb. 1: Schleife "unendlich oft wiederholen" (= Endlosschleife) und Ereignis "wenn zwei Figuren sich berühren"
Der Lehrer lässt die Schüler zunächst wieder selbst herumexperimentieren. Er hilft ihnen so wenig wie möglich, damit sie die Probleme in Worte fassen. Er kann die eine oder andere Anweisung an seinem Tablet vorführen, aber eigentlich sollten die Schüler inzwischen sehr selbstständig sein. Er sollte sie allerdings an das Abspeichern ihres Programms erinnern.
Auch hier starten die Programm wieder mit dem Ereignisbefehl "Tippe auf grüne Flagge". Es wäre naheliegend zu denken, dass die Unterprogramme in dieser Szene schon laufen, während man sich noch die ersten beiden Szenen anschaut – weil man ja schon in der ersten Szene auf die grüne Flagge getippt hat. Das wäre für die Endlosbewegung des Fischs egal, aber für die Handlung des Seepferdchens fatal: Es hätte nämlich schon längst den Schatz gefunden und wäre wieder an der Wasseroberfläche angelangt und verschwunden, bevor die dritte Szene beginnen würde. Es ist jedoch so, dass bei jeder neuen Szene die Unterprogramme erst starten, wenn das Bühnenbild erscheint – auch wenn die Unterprogramme mit dem Ereignisbefehl "Tippe auf grüne Flagge" gestartet werden. Es ist sogar so, dass dieser Ereignisbefehl am Anfang der Unterprogramme dieser Szene stehen muss, sonst passiert nichts.
Pädagogische Anmerkung
Der Lehrer kann eventuell einen Teil der Programme auf jedem Tablet "vorprogrammieren" und lässt die Schüler die Programme lediglich ändern bzw. zu Ende führen.
Gemeinsame Erörterung
Der Lehrer bespricht mit den Schülern die Schwierigkeiten der heutigen Programmieraufgabe. Wenn zum Beispiel das Auftauchen des Seepferdchens mit dem Schatz durch das Ereignis "wenn zwei Figuren sich berühren" ausgelöst werden soll, darf der "dekorative" Fisch auf keinen Fall den Weg des Seepferdchens kreuzen. Das Seepferdchen und der Fisch müssen sich so bewegen, dass sie sich nie berühren. In den folgenden Abbildungen sind funktionierende Unterprogramme für die verschiedenen Figuren (Seepferdchen, Schatztruhe und Fisch) dargestellt. Es gibt allerdings zahlreiche andere Möglichkeiten, diese Szene zu programmieren.
Abb. 2: Neues Unterprogramm für das Seepferdchen
Abb. 3: Unterprogramm für die Schatztruhe
Abb. 4: Unterprogramm für den Fisch
Anfangspositionen, die mit diesem Programm kompatibel sind:
- Seepferdchen: Reihe 14 / Spalte 17
- Schatztruhe: Reihe 2 / Spalte 3
- Fisch: Reihe 14 / Spalte 4
Abb. 5: Bühnenbild mit Seepferdchen, Fisch und Schatztruhe
Pädagogische Anmerkung
Einige Schüler werden Anweisungen verwenden, die in der Klasse noch nicht besprochen wurden. In diesem Stadium, in dem die Schüler Scratch Junior immer besser beherrschen, ist es wichtig, ihrem Spieltrieb freien Lauf zu lassen. Der Lehrer sollte ihnen allerdings einen Tipp geben: Um besser zu verstehen, was die neuen Anweisungen bewirken, sollten die Schüler ihre Programme regelmäßig testen. Es ist nicht einfach, einen Fehler in einem fertigen Programm ausfindig zu machen. Wenn man das Programm nach jeder kleinen Änderung im Programm testet, wird die Fehlersuche leichter.
Zusammenfassung
Die Schüler fassen zusammen, was sie in dieser Unterrichtsstunde gelernt haben.
- Mit einer Schleife im Programm kann man eine Anweisung wiederholen.
- Eine Endlosschleife wird unendlich oft wiederholt.
Die Schüler füllen das Arbeitsblatt 21 (Startseite von Scratch Junior) weiter aus. Sie notieren sich folgende Begriffe: Ereignis "wenn zwei Figuren sich berühren", Endlosschleife.
Letzte Aktualisierung: 29.11.2023