Python: funkce a vnořené cykly
Žáci rozdělí úlohu na funkce s parametry a vnořené cykly, aby části programu šly znovu použít a přehledně řešily složitější postup.
Průvodce tématem Python: funkce a vnořené cykly v předmětu Informatika pro 8. 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 Python: funkce a vnořené cykly (8. 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.
Žáci v 8. ročníku skládají v Pythonu větší úlohu z menších částí: pojmenovaná funkce s parametry řeší jeden opakovatelný krok, vnořené cykly `for` projdou dvojí opakování (řádky a sloupce, čísla a jejich násobky, mřížka znaků). Cílem není syntaxe sama o sobě, ale přehledný postup, který jde znovu použít a vysvětlit spolužákovi. Výstup INF-INF-002-ZV9-006 žádá rozdělení problému na řešitelné části a návrh algoritmu; INF-INF-002-ZV9-007 žádá přehledný program s opakováním, větvením a proměnnými — zde v textovém jazyce místo bloků.
Nejdřív žáci napíší krátkou funkci (např. výpis jednoho řádku nebo výpočet z parametrů) a ověří ji několika voláními. Pak totéž vloží do vnějšího cyklu, případně přidají vnitřní cyklus, až vznikne tabulka, rámeček nebo součet po skupinách. Učitel hlídá odsazení, pořadí `def` a volání a to, zda výsledek funkce opravdu vrací `return`, nebo ho jen vypíše.
Hodina končí porovnáním dvou verzí téhož úkolu: jeden dlouhý skript bez funkcí a tentýž postup s funkcí a vnořenými cykly. Žáci ukážou, kterou část by změnili, kdyby se změnil rozměr nebo vstup, a tím prokážou, že rozklad není formalita, ale úspora práce.
Předpoklady
- Cyklus for, rozsah opakování a řízení výpočtu v Pythonu
- Proměnné a výrazy: uložení hodnoty a její použití ve výpočtu
- Podmíněný příkaz if pro větvení uvnitř cyklu nebo funkce
- Rozklad úlohy na části ještě před zápisem kódu
Klíčové pojmy
- Funkce s parametry
- Pojmenovaný úsek kódu; při volání dostane konkrétní hodnoty parametrů a provede jeden srozumitelný úkol.
- Volání funkce
- Samotný zápis `def` tělo nespustí; program funkci použije až řádkem s názvem a závorkami (případně s argumenty).
- Návratová hodnota (`return`)
- `return` předá výsledek volajícímu kódu, aby šel uložit do proměnné nebo použít dál; `print` jen ukáže text na obrazovku.
- Lokální proměnná
- Proměnná vzniklá uvnitř funkce platí jen v jejím těle; vnější kód ji nevidí, dokud ji funkce nevrátí.
- Vnořený cyklus
- Vnitřní `for` doběhne celé jedno kolo pro každou hodnotu vnějšího cyklu (např. každý řádek a v něm každý sloupec).
- Odsazení v Pythonu
- Odsazení určuje, které příkazy patří do funkce a který cyklus je uvnitř kterého; stejná úroveň znamená po sobě, ne vnoření.
- Znovupoužití postupu
- Stejnou funkci lze volat s jinými argumenty; změna výpočtu se pak dělá na jednom místě, ne na pěti kopiích kódu.
Časté miskoncepce
Častá chyba
Žák napíše `def vykresli(n):` s tělem, spustí soubor a čeká, že se něco vypíše — funkci nikde nezavolal.
Jak na to
U tabule nejdřív spusťte jen definici (nic se nestane), pak jeden řádek `vykresli(3)`. Žáci doplní volání do vlastního souboru a porovnají výstup.
Častá chyba
Uvnitř funkce udělá `soucet = soucet + x` nebo `print(vysledek)` a venku čte starou proměnnou `soucet` / čeká, že `vysledek = moje_funkce()` něco obsahuje.
Jak na to
Úloha na dvě okna: verze s `print` a verze s `return` + přiřazením. Žák musí venku sečíst dva výsledky funkcí — bez `return` to nejde.
Častá chyba
Dva cykly napíše pod sebou se stejným odsazením a čeká mřížku 3×3; dostane nejdřív tři vodorovné kroky a pak tři svislé, nebo jen jeden „řádek“.
Jak na to
Na papír tabulka 3×3: u každé buňky žáci zapíší dvojici (i, j). Pak totéž v editoru — vnitřní cyklus musí být o úroveň víc odsazený.
Častá chyba
Parametr ve hlavičce považuje za hotové číslo z předchozí úlohy („n je vždy 5“) a do závorek při volání nic nedá, nebo volá `def scitej(a, b)`.
Jak na to
Tři volání stejné funkce s různými čísly na tabuli. Chybné `def ...` jako volání škrtněte; žáci opraví na `scitej(2, 3)` a vysvětlí rozdíl hlavičky a volání.
Jak učit
2–3 hodiny
- Evokace: z tabule smažte pět kopií stejného výpisu řádku a zeptejte se, co by se změnilo na jednom místě, kdyby řádků bylo osm.
- Jádro: společně napište funkci s parametrem a vnořený `for`; žáci ji znovu použijí na jiný rozměr a přidají podmínku uvnitř vnitřního cyklu.
- Reflexe: dvojice ukáže, kterou část dala do funkce, kde je vnější a vnitřní cyklus, a jedním voláním ověří jiný vstup.
Nápady na aktivity
- Obdélník z hvězdiček: funkce `radek(sirka)` a vnější cyklus přes výšku; kontrola odsazení a volání, ne jen výsledek na obrazovce.
- Malá násobilka nebo součet buněk tabulky: vnořené cykly počítají dvojice, funkce vrací jedno číslo (`return`), hlavní program čísla sčítá nebo vypisuje.
Hodnocení
Žák napíše funkci s alespoň jedním parametrem, zavolá ji vícekrát a ve vnořených cyklech sestaví mřížku nebo součet po skupinách (INF-INF-002-ZV9-006, INF-INF-002-ZV9-007).
Ústně ukáže rozdíl `print` a `return` a na vlastním kódu označí vnější a vnitřní cyklus.
Související témata
- Python: podmíněný příkaz if
- Python: cyklus for a řízení výpočtu
- Python: aplikace — čísla a obrázky
- Efektivita algoritmu a ladění
- Rozklad problému na části
- Podprogramy a zobecnění v blokovém jazyce
Zdroje
Co pro vás ScioBot připraví k tématu Python: funkce a vnořené cykly
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 Python: funkce a vnořené cykly 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é.
Učíte Python: funkce a vnořené cykly 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.