Python: aplikace — čísla a obrázky
Žáci použijí Python na krátké aplikace: počítání s čísly a práci s obrázky, ověří výsledek a opraví chyby v konkrétním zadání.
Průvodce tématem Python: aplikace — čísla a obrázky v předmětu Informatika pro 8. 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 Python: aplikace — čísla a obrázky (8. třída) — 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 8. ročníku skládají dříve osvojené prvky Pythonu (proměnné, výrazy, cyklus for, podmínky if, funkce) do krátkých aplikací se dvěma typy dat: čísly a rastrovými obrázky. Cílem není nová syntaxe, ale převést slovní zadání na postup: vstup → výpočet nebo úprava pixelů → výstup, a ten ověřit na konkrétních hodnotách. Navazují výstupy INF-INF-002-ZV9-006 (rozklad úlohy), INF-INF-002-ZV9-007 (přehledný program s opakováním, větvením a proměnnými) a INF-INF-002-ZV9-008 (zkoušení programu a oprava chyb).
U číselných úloh žáci počítají součty, průměry, minima a maxima, převody jednotek nebo jednoduché vzorce; u obrázků pracují s polem pixelů (jas, inverze, ořez, zvětšení kopírováním). Obrázek chápou jako mřížku hodnot, kterou už znají z kódování obrazu, a v Pythonu ji procházejí vnořenými cykly. Každá aplikace má zadaný očekávaný výsledek, aby šlo porovnat výstup s ručním výpočtem nebo s ukázkovým obrázkem.
Hodina se opírá o malé, uzavřené zadání (jedna funkce nebo jeden skript), ne o velký projekt. Žáci nejprve úlohu rozloží na části, napíší kód, spustí ho na několika vstupech a chybu hledají v datech i v pořadí příkazů. Efektivitu posuzují jen hrubě: zbytečné opakování stejného výpočtu, zbytečný průchod celým obrázkem, když stačí výřez.
Předpoklady
- Proměnné, výrazy a datové typy čísel v Pythonu
- Cyklus for a řízení výpočtu
- Podmíněný příkaz if
- Funkce a vnořené cykly
Klíčové pojmy
- Aplikace jako uzavřený postup
- Krátký program řeší jedno zadání: přečte nebo dostane data, spočítá nebo upraví je a vrátí výsledek, který lze zkontrolovat.
- Číselný vstup a výstup
- Hodnoty z klávesnice, ze seznamu nebo z parametru funkce se uloží do proměnných; výsledek se vypíše nebo vrátí. Typ a rozsah čísla musí odpovídat zadání (celé číslo, desetinné číslo).
- Agregace čísel
- Součet, počet, minimum, maximum a průměr vznikají postupným průchodem seznamu: akumulátor se aktualizuje v cyklu, průměr až po spočítání součtu a počtu.
- Obrázek jako mřížka pixelů
- Rastr je dvojrozměrná struktura (řádky a sloupce). Barva nebo jas pixelu je číslo nebo trojice čísel; změna obrázku je změna těchto hodnot.
- Vnořené cykly přes pixely
- Vnější cyklus jde po řádcích, vnitřní po sloupcích. Stejný vzor slouží k inverzi, prahování jasu, výřezu i ke kopírování bloku pixelů.
- Rozklad zadání
- Úloha se rozdělí na části (načtení, výpočet nebo filtr, zápis výsledku). Každá část má vlastní ověřitelný mezikrok, aby šlo najít, kde vznikla chyba.
- Ověření a oprava
- Program se zkouší na malých datech se známým výsledkem (krátký seznam, obrázek 3×3). Odchylka od očekávání vede k úpravě výrazu, meze cyklu nebo podmínky.
Časté miskoncepce
Častá chyba
Žák napíše průměr jako součet dělený pevným číslem (např. vždy 10), i když seznam má jiný počet prvků, protože „v zadání bylo deset známek“.
Jak na to
Nechte ho spočítat průměr ručně na seznamu o třech číslech a pak program spustit na stejném vstupu; opravte jmenovatel na len(seznam) nebo na počítadlo v cyklu.
Častá chyba
U obrázku prohodí řádky a sloupce: cykluje `for x in range(šířka)` jako vnější smyčku a pak sahá na `pixel[x][y]`, takže program spadne nebo překreslí jen pruh.
Jak na to
Na tabuli nakreslete mřížku 3×2, očíslujte `obraz[řádek][sloupec]` a společně přepište cykly tak, aby vnější index byl řádek.
Častá chyba
Při inverzi nebo prahování mění jen jeden kanál (nebo jen „první číslo“) a čeká, že šedý i barevný obrázek vypadají stejně jako v editoru.
Jak na to
Otevřete jeden pixel jako trojici (R, G, B), spočítejte inverzi 255−složka pro všechny tři hodnoty a porovnejte výřez před a po.
Častá chyba
Žák po první chybě (IndexError, špatný součet) přepisuje náhodně čísla v `range` místo toho, aby ověřil délku seznamu nebo rozměry obrázku.
Jak na to
Vyžadujte před opravou výpis `len` a rozměrů; chybu opravujte až když žáci ukážou, který index je mimo rozsah.
Jak učit
2–3 hodiny
- Evokace: ukažte slovní zadání (průměr známek / zesvětlení fotky) a nechte žáky říct, co je vstup, co výpočet a jak poznají správný výsledek.
- Jádro: společně rozložte jednu číselnou a jednu pixelovou úlohu, napište cyklus a podmínku, spusťte na malých datech a opravte první chybu.
- Reflexe: žáci na stejném kódu změní jedno číslo v zadání a popíší, která část programu se musí změnit a jak výsledek zkontrolovali.
Nápady na aktivity
- Dvojice dostane seznam teplot a má spočítat minimum, maximum a průměr; výsledek ověří kalkulačkou a teprve pak odevzdá skript.
- Na obrázku 8×8 (nebo výřezu) žáci napíší inverzi jasu a ořez na prostřední čtverec; porovnají výstup s předem danou „správnou“ mřížkou.
Hodnocení
Žák samostatně rozloží krátké zadání (čísla nebo obrázek) na části, napíše program s cyklem a podmínkou a na zadaném vstupu ukáže shodu s očekávaným výsledkem (INF-INF-002-ZV9-006, INF-INF-002-ZV9-007).
U úmyslně chybného skriptu (špatný index nebo špatný jmenovatel průměru) najde chybu, opraví ji a znovu ověří výstup (INF-INF-002-ZV9-008).
Související témata
- Python: podmíněný příkaz if
- Python: funkce a vnořené cykly
- Efektivita algoritmu a ladění
- Kódování obrazu: pixely a barvy
- Kódování obrazu: bitmapa a vektor
- Python: cyklus for a řízení výpočtu
Zdroje
Co pro vás ScioBot připraví k tématu Python: aplikace — čísla a obrázky
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 Python: aplikace — čísla a obrázky 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
- INF-INF-002-ZV9-006 Rozdělí problém na jednotlivě řešitelné části a navrhne postupy a algoritmy pro jeho řešení.
- INF-INF-002-ZV9-007 V blokově orientovaném programovacím jazyce vytvoří přehledný program, používá opakování, větvení programu, proměnné.
- INF-INF-002-ZV9-008 Průběžně ověřuje správnost vytvářeného postupu, zkouší program, opravuje chyby, posoudí efektivitu postupu, programu.
Učíte Python: aplikace — čísla a obrázky 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
-
Webdesign: HTML a CSS
Žáci sestaví jednoduchou stránku v HTML a CSS, volí značky, barvy a rozložení podle účelu dokumentu a ověří, že stránka dává smysl uživateli.
-
Trendy digitálních technologií
Žáci diskutují o fungování digitálních technologií, které určují trendy, včetně umělé inteligence, a zvažují přínosy, limity i dopady.
-
Grafy a čtení dat z vizualizace
Žáci čtou sloupcové a koláčové grafy, pojmenují části grafu a odvodí z vizualizace informaci, kterou tabulka sama o sobě nesděluje.
-
Výběr hardwaru a softwaru
Žáci rozliší hardware a software, pojmenují základní části počítače i typy aplikací a vyberou sestavu vhodnou pro zadanou školní úlohu.
-
Výběr hardwaru a softwaru
Žáci vyberou hardware a software podle vlastností zařízení a zdůvodní, proč se hodí k zadanému úkolu, limitu i rozpočtu.
-
Hardware, software a vstupní zařízení
Žáci rozlišují hardware a software, poznají běžná vstupní a výstupní zařízení a vyberou, co k dané úloze potřebují.
-
Tabulkový editor: buňky, řádky a sloupce
Žáci se orientují v tabulkovém editoru, rozlišují buňky, řádky a sloupce, řadí záznamy a zapisují do nich data podle zadání.
-
Dokumenty, prezentace a typografie
Žáci připraví textový dokument a prezentaci s citací zdrojů, dodrží základní typografii a vyberou software podle toho, komu je výstup určen.