Rozklad problému na části

Žáci rozdělí rozsáhlejší úlohu na samostatně řešitelné části, navrhnou postupy pro každou z nich a složí je do funkčního celku.

Průvodce tématem Rozklad problému na části v předmětu Informatika pro 9. 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 Rozklad problému na části (9. 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.

Rozklad problému (dekompozice) znamená, že žáci vezmou úlohu, kterou nejde rozumně vyřešit jedním dlouhým postupem, a rozdělí ji na menší části s jasným úkolem. Každá část má zadané vstupy, výstupy a postup; části se pak skládají do funkčního celku. Výstup INF-INF-002-ZV9-006 vyžaduje právě toto rozdělení a návrh postupů či algoritmů pro jednotlivé části.

Devátý ročník navazuje na dřívější rozklad úloh a na práci s funkcemi a podprogramy: části už nejsou jen karty nebo bloky, ale i pojmenované kroky, funkce nebo soubory, které lze samostatně ověřit. Žák po přečtení kroků umí vysvětlit, k čemu celek slouží (INF-INF-002-ZV9-005), a naopak z popisu cíle odvodit, jaké části jsou nutné.

V hodině se pracuje s konkrétním projektem (hra, zpracování dat, formulář, jednoduchá aplikace). Nejde o teorii grafů, ale o dohodu: co je část, co je rozhraní mezi částmi a jak poznáme, že část i celek fungují.

Předpoklady

Klíčové pojmy

Problém a cíl
Nejprve se formuluje, co má celek umět a podle čeho poznáme, že je hotovo; teprve pak se řeže na části.
Část (modul)
Samostatně řešitelný kus práce s jedním úkolem: např. načtení dat, výpočet, výpis, ověření vstupu.
Rozhraní
Dohoda, co část přijímá a co vrací (názvy údajů, formát, pořadí), aby šly části spojit bez přepisování.
Postup / algoritmus části
Kroky, které část provede; dají se zapsat slovy, diagramem nebo kódem a otestovat zvlášť.
Skládání celku
Části se volají v dohodnutém pořadí; celek řeší původní problém, ne součet nesouvisejících úloh.
Ověření po částech
Nejprve se zkontroluje, že každá část dává očekávaný výstup na vzorových datech, až potom se ladí spojení.
Zobecnění
Stejná část (např. kontrola čísla, výpis tabulky) se použije na více místech místo kopírování stejných kroků.

Časté miskoncepce

  • Častá chyba

    Žák rozdělí zadání na odstavce („nejdřív úvod, pak kód, pak závěr“) a považuje to za dekompozici.

    Jak na to

    Na tabuli přepište zadání na tři sloupce Část / Vstup / Výstup. Odstavec textu, který nemá vstup ani výstup, škrtněte.

  • Častá chyba

    Žák napíše jeden dlouhý skript bez funkcí a řekne, že části jsou „komentáře v kódu“.

    Jak na to

    Nechte ho zakázat si komentáře a vyjmenovat, kterou funkci by spustil samostatně. Co nejde zavolat zvlášť, není část.

  • Častá chyba

    Dvojice si rozdělí práci („ty uděláš vstup, já výpis“), ale nesjednají formát dat; po spojení program spadne.

    Jak na to

    Před psaním kódu vyplní společný lístek: přesný příklad jedné předané hodnoty. Spojení zkoušejte až na tomto příkladu.

  • Častá chyba

    Žák začne celou obrazovkou a tlačítky a jádro výpočtu odloží; na konci hodiny „části“ existují, ale nic nepočítají.

    Jak na to

    Stanovte pořadí: nejdřív část, která na pevných datech spočítá výsledek v konzoli, teprve potom vzhled.

Jak učit

2–3 hodiny

  1. Evokace: ukažte hotový malý program a zeptejte se, které tři věci by šly vyrobit zvlášť a jak by si předaly číslo nebo text.
  2. Jádro: žáci k zadanému projektu vyplní části se vstupy a výstupy, navrhnou postup každé části a jednu část zapíší a ověří.
  3. Reflexe: skupiny vymění jen seznam částí; spolužáci podle něj řeknou, jaký problém celek řeší, a autor doplní chybějící rozhraní.

Nápady na aktivity

  • Projekt na jednu hodinu (např. statistika z krátkého seznamu): skupiny napíší 4–6 částí na karty, jednu část naprogramují, ostatní jen slovy; pak karty seřadí a odladí spojení.
  • „Slepý spoj“: jedna skupina dodá jen funkci s dohodnutým názvem a návratovou hodnotou, druhá ji volá; pokud se neshodnou na rozhraní, upraví lístek, ne hádají v kódu.

Hodnocení

Žák k neznámé úloze vypíše části, u každé vstup, výstup a postup a vysvětlí, jak celek splní cíl (INF-INF-002-ZV9-006).

Žák dostane kroky nebo krátké funkce bez názvu projektu a určí, jaký problém řeší a v jakém pořadí je spojit (INF-INF-002-ZV9-005).

Související témata

Zdroje

Co pro vás ScioBot připraví k tématu Rozklad problému na části

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 Rozklad problému na části 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-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-006 Rozdělí problém na jednotlivě řešitelné části a navrhne postupy a algoritmy pro jeho řešení.

Učíte Rozklad problému na části 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