Jak rozdělit problém na menší úlohy

Žáci rozdělují složitější problém na řešitelné části, popisují jejich návaznost a navrhují postupy, které společně vedou k cíli.

Průvodce tématem Jak rozdělit problém na menší úlohy 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 Jak rozdělit problém na menší úlohy (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 znamená rozdělit složitější úlohu na menší části, které lze řešit samostatně. Žáci ujasní cíl, potřebné vstupy a výstupy, určí návaznosti mezi částmi a navrhnou postupy, z nichž lze složit řešení celku. Tím rozvíjejí výstup INF-INF-002-ZV9-006.

Žáci navazují na dřívější rozklad úloh a na práci s funkcemi či podprogramy. Učí se zvolit přiměřenou míru rozdělení a popsat části slovně, graficky nebo pomocí kódu. Čtením jednotlivých kroků mohou také vysvětlit, jaký problém algoritmus řeší (INF-INF-002-ZV9-005).

Vhodným kontextem je konkrétní projekt, například hra, zpracování dat, formulář nebo jednoduchá aplikace. Důležité je ujasnit, co má každá část na starosti, jak navazuje na ostatní a jak ověřit, zda funguje sama i jako součást celku.

Předpoklady

  • Rozklad menší úlohy na řešitelné části a skládání postupů
  • Funkce a vnořené cykly: části programu s jasným úkolem
  • Čtení algoritmu a vývojového diagramu jako celku

Klíčové pojmy

Problém a cíl
Nejprve se určí, co má být výsledkem a podle čeho poznáme, že řešení splňuje zadání. To pomůže vybrat potřebné části.
Řešitelná část
Menší úloha s jasným účelem, například načtení údajů, výpočet nebo zobrazení výsledku.
Vstupy a výstupy části
Popisují, jaké údaje část potřebuje a co má vytvořit nebo předat dál.
Postup neboli algoritmus části
Kroky, které vedou k vyřešení dílčí úlohy; lze je zapsat slovy, diagramem nebo kódem.
Návaznost částí
Určuje, které části na sebe navazují a v jakém pořadí je třeba provést, aby celek řešil původní problém.
Ověření řešení
Kontroluje se, zda jednotlivé části i jejich propojení dávají pro zvolené vstupy očekávané výsledky.
Opakované použití
Část s obecným úkolem, například kontrolu vstupu, lze využít na více místech, pokud se tam hodí.

Č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 rozklad problému.

    Jak na to

    U každé navržené části pojmenujte její úkol a určete, co potřebuje a co má předat dál.

  • Častá chyba

    Žák považuje komentáře v dlouhém skriptu za samostatně řešitelné části.

    Jak na to

    Nechte žáka vysvětlit, co která část řeší a jak lze její postup ověřit; samotné rozdělení textu kódu komentáři úlohu nerozkládá.

  • Častá chyba

    Dvojice si rozdělí práci („ty uděláš vstup, já výpis“), ale nedomluví se, jaké údaje a v jakém formátu si předají.

    Jak na to

    Před propojením částí si ujasněte, jaké údaje si předávají, a ověřte návaznost na konkrétním příkladu.

  • Častá chyba

    Žák začne tvořit obrazovku a tlačítka, ale neujasní si, jaký problém má aplikace řešit.

    Jak na to

    Nejprve pojmenujte cíl a potřebné výpočty nebo zpracování údajů; vzhled lze navrhnout s ohledem na ně.

Jak učit

2–3 hodiny

  1. Evokace: ukažte malý hotový program a zeptejte se, které úlohy v něm lze rozlišit, co potřebují a jak na sebe navazují.
  2. Uvědomění: žáci u zadaného projektu pojmenují jeho části, popíší jejich vstupy, výstupy a návaznost, navrhnou postupy a jednu část zapíší a ověří.
  3. Reflexe: skupiny si vymění popis částí; spolužáci z něj určí, jaký problém celek řeší, a autor doplní případné nejasnosti v návaznostech.

Nápady na aktivity

  • Projekt na jednu hodinu, například základní statistika nad seznamem čísel: skupiny rozdělí úlohu na 4–6 částí, jednu část naprogramují a postupy ostatních popíší slovy; pak ověří jejich pořadí a návaznost.
  • „Slepé propojení“: jedna skupina navrhne část s popsanými vstupy a výstupy, druhá ji začlení do svého řešení; při potížích společně upřesní popis předávaných údajů.

Hodnocení

Žák u nové úlohy navrhne řešitelné části, popíše jejich postupy a návaznost a vysvětlí, jak společně povedou k cíli (INF-INF-002-ZV9-006).

Žák z kroků nebo krátkého algoritmu vysvětlí celý postup a určí, jaký problém řeší (INF-INF-002-ZV9-005).

Zdroje

Co pro vás ScioBot připraví k tématu Jak rozdělit problém na menší úlohy

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 Jak rozdělit problém na menší úlohy jedním klikem.

Základní materiály

Interaktivní aktivity 15

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 Jak rozdělit problém na menší úlohy 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