Větvení v Pythonu

Žáci v Pythonu zapisují podmínky a větvení pomocí if, elif a else a podle hodnot proměnných předvídají, kterou větev program provede.

Průvodce tématem Větvení v Pythonu 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 Větvení v Pythonu (8. 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.

Větvení umožňuje programu zvolit další postup podle výsledku podmínky. Žáci převádějí známé větvení z blokového jazyka do Pythonu: používají if a podle potřeby přidávají elif a else. Při čtení kódu sledují jednotlivé kroky a vysvětlují, jaký problém program řeší. Tím navazují 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.

Python kontroluje podmínku za if a případné podmínky za elif v pořadí zápisu. Provede první větev s pravdivou podmínkou a ostatní větve téže konstrukce přeskočí. Větev else se provede, když neplatí žádná z předchozích podmínek. Žáci rozlišují porovnání hodnot pomocí == od přiřazení pomocí = a spojují podmínky výrazy and, or a not podle slovního pravidla.

U hotového programu žáci dosadí dané hodnoty proměnných, určí provedenou větev a vysvětlí, jak rozhodnutí ovlivní výsledek programu.

Předpoklady

Klíčové pojmy

if
Příkaz, který provede odsazený blok, pokud je jeho podmínka pravdivá. Pokud neplatí a nenásleduje elif ani else, program pokračuje za celou konstrukcí.
elif
Další větev s podmínkou. Python ji vyhodnotí, jen když předchozí podmínky v téže konstrukci neplatily.
else
Větev bez podmínky, která se provede, pokud neplatí žádná z předchozích podmínek v téže konstrukci.
podmínka
Výraz vyhodnocovaný při rozhodování jako pravdivý nebo nepravdivý. Může obsahovat porovnání a logické operátory and, or a not. Za podmínkou v příkazu if nebo elif následuje dvojtečka.
porovnání a přiřazení
Operátor == porovnává, zda jsou dvě hodnoty stejné; operátor = přiřazuje hodnotu proměnné. K ověření rovnosti v podmínce slouží ==.
and, or, not
Výraz s and je pravdivý, když platí obě jeho části; u or stačí alespoň jedna. Operátor not obrací pravdivostní hodnotu výrazu. Závorkami lze výslovně určit pořadí vyhodnocení.
odsazení bloku
Odsazení určuje, které příkazy patří do větve. Příkazy na stejné úrovni uvnitř jedné větve mají stejné odsazení.

Časté miskoncepce

  • Častá chyba

    Žák napíše if skore = 10 místo if skore == 10 a očekává ověření rovnosti.

    Jak na to

    Porovnejte význam = a ==. Žáci před spuštěním programu opraví podmínku tak, aby porovnávala hodnoty.

  • Častá chyba

    Žák očekává, že se v konstrukci if … elif … elif provedou všechny větve, jejichž podmínka platí.

    Jak na to

    Zvolte hodnotu, při níž platí více podmínek. Žáci před spuštěním označí první splněnou větev a potom ověří výsledek.

  • Častá chyba

    Žák použije druhý samostatný if místo elif a překvapí ho, že se mohou zobrazit dvě hlášky.

    Jak na to

    Porovnejte if–if a if–elif při stejném vstupu. Žáci předpovědí počet hlášek a vysvětlí rozdíl.

  • Častá chyba

    Žák vyhodnotí výraz a < 5 and b > 0 jako pravdivý, i když platí jen jedno porovnání.

    Jak na to

    Nechte žáky vyhodnotit obě porovnání zvlášť a potom určit pravdivost celého výrazu s and.

Jak učit

  1. Evokace: Žáci připomenou rozhodování podle podmínky v blokovém programu a slovně popíší, kdy se provede vybraná větev.
  2. Uvědomění: Na krátkém programu s if, elif a else sledují pořadí podmínek a u daných hodnot určují provedenou větev; poté zkoušejí složené podmínky.
  3. Reflexe: Žáci v cizím kódu vysvětlí, proč se při zvoleném vstupu provedla právě daná větev a co program rozhoduje.

Nápady na aktivity

  • U programu pracujícího s počtem bodů žáci do tabulky vstupů před spuštěním zapíší, zda se provede větev if, elif, nebo else.
  • Dvojice opraví krátký program s chybným = v podmínce nebo se samostatným if místo elif a změnu ověří na vstupech, které ukážou rozdíl.

Hodnocení

Žák podle slovního pravidla zapíše větvení pomocí if, elif a else; podmínky včetně spojení pomocí and nebo or odpovídají zamýšlenému rozhodnutí.

U daných hodnot proměnných žák určí provedenou větev, zdůvodní pořadí vyhodnocení podmínek a vysvětlí, o čem program rozhoduje.

Související témata

Zdroje

Co pro vás ScioBot připraví k tématu Větvení 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 Větvení 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é.

Učíte Větvení 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