Načítání stránky…

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.

Připravit hodinu

Další formáty na jedno kliknutí

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.

Pět hodnot z `range(5)` znamená pět provedení těla cyklu; poslední hodnota je 4.
Zdroje obrázků
  1. ScioBot · AI ilustrace ScioBot · Vytvořeno pomocí AI · gpt-image-2.6-sunburst

Předpoklady

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ří.

range a počet opakování

Pro kladné celé n poskytuje range(n) hodnoty od nuly do n - 1. Cyklus se tak provede nkrát; při n = 0 se 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 for s range(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 range a ověřit sledováním výstupu programu.

Nápady na aktivity

  1. 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čí.

  2. 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íší.

  3. 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.

  4. 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í.

  5. 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ů.

  6. 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 for za 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 for a 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 range v 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

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.

Napsat ScioBotu

Prozkoumejte další témata