Proměnné v opakování

Žáci propojí opakování v blokovém programu s proměnnou, sledují změny její hodnoty a ověřují, že cyklus skončí se správným výsledkem.

Průvodce tématem Proměnné v opakování 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 Proměnné v opakování (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.

V 7. ročníku žáci v blokovém jazyce propojí opakování s proměnnou: například s počítadlem průchodů, akumulátorem součtu či součinu nebo se stavem, který se v každém průchodu mění. Učí se sledovat, kdy a jak se hodnota změní, kdy cyklus skončí a zda výsledek odpovídá zadání. Výstup INF-INF-002-ZV9-007 zahrnuje přehledný program s opakováním, větvením a proměnnými. Tato jednotka se soustředí na propojení cyklu a proměnné; podmínku využívá zejména k ukončení cyklu nebo ke kontrole výsledku.

Žáci nejprve čtou hotový program a určují hodnotu proměnné před prvním průchodem, po druhém a po posledním. Potom skládají vlastní cyklus, například pro výpočet součtu čísel, počtu splněných podmínek, posun postavy o rostoucí vzdálenost nebo opakované kreslení s měnící se velikostí. Ověřují také, zda cyklus skončí: může se opakovat pevný početkrát nebo do splnění podmínky. Sledují, zda se tělo cyklu neprovede příliš málo či mnohokrát nebo zda cyklus neběží donekonečna.

Téma navazuje na opakování a proměnné z 5. ročníku a na čtení algoritmu v 7. ročníku. Připravuje na práci s podmínkami a později s cyklem for v Pythonu: počítadlo a akumulátor mají podobné role, i když se zapisují jinak.

Předpoklady

  • Opakování v blocích: pevný počet průchodů a smysl smyčky
  • Proměnná jako pojmenovaná hodnota, kterou program mění
  • Čtení postupu a vývojového diagramu: pořadí kroků a opakování
  • Podprogram jako znovupoužitelný úsek, který cyklus může volat

Klíčové pojmy

Počítadlo
Proměnná, která se v každém průchodu zvětší nebo zmenší o stejný krok. Může řídit počet průchodů cyklem nebo zaznamenávat počet výskytů.
Akumulátor
Proměnná, do které se postupně přičítají, odečítají nebo násobí dílčí hodnoty, například body, délky úseků nebo činitelé součinu. Před výpočtem dostane vhodnou počáteční hodnotu.
Stav v cyklu
Hodnota, která se mezi průchody mění, například pozice nebo velikost. Další průchod vychází z její aktuální hodnoty.
Inicializace
Nastavení počáteční hodnoty proměnné před cyklem. Díky tomu výpočet začíná určenou hodnotou, ne hodnotou, která v proměnné zůstala z dřívějšího běhu programu.
Aktualizace v těle
Příkaz, který během průchodu cyklem změní hodnotu proměnné. Pokud se nemění hodnota, na níž závisí podmínka ukončení, cyklus může běžet donekonečna; bez změny hodnoty akumulátoru se dílčí výsledky nesčítají.
Podmínka ukončení
Pravidlo, podle kterého se opakování zastaví, například dosažení určitého počtu průchodů nebo překročení meze. Žák dokáže určit, při jaké hodnotě se tělo cyklu provede naposledy.
Kontrola výsledku
Porovnání výsledné hodnoty se známým případem, například se součtem 1 + 2 + 3 nebo s počtem lichých čísel v seznamu. Pomáhá odhalit chybnou počáteční hodnotu i chybu v počtu průchodů.

Časté miskoncepce

  • Častá chyba

    Žák umístí příkaz „nastav skóre na 0“ dovnitř cyklu. Součet se tak na začátku každého průchodu vynuluje a po skončení zůstane jen hodnota vypočtená v posledním průchodu.

    Jak na to

    Spusťte program krok po kroku a zapisujte skóre po každém průchodu. Potom přesuňte inicializaci před cyklus a porovnejte oba záznamy hodnot.

  • Častá chyba

    Žák zvýší počítadlo mimo cyklus nebo ho nezvýší vůbec a čeká, že blok „opakuj, dokud i < 10“ hodnotu i změní sám.

    Jak na to

    Nechte žáka ukázat příkaz, který mění i. Pokud takový příkaz v cyklu chybí, doplňte ho a ověřte, že se i mění při každém průchodu.

  • Častá chyba

    Žák zamění podmínku s krajní hodnotou nebo předpokládá, že rozsah od 1 do 5 obsahuje jen čtyři hodnoty.

    Jak na to

    Sestavte tabulku hodnot i od 1 do 6 a zaznamenejte, kdy se tělo cyklu provede. Ukažte, že rozsah od 1 do 5 obsahuje pět celých čísel, a porovnejte ho s podmínkou ukončení.

  • Častá chyba

    Žák používá stejnou proměnnou jako počítadlo i jako součet, například do i přičítá jeho vlastní hodnotu, a výsledek neodpovídá zadání.

    Jak na to

    Rozdělte role do dvou proměnných s různými názvy, například i a soucet. Nechte žáky nejprve vyplnit tabulku hodnot a podle ní sestavit bloky.

Jak učit

2–3 hodiny

  1. Evokace: Ukažte krátký blokový program se součtem v cyklu a zeptejte se, jakou hodnotu má proměnná po prvním, druhém a posledním průchodu.
  2. Uvědomění: Žáci skládají cyklus s počítadlem nebo akumulátorem, zapisují průběžné hodnoty a upravují počáteční hodnotu i podmínku, aby výsledek odpovídal zadání.
  3. Reflexe: Každý tým představí jeden program, vysvětlí, čím cyklus končí, a ukáže, jak na konkrétním příkladu ověřil správnost výsledku.

Nápady na aktivity

  • Tabulka stopování: Žáci u hotového cyklu vyplní sloupce „průchod / hodnota i / hodnota součtu“, potom program spustí a záznam porovnají s jeho chováním.
  • Úloha se stavem: Žáci kreslí nebo ovládají pohyb, při kterém se v každém kole změní velikost nebo vzdálenost. Ukážou, která proměnná se aktualizuje v těle cyklu a která se nastaví jen jednou.

Hodnocení

Žák sestaví přehledný blokový program, v němž cyklus mění počítadlo nebo akumulátor. Počáteční hodnotu nastaví před cyklem a na zadaném příkladu ověří, že program skončí se správným výsledkem (INF-INF-002-ZV9-007).

Žák ústně nebo komentářem u bloků vysvětlí, při jaké hodnotě proměnné se opakování zastaví a proč by nesprávné umístění příkazu „nastav na 0“ změnilo výsledek.

Zdroje

Co pro vás ScioBot připraví k tématu Proměnné v opakování

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 Proměnné v opakování 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 Proměnné v opakování 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