Python: podmíněný příkaz if

Žáci v Pythonu skládají větvení s if, elif a else i logickými výrazy a po přečtení kódu určí, kterou větev algoritmus zvolí.

Průvodce tématem Python: podmíněný příkaz if 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 Python: podmíněný příkaz if (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 8. ročníku žáci přenášejí známé větvení z blokového jazyka do textového Pythonu: skládají podmíněný příkaz if, volitelně elif a else a do podmínek zapisují porovnání i logické spojky. Navazují na proměnné a výrazy a na čtení algoritmu; výstup INF-INF-002-ZV9-007 se zde naplňuje textovým zápisem větvení, výstup INF-INF-002-ZV9-005 tím, že po přečtení kódu určí, kterou větev program zvolí a jaký problém řeší.

Jádrem hodiny je pořadí kontroly podmínek: Python zkouší if, pak elif shora dolů a první pravdivá větev se provede, ostatní v téže konstrukci přeskočí. Else je záloha, když žádná podmínka neplatí. Žáci rozlišují porovnání (==, !=, <, >, <=, >=) od přiřazení (=) a skládají výrazy s and, or a not tak, aby podmínka odpovídala slovnímu pravidlu.

Hodina se uzavírá čtením hotového kódu s danými hodnotami proměnných: žák ukáže, která větev poběží, a vysvětlí proč. Tím se větvení stává čitelným algoritmem, ne jen skládáním klíčových slov.

Předpoklady

Klíčové pojmy

if
Příkaz, který provede odsazený blok jen když je podmínka pravdivá; neplatí-li a chybí elif/else, program pokračuje za celou konstrukcí.
elif
Další podmínka ve stejném větvení; zkouší se jen když předchozí if/elif neplatily, a jen první pravdivá větev se vykoná.
else
Větev bez vlastní podmínky; provede se právě tehdy, když žádné if ani elif v téže konstrukci neplatilo.
podmínka
Výraz s výsledkem pravda/nepravda: porovnání hodnot, případně spojené and, or, not; zapisuje se za if/elif a končí dvojtečkou.
porovnání a přiřazení
== ptá se, zda se hodnoty rovnají; = ukládá hodnotu do proměnné. V podmínce patří porovnání, ne přiřazení.
and, or, not
and platí, jen když platí obě části; or platí, stačí jedna; not obrací pravdivost. Závorky ujasní, co se spojuje dřív.
odsazení bloku
Příkazy větve musí být pod if/elif/else odsazené stejně; bez odsazení Python větev k podmínce nepřipojí.

Časté miskoncepce

  • Častá chyba

    Žák napíše v podmínce if skore = 10 místo if skore == 10 a čeká, že se ptá na rovnost.

    Jak na to

    Na tabuli ukaž stejný řádek s = a s ==; nech žáky říct, co který znak dělá, a opravte podmínku na == ještě před spuštěním.

  • Častá chyba

    U if … elif … elif žák tvrdí, že se provedou všechny pravdivé větve za sebou.

    Jak na to

    Dej hodnoty, u nichž platí dvě podmínky; žáci předem tipnou výstup, spustí kód a označí jen první splněnou větev.

  • Častá chyba

    Žák napíše druhý if místo elif a nechápe, proč se někdy provedou dvě hlášky u jednoho vstupu.

    Jak na to

    Postav vedle sebe if–if a if–elif se stejným vstupem; nech žáky spočítat, kolikrát se něco vypíše, a přepište druhý if na elif.

  • Častá chyba

    Žák čte if a < 5 and b > 0 jako „platí a nebo b“ a vybere špatnou větev.

    Jak na to

    Rozepiš podmínku na dva sloupce ano/ne pro a a pro b; teprve potom spoj and a nech žáka ukázat jedinou správnou větev.

Jak učit

2–3 hodiny

  1. Evokace: slovní pravidla „když známka, tak hláška“ z blokových podmínek přepište jednou větou do if.
  2. Jádro: společně skládejte if / elif / else a logické výrazy; u konkrétních hodnot určete, která větev poběží.
  3. Reflexe: žáci u cizího kódu ukážou zvolenou větev a jednou větou řeknou, jaký problém program řeší.

Nápady na aktivity

  • Papírová tabulka vstupů (body, věk, heslo): u každého řádku žák zakroužkuje if, elif nebo else ještě před spuštěním.
  • Dvojice dostane krátký program s chybou = místo == nebo if místo elif; opraví ho a ověří dvěma sadami vstupů.

Hodnocení

Žák napíše větvení s if, alespoň jedním elif, else a jednou složenou podmínkou (and/or) k zadanému slovnímu pravidlu.

U daných hodnot proměnných po přečtení kódu určí provedenou větev a vysvětlí, proč ostatní neběží (INF-INF-002-ZV9-005).

Související témata

Zdroje

Co pro vás ScioBot připraví k tématu Python: podmíněný příkaz if

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 Python: podmíněný příkaz if jedním klikem.

Základní materiály

Interaktivní aktivity 14

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 Python: podmíněný příkaz if 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