Fehler finden — Programme Schritt für Schritt prüfen

Finding Bugs — Checking Programs Step by Step

Informatik Klasse 2 12 Aufgaben
InformatikInformatisches DenkenProgrammierung

Der Roboter kommt nicht ans Ziel. Statt alles zu löschen, fahren die Kinder das Pfeilprogramm Schritt für Schritt nach, finden den ersten Schritt, an dem es vom richtigen Weg abweicht, und ändern nur diesen. Debugging als eigene Lernbahn nach Rich et al. 2019 (K–8). Gegen zwei Fehlvorstellungen: Bei einem Fehler müsse man von vorn anfangen, und der Roboter sei schuld, nicht das Programm. Trägt jedes spätere Programmierthema und das Verfolgen von Programmen in Klasse 9.

Leicht
Multiple Choice #1 18s ▶ Testen

Programm: ↑ ↑ ↰ ↑. Welcher Schritt ist der erste Fehler?

  • ● Schritt 3 (↰)
  • ○ Schritt 4 (↑)
  • ○ Schritt 2 (↑)
Fahr mit dem Finger mit — nach zwei ↑ stimmt noch alles. Bei Schritt 3 dreht er nach links statt nach rechts. Ab da geht es schief.
Multiple Choice #2 18s ▶ Testen

Programm: ↱ ↑ ↑. Welches Programm ist richtig repariert?

  • ● ↰ ↑ ↑
  • ○ ↱ ↑ ↑ ↰
  • ○ ↑ ↑ ↰
Schon Schritt 1 dreht falsch herum. Wird nur ↱ zu ↰, stimmt der Weg. Eine Drehung am Ende holt ihn nicht zurück.
Multiple Choice #3 15s ▶ Testen

Er fährt ↑ ↱ ↑ ↑. Wo ist er nach Schritt 2?

  • ● 1 Feld höher, er schaut nach rechts
  • ○ 1 Feld höher und 1 Feld rechts
  • ○ 1 Feld höher, er schaut nach oben
Schritt für Schritt — ↑ fährt ein Feld hoch, ↱ dreht ihn auf der Stelle nach rechts. Gefahren ist er bis jetzt nur ein Feld.
Wahr / Falsch #4 12s ▶ Testen

Lenas Roboter fährt ↑ ↑ ↰ ↑ und landet links statt rechts vom Ziel. Der Roboter ist kaputt.

✓ Falsch
Der Roboter hat genau ↰ gemacht, wie es dasteht. Der Fehler steckt im Programm — dort muss ↱ hin.
Wahr / Falsch #5 12s ▶ Testen

Ein Programm hat 8 Schritte. Nur Schritt 6 ist falsch: Da steht ↰ statt ↱. Tim muss nur Schritt 6 ändern.

✓ Wahr
Alles vor Schritt 6 stimmt, und danach stimmt es wieder, wenn er richtig gedreht hat. Ein Fehler — eine Änderung, kein neues Programm.
Wahr / Falsch #6 15s ▶ Testen

Programm: ↑ ↑ ↑ ↱ ↑. Wird Schritt 4 zu ↰, kommt der Roboter ans Ziel.

✓ Wahr
Die drei ↑ stimmen, dann muss er sich nach links drehen und ein Feld fahren. Mit ↰ an Schritt 4 heißt das Programm ↑ ↑ ↑ ↰ ↑.
Mittel
Multiple Choice #1 22s ▶ Testen

Programm: ↑ ↑ ↱ ↑ ↱ ↑. Welcher Schritt ist der erste Fehler?

  • ● Schritt 5 (↱)
  • ○ Schritt 6 (↑)
  • ○ Schritt 3 (↱)
Bis Schritt 4 stimmt der Weg — er steht 2 höher und 1 rechts. Bei Schritt 5 dreht er sich, obwohl er noch 1 Feld nach rechts fahren müsste.
Multiple Choice #2 20s ▶ Testen

Programm: ↑ ↰ ↑ ↱. Welcher Schritt ist der erste Fehler?

  • ● Schritt 4 (↱)
  • ○ Schritt 2 (↰)
  • ○ Schritt 3 (↑)
↑ und ↰ und das erste ↑ nach links stimmen. Bei Schritt 4 müsste noch ein ↑ kommen, stattdessen dreht er sich. Nur Schritt 4 wird zu ↑.
Multiple Choice #3 20s ▶ Testen

Programm: ↑ ↱ ↑ ↑ ↑. Welches Programm ist richtig repariert?

  • ● ↑ ↱ ↑ ↑
  • ○ ↑ ↰ ↑ ↑ ↑
  • ○ ↱ ↑ ↑
Das Programm fährt ein ↑ zu weit. Nur das letzte ↑ muss weg; die Drehung war richtig, und ganz neu schreiben bringt neue Fehler.
Multiple Choice #4 20s ▶ Testen

Programm: ↑ ↑ ↱ ↑. Welches Programm ist richtig repariert?

  • ● ↑ ↑ ↑ ↱ ↑
  • ○ ↑ ↑ ↱ ↑ ↑
  • ○ ↑ ↑ ↰ ↑
Vor der Drehung fehlt ein ↑ — er biegt ein Feld zu früh ab. Das fehlende ↑ gehört dorthin, nicht ans Ende.
Lückentext #5 18s ▶ Testen

Programm: ↑ ↑ ↑ ↰ ↑. Der erste Fehler ist Schritt ___.

✓ Antwort: 3
Schritt 1 und 2 stimmen. An Schritt 3 müsste er sich nach links drehen, fährt aber noch ein Feld vor.
Wahr / Falsch #6 18s ▶ Testen

Programm: ↑ ↱ ↑ ↑. Wird Schritt 4 gelöscht, kommt der Roboter ans Ziel.

✓ Falsch
Der erste Fehler ist schon Schritt 2 — er dreht nach einem Feld statt nach zwei. Richtig ist ↑ ↑ ↱ ↑ ↑. Am Ende herumzuändern hilft nicht.