Blokový program: cykly s proměnnými

Žáci v blokovém jazyce spojí opakování s proměnnou — počítadlem, akumulátorem nebo stavem — a ověří, že cyklus končí a dává správný výsledek.

Průvodce tématem Blokový program: cykly s proměnnými 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 Blokový program: cykly s proměnnými (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: počítadlem kroků, akumulátorem součtu nebo součinu a stavem, který se v každém průchodu mění. Cílem není jen „otáčet cyklus“, ale vědět, která hodnota se kde změní, kdy cyklus skončí a zda výsledek odpovídá zadání. Výstup INF-INF-002-ZV9-007 vyžaduje přehledný program s opakováním, větvením a proměnnými; tato jednotka drží jádro na spojení cyklu a proměnné a podmínku používá především jako podmínku ukončení nebo kontrolu výsledku.

Žáci nejdřív čtou hotový program: ukazují, co je v proměnné před prvním průchodem, po druhém a po posledním. Teprve potom skládají vlastní cyklus — například součet čísel, počet splněných podmínek, posun postavy o rostoucí vzdálenost nebo opakované kreslení se změnou velikosti. Součástí práce je ověření konce: pevný počet opakování, podmínka na hodnotu proměnné, a kontrola, že program neskončí dřív nebo neběží donekonečna.

Navazuje na opakování a proměnné z 5. ročníku a na čtení algoritmu v 7. ročníku. Připravuje podmínky s proměnnými a později cyklus for v Pythonu: stejné role počítadla a akumulátoru, jen jiný zápis.

Předpoklady

Klíčové pojmy

Počítadlo
Proměnná, která se v každém průchodu zvětší nebo zmenší o stálý krok; řídí, kolikrát se tělo cyklu provede, nebo eviduje počet výskytů.
Akumulátor
Proměnná, do které se postupně přičítá, odčítá nebo přinásobí dílčí hodnota (součet bodů, délka cesty, součin). Na začátku musí mít známou počáteční hodnotu.
Stav v cyklu
Hodnota, která se mezi průchody mění (pozice, velikost, barva, „zbytek“); další průchod z ní vychází, není to jen ozdoba vedle opakování.
Inicializace
Nastavení proměnné před vstupem do cyklu. Bez něj počítadlo nebo součet „dědí“ starou hodnotu z předchozího spuštění.
Aktualizace v těle
Příkaz, který proměnnou v každém průchodu změní. Chybí-li, cyklus buď nikdy neskončí, nebo pořád počítá se stejnou hodnotou.
Podmínka ukončení
Pravidlo, kdy se opakování zastaví: dosažený počet, překročená mez, vyčerpaný stav. Žák umí říct, při jaké hodnotě už tělo neproběhne.
Kontrola výsledku
Porovnání hodnoty po skončení cyklu se známým příkladem (součet 1+2+3, počet lichých v seznamu). Odhalí posun o jedničku i špatnou počáteční hodnotu.

Časté miskoncepce

  • Častá chyba

    Žák dá „nastav skóre na 0“ dovnitř cyklu, takže se součet po každém přičtení zase vynuluje a na konci je jen poslední číslo.

    Jak na to

    Spusťte program krok po kroku a zapisujte skóre po každém průchodu na tabuli; pak přesuňte inicializaci před cyklus a porovnejte oba sloupce hodnot.

  • Častá chyba

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

    Jak na to

    Nechte žáka ukázat prstem blok, který i mění; pokud žádný není, doplňte ho společně a ověřte, že se i po každém průchodu opravdu zvětší.

  • Častá chyba

    Žák splete mez: u „opakuj, dokud i ≤ 5“ nebo „i od 1 do 5“ tvrdí, že tělo proběhne čtyřikrát, protože „pětka už neplatí“.

    Jak na to

    Sestavte tabulku i před a po průchodu pro i = 1…6; zakroužkujte řádky, kde se tělo ještě provede, a spočítejte je nahlas.

  • Častá chyba

    Žák použije stejnou proměnnou jako počítadlo i jako součet („i přičti i“) a výsledek mu nesedí se zadáním.

    Jak na to

    Rozdělte role na dva bloky s různými názvy (i a soucet); nechte žáky nejdřív vyplnit tabulku na papíře a teprve podle ní poskládat bloky.

Jak učit

2–3 hodiny

  1. Evokace: ukažte krátký blokový program se součtem v cyklu a zeptejte se, jaká je hodnota proměnné po 1., 2. a posledním průchodu.
  2. Jádro: žáci skládají cyklus s počítadlem nebo akumulátorem, zapisují sled hodnot a upravují inicializaci a podmínku, až výsledek sedí.
  3. Reflexe: každý tým ukáže jeden program a řekne, čím cyklus končí a jak ověřili správnost výsledku na konkrétním příkladu.

Nápady na aktivity

  • Tabulka stopování: u hotového cyklu žáci vyplní sloupce „průchod / hodnota i / hodnota součtu“ a teprve pak spustí program a porovnají.
  • Úloha se stavem: kreslení nebo pohyb, kde se v každém kole změní velikost nebo vzdálenost; žáci musí ukázat, která proměnná se aktualizuje v těle a která se nastaví jen jednou.

Hodnocení

Žák sestaví přehledný blokový program, ve kterém cyklus mění počítadlo nebo akumulátor, inicializace je před cyklem a program skončí se správným výsledkem na zadaném příkladu (INF-INF-002-ZV9-007).

Ústně nebo v komentáři u bloků žák vysvětlí, při jaké hodnotě proměnné se opakování zastaví a proč by špatné umístění „nastav na 0“ výsledek pokazilo.

Související témata

Zdroje

Co pro vás ScioBot připraví k tématu Blokový program: cykly s proměnnými

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 Blokový program: cykly s proměnnými 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-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 Blokový program: cykly s proměnnými 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