Blokové programování II (podmínky, ladění)

Typický ročník6.
Interval vhodných ročníků5.–7.
Učivopodmínky, větvení, ladění programů, blokové programování
Předcházející modul Blokové programování I (posloupnosti a cykly)
Navazující moduly
Bezprostřední výsledky učení
  • Rozpozná situace, kdy je vhodné v programu použít podmínky a větvení.
  • Vytvoří v blokově orientovaném jazyce program s větvením na základě podmínek.
  • Vyhledá a opraví chybu v programu, ověří správnost svého řešení testováním.
  • Vysvětlí chování programu krok po kroku a určí jeho účel.
Související RVP výsledky učení
  • INF-INF-002-ZV9-005 Po přečtení jednotlivých kroků algoritmu vysvětlí celý postup a určí problém, který je daným algoritmem řešen.
  • 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é.
  • INF-INF-002-ZV9-008 Průběžně ověřuje správnost vytvářeného postupu, zkouší program, opravuje chyby, posoudí efektivitu postupu, programu.

Tento modul rozšiřuje základní dovednosti blokového programování o práci s podmínkami a větvením algoritmu. Žáci se naučí řídit tok programu na základě splnění určitých podmínek a vytvářet interaktivní programy, které reagují na různé situace. Součástí modulu je také důraz na ladění, tedy hledání a opravu chyb v programech. Výuka navazuje na předchozí modul Blokové programování I (posloupnosti a cykly), na úvod může být vhodné zopakovat vybrané aktivity z tohoto předcházejícího modulu.

2. Plošinovka
Souhrn tématu

Události

Souhrn tématu

Při programování můžeme chtít, aby se nějaké akce provedly tehdy, když dojde k určité události. V Plošinovce můžeme potřebovat vyskočit při kliknutí a otočit se, když narazíme na kaktus. Hlavička bloku určuje událost, na kterou čekáme (kliknutí myši, stisknutí klávesy, doručení zprávy). Tělo bloku pak obsahuje příkazy, které se mají při dané události provést.

Programy s událostmi

Akce se provede vždy, když dojde k dané události. Pokud tedy k události dochází opakovaně, akce se provede vícekrát. Naopak, pokud k události nikdy nedojde, akce se neprovede ani jednou. Jeden program může obsahovat více událostí. V takovém případě se může stát, že dojde k více událostem současně a provede se několik akcí v jednu chvíli. (Události proto souvisí se souběžností.) Vytváření programů s událostmi se označuje jako událostmi řízené programování.

Události vs. podmínky

Události mohou připomínat podmíněné příkazy – v obou případech se nějaké příkazy provádí jen tehdy, když něco platí. Podmínka podmíněného příkazu se však kontroluje pouze v ten moment, když na ni při vykonávání programu narazíme, zatímco na událost se čeká během celého programu. Události jsou spouštěny konkrétními signály (např. kliknutí), zatímco podmínky mohou být obecné výrazy obsahující např. porovnávání a logické spojky. Události a podmínky lze kombinovat – tělo události může tvořit podmíněný příkaz.

Využití událostí

3. Ladění programů
4. Podmínky a větvení II
5. Plošinovka II
6. Bonus

Náměty na doplňkové aktivity

Scratch

Využití nástroje Scratch pro tvorbu programů v otevřeném prostředí (jednoduché animace, příběhy). Úlohy s otevřeným zadáním doporučujeme zařazovat až ke konci tohoto modulu.

Tvorba interaktivního příběhu (gamebook)

Žáci vytvářejí jednoduchý větvený příběh, ve kterém čtenář rozhoduje o dalším vývoji děje. Aktivita přirozeně navazuje na práci s podmínkami – každé rozhodnutí odpovídá větvi v programu. Příběh lze zpracovat jako papírový sešit s odkazy nebo jako interaktivní projekt v blokovém programování.

Programování fyzických robotů

Žáci programují robota (např. Ozobot), který se pohybuje po trase a reaguje na různé podmínky – například mění směr podle barvy čáry nebo vykoná jinou akci při setkání s překážkou.

NAPIŠTE NÁM

Děkujeme za vaši zprávu, byla úspěšně odeslána.

Napište nám

Nevíte si rady?

Před položením dotazu si prosím projděte návody:

Prosíme, nezasílejte dotazy na prozrazení řešení úloh či vysvětlení postupu. Pokud hlásíte chybu, upřesněte prosím, v čem přesně spočívá a připojte snímek obrazovky.

Čeho se zpráva týká?

Vzkaz Hlášení chyby Obsah Ovládání Přihlášení Licence