Hledání a oprava chyb v programu

Žáci spouštějí vlastní blokový program, hledají chyby v pořadí, opakováních i podprogramech a program opraví, dokud dělá to, co zadání chce.

Průvodce tématem Hledání a oprava chyb v programu v předmětu Informatika pro 5. třídu: co mají žáci zvládnout, na co navázat a kde nejčastěji chybují. K tomu příprava na hodinu, pracovní list nebo písemka, které ScioBot připraví na jedno kliknutí přesně pro tento ročník.

Připravit hodinu Všechny formáty

Klikněte a tvořte

Získejte přípravu zdarma

Vyberte formát. Jedním kliknutím otevřete tvorbu na téma Hledání a oprava chyb v programu (5. třída) — ScioBot ho připraví za vás.

Připravit hodinu

Další formáty na jedno kliknutí

Téma i ročník jsou už vyplněné. Nic nepíšete — rovnou tvoříte.

Žáci v 5. ročníku spouštějí vlastní blokový program a porovnávají, co program opravdu dělá, se zadáním (cesta postavy, kresba, hra). Výstup INF-INF-002-ZV5-005 požaduje program s opakováním a podprogramy a také opravu chyb: špatné pořadí bloků, špatný počet opakování, špatně vložený nebo zavolaný podprogram.

Ladění není nový jazyk, ale habit: spustit, pozorovat, říct, kde se výsledek odchýlil, změnit jeden úsek a spustit znovu. Učitel drží pozornost u důkazu (co postava udělala), ne u dohadů o „rozbitém počítači“.

Hodina navazuje na posloupnosti, cykly a podprogramy. Cílem je, aby žák uměl chybu najít v konkrétním místě programu a program opravit tak, aby splnil zadání.

Předpoklady

Klíčové pojmy

Chyba v programu
Program běží, ale výsledek nesedí se zadáním: postava jde jinam, kresba je kratší, podprogram se zavolá jindy, než žák chtěl.
Spuštění a pozorování
Žák program spustí a sleduje jeden průchod; bez spuštění se hádá. Poznámka, kde se scéna poprvé liší od plánu, ukáže místo k opravě.
Pořadí bloků
Blok „otoč“ před „jdi“ dá jinou cestu než opačně. Chyba pořadí se hledá u místa, kde se postava poprvé odchýlila.
Chyba v opakování
Špatný počet opakování nebo cyklus kolem jiného úseku než stejného kusu cesty. Oprava: spočítat, kolikrát se má úsek opravdu stát, a zkontrolovat, které bloky jsou uvnitř cyklu.
Chyba v podprogramu
Podprogram obsahuje špatné příkazy, nebo se v hlavním programu volá jindy / méněkrát. Oprava: nejdřív opravit tělo podprogramu, pak místa volání.
Jedna změna, nové spuštění
Žák mění jeden úsek (pořadí, číslo v cyklu, obsah podprogramu) a znovu spustí. Hromadné přestavování bez spuštění chybu spíš schová.
Zadání jako kontrola
Hotový program se nehodnotí podle „vypadá složitě“, ale podle toho, zda scéna splní konkrétní zadání (cíl, tvar, počet kroků).

Časté miskoncepce

  • Častá chyba

    „Nic se nespustilo, počítač je rozbitý“ — žák má odpojený startovací blok nebo program vůbec nespustil zelenou vlajkou / tlačítkem start.

    Jak na to

    U tabule ukaž prázdný start: žádný blok není napojený. Žák ukáže prstem startovací blok a jedenkrát spustí; teprve pak hledáte chybu v příkazech.

  • Častá chyba

    Žák přidává další „jdi“ a „otoč“ na konec, místo aby opravil špatné pořadí uprostřed — cesta se prodlužuje a odchylka zůstává.

    Jak na to

    Zastavte u prvního kroku, který nesedí se zadáním. Ptejte se: který blok tohle způsobil? Ten blok přemístit nebo smazat, ne přilepit další na konec.

  • Častá chyba

    „Cyklus opakuj 4krát“ žák čte jako čtyři kroky dopředu, i když uvnitř jsou dva příkazy — postava udělá osm akcí a „přejede“ cíl.

    Jak na to

    Nechte žáka nahlas odříkat obsah jednoho průchodu cyklu, pak druhého. Spočítejte akce na prstech; číslo u cyklu upravte podle počtu průchodů, ne podle pocitu.

  • Častá chyba

    Žák opraví podprogram, ale v hlavním programu ho pořád volá na špatném místě — scéna se změní „někde jinde“ a žák tvrdí, že podprogram nefunguje.

    Jak na to

    Nechte ho nejdřív spustit jen samotný podprogram (nebo jeho tělo vedle). Pak v hlavním programu označte každé volání a zkontrolujte, kdy se má stát.

Jak učit

2–3 hodiny

  1. Evokace: spusťte krátký program s jednou zjevnou chybou v pořadí; žáci řeknou, kde se postava poprvé odchýlila od zadání.
  2. Jádro: žáci ladí vlastní program s cyklem a podprogramem — spustit, označit odchylku, změnit jeden úsek, spustit znovu.
  3. Reflexe: dvojice ukáže původní chybu a jednu opravu; třída ověří, že výsledek splňuje zadání.

Nápady na aktivity

  • Párové ladění: jeden žák spouští, druhý ukazuje blok, který odpovídá právě viděné akci; po odchylce navrhne jednu změnu.
  • Oprava připraveného „rozbitého“ projektu: špatné pořadí, špatné N v cyklu a špatné volání podprogramu; žák odevzdá verzi, která splní stejné zadání.

Hodnocení

Žák na vlastním nebo zadaném programu s cyklem a podprogramem najde alespoň jednu chybu, opraví ji a po novém spuštění splní zadání.

Ústně nebo na papíře popíše, který blok chybu způsobil (pořadí, počet opakování, nebo podprogram) a co změnil.

Související témata

Zdroje

Co pro vás ScioBot připraví k tématu Hledání a oprava chyb v programu

Interaktivní aktivity, které žáci spustí na tabletu či tabuli, tisknutelné kartičky a hry pro celou třídu – každý formát na téma Hledání a oprava chyb v programu jedním klikem.

Základní materiály

Interaktivní aktivity 14

K tisku a rozstříhání 8

Hry pro celou třídu 4

Očekávané výstupy

  • INF-INF-002-ZV5-005 Sestaví v blokově orientovaném jazyce program, ve kterém používá opakování a podprogramy, opraví případné chyby.

Učíte Hledání a oprava chyb v programu trochu jinak?

Popište ScioBotu vlastními slovy, co s žáky chcete zvládnout a kolik máte času. Materiál přizpůsobí vašemu ŠVP, třídě i žákům se speciálními vzdělávacími potřebami.

Napsat ScioBotu

Související témata