Informatik
Fehler finden
Bugs gehören dazu: Lerne, sie systematisch zu jagen statt zu raten.
Das brauchst du vorher
Dein Fahrradlicht geht nicht an. Du probierst den Schalter, prüfst die Batterie, wackelst am Kabel: Du suchst den Fehler Schritt für Schritt. Genau so arbeiten Menschen, die programmieren, jeden Tag. Fehler im Programm heißen Bugs, und sie zu finden ist eine echte Fähigkeit, die du lernen kannst.
Bugs sind normal
Zuerst das Wichtigste: Ein Bug ist kein Versagen. Auch Profis schreiben ständig Code mit Fehlern, jeden einzelnen Tag. Der Unterschied ist nur, wie sie damit umgehen: Sie ärgern sich kurz, und dann gehen sie auf die Jagd. Jeder gefundene Bug macht dich besser, weil du dabei verstehst, was dein Programm wirklich tut.
Ziel
Zähle von 1 bis 10
Klicke auf die Zeile mit dem Fehler.
Systematisch suchen statt raten
Wildes Herumändern findet Bugs nur durch Zufall. Besser sind zwei Fragen: Was soll passieren? Und was passiert wirklich? Schreib beide Antworten auf. Der Bug versteckt sich genau in der Lücke dazwischen. Wenn dein Programm die Eingabe verdoppeln soll, bei der Eingabe 3 aber eine 9 statt einer 6 ausgibt, weißt du schon viel: Die Zeile, in der gerechnet wird, ist verdächtig, und dort suchst du zuerst.
Zeile für Zeile und kleine Tests
Die stärkste Technik ist, das Programm selbst zu spielen: Geh es Zeile für Zeile durch und schreib nach jeder Zeile auf, welchen Wert jede Variable gerade hat. Spätestens dort, wo dein Zettel vom erwarteten Wert abweicht, hast du den Bug gefunden. Kleine Tests helfen dabei: Füttere dein Programm mit einer Eingabe, deren Ergebnis du sicher kennst, und vergleiche.
Aufgaben
0 von 6 gelöstZeit zum Ausprobieren. Du kannst nichts kaputt machen, jeder Versuch zählt.
Dein Programm macht nicht, was du willst. Was ist der beste erste Schritt?
Ein Programm soll die Eingabe verdoppeln. Beim Test kommt heraus: Eingabe 3, Ausgabe 9. Wo liegt der Fehler wahrscheinlich?
Ein Programm soll 5 plus 3 rechnen, aber der Bug lässt es 5 mal 3 rechnen. Welche Zahl gibt es aus?
Der Bug versteckt sich genau in der … zwischen dem, was passieren soll, und dem, was wirklich passiert.
Ein Programm soll die Zahlen 1 bis 5 addieren, aber wegen eines Bugs vergisst es die 5. Welche Summe gibt es aus?
Ordne jede Technik der Fehlersuche ihrem Zweck zu.
Damit geht es weiter