Jak nauczyć dziecko szukać błędów w programie (debugowanie dla dzieci)

Debugowanie to umiejętność ważniejsza niż pisanie kodu. Jak uczyć dziecko przewidywać, śledzić program krok po kroku i testować go na granicach — bez frustracji.

Aktualizacja:

Zadanie „Zepsuj mój program”: dla 120 cm program się myli

Każdy programista spędza więcej czasu na szukaniu błędów niż na pisaniu nowego kodu. Dla dziecka to świetna wiadomość: debugowanie uczy cierpliwości, dokładności i myślenia przyczynowo-skutkowego — a przy okazji pokazuje, że pomyłka to normalna część pracy.

Trzy nawyki dobrego „detektywa”

  1. Przewiduj przed uruchomieniem. „Co wypisze program?” Jeśli wynik się nie zgadza, wiemy, że coś jest do sprawdzenia — w programie albo w naszym rozumowaniu.
  2. Śledź krok po kroku. Zatrzymaj program i zobacz, jakie wartości mają zmienne. Gdzie pierwszy raz coś się nie zgadza?
  3. Sprawdzaj granice. Środek zwykle działa. Błędy siedzą tam, gdzie program „zmienia zdanie”: przy 0, przy ostatnim elemencie, dokładnie na progu.

Pomyłka to podpowiedź

Najgorsze, co można zrobić, to zamienić błąd w karę. Lepiej działa drabinka podpowiedzi: najpierw krótka informacja, czego brakuje, potem wskazanie miejsca, a dopiero na końcu pierwszy ruch za dziecko. Resztę dziecko robi samo.

Zadanie odwrotne: zepsuj program

Świetne ćwiczenie dla starszych dzieci: program jest gotowy, ale ma ukryty błąd. Zadaniem nie jest go poprawić, tylko znaleźć dane, na których się myli. W Looponi to lekcja „Zepsuj mój program”: program ma wpuszczać osoby od 120 do 195 cm. Dla 195 i 196 działa dobrze — a dla 120 mówi „Nie tym razem.”, choć powinien „Wsiadaj!”. Dziecko uczy się myśleć jak tester.

Cofanie czasu

Pomaga też narzędzie, w którym przebieg programu da się przewijać jak film. Zmienne cofają się razem z żetonem, więc widać dokładnie krok, w którym wartość przestała się zgadzać. Błąd staje się miejscem na planszy, a nie czerwonym „źle”.

Najczęstsze pytania

Co to jest debugowanie?

To szukanie i poprawianie błędów w programie. Polega na sprawdzeniu, w którym miejscu program zrobił coś innego, niż chcieliśmy, i dlaczego.

Jak reagować, kiedy dziecko się myli?

Traktować pomyłkę jako informację, nie porażkę. Pomaga pytanie „gdzie program zrobił coś innego, niż myślałeś?” zamiast oceny „źle”.

Co to są przypadki brzegowe?

Dane leżące dokładnie na granicy warunku, na przykład 120 cm, gdy program ma wpuszczać osoby „od 120 cm”. Właśnie tam najczęściej ukrywają się błędy.

Czytaj także

Wszystkie poradniki →