Jak program uchovává hodnoty

Žáci poznají, jak proměnná uchovává aktuální hodnotu, jak se hodnota mění a jak ji lze použít v jednoduchém výrazu – nejprve bez počítače, potom v blocích.

Průvodce tématem Jak program uchovává hodnoty v předmětu Informatika pro 5. 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 program uchovává hodnoty (5. 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.

Proměnná je pojmenované místo, ve kterém program uchovává jednu aktuální hodnotu. Žáci si tento princip nejprve vyzkoušejí bez počítače: krabička nebo kartička s názvem, například „skóre“, obsahuje lístek s číslem. Po každém kroku se lístek podle pravidla změní, zatímco název zůstává. V blocích použijí příkazy „nastav … na …“ a „změň … o …“ a dosadí aktuální hodnotu do jednoduchého výrazu, například skóre + 1 nebo počet jablek × 2.

Žáci sledují, jak se hodnota proměnné mění při provádění posloupnosti příkazů, a ověřují, zda program dělá to, co očekávají. Tím si procvičují skládání a kontrolu programu, které podporují výstup INF-INF-002-ZV5-005 zaměřený na blokové programy, opakování, podprogramy a opravu chyb. Proměnné jsou zde prostředkem k porozumění tomu, co se při běhu programu děje.

Pro úvod stačí jedna proměnná a jeden výraz, například skóre + 1 nebo počet × 2. Žáci se soustředí na uložení hodnoty, její přepsání a použití ve výrazu; větvení, počítadla cyklů a práci s více proměnnými mohou poznávat v dalších tématech.

Předpoklady

  • Sestavit krátkou posloupnost bloků a popsat, co se stane po každém příkazu.
  • Použít opakování („opakuj Nkrát“) bez počítání ve vlastní proměnné.
  • Popsat, co se po provedení kroku změní, například poloha, počet nebo stav.

Klíčové pojmy

Proměnná
Pojmenované místo pro aktuální hodnotu; název zůstává, hodnota se může změnit.
Hodnota
To, co proměnná právě uchovává, například číslo nebo krátký text. Není to její název.
Přiřazení („nastav na“)
Příkaz, který do proměnné uloží novou hodnotu a nahradí tu dosavadní, například skóre ← 0.
Změna o („změň o“)
Příkaz, který upraví dosavadní hodnotu o zadané množství, například skóre ← skóre + 1.
Výraz s proměnnou
Výpočet, v němž se použije aktuální hodnota proměnné, například skóre + 2 nebo počet × 3.
Model proměnné bez počítače
Krabička nebo kartička s názvem a lístkem s hodnotou pomáhá znázornit, že se hodnota může měnit, zatímco název zůstává.

Časté miskoncepce

  • Častá chyba

    Žák považuje číslo zobrazené u proměnné za její název a po příkazu „nastav skóre na 0“ si všímá jen původního čísla.

    Jak na to

    Zobrazte hodnotu proměnné a spusťte samostatně příkaz „nastav na 0“. Zeptejte se, co proměnná nyní uchovává, a odlište její název od aktuální hodnoty.

  • Častá chyba

    Žák považuje „nastav skóre na 1“ za totéž jako „změň skóre o 1“, a tak po opakování prvního příkazu očekává postupné sčítání.

    Jak na to

    Porovnejte opakované nastavení na 1 s opakovanou změnou o 1, která začíná od nuly. Po každém příkazu společně sledujte aktuální hodnotu a pak porovnání zopakujte ve dvou krátkých programech.

  • Častá chyba

    Žák očekává, že dvě postavy budou sdílet hodnotu proměnné jen proto, že má proměnná u obou stejný název.

    Jak na to

    Použijte dvě krabičky se stejným nápisem a změňte hodnotu jen v jedné. V programovacím prostředí ukažte, zda proměnná platí pro všechny postavy, nebo jen pro jednu.

  • Častá chyba

    Žák napíše výraz „skóre + 1“, ale neuloží jeho výsledek do proměnné, a očekává, že se zobrazená hodnota sama zvýší.

    Jak na to

    Porovnejte samotný výpočet na papíře s uložením jeho výsledku do krabičky. V blocích spusťte výraz bez příkazu, který výsledek uloží, a potom s příkazem „nastav“ nebo „změň“.

Jak učit

2–3 hodiny

  1. Evokace: Položte na lavici krabičku „body“ s lístkem 0. Tři žáci postupně provedou změnu o 1 a třída po každém kroku řekne aktuální hodnotu.
  2. Uvědomění: Znázorněte stejné pravidlo bloky „nastav body na 0“ a „změň body o 1“. Ukažte, jak uložit výsledek výrazu, například body + 2, a porovnejte hodnotu proměnné s číslem na scéně.
  3. Reflexe: Žáci ukážou krátký program a řeknou, jakou hodnotu proměnná měla před posledním příkazem a jakou má po něm.

Nápady na aktivity

  • Hra na pokladníka: Žáci pomocí kartiček „cena“ a „zaplaceno“ znázorní hodnoty, vypočítají zaplaceno − cena a výsledek zapíší do kartičky „vráceno“. Potom stejný výpočet vyjádří pomocí bloků.
  • Sběr hvězd v blocích: Na začátku nastavte skóre na 0 a za každou sebranou hvězdu ho zvyšte o 1. Žáci na konci porovnají zobrazené skóre s počtem sebraných hvězd.

Hodnocení

Žák na papíře i v blocích nastaví proměnnou na zadané číslo, změní ji o 1 a použije ji v jednoduchém výrazu. U každého kroku řekne, jakou hodnotu měla před příkazem a jakou má po něm.

Učitel ukáže krátký program se záměnou příkazů „nastav na“ a „změň o“. Žák chybu najde a opraví a popíše, jak se po opravě změní hodnota proměnné.

Zdroje

Co pro vás ScioBot připraví k tématu Jak program uchovává hodnoty

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 program uchovává hodnoty 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-ZV5-005 Sestaví v blokově orientovaném jazyce program, ve kterém používá opakování a podprogramy, opraví případné chyby.

Téma v dalších ročnících: 6. třída

Učíte Jak program uchovává hodnoty 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