Větvení a cykly

Žáci programují větvení se složenými podmínkami a cykly for i while, vnořují bloky a řídí tok výpočtu. Rozšiřují řízení výpočtu ze ZŠ o složené podmínky a přehlednou strukturu.

Průvodce tématem Větvení a cykly v předmětu Informatika pro II. ročník: 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í a cykly (II. ročník) — 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í a cykly jsou základní nástroje řízení toku výpočtu: program se podle podmínky rozhodne, kterou větev spustit, nebo opakuje blok, dokud platí zadané pravidlo. Na gymnáziu žáci navazují na jednoduché podmínky ze základní školy a pracují se složenými podmínkami (and, or, not), vnořenými bloky a s cykly for i while v konkrétním programovacím jazyce, typicky v Pythonu.

Přehledný zápis (odsazení, pojmenované proměnné, srozumitelné podmínky) není kosmetika, ale součást správnosti: špatně vnořený blok nebo záměna = a == změní význam programu. Výstup G-INF-02-004 a G-INF-02-007 vyžaduje, aby žák dokázal problém převést na opakování a větvení se složenými podmínkami a výsledek ověřit na více vstupech.

Cílem jednotky je, aby žák uměl zvolit vhodný typ cyklu, ukončit ho správnou podmínkou a vnořit větvení do cyklu (a naopak) bez „rozbití“ struktury. Současně si osvojuje odpovědnost za důsledky běhu: nekonečný cyklus, přeskočená větev nebo špatně spojené podmínky vedou k chybnému nebo nebezpečnému chování programu.

Předpoklady

Klíčové pojmy

Podmínka a větvení
Výraz s pravdivostní hodnotou rozhodne, který blok se provede; větev else/elif pokrývá zbývající případy, aby nezůstaly neošetřené vstupy.
Složená podmínka
Spojení dílčích testů operátory and, or a not; závorky a pořadí vyhodnocení určují, kdy je celá podmínka pravdivá.
Cyklus for
Opakování přes známou posloupnost (rozsah čísel, znaky, prvky); počet průchodů plyne z iterovaného objektu, ne z ručního přičítání indexu.
Cyklus while
Opakování, dokud platí podmínka; vhodný, když předem neznáme počet opakování, ale musí existovat změna stavu, která cyklus ukončí.
Vnoření bloků
Větvení uvnitř cyklu nebo cyklus uvnitř větve; platnost příkazů určuje odsazení (blok), ne pořadí řádků na obrazovce.
Řízení toku a ukončení
Počáteční hodnoty, aktualizace proměnných v těle a podmínka pokračování musí dohromady zaručit konečný a správný počet průchodů.
Porovnání a přiřazení
== porovnává hodnoty, = přiřazuje; záměna v podmínce buď skončí syntaktickou chybou, nebo tiše změní stav proměnné.

Časté miskoncepce

  • Častá chyba

    Žák napíše if x = 5: a čeká porovnání s pětkou; v Pythonu to buď spadne, nebo (v jiném jazyce) přepíše x.

    Jak na to

    Na tabuli vedle sebe: přiřazení x = 5 a test x == 5; žáci v editoru opraví tři krátké podmínky a hlasitě řeknou, co která dělá.

  • Častá chyba

    Žák spojuje dvě porovnání jako 0 < x < 10 stylem x > 0 and < 10 nebo or tam, kde má být and (např. „věk mezi 15 a 18“ jako vek > 15 or vek < 18).

    Jak na to

    Tabulka pravdivosti na třech číslech (14, 16, 19): žáci doplní and/or a hned spustí stejné vstupy v kódu.

  • Častá chyba

    While cyklus „počítá do n“, ale žák zapomene i = i + 1 (nebo aktualizaci) v těle — program visí.

    Jak na to

    Společně vypíšou trojici: start, podmínka, změna; u visícího kódu nejdřív hledají chybějící změnu, až potom restartují běh.

  • Častá chyba

    Podmínka v cyklu je odsazená stejně jako print v těle, takže se vyhodnotí jen jednou, nebo naopak tělo „uteče“ z cyklu.

    Jak na to

    Žáci nakreslí rámečky bloků podle odsazení a teprve pak spustí; učitel ukáže tutéž úlohu se špatným a správným odsazením.

Jak učit

2–3 hodiny

  1. Evokace: žáci slovně popíší rozhodování (vstupenka podle věku a dne) a opakování (hledání hesla, součet čísel do nuly) a přiřadí to k if / for / while.
  2. Jádro: společně sestaví program se složenou podmínkou a vnořeným cyklem; žáci doplní elif a zvolí for nebo while podle toho, zda znají počet opakování.
  3. Reflexe: u vlastního kódu žáci označí podmínku ukončení, vnořené bloky a jeden vstup, na kterém by dřív program selhal.

Nápady na aktivity

  • Úloha „ceník a sleva“: vstup věk, den, počet kusů; složené podmínky určí cenu, cyklus zpracuje více zákazníků zadaných uživatelem.
  • Ladění hotového, ale chybného skriptu (záměna ==/= , or místo and, chybějící inkrement, špatné odsazení) v párech s povinným výpisem opravy.

Hodnocení

Žák napíše přehledný program, který kombinuje složenou podmínku a cyklus (for nebo while) a ověří ho alespoň třemi vstupy včetně hraničního.

Ústně zdůvodní volbu for vs. while a ukáže, která změna stavu brání nekonečnému opakování (G-INF-02-004, G-INF-02-007).

Související témata

Zdroje

Co pro vás ScioBot připraví k tématu Větvení a cykly

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í a cykly 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

  • G-INF-02-004 žák vytvoří přehledný program pro vyřešení konkrétního problému s ohledem na jeho možné důsledky a svou odpovědnost za ně; používá opakování, větvení programu se složenými podmínkami, proměnné, seznamy, podprogramy s parametry a návratovými hodnotami; ve snaze o vyšší efektivitu navrhuje, řídí a hodnotí souběh procesů
  • G-INF-02-007 programovací koncepty – programovací jazyk; proměnné, datové typy a jejich vlastnosti, vstup a výstup dat; podprogramy s parametry a s návratovými hodnotami; větvení programu se složenými podmínkami, cykly, seznamy

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