Szukanie błędu w kodzie – ćwiczenia dla klasy 8
Przykładowe zadania z tematu Szukanie błędu w kodzie z poprawną odpowiedzią i rozwiązaniem krok po kroku, od łatwego do trudnego. W aplikacji Pickles Academy dziecko za każdym razem dostaje nowe zadania tego samego typu, więc nie nauczy się ich na pamięć.
- Przedmiot
- Informatyka
- Klasa
- klasa 8
- Dział
- Algorytmy i programowanie
Rodzaje zadań: W którym wierszu jest błąd?
Zasada: Szukanie błędu w kodzie
Prześledź program na małych liczbach i zapisuj wartości. Gdzie pierwszy raz różnią się od oczekiwanych, tam jest błąd.
Częste błędy: iloczyn zaczyna się od 0 zamiast 1, range kończy się o jeden za wcześnie, dodawanie zamiast mnożenia.
Przykład: Iloczyn liczb od 1 do 4 wyszedł 6 = 1 · 2 · 3: zamiast range(1, 4) ma być range(1, 5).
Uwaga: Nie zaczynaj iloczynu od zera: gdy na początku p = 0, mnożenie daje ciągle 0.
Przykładowe zadania
-
Zadanie 1 Łatwe
Program ma wypisać sumę liczb od 1 do 6, ale wypisuje 0. W którym wierszu jest błąd?
1n = 6 2s = 0 3for i in range(1, n + 1): 4 s = s * i 5print(s)
Pokaż rozwiązanie
Poprawna odpowiedź: D) wiersz 4Sposób: Błąd jest w wierszu 4, poprawnie: s = s + i. Wtedy program wypisze 21.
-
Zadanie 2 Normalne
Program ma wypisać sumę liczb od 1 do 6, ale wypisuje 15. W którym wierszu jest błąd?
1n = 6 2s = 0 3for i in range(1, n): 4 s = s + i 5print(s)
Pokaż rozwiązanie
Poprawna odpowiedź: C) wiersz 3Sposób: Błąd jest w wierszu 3, poprawnie: for i in range(1, n + 1):. Wtedy program wypisze 21.
-
Zadanie 3 Trudne
Program ma wypisać sumę liczb parzystych od 2 do 10, ale wypisuje 25. W którym wierszu jest błąd?
1n = 10 2s = 0 3for i in range(1, n + 1, 2): 4 s = s + i 5print(s)
Pokaż rozwiązanie
Poprawna odpowiedź: C) wiersz 3Sposób: Błąd jest w wierszu 3, poprawnie: for i in range(2, n + 1, 2):. Wtedy program wypisze 30.
Ćwicz dalej w aplikacji
W minutę dziecko ma własnego awatara i pierwsze zadanie. Za darmo, bez reklam, dane w UE.
Zacznij za darmo