Hľadanie chyby v kóde – precvičovanie pre 9. ročník
Ukážkové úlohy k téme Hľadanie chyby v kóde so správnou odpoveďou a postupom riešenia, od ľahkej po ťažkú. V aplikácii Pickles Academy dostane dieťa zakaždým nové príklady rovnakého typu, takže sa ich nemôže naučiť naspamäť.
- Predmet
- Informatika
- Ročník
- 9. ročník
- Oblasť učiva
- Algoritmizácia a programovanie
Typy úloh: V ktorom riadku je chyba?
Pravidlo: Hľadanie chyby v kóde
Prejdi program s malými číslami a píš si hodnoty. Kde sa prvýkrát líšia od toho, čo majú byť, tam je chyba.
Časté chyby: súčin začína 0 namiesto 1, range končí o jedno skôr, sčítanie namiesto násobenia.
Príklad: Súčin 1 až 4 vyšiel 6 = 1 · 2 · 3: namiesto range(1, 4) má byť range(1, 5).
Pozor: Súčin nezačínaj nulou: keď je na začiatku p = 0, násobením vyjde stále 0.
Ukážkové úlohy
-
Úloha 1 Ľahké
Program má vypísať súčet čísel od 1 do 6, ale vypíše 0. V ktorom riadku je chyba?
1n = 6 2s = 0 3for i in range(1, n + 1): 4 s = s * i 5print(s)
Zobraziť riešenie
Správna odpoveď: D) riadok 4Postup: Chyba je v 4. riadku, správne: s = s + i. Potom program vypíše 21.
-
Úloha 2 Normálne
Program má vypísať súčet čísel od 1 do 6, ale vypíše 15. V ktorom riadku je chyba?
1n = 6 2s = 0 3for i in range(1, n): 4 s = s + i 5print(s)
Zobraziť riešenie
Správna odpoveď: C) riadok 3Postup: Chyba je v 3. riadku, správne: for i in range(1, n + 1):. Potom program vypíše 21.
-
Úloha 3 Ťažké
Program má vypísať súčet párnych čísel od 2 do 10, ale vypíše 25. V ktorom riadku je chyba?
1n = 10 2s = 0 3for i in range(1, n + 1, 2): 4 s = s + i 5print(s)
Zobraziť riešenie
Správna odpoveď: C) riadok 3Postup: Chyba je v 3. riadku, správne: for i in range(2, n + 1, 2):. Potom program vypíše 30.
Všetky témy predmetu Informatika
Precvičujte ďalej v aplikácii
Za minútu má dieťa vlastného avatara a prvú úlohu. Zadarmo, bez reklám, dáta v EÚ.
Začať zadarmo