Python: cyklus for a řízení výpočtu
Žáci v Pythonu řídí opakování cyklem for, porovnají ho s blokovým opakováním a ověří, kolikrát se tělo cyklu provede.
Průvodce tématem Python: cyklus for a řízení výpočtu 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 Python: cyklus for a řízení výpočtu (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.
Žáci v textovém jazyce Python zapisují opakování cyklem for a řídí, kolikrát se má tělo programu provést. Navazují na blokové opakování: stejný záměr (udělej totéž Nkrát) se teď zapisuje příkazem, odsazením a rozsahem hodnot, ne skládáním bloků. Výstupy INF-INF-002-ZV9-007 a INF-INF-002-ZV9-005 se naplňují tak, že žáci program sestaví přehledně a po přečtení kroků umí říct, co algoritmus řeší a kolikrát se tělo skutečně spustí.
Porovnání s blokovým cyklem slouží k přenosu představy, ne k překladu klikání do syntaxe. Žák u konkrétní úlohy (součet, tisk řady, opakovaný výpočet) určí řídicí proměnnou, rozsah a příkazy uvnitř těla. Kontrola počtu provedení je povinná část hodiny: predikce před spuštěním, stopování na papíře a shoda s výstupem.
Hodina zůstává u řízení výpočtu jedním cyklem for. Vnořené cykly, funkce a podmínka if patří k pozdějším tématům plánu; zde stačí, aby žák uměl změnit rozsah, vysvětlit, proč se tělo provedlo právě tolikrát, a opravit program, který se točí jinak, než zamýšlel.
Předpoklady
- Proměnné, přiřazení a jednoduché výrazy v Pythonu, aby šlo v těle cyklu počítat a ukládat mezivýsledek.
- Blokové cykly s proměnnými: představa opakování, čítače a změny hodnoty mezi otáčkami.
- Čtení algoritmu po krocích a určení, jaký problém postup řeší.
Klíčové pojmy
- Cyklus for
- Příkaz, který tělo programu provede jednou pro každou hodnotu z daného rozsahu; žák ho čte jako „pro každou hodnotu z … proveď …“.
- Tělo cyklu
- Odsazené příkazy pod for; provedou se v každé otáčce. Chybějící nebo špatné odsazení znamená, že se příkaz do opakování vůbec nedostane.
- range a počet otáček
- range(n) dává n hodnot 0 až n−1, proto se tělo provede nkrát. Žák počet nehádá z „posledního čísla na obrazovce“, ale spočítá délku rozsahu.
- Řídicí proměnná
- Jméno za for (často i), které v každé otáčce drží aktuální hodnotu z rozsahu. Dá se v těle použít, ale není nutné ji tisknout, když úloha jen opakuje stejný výpočet.
- Porovnání s blokovým opakováním
- Blok „opakuj Nkrát“ a for s range(N) řeší stejný záměr. V Pythonu N není „poslední vytištěné číslo“, ale počet hodnot, které range vydá.
- Řízení výpočtu
- Změnou rozsahu a příkazů v těle žák mění, kolikrát a s jakými hodnotami se výpočet provede, aniž by příkazy kopíroval pod sebe.
- Kontrola počtem provedení
- Před spuštěním žák napíše očekávaný počet otáček a očekávaný výstup; po běhu porovná. Nesoulad se hledá v rozsahu, odsazení nebo v tom, co se mění uvnitř těla.
Časté miskoncepce
Častá chyba
Žák napíše for i in range(5) a čeká, že se vytiskne 1 až 5 nebo že poslední otáčka má i rovno 5.
Jak na to
Na tabuli vypište hodnoty, které range(5) skutečně vydá (0, 1, 2, 3, 4). Žáci nejdřív ručně dopočítají pět otáček, teprve pak spustí print(i).
Častá chyba
Žák dá print nebo přičtení na stejnou úroveň jako for, takže se provede jen jednou, a tvrdí, že „cyklus nefunguje“.
Jak na to
Ukažte dva stejné programy vedle sebe: jeden s odsazeným tělem, druhý bez. Žáci spočítají, kolikrát se každý print provede, a chybné odsazení sami opraví.
Častá chyba
Žák zamění range(n) za „opakuj od 1 do n“ a u součtu nebo odpočtu dostane o jednu otáčku víc nebo míň.
Jak na to
Zadejte úlohu „sečti n čísel z klávesnice“ nebo „vytiskni n hvězdiček“. Nechte predikovat počet vstupů/řádků, spustit a opravit jen argument range.
Častá chyba
Žák si myslí, že for je něco jiného než blokové „opakuj Nkrát“, a skládá stejný příkaz pod sebe místo cyklu.
Jak na to
Vezměte starší blokový program s opakováním a zapište ho vedle v Pythonu. Žáci spočítají otáčky v obou zápisech a potvrdí, že řeší stejný problém.
Jak učit
2–3 hodiny
- Evokace: ukažte blok „opakuj 4krát“ a zeptejte se, kolikrát se tělo provede a jak by to znělo slovy „pro každou hodnotu…“.
- Jádro: společně zapište for s range, odsazené tělo a na papíře stopujte hodnoty řídicí proměnné; pak žáci mění jen číslo v range a ověřují počet běhů.
- Reflexe: žáci u dvou krátkých programů (správné a chybné odsazení nebo range) napíší počet provedení těla a problém, který program řeší.
Nápady na aktivity
- Párové stopování: jeden žák čte for i in range(…), druhý na papír zapisuje i a výstup; poté prohodí role u programu s jiným range.
- Úloha na řízení: ze stejného těla (tisk hvězdičky nebo přičtení k součtu) žáci nastaví range tak, aby výstup měl přesně zadaný počet řádků nebo sčítanců.
Hodnocení
Žák u daného for s range ústně nebo písemně určí počet provedení těla a hodnoty řídicí proměnné (INF-INF-002-ZV9-005).
Žák napíše krátký přehledný program s jedním cyklem for, který zadaný výpočet zopakuje správný početkrát, a opraví chybu v odsazení nebo v range (INF-INF-002-ZV9-007).
Související témata
- Python: proměnné a výrazy
- Blokový program: cykly s proměnnými
- Čtení algoritmu a vývojové diagramy
- Python: podmíněný příkaz if
- Python: funkce a vnořené cykly
- Efektivita algoritmu a ladění
Zdroje
Co pro vás ScioBot připraví k tématu Python: cyklus for a řízení výpočtu
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: cyklus for a řízení výpočtu 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-005 Po přečtení jednotlivých kroků algoritmu vysvětlí celý postup a určí problém, který je daným algoritmem ř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 Python: cyklus for a řízení výpočtu 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.