Hledání chyby v kódu – procvičování pro 8.–9. třídu
Ukázkové úlohy k tématu Hledání chyby v kódu se správnou odpovědí a postupem řešení, od lehké po těžkou. V aplikaci Pickles Academy dostane dítě pokaždé nové příklady stejného typu, takže se je nemůže naučit nazpaměť.
- Předmět
- Informatika
- Třída
- 8.–9. třída
- Oblast učiva
- Algoritmizace a programování
Typy úloh: Na kterém řádku je chyba?
Pravidlo: Hledání chyby v kódu
Projdi program s malými čísly a piš si hodnoty. Kde se poprvé liší od toho, co mají být, tam je chyba.
Časté chyby: součin začíná 0 místo 1, range končí o jedno dřív, sčítání místo násobení.
Příklad: Součin 1 až 4 vyšel 6 = 1 · 2 · 3: místo range(1, 4) má být range(1, 5).
Pozor: Součin nezačínej nulou: když je na začátku p = 0, násobením vyjde pořád 0.
Ukázkové úlohy
-
Úloha 1 Lehké
Program má vypsat součet čísel od 1 do 6, ale vypíše 0. Na kterém řádku je chyba?
1n = 6 2s = 0 3for i in range(1, n + 1): 4 s = s * i 5print(s)
Zobrazit řešení
Správná odpověď: D) řádek 4Postup: Chyba je na 4. řádku, správně: s = s + i. Pak program vypíše 21.
-
Úloha 2 Normální
Program má vypsat součet čísel od 1 do 6, ale vypíše 15. Na kterém řádku je chyba?
1n = 6 2s = 0 3for i in range(1, n): 4 s = s + i 5print(s)
Zobrazit řešení
Správná odpověď: C) řádek 3Postup: Chyba je na 3. řádku, správně: for i in range(1, n + 1):. Pak program vypíše 21.
-
Úloha 3 Těžké
Program má vypsat součet sudých čísel od 2 do 10, ale vypíše 25. Na kterém řádku je chyba?
1n = 10 2s = 0 3for i in range(1, n + 1, 2): 4 s = s + i 5print(s)
Zobrazit řešení
Správná odpověď: C) řádek 3Postup: Chyba je na 3. řádku, správně: for i in range(2, n + 1, 2):. Pak program vypíše 30.
Všechna témata předmětu Informatika
Procvičujte dál v aplikaci
Za minutu má dítě vlastního avatara a první úlohu. Zdarma, bez reklam, data v EU.
Začít zdarma