Vlastní bloky: od opakování k parametrům

Žáci vyčlení opakující se části programu do vlastních bloků a pomocí parametrů upraví jejich chování podle jednotlivých volání.

Průvodce tématem Vlastní bloky: od opakování k parametrům v předmětu Informatika pro 7. 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 Vlastní bloky: od opakování k parametrům (7. 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.

V sedmé třídě žáci navazují na práci s pojmenovanými úseky programu a učí se z nich vytvářet vlastní bloky. Opakující se postup zapíší jednou, pojmenují ho a na potřebných místech zavolají. Tím zpřehledňují program a rozdělují úlohu na řešitelné části, což rozvíjí výstupy INF-INF-002-ZV9-007 a INF-INF-002-ZV9-006.

Žáci nejprve vyčleňují úseky bez parametrů, které mají při každém volání stejné chování, například „nakresli dům“. Poté stejný postup zobecní parametrem: jedna definice tak může například nakreslit čtverce různých délek stran nebo určitý počet opakování. Parametr je vstup, jehož hodnota může být při jednotlivých voláních různá.

Porovnáním kopírovaných úseků a vlastních bloků žáci zjišťují, že změnu postupu lze provést na jednom místě. Rozlišují také definici bloku, která popisuje jeho činnost, a volání, které tuto činnost spustí.

Předpoklady

  • Pojmenování a volání podprogramů v blocích bez parametrů
  • Rozklad úlohy na části, které lze řešit zvlášť
  • Opakování a vnořené bloky v blokovém jazyce
  • Čtení postupu a diagramu před úpravou programu

Klíčové pojmy

Podprogram (definice)
Pojmenovaný úsek příkazů, který popisuje, co se má stát při jeho zavolání. Samotná definice příkazy nespustí.
Volání
Blok, který spustí definovaný úsek příkazů, ať už v hlavním skriptu, nebo v jiném podprogramu.
Znovupoužití
Stejný postup se na více místech spouští voláním místo opakovaného kopírování. Úpravu postupu pak lze provést v jeho definici.
Parametr
Vstup podprogramu, například číslo nebo barva, jehož hodnota může být při jednotlivých voláních různá.
Zobecnění
Úprava konkrétního postupu tak, aby pomocí parametru mohl řešit více podobných případů, například kreslit čtverce s různě dlouhými stranami.
Rozklad na části
Rozdělení úlohy na menší celky, které lze řešit samostatně a případně popsat podprogramy. Tím žáci rozvíjejí výstup INF-INF-002-ZV9-006.
Přehlednost programu
Hlavní skript ukazuje důležité kroky úlohy, například „střecha, stěna, okno“, zatímco podrobnosti jejich provedení jsou v podprogramech. To souvisí s výstupem INF-INF-002-ZV9-007.

Časté miskoncepce

  • Častá chyba

    Žák zkopíruje stejný úsek programu několikrát a nevidí důvod pro podprogram.

    Jak na to

    Vyzvěte ho, aby změnil stejný detail ve všech kopiích. Pak porovnejte, jak se tato úprava provede v jedné definici používané několika voláními.

  • Častá chyba

    Žák vytvoří definici podprogramu, ale nezavolá ji, a proto se činnost nespustí.

    Jak na to

    Porovnejte spuštění skriptu obsahujícího jen definici se skriptem, který ji také volá. Žáci určí, který blok spustí popsanou činnost.

  • Častá chyba

    Žák zapíše do podprogramu pevnou hodnotu, například délku strany 50, a pro jiné čtverce kopíruje celou definici místo použití parametru.

    Jak na to

    V zadání „tři čtverce o stranách 30, 60 a 90 jednou definicí“ se žáků zeptejte, čím se volání liší. Pokud vzniknou tři definice, vraťte se k roli parametru.

  • Častá chyba

    Žák zamění název podprogramu s parametrem nebo parametr sice přidá, ale v definici ho nepoužije.

    Jak na to

    Ukažte, že název popisuje činnost podprogramu a parametr určuje, čím se jeho jednotlivá volání liší. V definici má parametr nahradit pevnou hodnotu tam, kde má měnit výsledek.

Jak učit

2–3 hodiny

  1. Evokace: Ukažte dva podobné skripty, které kreslí tři stejné domy, a zeptejte se, co se stane, když bude třeba změnit jedno okno.
  2. Uvědomění: Společně vyčleňte opakující se úsek do podprogramu bez parametrů a ověřte ho voláním. Pak přidejte parametr a použijte ho v definici místo pevné hodnoty.
  3. Reflexe: Žáci na hotovém projektu ukážou definici, její volání a místo, kde parametr mění výsledek. Vysvětlí také, jak by provedli úpravu společnou pro všechna volání.

Nápady na aktivity

  • Kreslení vzorů perem nebo postavou: nejprve vytvořte podprogram pro jeden motiv bez parametru, potom pomocí parametru upravte jeho velikost nebo počet opakování.
  • Stavba scény z částí, jako jsou strom, dům a plot: hlavní skript volá příslušné podprogramy; jedna část může mít parametr, například výšku stromu.

Hodnocení

Žák v projektu ukáže podprogram bez parametru i podprogram s parametrem a jejich volání z hlavního skriptu. Vysvětlí, jak jejich použití zpřehledňuje program oproti kopírování stejných úseků.

Po změně zadání, například velikosti nebo barvy, žák upraví hodnotu při volání nebo příslušnou definici podle toho, co se má změnit, místo aby upravoval několik stejných kopií.

Zdroje

Co pro vás ScioBot připraví k tématu Vlastní bloky: od opakování k parametrům

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 Vlastní bloky: od opakování k parametrům 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-ZV9-006 Rozdělí problém na jednotlivě řešitelné části a navrhne postupy a algoritmy pro jeho řešení.
  • INF-INF-002-ZV9-007 V blokově orientovaném programovacím jazyce vytvoří přehledný program, používá opakování, větvení programu, proměnné.

Téma v dalších ročnících: 8. třída

Učíte Vlastní bloky: od opakování k parametrům 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