ALG-6 · Die Haltestelle ist verpasst!
60 Minuten · Rover-Werkstatt. Ein fremdes Programm fährt über die Haltestelle 50 hinaus. Finde die Ursache und zeige, dass deine Reparatur auch bei veränderten Werten funktioniert.
Startprojekt in Snap! öffnen ↗Startprojekt speichern (.xml)
Der Link lädt dein Startprojekt bereits. Halte deine Vorhersage fest, bevor du startest. Eigene Arbeit sicherst du über Datei speichern und prüfst sie mit Datei öffnen.
1 · Die Codekarte beginnen · 10 Minuten gemeinsam
Öffne das Startprojekt, starte noch nicht. Der Rover soll zunächst zweimal je 5 + 5 Schritte fahren, dann in Zehnerschritten bis an die Marke 50 oder darüber. Genau auf 50 soll „Ziel“ erscheinen, sonst „vorbei“.
Start x = 0; Richtung 90°
wiederhole 2-mal
gehe (5 + 5) Schritte
wiederhole bis x-Position > 50
gehe 10 Schritte
falls x-Position = 50
sage Ziel
sonst
sage vorbei
Nutzt die Ablaufvorlage. Beginnt gemeinsam bei 0 und dem ersten festen Durchlauf. Auf einer Codekarte trägst du die Positionen und deine Notizen ein: als kleine Skizze der Vorlage oder direkt auf einem Ausdruck. Eine zusätzliche Laufspurtabelle brauchst du nicht.
2 · Untersuchen und reparieren · 35 Minuten
Während der Fehlersuche brauchst du drei Prüffragen: Wo steht der Rover? Was ergibt die nächste Bedingung? Welche Handlung folgt? Trage Antworten direkt an der entsprechenden Stelle deiner Codekarte ein.
Vorhersage: Ergänze die Positionsfolge an beiden Schleifen bis zur Meldung. Beschrifte die Bedingungsausgänge mit wahr/falsch. Notiere auch die letzte Abbruchprüfung. Erkläre mit deiner Karte, was Anweisung, feste Wiederholung, bedingte Wiederholung und Verzweigung jeweils tun.
Prüfen: Nutze Schrittmodus, Starten, dann Ein Schritt. Vergleiche mit deiner ersten Spur. Markiere die erste Prüfung, deren Folge gegen den Auftrag verstößt. Formuliere dort die Fehlerursache und ändere nur die Abbruchbedingung. Prüfe denselben Fall erneut.
Hilfe: Wo beginnt der Fehler?
Suche die erste Bewegung, die nicht mehr erlaubt wäre. Welche Frage wurde unmittelbar davor geprüft? Was liefert sie an dieser Position?
Hilfe: Wie ändere ich die Abbruchfrage?
Soll bei wahr weitergefahren oder aufgehört werden? Formuliere „erreicht oder überschritten“ anders: „nicht mehr …“. Baue daraus einen Vergleich, bei Bedarf mit nicht. Erprobe den neuen Kurzfall danach selbst.
Deine Variante: Wähle für die bedingte Schleife Schrittweite 12 oder 15. Welche Wahl trifft die Marke, welche überspringt sie? Sage Endposition und Meldung vorher voraus, führe aus und ergänze beides auf der Karte. Was erklärt die Veränderung?
Nach der Reparatur: fachlich sichern. Erkläre die vier Ablaufbausteine an deiner vorhandenen Karte; zeichne nichts erneut.
Randnotizen zur selben Karte: Ergänze knapp, was die folgenden Stellen erhalten bzw. liefern oder bewirken. Benenne Werttyp und vorhandenen Rechen-/Vergleichsoperator. Stichwörter und Wertpfeile genügen; beziehe dich auf den ursprünglichen Code.
| Stelle | Deine kurze Notiz |
|---|---|
10 | … |
5 + 5 in gehe … Schritte | … |
x-Position nach der festen Wiederholung | … |
x-Position > 50 bei x = 50 | … |
sage Ziel | … |
Richtwert: 10 Minuten Spur, 18 Minuten Erprobung/Reparatur/Variante, 7 Minuten Randnotizen. Wenn du festhängst, nutze einen passenden Hinweis.
3 · Gegencheck und Kurzfall · 15 Minuten
Lasse einen kritischen Schritt erklären und verbessere deine Karte oder Reparatur. Neuer Kurzfall: Setze die bedingte Schrittweite auf 10 zurück und ändere die feste Wiederholung auf 3. Sage die Zahl der Bewegungen beider Schleifen und die Meldung voraus, prüfe und begründe.
Behalte: deine Codekarte mit erster Spur, Randnotizen, Reparaturgrund und Varianten. Sichere die reparierte Fassung mit 2 Wiederholungen und Schrittweite 10 über Datei speichern als ALG-6_Kennung.xml. Prüfe sie über Datei öffnen.
