Načítání stránky…

Větvení v Pythonu

Připravit hodinu Všechny formáty

Žá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.

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

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.

Podmínka vybere další krok programu.Zpět k textu
Python provede první splněnou větev.
Dosazené hodnoty určují výsledek větvení.Zpět k textu
Zdroje obrázků
  1. ScioBot · AI ilustrace ScioBot · Vytvořeno pomocí AI · gpt-image-2.6-sunburst
  2. ScioBot · AI ilustrace ScioBot · Vytvořeno pomocí AI · gpt-image-2.6-sunburst
  3. ScioBot · AI ilustrace ScioBot · Vytvořeno pomocí AI · gpt-image-2.6-sunburst

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

Nápady na aktivity

  1. Postup

    Sledování větvení podle hodnot proměnných

    Žáci seřadí kroky, kterými program vyhodnotí podmínky if, elif a else, a určí, která větev se provede při daných hodnotách proměnných.

  2. Kvíz

    Která větev programu se provede?

    Žáci vyberou výsledek krátkých ukázek s if, elif a else podle hodnot proměnných a podmínek v kódu.

  3. Rozřazování

    Třídění podmínek podle výsledku

    Žáci roztřídí ukázky podmínek a hodnot proměnných podle toho, zda se provede větev if, elif, nebo else.

  4. Odpovědi

    Doplňování výsledků podmínek

    Žáci doplní, zda je podmínka splněna a kterou větev program provede při zadaných hodnotách proměnných.

  5. Logický řetěz

    Řetěz vyhodnocení podmínek

    Žáci propojí kartičky s příčinou, vyhodnocenou podmínkou a následkem: která větev if, elif nebo else se při dané hodnotě proměnné spustí.

  6. Výběr z možností (s tajenkou)

    Volba výsledku větvení v Pythonu

    Žáci řeší úlohy s krátkými ukázkami if, elif a else a vybírají, která větev se provede. Písmena u správných odpovědí vytvoří tajenku pro sebekontrolu.

Č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 přiřazení = s porovnáním ==. Podmínka musí končit dvojtečkou a její tělo je odsazené.

    skore = 10
    if skore == 10:
        print("Deset bodů")
  • Č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.

Úkoly pro žáky

  • 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

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

Prozkoumejte další témata