Algoritmus: vlastnosti, zápis a rozklad
Žáci vysvětlí vlastnosti algoritmu, zapíší ho slovně, diagramem i pseudokódem, rozdělí problém na části a zdůvodní, co řešit algoritmicky. Neopakují blokové programování ze ZŠ.
Průvodce tématem Algoritmus: vlastnosti, zápis a rozklad v předmětu Informatika pro II. ročník: 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 Algoritmus: vlastnosti, zápis a rozklad (II. ročník) — ScioBot ho připraví za vás.
Další formáty na jedno kliknutí
- Vytvořit: Pracovní list
- Vytvořit: Písemka
- Vytvořit: Aktivita
- Vytvořit: Prezentace
- Vytvořit: Kartičky
- Vytvořit: QR hra
Téma i ročník jsou už vyplněné. Nic nepíšete — rovnou tvoříte.
Žáci v II. ročníku gymnázia systematizují pojem algoritmus: od zadání úlohy (vstup, výstup, podmínky řešení) k vlastnostem, které postup musí splňovat, aby ho bylo možné považovat za algoritmus. Navazují na G-INF-02-001 (vysvětlit daný algoritmus nebo program a rozhodnout, zda je postup algoritmem) a na G-INF-02-006 (zadání, rozklad, návaznosti dat, vzory opakování, místa rozhodování, přirozené i formální jazyky a různé zápisy). Nevracejí se k blokovému skládání příkazů ze základní školy; cílem je slovní zápis, vývojový diagram a čitelný pseudokód.
Podle G-INF-02-002 žáci problém nejprve analyzují, rozdělí ho na menší části a zdůvodní, které části má smysl řešit algoritmicky (opakovatelný, jednoznačně popsatelný postup s jasným výstupem) a které nikoli (jednorázový úsudek, chybějící data, neúplné zadání). Identifikují tok dat mezi částmi, opakující se vzory a větvení.
Zápis slouží ke komunikaci řešení, ne k syntaxi konkrétního jazyka. Stejný algoritmus žáci porovnají ve třech podobách a ověří, že se nemění vstup, výstup ani pořadí rozhodnutí. Tím se připraví na pozdější zápis v Pythonu, aniž by algoritmus zaměňovali za zdrojový kód.
Předpoklady
- Rozlišit data, informaci a to, co ze zadání vyplývá jako vstup a výstup.
- Popsat problém zjednodušeným modelem a uvědomit si, co model vynechává.
- Přejít od reálného problému k popisu, který lze dále rozpracovat.
Klíčové pojmy
- Algoritmus
- Přesný, konečný postup, který z přípustných vstupů vždy dovede k požadovanému výstupu; žák podle G-INF-02-001 určí, zda daný text postupu těmto požadavkům vyhovuje.
- Vlastnosti algoritmu
- Konečnost, determinovanost (jednoznačnost dalšího kroku), hromadnost (stejný postup pro celou třídu vstupů) a elementárnost kroků; chybějící vlastnost žák doloží konkrétní větou v zadání.
- Zadání úlohy
- Vstup, výstup a podmínky řešení (G-INF-02-006); bez nich nelze rozhodnout, zda je postup kompletní, ani co má být výsledkem.
- Rozklad problému
- Rozdělení na části, určení návazností dat, opakujících se vzorů a míst rozhodování (G-INF-02-002, G-INF-02-006); každá část má vlastní vstup a výstup.
- Algoritmická vhodnost
- Zdůvodnění, proč část řešit algoritmem (opakovatelnost, jednoznačná pravidla) a proč jinou ne (chybí kritérium, vstup nelze získat, výsledek je jednorázový úsudek).
- Zápisy algoritmu
- Slovní postup, vývojový diagram a pseudokód; přirozený jazyk je srozumitelný, ale mnohoznačný, formálnější zápis snižuje nejednoznačnost (G-INF-02-006).
- Přirozený a formální jazyk
- Čeština popisuje záměr, formální zápis vynucuje pořadí, podmínky a opakování; žák ukáže, kde slovní formulace připouští dva výklady.
Časté miskoncepce
Častá chyba
„To je algoritmus, vždyť jsem to napsal v kódu.“ Žák považuje za algoritmus jakýkoli skript, i když cyklus nemá ukončení nebo další krok není jednoznačný.
Jak na to
Dejte tentýž text jako „program“ i jako seznam kroků. Žáci označí vlastnost, která chybí (konečnost / jednoznačnost), a teprve potom rozhodnou podle G-INF-02-001.
Častá chyba
„Každý návod je algoritmus.“ Žák sem řadí i „dochucujte podle chuti“ nebo „udělejte to nějak šikovně“.
Jak na to
Vedle sebe položte kuchyňský recept s vágní větou a školní postup s měřitelným výstupem. Žáci podtrhnou věty, které nedávají jediný další krok, a přepíší je tak, aby postup obstál jako algoritmus.
Častá chyba
„Pseudokód musí jít zkompilovat, jinak je špatně.“ Žák opravuje uvozovky a středníky místo pořadí rozhodnutí.
Jak na to
Stejný algoritmus zapište slovy, diagramem a volným pseudokódem. Kontrola: stejný vstup, stejný výstup, stejná větvení — syntaxe jazyka se nehodnotí.
Častá chyba
„Rozložit problém znamená rozdělit kód na soubory.“ Žák místo vstupů a výstupů částí řeší organizaci projektu.
Jak na to
Na tabuli rozkreslete jednu úlohu na 3–4 části jen se šipkami dat (co část dostane a co předá). Soubory a jazyk zakázat; hodnotí se zdůvodnění, co řešit algoritmicky (G-INF-02-002).
Jak učit
2–3 hodiny
- Evokace: žáci u dvou krátkých návodů (jeden vágní, jeden jednoznačný) hlasují, který je algoritmus, a musí jmenovat chybějící vlastnost.
- Jádro: společně vyplní zadání (vstup, výstup, podmínky), rozloží úlohu na části a tentýž algoritmus zapíší slovy, diagramem i pseudokódem.
- Reflexe: každá skupina obhájí, kterou část neřešila algoritmicky, a spolužáci hledají, zda se v zápisech rozchází pořadí rozhodnutí.
Nápady na aktivity
- Stanoviště „algoritmus, nebo ne?“: u pěti postupů žáci označí splněné a nesplněné vlastnosti a jeden postup opraví tak, aby obstál (G-INF-02-001).
- Rozklad školní úlohy (např. sestavení rozvrhu zkoušení z daných omezení): skupiny nakreslí části a toky dat, zapíší jednu část všemi třemi zápisy a ústně zdůvodní vynechané části (G-INF-02-002).
Hodnocení
Žák u neznámého postupu určí, zda je algoritmem, a vlastnost doloží citací konkrétní věty ze zadání (G-INF-02-001, G-INF-02-006).
Žák rozdělí zadaný problém, zapíše algoritmus slovy, diagramem i pseudokódem a zdůvodní, co řešil algoritmicky a proč (G-INF-02-002).
Související témata
- Proměnné a výrazy v Pythonu
- Větvení a cykly
- Funkce a podprogramy
- Testování a ladění
- Nároky algoritmu
- Model jako zjednodušení
Zdroje
Co pro vás ScioBot připraví k tématu Algoritmus: vlastnosti, zápis a rozklad
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 Algoritmus: vlastnosti, zápis a rozklad jedním klikem.
Základní materiály
-
Příprava na hodinu
Kompletní příprava s cíli, průběhem a aktivitami.
-
Pracovní list
List s úlohami, klíčem a variantou.
-
Písemka
Časovaná písemka s body a variantami.
-
Aktivita
Aktivita do hodiny, kterou žáci hned spustí.
-
Prezentace
Sada slajdů k výkladu a procvičení.
-
Kartičky
Materiál k tisku (kartičky, plakát, pracovní list).
-
QR hra
Interaktivní hra k procvičení tématu.
Interaktivní aktivity 14
-
Křížovka s tajenkou
Legendová křížovka, kde se ve sloupci skrývá tajenka. Skvělá na opakování pojmů.
10–20 min
-
Kartičky
Sada oboustranných kartiček na učení pojmů a definic. Žáci si je procvičí překlápěním.
5–20 min
-
Pexeso a spojovačka
Dvojice kartiček s obrázky, pojmy nebo příklady. Spojovačka, pexeso i volné třídění – ideální na slovní zásobu i opakování.
10–25 min
-
Rozhodovačka
Rychlé rozhodování mezi možnostmi s okamžitou zpětnou vazbou.
5–12 min
-
Otázky
Sada otázek s výběrem odpovědí; jedna nebo více správných. Okamžitá sebekontrola.
5–15 min
-
Vpisování
Žáci dopisují krátké odpovědi a ihned vidí, zda se trefili.
5–15 min
-
Rozřazovačka
Žáci přetahují kartičky do správných kategorií.
5–15 min
-
Rozbory
Žák přiřazuje značky k částem věty nebo výrazu — větné členy, slovní druhy, větné rozbory. Sebevyhodnocovací procvičování.
10–20 min
-
Označování
Žáci označují správná slova přímo v textu.
5–15 min
-
Doplňování textu
Žáci doplňují chybějící slova přímo do vět nebo krátkého textu.
5–15 min
-
Krok po kroku
Žáci řadí kroky procesu do správného pořadí.
5–15 min
-
Popis obrázku
Diagram s očíslovanými špendlíky. Žáci přiřazují popisky k částem obrázku — biologie, zeměpis, anatomie.
5–15 min
-
Přesouvání
Žáci přetahují kartičky do přesně určených slotů.
5–15 min
-
Čtení s porozuměním
Žáci čtou krátký text a odpovídají na otázky k jeho obsahu.
10–25 min
K tisku a rozstříhání 8
-
Páry
Kartičky se dvěma polovinami, které k sobě patří (např. datum–událost). Žáci je vystřihnou a párovají.
10–20 min
-
Výběr z možností (s tajenkou)
Kartičky s úlohami a třemi možnostmi. Písmena u správných odpovědí složí tajenku — žák si tak řešení zkontroluje sám.
10–20 min
-
Doplňování do vět
Věty s výběrem ze dvou možností uvnitř — žák zakroužkuje správnou.
10–20 min
-
Hra Riskuj
Kvízová hra se třemi podtématy a otázkami různé hodnoty — klasický formát Riskuj / Jeopardy.
15–30 min
-
Hra AZ kvíz
28 otázek na hexagonální hrací pole — cílem je spojit všechny tři strany.
15–35 min
-
Označ správnou možnost
Kartičky s otázkou a čtyřmi možnostmi — žák označí správnou (např. kolíčkem).
10–20 min
-
Já mám, kdo má …?
Kartičky s tvrzením a otázkou — žáci je čtou v kruhu a hledají navazující odpověď.
10–25 min
-
Hádej, kdo jsem
Kartičky s popisem osobnosti, věci nebo zvířete v 1. osobě — žáci tipují, o koho/co jde.
10–25 min
Hry pro celou třídu 4
-
AZ kvíz
28 otázek na hexagonálním hracím poli — cílem je spojit všechny tři strany. Včetně náhradních ANO/NE otázek.
15–35 min
-
Riskuj
Klasická hra se 5 kategoriemi a otázkami za 100–500 bodů — týmy soutěží o nejvyšší skóre.
15–40 min
-
Pexeso
Klasické pexeso s 10 dvojicemi (pojem ↔ popis) — dva týmy se střídají a hledají shody.
10–25 min
-
Šarády
Šarády se 12 úkoly (mluvení, kreslení, pantomima) — dva týmy hádají, kdo uhodne první, dostane bod.
15–30 min
Očekávané výstupy
- G-INF-02-001 žák vysvětlí daný algoritmus, program; určí, zda je daný postup algoritmem
- G-INF-02-002 žák analyzuje problém, rozdělí problém na menší části, rozhodne, které je vhodné řešit algoritmicky, své rozhodnutí zdůvodní; sestaví a zapíše algoritmy pro řešení problému
- G-INF-02-006 algoritmizace – zadání úlohy, vstup, výstup, podmínky řešení; rozdělení problému na části, identifikace návazností dat, opakujících se vzorů a míst pro rozhodování; pojem algoritmus, vlastnosti algoritmu, přirozené a formální jazyky, různé zápisy algoritmů
Učíte Algoritmus: vlastnosti, zápis a rozklad 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.
Související témata
-
Binární kódování
Žáci zapíší čísla ve dvojkové soustavě, vysvětlí bit, bajt a množství informace podle vyloučených možností a zdůvodní volbu datového typu mimo programovací jazyk.
-
Umělá inteligence
Žáci vysvětlí princip strojového učení, uvedou aplikace umělé inteligence a posoudí její limity, přínosy a rizika při práci s informacemi i ve společnosti.
-
Data a informace
Žáci rozliší data od informace, navrhnou sběr a evidenci údajů, posoudí jejich úplnost a význam pro rozhodnutí a oddělí evidenci od návrhu informačního systému.
-
Proměnné a výrazy v Pythonu
Žáci v Pythonu deklarují proměnné, volí datové typy a sestavují číselné i logické výrazy včetně vstupu a výstupu. Nejde o první seznámení s proměnnými ze ZŠ, ale o přehledný zápis výrazů v programu.
-
Tabulky, klíče a procesy
Žáci navrhnou tabulky s atributy, primárním a cizím klíčem, propojí je relacemi a sladí procesy od sběru po výstup s rolemi, které data mění nebo jen čtou.
-
Větvení a cykly
Žáci programují větvení se složenými podmínkami a cykly for i while, vnořují bloky a řídí tok výpočtu. Rozšiřují řízení výpočtu ze ZŠ o složené podmínky a přehlednou strukturu.
-
Počítačové sítě a internet
Žáci porovnají způsoby propojení počítačů, charakterizují lokální sítě a internet, vysvětlí paketový přenos, web, cloud, bezdrátové sítě a internet věcí.
-
Od problému k modelu a simulaci
Žáci formulují problém a požadavky na řešení, posoudí dostatek informací a sestaví model nebo jednoduchou simulaci, ze které odvodí předpověď.