Konzepterklärung
Diese Lektion stellt dem Lernenden eine einfache Debugging-Situation vor: Der Code sollte etwas Kleines und Vorhersehbares tun, aber etwas am Setup oder an der Logik erfordert Aufmerksamkeit. Ziel ist es, die Gewohnheit zu entwickeln, Annahmen Schritt für Schritt zu überprüfen, anstatt zu raten. In einer ersten Debugging-Lektion sollte der Lernende sehen, wie man den Code liest, ausführt, das Ergebnis inspiziert und eine gezielte Korrektur vornimmt. Dieser Prozess ist wichtiger als die Größe des Beispiels.
Wo der Code hingehört
- Definieren Sie Farb- und Positionsvariablen oben.
- Erstellen Sie die Logik für das Zeichnen oder Platzieren von Formen in der Mitte.
- Rendern Sie die Ausgabe (Druck, Canvas, SVG oder gestylter Block) am Ende.
Befehlsreferenz
- Führen Sie das Programm wie geschrieben aus, ersetzen Sie dann die Eingabe durch eine gültige Zahl und vergleichen Sie das Ergebnis.
- Identifizieren Sie, welche Zeile fehlschlagen kann, und erklären Sie, warum die aktuelle Eingabe den `catch`-Block auslöst.
- Nutzen Sie das Beispiel, um das Lesen von Eingaben, deren Konvertierung und die saubere Behandlung eines erwarteten Fehlers zu üben.
- Nehmen Sie eine gezielte Korrektur vor, führen Sie den Code erneut aus und bestätigen Sie, dass das Programm nun dem erwarteten Pfad folgt.
Schritt-für-Schritt-Anleitung
- Führen Sie das Beispiel einmal aus und lesen Sie die Ausgabe, bevor Sie etwas bearbeiten.
- Lokalisieren Sie den Wert, der das Problem verursacht, und erklären Sie, warum das Parsen fehlschlägt.
- Ersetzen Sie die Eingabe durch eine gültige Zahl, damit auch der Erfolgsfall getestet werden kann.
- Behalten Sie den `catch`-Block bei, aber gestalten Sie die Meldung für einen Anfänger, der die Konsole liest, klarer.
- Schließen Sie mit einer kurzen Überprüfung ab, dass sowohl die gültigen als auch die ungültigen Eingaben wie erwartet funktionieren.
Übungsaufgaben
- Erstellen Sie ein ähnliches Beispiel, das einen Alters- statt eines Lektionszählwerts parst.
- Schreiben Sie eine Version, die zwei Testeingaben verarbeitet: eine gültige und eine ungültige.
- Schreiben Sie das Beispiel mit klareren Variablennamen neu, während Sie das gleiche Verhalten beibehalten.
Coding-Challenges
- Fügen Sie eine zweite Validierungsregel hinzu, damit der Code auch negative Zahlen ablehnt.
- Vergleichen Sie `int.Parse` mit einer sichereren Alternative und erklären Sie, welche in Anfänger-Code benutzerfreundlicher ist.
Kleine Übungsaufgaben
- Benennen Sie eine Variable um, um den Fehler leichter verständlich zu machen.
- Testen Sie den Code mit einem numerischen Wert und einem fehlerhaften Wert.
- Schreiben Sie eine einzeilige Notiz, die beschreibt, was an der ursprünglichen Eingabe falsch war.
Häufiger Fehler
Mixing x and y axes or using wrong coordinate origin causes shapes to appear in unexpected places.
Mini-Challenge aus der Praxis
Draw one square, one triangle, and one circle, then move X marker 2 steps right and 1 step down.