Jak hodnoty řídí větvení programu

Žáci v blokovém programu porovnávají aktuální hodnoty proměnných, předvídají výsledek podmínky a sledují, jak podle něj program pokračuje.

Průvodce tématem Jak hodnoty řídí větvení programu 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 Jak hodnoty řídí větvení programu (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.

Žáci v blokovém jazyce skládají větvení, které porovnává hodnoty uložené v proměnných. Program podmínku v daném okamžiku vyhodnotí jako pravdivou, nebo nepravdivou, a podle výsledku provede příslušnou větev.

Stejný program se může při různých vstupech, například při jiném skóre, počtu životů nebo zvolené odpovědi, chovat odlišně, protože se mění hodnoty proměnných. Výstup RVP INF-INF-002-ZV9-007 se vztahuje k přehlednému programu v blocích, který využívá opakování, větvení a proměnné. Tato jednotka propojuje větvení s hodnotami, které žák do proměnných uloží nebo které program vypočítá.

Žáci určují, která větev se provede, mění hodnoty a ověřují své předpovědi. Cílem je, aby dokázali vlastními slovy popsat například: „Když je hodnota v proměnné X větší než hodnota v Y, stane se A, jinak B,“ a takové větvení sestavit z bloků.

Předpoklady

  • Podmínky a větvení v blocích, zatím bez porovnávání dvou proměnných
  • Proměnná jako pojmenovaná hodnota, kterou program čte a mění
  • Čtení algoritmu a vývojového diagramu s rozhodovacím kosočtvercem

Klíčové pojmy

Podmínka
Výraz, který program vyhodnotí jako pravdivý, nebo nepravdivý. Podle výsledku zvolí větev.
Porovnání hodnot proměnných
Operátory jako rovná se, větší, menší nebo větší či rovno porovnávají aktuální hodnoty v proměnných, nikoli jejich názvy.
Větev „když“ a „jinak“
Při jednom vyhodnocení podmínky program provede jednu z těchto větví a druhou přeskočí.
Vstup mění rozhodnutí
Změní-li se hodnota, kterou program používá, může se změnit i výsledek podmínky a program pokračuje jinou větví.
Pořadí vyhodnocení
Program nejprve načte nebo vypočítá hodnoty proměnných a potom je porovná. Při dalším běhu záleží na tom, jaké hodnoty program právě používá.
Složená podmínka
Spojuje více podmínek. Při spojení „a zároveň“ musí platit všechny části, při spojení „nebo“ stačí, aby platila alespoň jedna.
Přehlednost
Výstižné názvy proměnných a srozumitelně sestavená podmínka usnadňují kontrolu, která větev se při daných hodnotách provede.

Časté miskoncepce

  • Častá chyba

    Žák napíše podmínku „když skóre = 10“ a očekává, že bude pravdivá i poté, co se hodnota skóre změní na 12.

    Jak na to

    Nechte žáky sledovat hodnotu proměnné před vyhodnocením podmínky i po její změně. Společně ověřte, že program porovnává aktuální hodnotu.

  • Častá chyba

    Žák si myslí, že program provede obě větve, pokud má v obou případech splnit nějakou podmínku.

    Jak na to

    Při sledování konkrétního běhu očíslujte bloky a postupujte programem krok za krokem. Ukažte, že po vyhodnocení každé podmínky pokračuje program jen cestou určenou jejím výsledkem.

  • Častá chyba

    Žák porovnává názvy proměnných, například „životy“ a „maximum“, místo hodnot, které jsou v nich uložené.

    Jak na to

    Vedle bloků zapište aktuální hodnoty, například životy = 2 a maximum = 5. Před spuštěním nechte žáky určit výsledek porovnání.

  • Častá chyba

    Žák si u podmínky „větší nebo rovno“ myslí, že při stejných hodnotách se provede větev „jinak“, protože jedna hodnota není větší než druhá.

    Jak na to

    Nastavte obě proměnné na stejnou hodnotu a nechte žáky předpovědět výsledek. Pak ho ověřte během programu.

Jak učit

2–3 hodiny

  1. Evokace: Ukažte stejnou hru se dvěma různými hodnotami skóre a zeptejte se, proč se v každém případě zobrazí jiná zpráva.
  2. Uvědomění: Žáci sestaví větvení, které porovnává dvě proměnné. Předem zaznamenají, kterou větev očekávají, a předpověď ověří při několika dvojicích hodnot.
  3. Reflexe: Žáci popíší konkrétní porovnání a vysvětlí, která větev se při zadaných hodnotách provedla.

Nápady na aktivity

  • Kvíz v blocích: Žáci použijí proměnné pro body a limit, před spuštěním předpoví zobrazenou zprávu a pak ověří, zda se jejich předpověď shoduje s výsledkem.
  • Papírová tabulka vstupů A a B se sloupcem „která větev“. Po vyplnění žáci stejné porovnání sestaví v editoru a výsledky porovnají.

Hodnocení

Žák podle zadaných hodnot dvou proměnných určí, která větev se provede, a stejné porovnání sestaví v blocích.

Ústně nebo krátkým zápisem vysvětlí, proč změna hodnoty jedné proměnné změnila cestu programu.

Zdroje

Co pro vás ScioBot připraví k tématu Jak hodnoty řídí větvení programu

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 Jak hodnoty řídí větvení programu 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-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 Jak hodnoty řídí větvení programu 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