Opakování příkazů v Pythonu
Připravit hodinu Všechny formáty
Žáci zapisují opakování pomocí cyklu for, sledují hodnoty z range a ověřují, kolikrát se příkazy v cyklu provedou.
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í příkazů v Pythonu (7. třída) — ScioBot ho připraví za vás.
Další formáty na jedno kliknutí
- Vytvořit: Pracovní list
Po vytvoření si materiál stáhnete jako PDF / DOCX.
- Vytvořit: Písemka
Po vytvoření si materiál stáhnete jako PDF / DOCX.
- Vytvořit: Aktivita
- Vytvořit: Prezentace
Po vytvoření si materiál stáhnete jako PPTX / PDF.
- Vytvořit: Tisknutelné materiály
- Vytvořit: Interaktivní hry
Téma si můžete upravit. Předmět a ročník už jsou vyplněné — stačí si vybrat, co chcete vytvořit.
O tématu
Cyklus for v Pythonu opakuje odsazené příkazy pro jednotlivé hodnoty z range. Žáci navazují na známý blok „opakuj Nkrát“ a učí se určit počet opakování i hodnoty, které při nich proměnná získá. Při čtení programu sledují jednotlivé kroky a vysvětlují jeho účel. Tato práce navazuje na výstupy RVP Žák v blokově orientovaném programovacím jazyce vytvoří přehledný program, používá opakování, větvení programu, proměnné. a RVP Žák po přečtení jednotlivých kroků algoritmu vysvětlí celý postup a určí problém, který je daným algoritmem řešen.
Blokové opakování pomáhá žákům porozumět účelu cyklu; v Pythonu navíc záleží na rozsahu hodnot a odsazení. U programu, který tiskne řadu znaků nebo opakovaně počítá, žáci předpoví výstup, projdou opakování krok za krokem a svůj odhad ověří spuštěním.
Práce s jedním cyklem for umožňuje sledovat vztah mezi počtem hodnot z range a počtem provedení těla. Když program opakuje příkazy jinak, než žák zamýšlel, hledá příčinu v rozsahu, odsazení nebo v příkazech uvnitř cyklu. Na podmínky, funkce a vnořené cykly navazují další témata.
Zdroje obrázků
- ScioBot · AI ilustrace ScioBot · Vytvořeno pomocí AI · gpt-image-2.6-sunburst
Předpoklady
- Proměnné, přiřazení a jednoduché výrazy v Pythonu pro výpočty uvnitř cyklu.
- Zkušenost s blokovým opakováním a se změnou hodnoty proměnné při opakování.
- Základní čtení posloupnosti příkazů a sledování jejich provádění.
Klíčové pojmy
- Cyklus
for Příkaz, který postupně přiřazuje proměnné hodnoty z určené posloupnosti a pro každou z nich provede tělo cyklu.
- Tělo cyklu
Odsazené příkazy, které se provedou při každém opakování. Odsazení v Pythonu určuje, které příkazy do těla patří.
rangea počet opakováníPro kladné celé
nposkytujerange(n)hodnoty od nuly don - 1. Cyklus se tak provede nkrát; přin = 0se tělo neprovede.for i in range(5): print(i) # postupně 0, 1, 2, 3, 4- Proměnná cyklu
Jméno za
for, například i, které při každém opakování získá další hodnotu. Příkazy v těle mohou tuto hodnotu použít.- Blokové opakování a cyklus
for Blok „opakuj Nkrát“ a zápis
forsrange(N)mohou vyjádřit stejný počet opakování. Python navíc zpřístupňuje jednotlivé hodnoty v proměnné cyklu.- Řízení výpočtu
Počet opakování určuje zvolený rozsah hodnot; příkazy v těle určují, co program při každém opakování udělá.
- Kontrola počtu provedení
Počet opakování lze předpovědět z hodnot poskytovaných
rangea ověřit sledováním výstupu programu.
Nápady na aktivity
-
Postup
Pořadí průchodů cyklu for
Žáci seřadí průchody cyklu a přiřadí jim hodnoty proměnné zadané pomocí range. Sledují, kdy se tělo cyklu provede a kdy skončí.
-
Odpovědi
Výpisy cyklu for a range
Žáci doplní krátké odpovědi: jaké hodnoty range vytvoří, kolikrát se cyklus provede a co příkazy vypíší.
-
Kvíz
Kontrola porozumění cyklu for
Žáci vybírají odpovědi k ukázkám cyklu for, například kolik průchodů nastane pro dané range nebo jaký bude výsledný výpis.
-
Přiřazování
Přiřazení hodnot k průchodům cyklu
Žáci přiřadí hodnoty z range ke konkrétním průchodům cyklu a určí, které příkazy se při každém z nich vykonají.
-
Logický řetěz
Od range k výslednému výpisu
Žáci skládají navazující kartičky od hodnot range přes jednotlivé průchody cyklu až k výslednému výpisu a počtu provedení příkazů.
-
Rozhodování
Rozhodování o počtu průchodů
Žáci rozhodují, kolikrát se provede cyklus for s uvedeným range, a kontrolují své porozumění na krátkých příkladech.
Časté miskoncepce
Častá chyba
Žák od
for i in range(5)očekává hodnoty 1 až 5.Jak na to
Nechte žáky před spuštěním vypsat hodnoty 0, 1, 2, 3, 4 a poté předpověď ověřit výstupem
print(i).Častá chyba
Žák považuje příkaz na stejné úrovni odsazení jako
forza součást cyklu.Jak na to
Porovnejte platný program s příkazem uvnitř cyklu a s příkazem za cyklem. Žáci určí, kolikrát se každý příkaz provede.
Častá chyba
Žák při použití
range(n)zamění počet opakování za poslední hodnotu proměnné cyklu.Jak na to
U tisku hvězdiček nebo načítání n čísel nechte žáky zvlášť určit hodnoty proměnné cyklu a počet výpisů či vstupů.
Častá chyba
Žák opakuje stejný příkaz ručním kopírováním, přestože počet opakování zná předem.
Jak na to
Porovnejte opakovaný zápis příkazu s cyklem
fora nechte žáky vysvětlit, jak oba programy dosáhnou stejného výsledku.
Úkoly pro žáky
Párové stopování: Jeden žák čte cyklus
for, druhý zapisuje hodnoty proměnné a výstup; u dalšího programu si role vymění.Změna počtu opakování: Žáci upraví argument
rangev programu, který tiskne znak nebo přičítá hodnotu k součtu, a ověří počet provedení těla.
Hodnocení
Žák u cyklu for s range určí hodnoty proměnné cyklu, počet provedení těla a vysvětlí výstup programu.
Žák zapíše přehledný program s jedním cyklem for pro zadaný počet opakování a opraví chybu v rozsahu nebo odsazení.
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
- Efektivita algoritmu a ladění
Očekávané výstupy
- RVP · 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.
- RVP · 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é.
Zdroje
Učíte Opakování příkazů v Pythonu 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.
Prozkoumejte další témata
-
Informační systémy
Informační systém propojuje údaje, lidi a pravidla práce; na příkladu knihovny lze ukázat, jak zápis výpůjčky ovlivní informace dostupné jednotlivým uživatelům.
-
Bezpečnost na internetu
Bezpečnost na internetu zahrnuje ochranu účtů a soukromí, ověřování podezřelých zpráv a přivolání pomoci při obtěžování nebo zneužití údajů.
-
Počítačové sítě
Počítačové sítě propojují zařízení pro přenos dat a sdílení služeb; na modelu školní sítě lze vysvětlit cestu dat i rozdíl mezi místním spojením a přístupem k internetu.
-
Práce s daty
Sběr, uspořádání a porovnávání údajů v tabulce pomáhá odpovídat na otázky a rozlišovat, co lze ze zaznamenaných dat zjistit.
-
Kyberbezpečnost
Ochrana účtů, zařízení a dat spojuje rozpoznání podvodných požadavků, vhodná preventivní opatření a bezpečnou reakci při podezření na napadení.
-
Digitální stopa
Digitální stopa vzniká zveřejňováním obsahu i používáním internetových služeb; její dopady závisí na tom, kdo údaje získá, propojí a dále sdílí.
-
Šifrování
Šifrování mění zprávu podle klíče; na posunu písmen žáci poznají rozdíl mezi znalostí postupu, znalostí klíče a možností šifru prolomit.
-
Excel
Excel umožňuje uspořádat údaje do tabulky, propojit je vzorci a zobrazit v grafu; základem je rozumět tomu, jak změna vstupních hodnot ovlivní výsledek.