Opakování příkazů v Pythonu

Žáci zapisují opakování pomocí cyklu for, sledují hodnoty z range a ověřují, kolikrát se příkazy v cyklu provedou.

Průvodce tématem Opakování příkazů v Pythonu 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 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 i ročník jsou už vyplněné. Nic nepíšete — rovnou tvoříte.

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ř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í
range(n) poskytuje pro kladné celé n hodnoty od 0 do n − 1. Tělo cyklu se tak provede nkrát; při n = 0 se neprovede vůbec.
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.

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

Jak učit

  1. Evokace: Připomeňte blok „opakuj 4krát“ a nechte žáky předpovědět počet provedení jeho těla.
  2. Uvědomění: Porovnejte blok s cyklem for a odsazeným tělem. Žáci sledují hodnoty proměnné cyklu a ověřují, jak změna čísla v range ovlivní počet opakování.
  3. Reflexe: Žáci vysvětlí, proč se příkaz v krátkém programu provedl právě daný početkrát a jaký výsledek program vytváří.

Nápady na aktivity

  • 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

Zdroje

Co pro vás ScioBot připraví k tématu Opakování příkazů v Pythonu

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 Opakování příkazů v Pythonu jedním klikem.

Základní materiály

Interaktivní aktivity 15

K tisku a rozstříhání 8

Hry pro celou třídu 4

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

Související témata