Podprogramy a zobecnění v blokovém jazyce
Žáci v blokovém jazyce vyčlení opakující se část do podprogramu s parametry i bez nich, aby byl program přehlednější a znovupoužitelný.
Průvodce tématem Podprogramy a zobecnění v blokovém jazyce 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 Podprogramy a zobecnění v blokovém jazyce (7. třída) — ScioBot ho připraví za vás.
Další formáty na jedno kliknutí
- Vytvořit: Pracovní list
- Vytvořit: Písemka
- Vytvořit: Aktivita
- Vytvořit: Prezentace
- Vytvořit: Kartičky
- Vytvořit: QR hra
Téma i ročník jsou už vyplněné. Nic nepíšete — rovnou tvoříte.
V sedmé třídě žáci v blokovém jazyce přecházejí od dlouhého skládání stejných úseků k vyčlenění opakující se části do podprogramu. Cílem je přehlednější program: stejný postup se zapíše jednou, pojmenuje se a odkudkoli se zavolá. Tím se naplňuje výstup INF-INF-002-ZV9-007 (přehledný blokový program) a zároveň INF-INF-002-ZV9-006 (rozklad úlohy na řešitelné části).
Nejprve se vyčleňuje úsek bez parametrů (stejné chování na více místech, například „nakresli dům“ nebo „posuň postavu o jeden krok vzoru“). Pak se stejný postup zobecní parametrem: jedna definice umí dům různé velikosti, čtverec různé strany nebo opakování s různým počtem. Parametr není ozdoba názvu — je to vstup, kterým se volání liší.
Žáci porovnávají verzi „zkopíruj bloky“ s verzí „definuj a volej“. Učí se, že změna uvnitř podprogramu se projeví u všech volání, a že definice sama o sobě nic nevykreslí, dokud ji hlavní skript nezavolá.
Předpoklady
- Podprogramy v blocích bez parametrů (pojmenování úseku a volání)
- 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ý se zapíše jednou. Sám se nespustí; popisuje, co se má stát, až ho někdo zavolá.
- Volání
- Blok, který v hlavním skriptu (nebo v jiném podprogramu) spustí definovaný úsek. Bez volání se kresba nebo pohyb neprovede.
- Znovupoužití
- Stejný postup se na více místech nekopíruje, ale volá. Oprava chyby se dělá na jednom místě.
- Parametr
- Vstup podprogramu (číslo, barva, počet kroků), kterým se jednotlivá volání liší, aniž by se měnila definice.
- Zobecnění
- Úprava konkrétního postupu (pevné číslo vevnitř) na postup s parametrem, aby pokryl celou rodinu podobných úloh.
- Rozklad na části
- Nejprve se v úloze najdou opakující se nebo samostatně pojmenovatelné celky (INF-INF-002-ZV9-006), teprve potom se z nich staví podprogramy.
- Přehlednost programu
- Hlavní skript čte jako krátký seznam kroků („střecha, stěna, okno“); detaily jsou schované v podprogramech (INF-INF-002-ZV9-007).
Časté miskoncepce
Častá chyba
Žák zkopíruje stejný úsek třikrát a říká, že podprogram nepotřebuje, „vždyť to už mám hotové“.
Jak na to
Nechte ho změnit jeden detail (barvu nebo velikost) ve všech kopiích. Pak ukažte tutéž změnu v jedné definici a třech voláních.
Častá chyba
Žák složí definici podprogramu, ale do zelené vlajky ji nezavolá — na jevišti se nic nestane a hledá chybu v blocích uvnitř.
Jak na to
Vedle sebe spusťte dva skripty: jen definice a definice plus volání. Žáci ukážou prstem, který blok „spouští práci“.
Častá chyba
Žák do podprogramu natvrdo napíše číslo (strana 50) a pro větší čtverec celý podprogram znovu zkopíruje místo parametru.
Jak na to
Dejte úkol „tři čtverce o stranách 30, 60 a 90 jednou definicí“. Pokud vzniknou tři definice, vraťte ho k otázce: čím se volání liší?
Častá chyba
Žák zamění název podprogramu s parametrem („nazvu to čtverec60“) a parametrový ovál nechá prázdný nebo ho nepoužije uvnitř.
Jak na to
Na tabuli napište dvojici: název = co to dělá; parametr = čím se to teď liší. V definici musí parametrový ovál viset tam, kde dřív bylo pevné číslo.
Jak učit
2–3 hodiny
- Evokace: ukažte dva stejně dlouhé skripty se třemi stejnými „domy“ a zeptejte se, co se stane, když v jednom domě opravíte okno.
- Jádro: společně vyčleňte úsek do podprogramu bez parametru, ověřte voláním; vzápětí stejný úsek zobecněte parametrem a vyměňte pevné číslo za ovál.
- Reflexe: žáci na hotovém projektu ukážou definici, volání a místo, kde parametr mění výsledek, a řeknou, kterou chybu by teď opravovali jen jednou.
Nápady na aktivity
- Vzory pro kreslicí pero nebo postavu: nejprve podprogram „jeden motiv“ bez parametru, pak parametr velikost nebo počet opakování uvnitř motivu.
- Stavba scény z částí (strom, dům, plot): hlavní skript jen volá podprogramy; jedna část má parametr (výška stromu), ostatní zatím bez.
Hodnocení
Žák v projektu ukáže alespoň jeden podprogram bez parametru a jeden s parametrem, oba volané z hlavního skriptu, a vysvětlí, proč úsek nezkopíroval.
Při změně zadání (jiná velikost nebo barva) upraví jen definici nebo hodnotu v volání, ne tři stejné kopie bloků.
Související témata
- Podprogramy v blokovém jazyce
- Rozklad problému na řešitelné části
- Blokový program: cykly s proměnnými
- Blokový program: podmínky s proměnnými
- Hledání a oprava chyb v programu
- Python: funkce a vnořené cykly
Zdroje
Co pro vás ScioBot připraví k tématu Podprogramy a zobecnění v blokovém jazyce
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 Podprogramy a zobecnění v blokovém jazyce jedním klikem.
Základní materiály
-
Příprava na hodinu
Kompletní příprava s cíli, průběhem a aktivitami.
-
Pracovní list
List s úlohami, klíčem a variantou.
-
Písemka
Časovaná písemka s body a variantami.
-
Aktivita
Aktivita do hodiny, kterou žáci hned spustí.
-
Prezentace
Sada slajdů k výkladu a procvičení.
-
Kartičky
Materiál k tisku (kartičky, plakát, pracovní list).
-
QR hra
Interaktivní hra k procvičení tématu.
Interaktivní aktivity 14
-
Křížovka s tajenkou
Legendová křížovka, kde se ve sloupci skrývá tajenka. Skvělá na opakování pojmů.
10–20 min
-
Kartičky
Sada oboustranných kartiček na učení pojmů a definic. Žáci si je procvičí překlápěním.
5–20 min
-
Pexeso a spojovačka
Dvojice kartiček s obrázky, pojmy nebo příklady. Spojovačka, pexeso i volné třídění – ideální na slovní zásobu i opakování.
10–25 min
-
Rozhodovačka
Rychlé rozhodování mezi možnostmi s okamžitou zpětnou vazbou.
5–12 min
-
Otázky
Sada otázek s výběrem odpovědí; jedna nebo více správných. Okamžitá sebekontrola.
5–15 min
-
Vpisování
Žáci dopisují krátké odpovědi a ihned vidí, zda se trefili.
5–15 min
-
Rozřazovačka
Žáci přetahují kartičky do správných kategorií.
5–15 min
-
Rozbory
Žák přiřazuje značky k částem věty nebo výrazu — větné členy, slovní druhy, větné rozbory. Sebevyhodnocovací procvičování.
10–20 min
-
Označování
Žáci označují správná slova přímo v textu.
5–15 min
-
Doplňování textu
Žáci doplňují chybějící slova přímo do vět nebo krátkého textu.
5–15 min
-
Krok po kroku
Žáci řadí kroky procesu do správného pořadí.
5–15 min
-
Popis obrázku
Diagram s očíslovanými špendlíky. Žáci přiřazují popisky k částem obrázku — biologie, zeměpis, anatomie.
5–15 min
-
Přesouvání
Žáci přetahují kartičky do přesně určených slotů.
5–15 min
-
Čtení s porozuměním
Žáci čtou krátký text a odpovídají na otázky k jeho obsahu.
10–25 min
K tisku a rozstříhání 8
-
Páry
Kartičky se dvěma polovinami, které k sobě patří (např. datum–událost). Žáci je vystřihnou a párovají.
10–20 min
-
Výběr z možností (s tajenkou)
Kartičky s úlohami a třemi možnostmi. Písmena u správných odpovědí složí tajenku — žák si tak řešení zkontroluje sám.
10–20 min
-
Doplňování do vět
Věty s výběrem ze dvou možností uvnitř — žák zakroužkuje správnou.
10–20 min
-
Hra Riskuj
Kvízová hra se třemi podtématy a otázkami různé hodnoty — klasický formát Riskuj / Jeopardy.
15–30 min
-
Hra AZ kvíz
28 otázek na hexagonální hrací pole — cílem je spojit všechny tři strany.
15–35 min
-
Označ správnou možnost
Kartičky s otázkou a čtyřmi možnostmi — žák označí správnou (např. kolíčkem).
10–20 min
-
Já mám, kdo má …?
Kartičky s tvrzením a otázkou — žáci je čtou v kruhu a hledají navazující odpověď.
10–25 min
-
Hádej, kdo jsem
Kartičky s popisem osobnosti, věci nebo zvířete v 1. osobě — žáci tipují, o koho/co jde.
10–25 min
Hry pro celou třídu 4
-
AZ kvíz
28 otázek na hexagonálním hracím poli — cílem je spojit všechny tři strany. Včetně náhradních ANO/NE otázek.
15–35 min
-
Riskuj
Klasická hra se 5 kategoriemi a otázkami za 100–500 bodů — týmy soutěží o nejvyšší skóre.
15–40 min
-
Pexeso
Klasické pexeso s 10 dvojicemi (pojem ↔ popis) — dva týmy se střídají a hledají shody.
10–25 min
-
Šarády
Šarády se 12 úkoly (mluvení, kreslení, pantomima) — dva týmy hádají, kdo uhodne první, dostane bod.
15–30 min
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 Podprogramy a zobecnění v blokovém jazyce 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.
Související témata
-
Webdesign: HTML a CSS
Žáci sestaví jednoduchou stránku v HTML a CSS, volí značky, barvy a rozložení podle účelu dokumentu a ověří, že stránka dává smysl uživateli.
-
Trendy digitálních technologií
Žáci diskutují o fungování digitálních technologií, které určují trendy, včetně umělé inteligence, a zvažují přínosy, limity i dopady.
-
Grafy a čtení dat z vizualizace
Žáci čtou sloupcové a koláčové grafy, pojmenují části grafu a odvodí z vizualizace informaci, kterou tabulka sama o sobě nesděluje.
-
Výběr hardwaru a softwaru
Žáci rozliší hardware a software, pojmenují základní části počítače i typy aplikací a vyberou sestavu vhodnou pro zadanou školní úlohu.
-
Výběr hardwaru a softwaru
Žáci vyberou hardware a software podle vlastností zařízení a zdůvodní, proč se hodí k zadanému úkolu, limitu i rozpočtu.
-
Hardware, software a vstupní zařízení
Žáci rozlišují hardware a software, poznají běžná vstupní a výstupní zařízení a vyberou, co k dané úloze potřebují.
-
Tabulkový editor: buňky, řádky a sloupce
Žáci se orientují v tabulkovém editoru, rozlišují buňky, řádky a sloupce, řadí záznamy a zapisují do nich data podle zadání.
-
Dokumenty, prezentace a typografie
Žáci připraví textový dokument a prezentaci s citací zdrojů, dodrží základní typografii a vyberou software podle toho, komu je výstup určen.