Informatika · sexta VI.A · blok Programování

Shrnutí bloku a projekt

Šest témat, jeden program — a projekt, který je spojí.

Programování · shrnutí · D2 po 5. 10. · D1 st 7. 10.Mgr. Martin Gebhart · SG Kladno
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)
když t > 24 tak
ukaž ikonu ⚠
jinak
ukaž číslo t
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

funkce vyhodnoť (t)
když t < 18 tak
ukaž ikonu ❄
jinak když t > 24 tak
ukaž ikonu ⚠
jinak
ukaž ikonu ☺
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í
změň součet o m
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ámeje
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

etapaco ukážešD2 (po)D1 (st)
1 Návrh a kostrazadání na A4, vývojový diagram, kostra s prázdnými bloky5. 10.7. 10.
2 Základ fungujebody Základu běží na desce12. 10.do 14. 10.
3 Laděnítabulka testů, deník tří chyb19. 10.14. 10.
4 Zobecnění a odevzdánínový požadavek, psaná část, technický list26. 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í bloky10
Seznam a statistiky10
Testování10
Zobecnění a nový požadavek15
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

  1. Na A4 napiš zadání: vstupy, výstupy, podmínky.
  2. Nakresli vývojový diagram hlavní smyčky.
  3. 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).