Opakování v blokovém programování

Žáci v blokovém programu nahrazují opakující se příkazy cyklem s daným počtem opakování nebo s podmínkou a ověřují, zda program funguje podle očekávání.

Průvodce tématem Opakování v blokovém programování 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 Opakování v blokovém programování (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 blokově orientovaném jazyce nahrazují dlouhou řadu opakujících se příkazů cyklem, například blokem „opakuj Nkrát“ nebo cyklem s podmínkou. Učí se, že tělo cyklu se provádí opakovaně a že počet opakování nebo podmínka určují, kdy se cyklus zastaví. Kratší zápis omezuje nutnost opakovat stejné bloky.

Výstup INF-INF-002-ZV5-005 zahrnuje program s opakováním a podprogramy i opravu případných chyb. Toto téma přispívá zejména k použití opakování: žák rozpozná opakující se část programu, zařadí ji do cyklu, ověří výsledek a případně opraví chybu. Podprogramy lze rozvíjet v navazujícím tématu.

Vhodný je konkrétní scénář, například cesta po čtvercové síti, kreslení obrazce nebo sběr předmětů. Žák nejprve zapíše opakující se úsek pomocí několika stejných příkazů, potom jej nahradí cyklem a spuštěním ověří, zda program vede ke stejnému výsledku.

Předpoklady

  • Sestavit posloupnost příkazů a vložit blok dovnitř jiného bloku
  • Použít „opakuj Nkrát“ u robota nebo karet povelů
  • Najít opakující se úsek cesty a nahradit ho jednou kartou
  • Blokový program s opakováním ze 4. ročníku

Klíčové pojmy

Opakování (cyklus)
Část programu, která se provede vícekrát, takže není třeba zapisovat stejné příkazy opakovaně za sebou.
Tělo cyklu
Bloky vložené dovnitř cyklu; při každém opakování se provedou v daném pořadí.
Opakuj Nkrát
Cyklus, jehož tělo se provede zadaný počet N krát, například čtyřikrát pro čtyři stejné strany čtverce.
Cyklus s podmínkou
Cyklus, jehož opakování nebo ukončení závisí na podmínce; přesný význam podmínky závisí na použitém bloku.
Počet opakování
Číslo N má odpovídat počtu provedení těla cyklu. Příliš vysoký nebo nízký počet může změnit výsledek, například způsobit, že robot přejede cíl nebo obrazec nedokončí.
Zkrácení posloupnosti
Opakující se příkazy lze zapsat kratším cyklem, který usnadňuje orientaci v programu i jeho úpravy.
Kontrola spuštěním
Žák po úpravě cyklu program spustí a porovná dráhu nebo kresbu s očekávaným výsledkem. Pokud se liší, zkontroluje počet opakování, tělo cyklu nebo podmínku.

Časté miskoncepce

  • Častá chyba

    Žák vloží do cyklu jen příkaz „krok“, ale nastaví čtyři opakování podle počtu stran čtverce. Postava pak popojde rovně a nezatočí.

    Jak na to

    Nechte žáka sestavit jednu stranu včetně zatáčky, vložit oba příkazy do těla cyklu a nastavit čtyři opakování. Potom porovná výsledek s verzí bez cyklu.

  • Častá chyba

    Žák vloží několik různých příkazů do těla cyklu „opakuj 5krát“ a očekává, že se každý provede jen jednou.

    Jak na to

    Ukažte, že se při každém opakování provede celé tělo cyklu. Rozlište příkazy, které patří dovnitř cyklu, od těch, které se provedou před ním nebo po něm.

  • Častá chyba

    Žák si myslí, že podmínka cyklu se vyhodnotí jen jednou a potom program pokračuje bez další kontroly.

    Jak na to

    Projděte program krok po kroku a sledujte, kdy se podmínka znovu vyhodnotí a jak podle použitého bloku ovlivní další opakování nebo ukončení cyklu.

  • Častá chyba

    Žák opíše stejný příkaz několikrát za sebou a cyklus odmítá, protože i dlouhý zápis funguje.

    Jak na to

    Porovnejte zápis pro větší počet stejných kroků nebo pro změnu jejich počtu. Žák může upravit číslo opakování a porovnat tuto změnu s úpravou několika zkopírovaných příkazů.

Jak učit

2–3 hodiny

  1. Evokace: Ukažte dlouhou řadu stejných bloků pro cestu nebo čtverec a zeptejte se, která část se opakuje a jak ji zapsat jednou.
  2. Uvědomění: Společně nahraďte opakující se úsek cyklem „opakuj Nkrát“. Potom porovnejte, jak se v použitém prostředí chová cyklus s podmínkou, a při spuštění opravte případný chybný počet, tělo nebo podmínku.
  3. Reflexe: Žáci porovnají původní zápis se zkráceným cyklem a vysvětlí, co se stalo při chybném počtu opakování nebo nesprávném těle cyklu.

Nápady na aktivity

  • Dvojice dostane stejnou cestu zapsanou jednou jako posloupnost příkazů a podruhé pomocí cyklu. Ověří, zda obě verze končí na stejném políčku, a zdůvodní zvolený počet opakování.
  • Žáci opraví program s cyklem, který přejede cíl o jeden krok. Zkontrolují počet opakování nebo tělo cyklu a ověří, zda oprava vede k cíli.

Hodnocení

Žák sestaví program s cyklem „opakuj Nkrát“ i s cyklem s podmínkou, využije v nich opakující se úsek a po spuštění opraví chybný počet, tělo nebo podmínku.

Ústně nebo na papíře vysvětlí, kolikrát se tělo konkrétního cyklu provede a proč se program zastaví.

Zdroje

Co pro vás ScioBot připraví k tématu Opakování v blokovém programování

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 Opakování v blokovém programování 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 Opakování v blokovém programování 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