Informatika · sexta VI.A · blok Programování
Shrnutí bloku a projekt
Šest témat, jeden program — a projekt, který je spojí.
Cíl: žáci si během 20 minut srovnají, co v bloku probrali, a dostanou zadání projektu, který je spojí. Průběh: slajdy 2–10 shrnutí (jedno téma = jeden slajd, ptej se, ať to neodříkáš sám), slajdy 11–15 zadání, zbytek hodiny etapa 1 projektu. D1 má témata 1–4 za sebou, shrnutí projdi svižně. Názvy bloků v editoru MakeCode se mohou lišit podle jazyka a verze, vždy ukaž ten správný naživo.
Co jsme prošli
Šest témat bloku
1Zadání úlohy
vstup, výstup, podmínky řešení
2Větvení a cykly
program se rozhoduje a opakuje
3Rozdělení na části
vlastní bloky s parametrem
4Seznamy a vzory
řada hodnot, průměr, trend
5Ladění a testování
najít chybu a dokázat, že je pryč
6Optimalizace a zobecnění
zjednodušit a použít jinde
Nech žáky přiřadit ke každému tématu jedno slovo, které si pamatují z hodin (kostka, krokoměr, semafor…). 2 minuty. Pak každé téma jedním slajdem.
1 · Zadání úlohy
Nejdřív zadání, pak bloky
Zadání
„Zařízení hlídá teplotu v učebně a nad 24 °C ukáže výstrahu.“
Rozbor
- vstup: teplota (°C)
- výstup: ikona na displeji
- podmínka: teplota > 24
změřteplotu
›
je teplota > 24?podmínka
›
ano → ⚠ · ne → číslovýstup
Zdůrazni pořadí: dřív rozbor, pak stavba. Vývojový diagram na papíře je první dovednost, kterou projekt hodnotí. Zeptej se: co by se stalo, kdyby zadání neřeklo, co dělat při přesně 24 °C? (hraniční hodnota – vrátíme se k ní u testování.)
2 · Větvení a cykly
Rozhoduje a opakuje
opakuj stále
nastav t na teplota (°C)
pauza 5000 ms
Pamatuj
- podmínka = otázka ano/ne
- složená: a, nebo, ne
- opakuj N× (for), dokud (while), stále
- pauza dává smysl: displej i čidlo potřebují čas
Rychlý ústní test: „Kolikrát se spustí část ‚když t > 24‘?“ (pokaždé, když smyčka dojde na řadu – tedy každých 5 s). A: „Jak změním, ať se měří jen při stisknutém tlačítku?“ (složená podmínka / stavová proměnná).
3 · Rozdělení problému na části
Vlastní blok s parametrem
opakuj stále
nastav t na teplota (°C)
volej vyhodnoť t
pauza 5000 ms
Parametr = vstup, který blok dostane zvenčí. Hlavní smyčka je krátká a čitelná.
Důvody pro dělení: čitelnost, opakované použití, snazší testování po částech, změna na jednom místě. Ukaž, že když se změní to, jak se stav zobrazuje, mění se jen blok vyhodnoť, ne hlavní smyčka. Návratová hodnota: pokud ji vaše verze editoru u vlastních bloků umí, ukaž ji; jinak předávej výsledek přes proměnnou.
4 · Seznamy a opakující se vzory
Seznam: posledních deset měření
po spuštění
nastav měření na prázdný seznam
opakuj stále
přidej teplota (°C) na konec měření
když
délka měření > 10 tak
odstraň první hodnotu z měření
pauza 5000 ms
Seznam
- řada hodnot s pozicemi (první má číslo 0)
- vždy máme jen posledních 10 hodnot
- délka seznamu se hlídá podmínkou
Bez seznamu bychom měli deset proměnných. Seznam umí cyklus projít. Častá chyba: „nastav měření na prázdný seznam“ uvnitř opakuj stále – seznam se pak pořád maže (vrátíme se k tomu u ladění).
4 · Seznamy a opakující se vzory
Průměr cyklem a hledání vzoru
nastav součet na 0
pro každý prvek
m ze seznamu
měření
nastav průměr na součet ÷ délka měření
Opakující se vzor
Trend: teplota roste, když pro tři sousední hodnoty platí a < b a b < c.
[18, 19, 21] → roste ↑
[18, 21, 19] → neroste
Minimum a maximum fungují stejně jako součet: proměnná se při průchodu cyklem mění, když prvek vyhovuje (větší než dosavadní maximum). Nech žáky hádat, jak by cyklus zjistil maximum.
5 · Ladění a testování
Najdi chybu systematicky
| teplota | čekáme | je |
| 17 | ❄ zima | ? |
| 18 | ☺ v pořádku | ? |
| 24 | ☺ v pořádku | ? |
| 25 | ⚠ větrat | ? |
Testuj hlavně hranice. Čidlo vrací celá čísla.
Nejčastější chyby
- nulování uvnitř smyčky
- podmínky ve špatném pořadí
- < místo ≤ na hranici
- chybí pauza
- v simulátoru funguje, na desce ne
1 zopakujchybu
›
2 zúžikde vzniká
›
3 opravjednu věc
›
4 ověřtestem znovu
Testovací tabulka je jádro hodnocení za testování. Zdůrazni: opravuj vždy jednu věc, jinak nevíš, co pomohlo. Další věc: čidlo teploty je v čipu a ukazuje o několik stupňů víc než teplota v místnosti – proto kalibrace v zobecnění.
6 · Optimalizace a zobecnění
Jednou nastavit, víckrát použít
Před
Čísla 18 a 24 opsaná v pěti blocích. Změna = pět oprav a jedna zapomenutá.
Po
Na začátku: SPODNÍ = 18, HORNÍ = 24. Ve všech blocích jen jména.
funkce vyhodnoť (hodnota, dolní, horní)
Zobecnění
Stejný blok vyhodnotí teplotu, světlo i senzor z IoT sady — mění se jen čísla, ne program.
Kalibrace čidla = jedna konstanta.
Zobecnění poznáš podle toho, že nový požadavek (jiná mez, jiný senzor) znamená změnit jedno číslo nebo volání, ne přepisovat blok. V poslední hodině bloku dostanou žáci nový požadavek a mají 15 minut ho zapracovat – kdo má konstanty a obecný blok, stihne to za minutu.
Pojmy na jednom místě
Slovníček bloku
algoritmus – postup, který vede k výsledku
funkce (vlastní blok) – pojmenovaná část programu
proměnná – pojmenovaná schránka na hodnotu
parametr – vstup, který funkce dostane
konstanta – hodnota, kterou nastavíme jednou
seznam (pole) – řada hodnot s pozicemi
podmínka – otázka s odpovědí ano/ne
index – pozice v seznamu, začíná od 0
cyklus – opakování bloků (N×, dokud, stále)
testovací případ – vstup a očekávaný výsledek
trasování – krok za krokem sledovat hodnoty proměnných
hraniční hodnota – hodnota na hranici podmínky
ladění – hledání a oprava chyby
zobecnění – úprava, aby program fungoval i pro jiná data
Tyhle pojmy se objeví v psané části. Doporučení: žáci si je přepíšou vlastními slovy na ručně psaný list A4 (taháček), který smějí mít u psané části – psaním se to naučí víc než čtením.
Projekt
Chytrý hlídač učebny
Zařízení z micro:bitu, které hlídá prostředí a řekne, kdy větrat.
Projekt · zadání v kostce
Co musí zařízení umět
Základ
- měří teplotu a světlo každých 5 s
- tři stavy: zima / v pořádku / větrat
- ikona na displeji, při „větrat“ zvuk — ale jen když je světlo
- tlačítka A a B ukážou teplotu a světlo
- aspoň 3 vlastní bloky, jeden s parametrem
- seznam posledních 10 měření a průměr
Plus
- z listu najde minimum a maximum
- pozná trend: 3× po sobě roste → šipka ↑
Hvězda
- jeden blok pro libovolnou veličinu (hodnota, dolní a horní mez)
- senzor z IoT sady
- druhý micro:bit na dálku
Čidlo teploty je v čipu a ukazuje o pár stupňů víc. Změř teploměrem rozdíl a odečítej ho jednou konstantou.
Základ musí běžet na desce, ne jen v simulátoru. Senzor z IoT sady a rádio jsou záměrně jen Hvězda, protože nevíme, kolik sad a desek je pro třídu. Pokud to máš zajištěné, můžeš Hvězdu povýšit.
Projekt · čtyři etapy
Etapy a termíny
| etapa | co ukážeš | D2 (po) | D1 (st) |
| 1 Návrh a kostra | zadání na A4, vývojový diagram, kostra s prázdnými bloky | 5. 10. | 7. 10. |
| 2 Základ funguje | body Základu běží na desce | 12. 10. | do 14. 10. |
| 3 Ladění | tabulka testů, deník tří chyb | 19. 10. | 14. 10. |
| 4 Zobecnění a odevzdání | nový požadavek, psaná část, technický list | 26. 10. | 21. 10. |
Skupina D1 má témata 1–4 za sebou, proto má o hodinu méně na stavbu.
Etapy se kontrolují v hodině. Pokud kterákoli skupina zaostává, posuň etapy – plán se přepíše v generátoru (viz přehled projektu). Hlavní je, aby poslední hodina bloku zůstala pro nový požadavek a psanou část.
Projekt · hodnocení
100 bodů, jedna známka
| Návrh a zadání | 10 |
| Měření a vyhodnocení | 15 |
| Vlastní bloky | 10 |
| Seznam a statistiky | 10 |
| Testování | 10 |
| Zobecnění a nový požadavek | 15 |
| Psaná část (6 otázek po 5 b.) | 30 |
Psaná část
20 minut na papíře, po jedné otázce ke každému z šesti témat.
Smíš mít ručně psaný list A4 s vlastním shrnutím.
90+ → 1 · 75 → 2 · 60 → 3 · 45 → 4
Stupnici uprav podle třídy. Psaná část je samostatná: otázky k ní jsou v tvých podkladech mimo web (varianta A pro D1, B pro D2), aby si je skupiny nepředaly.
Zadání celé
Všechno na jednom místě
vyuka.martingebhart.cz
/materialy/inf/2026-10-05-projekt-programovani/zadani.html
Otevřít zadání ↗
Dnes · etapa 1
- Na A4 napiš zadání: vstupy, výstupy, podmínky.
- Nakresli vývojový diagram hlavní smyčky.
- V MakeCode vytvoř kostru: prázdné vlastní bloky a hlavní smyčku.
Etapa 1 je papír a kostra, nic se zatím neprogramuje do hloubky. Kdo má hotovo, může rovnou začít Základ. Zkontroluj kostru na konci hodiny (prázdné bloky se jmény, hlavní smyčka volá bloky).