Evidence údajů pomocí slovníku v Pythonu
Žáci ukládají související údaje do slovníku, pracují s klíči a hodnotami a rozdělují evidenční úlohu na části, které skládají do přehledného programu.
Průvodce tématem Evidence údajů pomocí slovníku v Pythonu 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 Evidence údajů pomocí slovníku v Pythonu (9. 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 9. ročníku používají slovník v textovém Pythonu k ukládání dvojic klíč–hodnota: podle klíče údaj vyhledají, změní nebo doplní. Při práci se slovníkem procvičují proměnné, podmínky a cykly i přehledné uspořádání kódu, které souvisejí s výstupem INF-INF-002-ZV9-007.
Úlohy s evidencí známek, kontaktů nebo skóre vedou k rozdělení problému na části: vložení či změna záznamu, výpis a kontrola, zda klíč existuje (INF-INF-002-ZV9-006). Slovník se hodí, když chceme k údajům přistupovat podle jejich klíčů, nikoli podle pozice v seznamu.
Cílem není vyjmenovat všechny metody slovníku, ale jistě zapisovat dvojice klíč–hodnota, pracovat s klíči a skládat čitelné části programu, například funkce nebo přehledně oddělené bloky kódu.
Předpoklady
- Základní datové typy, seznam a rozdíl mezi textem a číslem
- Cyklus for přes seznam a řízení výpočtu
- Podmíněný příkaz if při rozhodování v programu
- Funkce a rozdělení kódu na menší celky
Klíčové pojmy
- Slovník (dict)
- Kolekce dvojic klíč–hodnota zapsaná ve složených závorkách, například {"Anna": 2, "Petr": 1}.
- Klíč
- Údaj, podle kterého se ve slovníku vyhledává hodnota; často jde o řetězec. Na rozdíl od seznamu se k položce nepřistupuje pomocí číselného indexu.
- Hodnota
- Údaj uložený pod klíčem; může jím být například číslo, text, seznam nebo další slovník.
- Přístup přes hranaté závorky
- Zápis slovnik["Anna"] přečte hodnotu u klíče "Anna". Přiřazení slovnik["Anna"] = 2 hodnotu nastaví nebo přepíše; přiřazení pod dosud nepoužitým klíčem přidá nový záznam.
- Jedinečnost klíče
- Každý klíč se ve slovníku vyskytuje jen jednou. Přiřazením nové hodnoty pod stejným klíčem se původní hodnota přepíše.
- Rozklad úlohy
- Evidenční úlohu lze rozdělit například na přidání či změnu záznamu, výpis a kontrolu klíče. Jednotlivé části se pak skládají do přehledného programu (INF-INF-002-ZV9-006).
- Kontrola klíče
- Operátor in ověřuje, zda je klíč ve slovníku. Kontrola před čtením pomůže předejít chybě při přístupu k neexistujícímu klíči.
Časté miskoncepce
Častá chyba
Žák napíše znamky.append({"Anna": 1}) nebo znamky.add(...), protože slovník považuje za seznam, do kterého se položky přidávají na konec.
Jak na to
Porovnejte zápisy seznam.append(...) a slovnik["Anna"] = 1. Žák pak nahradí jeden svůj řádek přiřazením ke klíči a program spustí.
Častá chyba
U slovníku kontakty = {"Anna": "123", "Petr": "456"} žák zkusí kontakty[0] a očekává první záznam.
Jak na to
Nechte ho vypsat kontakty.keys() a pak použít kontakty["Anna"]. V úloze nahraďte představu „nulté položky“ názvem klíče.
Častá chyba
Žák přiřadí dvakrát hodnotu pod stejným klíčem (znamky["Anna"] = 1 a potom znamky["Anna"] = 3) a hledá, kam se poděla jednička.
Jak na to
Vypište slovník po každém přiřazení a ukažte, že klíč Anna zůstává jeden a jeho hodnota se přepíše. Chcete-li u jednoho klíče uchovat více známek, použijte jako hodnotu seznam.
Častá chyba
Žák zamění hledání klíče za hledání hodnoty, například napíše if "Anna" in znamky.values(), když ověřuje, zda je Anna ve slovníku.
Jak na to
Na konkrétním slovníku rozlište, zda hledáte jméno, nebo známku. Přítomnost jména ověřte výrazem "Anna" in znamky; známku hledejte mezi hodnotami nebo ji porovnejte se znamky[jmeno].
Jak učit
2–3 hodiny
- Evokace: U papírové tabulky jméno–údaj nechte žáky vysvětlit, proč seznam samotných čísel nestačí k dohledání údaje podle jména.
- Uvědomění: Společně založte slovník, přidejte a změňte záznam, ověřte přítomnost klíče a rozdělte program na přehledné části (INF-INF-002-ZV9-007).
- Reflexe: Žáci na svém programu ukážou, co je klíč a hodnota a k čemu slouží jednotlivé části kódu.
Nápady na aktivity
- Minievidence třídy: žáci vytvoří slovník jméno → počet bodů, doplní zápis, změnu a výpis záznamů seřazených podle jména pomocí sorted().
- Rozložená úloha „sklad“: jeden žák navrhne části programu pro přidání kusů, odebrání a výpis stavu; druhý je propojí tak, aby pracovaly se společným slovníkem zboží → počet.
Hodnocení
Žák založí slovník, přidá a změní alespoň dva záznamy a vypíše je cyklem přes klíče bez použití číselného indexu.
Žák rozdělí evidenční úlohu na části a v kódu je přehledně oddělí; dokáže ukázat, která část záznam přidává a která jej pouze čte (INF-INF-002-ZV9-006).
Zdroje
Co pro vás ScioBot připraví k tématu Evidence údajů pomocí slovníku v Pythonu
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 Evidence údajů pomocí slovníku v Pythonu 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 15
-
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
-
Poslechové cvičení
Vícehlasý dialog s namluvenými hlasy a navázanými otázkami k poslechu.
5–30 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é.
Učíte Evidence údajů pomocí slovníku v Pythonu 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.