Ladění blokových programů

Žáci spouštějí blokový program, hledají chyby v pořadí příkazů, opakováních nebo podprogramech a opravují je, aby program splnil zadání.

Průvodce tématem Ladění blokových programů 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 Ladění blokových programů (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í jeho skutečný výsledek se zadáním, například s cestou postavy, kresbou nebo průběhem hry. Výstup INF-INF-002-ZV5-005 zahrnuje sestavení programu s opakováním a podprogramy i opravu chyb, například ve sledu bloků, počtu opakování nebo místě volání podprogramu.

Ladění je postup, při kterém žák spustí program, sleduje jeho činnost, určí, kde výsledek odchýlí se od zamýšleného, upraví příslušnou část a spustí program znovu. Učitel vede pozornost k pozorovatelnému důkazu, tedy k tomu, co postava nebo program skutečně udělal.

Téma navazuje na posloupnosti příkazů, cykly a podprogramy. Žák se učí najít konkrétní chybu a opravit program tak, aby splnil zadání.

Předpoklady

  • Sestavit blokový program z příkazů za sebou a z vnořených bloků.
  • Použít opakování (cyklus) místo kopírování stejných bloků.
  • Vytvořit podprogram a zavolat ho z hlavního programu.
  • Hledat chybu v postupu podle toho, co se stalo po jednotlivých krocích.

Klíčové pojmy

Chyba v programu
Program se spustí, ale jeho výsledek neodpovídá zadání: postava jde jinam, kresba je kratší nebo se podprogram zavolá v jinou chvíli, než žák zamýšlel.
Spuštění a pozorování
Žák spustí program a sleduje jeho průběh. Zaznamená, kde se výsledek poprvé liší od zadání; tím získá vodítko, kterou část programu prověřit.
Pořadí bloků
Příkaz „otoč“ před příkazem „jdi“ vede k jiné cestě než opačné pořadí. Chybu lze hledat u místa, kde se postava poprvé odchýlí od zamýšlené cesty.
Chyba v opakování
Chybou může být nesprávný počet opakování nebo umístění příkazů uvnitř cyklu. Žák ověří, kolikrát se má daný úsek vykonat a které příkazy cyklus opakuje.
Chyba v podprogramu
Podprogram může obsahovat nesprávné příkazy nebo může být v hlavním programu zavolán ve špatnou chvíli či nesprávný početkrát. Při hledání chyby je třeba zkontrolovat jeho obsah i místa, kde se volá.
Jedna změna a nové spuštění
Žák upraví jednu část programu, například pořadí bloků, počet opakování nebo obsah podprogramu, a program znovu spustí. Tak snáze zjistí, zda změna odstranila pozorovanou chybu.
Zadání jako kontrola
Program se posuzuje podle toho, zda splní konkrétní zadání, například dojde do cíle, vytvoří požadovaný tvar nebo provede stanovený počet kroků.

Časté miskoncepce

  • Častá chyba

    „Nic se nespustilo, počítač je rozbitý.“ Program ale nemusí být spuštěný nebo může chybět či být odpojený blok, který jeho spuštění zahajuje.

    Jak na to

    Nejprve ověřte, zda je program spuštěný a zda je jeho začátek správně propojený podle použitého prostředí. Pak sledujte, zda se vykonávají další příkazy.

  • Častá chyba

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

    Jak na to

    Vraťte se k prvnímu kroku, který neodpovídá zadání, a společně určete, který blok k němu vedl. Pak tento blok přesuňte nebo odstraňte.

  • Častá chyba

    Žák chápe „opakuj 4krát“ jako čtyři jednotlivé kroky vpřed, i když cyklus obsahuje dva příkazy. Program proto provede osm akcí a může minout cíl.

    Jak na to

    Nechte žáka popsat jeden průchod cyklem a určit, které příkazy se v něm vykonají. Poté společně ověřte počet průchodů i celkový počet akcí.

  • Častá chyba

    Žák opraví podprogram, ale v hlavním programu ho dál volá na nesprávném místě. Výsledek se proto změní jinde a žák usoudí, že podprogram nefunguje.

    Jak na to

    Zkontrolujte obsah podprogramu i každé místo, kde se volá. Ověřte, zda jsou příkazy v podprogramu správné a zda se volání uskuteční ve chvíli, kdy je program potřebuje.

Jak učit

2–3 hodiny

  1. Evokace: Spusťte krátký program s chybou v pořadí příkazů. Žáci určí, kde se postava poprvé odchýlila od zadání.
  2. Uvědomění: Žáci ladí program s cyklem a podprogramem: spustí ho, označí odchylku, upraví jednu část a spustí ho znovu.
  3. Reflexe: Dvojice ukáže původní chybu a provedenou opravu. Třída ověří, zda program po opravě splňuje zadání.

Nápady na aktivity

  • Párové ladění: Jeden žák spouští program, druhý přiřazuje viděnou akci k příslušnému bloku. Když se výsledek odchýlí od zadání, navrhne jednu změnu.
  • Oprava připraveného projektu s chybou v pořadí příkazů, počtu opakování a volání podprogramu. Žák upraví program tak, aby splnil zadání.

Hodnocení

Žák v programu s cyklem a podprogramem najde alespoň jednu chybu, opraví ji a po novém spuštění ověří, že program splňuje zadání.

Ústně nebo písemně popíše, která část programu chybu způsobila, například pořadí příkazů, počet opakování nebo podprogram, a co změnil.

Zdroje

Co pro vás ScioBot připraví k tématu Ladění blokových programů

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 Ladění blokových programů jedním klikem.

Základní materiály

Interaktivní aktivity 15

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 Ladění blokových programů 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