Pickles AcademyZačít zdarma

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

  1. Úloha 1 Lehké

    Program má vypsat součet čísel od 1 do 6, ale vypíše 0. Na kterém řádku je chyba?

    1. A) řádek 1
    2. B) řádek 2
    3. C) řádek 3
    4. D) řádek 4
    5. E) řádek 5
    Zobrazit řešení
    Správná odpověď: D) řádek 4

    Postup: Chyba je na 4. řádku, správně: s = s + i. Pak program vypíše 21.

  2. Úloha 2 Normální

    Program má vypsat součet čísel od 1 do 6, ale vypíše 15. Na kterém řádku je chyba?

    1. A) řádek 1
    2. B) řádek 2
    3. C) řádek 3
    4. D) řádek 4
    5. E) řádek 5
    Zobrazit řešení
    Správná odpověď: C) řádek 3

    Postup: Chyba je na 3. řádku, správně: for i in range(1, n + 1):. Pak program vypíše 21.

  3. Ú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?

    1. A) řádek 1
    2. B) řádek 2
    3. C) řádek 3
    4. D) řádek 4
    5. E) řádek 5
    Zobrazit řešení
    Správná odpověď: C) řádek 3

    Postup: 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