Vzory v datech a regulární výrazy
Žáci hledají opakující se vzory v textech a záznamech a použijí regulární výrazy k filtrování, extrakci a kontrole formátu dat.
Průvodce tématem Vzory v datech a regulární výrazy v předmětu Informatika pro III. 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 Vzory v datech a regulární výrazy (III. 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 se učí v textech, tabulkách a exportovaných záznamech rozpoznat opakující se tvary (telefon, PSČ, e-mail, kód zboží, datum) a oddělit je od náhodného „podobného“ řetězce. Vzor není jen slovní popis, ale pravidlo, podle kterého lze data filtrovat, extrahovat pole z řádku nebo odmítnout špatný formát.
Regulární výraz zapisuje takový vzor pomocí znaků, tříd a kvantifikátorů. Na gymnáziu III. ročníku jde o praktický nástroj k hromadnému zpracování: stejné pravidlo se použije na stovky řádků, ne o teorii automatů. Výstupy G-INF-03-002 a G-INF-03-008 vyžadují účelné zobrazení, filtr a rozpoznávání vzorů v datech, ne memorování celé syntaxe.
Žáci porovnají filtr v tabulce, podmínku v databázovém dotazu a regex: každý řeší jinou vrstvu (hodnota sloupce vs. tvar řetězce). Cílem je vědět, kdy stačí jednoduchý filtr a kdy je nutné popsat strukturu textu.
Předpoklady
- Filtrování a řazení v databázovém dotazu a rozdíl mezi výběrem sloupce a výběrem řádků
- Struktura tabulky: data, hlavička, jednotný formát buněk
- Text jako kódovaná posloupnost znaků, ne „obrázek písmen“
- Rozlišení dat a informace: stejný řetězec může mít různý význam podle kontextu
Klíčové pojmy
- Vzor v datech
- Opakující se tvar hodnot (pořadí číslic, oddělovače, povinné části), podle kterého lze řádky třídit na vyhovující a nevyhovující.
- Regulární výraz
- Zápis vzoru pro řetězec: literály, znakové třídy, kvantifikátory a volitelně kotvy začátku a konce.
- Literál a metaznak
- Obyčejné písmeno hledá samo sebe; znaky jako . * + ? [ ] ^ $ \ mají zvláštní význam a pro doslovné hledání se escapují.
- Kvantifikátor
- Říká, kolikrát se předchozí část smí opakovat: ? (0–1), * (0 a více), + (1 a více), {n} / {n,m}.
- Znaková třída
- Hranaté závorky nebo zkratky ([0-9], \d, \s) popisují množinu povolených znaků na jedné pozici, ne celý „typ pole“.
- Kotvy ^ a $
- Bez kotev výraz hledá podřetězec kdekoli v hodnotě; s kotvami kontroluje celý obsah pole (validace formátu).
- Filtrování vs. extrakce
- Filtr rozhodne ano/ne pro řádek; extrakce z vyhovujícího řetězce vytáhne skupinu (např. směrovací číslo z adresy).
Časté miskoncepce
Častá chyba
Žák napíše vzor e-mailu jako *@*.* a čeká, že to v regexu znamená „cokoliv zavináč cokoliv tečka cokoliv“, jako ve vyhledávání souborů.
Jak na to
Na tabuli vedle sebe: glob * (libovolný řetězec) a regex * (opakování předchozího atomu). Nechte je přepsat na .+, pak na konkrétnější třídy před a za @.
Častá chyba
Žák ověří „je to datum?“ výrazem \d{1,2}\.\d{1,2}\.\d{4} a prohlásí za platné i 99.99.2020, protože „sedí počet číslic“.
Jak na to
Dejte sadu řádků: 12.03.2020, 99.99.2020, 12.3.20. Nejdřív oddělte kontrolu tvaru od kontroly kalendáře; tvar řeší regex, rozsah měsíců/dnů tabulkou nebo kódem.
Častá chyba
Žák filtruje sloupce e-mail výrazem @skola.cz a nechá projít i podvrh user@skola.cz.evil.example, protože výraz našel podřetězec.
Jak na to
Ukažte stejný vzor bez kotev a s ^…$. Žáci označí, které řádky „projdou omylem“, a doplní kotvy nebo hranici slova.
Častá chyba
Žák zamění LIKE v SQL (_ a %) s regexem a v dotazu napíše [0-9]+ s očekáváním, že databáze rozumí stejné syntaxi jako editor nebo Python.
Jak na to
Jeden sloupec, tři nástroje: filtr tabulky, LIKE '%@skola.cz' a regex. Společně zapíší, který zástupný znak patří kam, a opraví dotaz na ten, který ve zvoleném systému opravdu běží.
Jak učit
2–3 hodiny
- Evokace: žáci z 20 „špinavých“ kontaktů ručně vyberou telefony; pojmenují, podle čeho se rozhodovali.
- Jádro: stejná sada přes regex (třídy, kvantifikátory, kotvy); porovnání s filtrem sloupce a s LIKE.
- Reflexe: u každého vzoru žáci napíší jeden falešně pozitivní a jeden falešně negativní příklad.
Nápady na aktivity
- Kontrola exportu přihlášek: žáci sestaví výrazy pro PSČ, školní e-mail a kód třídy a označí řádky k opravě.
- Extrakce: z volného textu „objednávka“ vytáhnou IČO a datum a uloží je do dvou sloupců tabulky.
Hodnocení
Žák na neznámém sloupci navrhne regex s kotvami, uvede 2 řetězce, které mají projít, a 2, které mají selhat (G-INF-03-002).
Žák vysvětlí, proč samotný vzor „čtyři číslice“ nestačí k rozpoznání roku v trendu a kdy je lepší filtr sloupce než regex (G-INF-03-008).
Související témata
- Databázové dotazy, filtr a řazení
- Tabulkový editor při práci s daty
- Vizualizace dat a trendy
- Interpretace dat a manipulace
- Kódování čísel a textu
- Data a informace
Zdroje
Co pro vás ScioBot připraví k tématu Vzory v datech a regulární výrazy
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 Vzory v datech a regulární výrazy 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-03-002 žák nastavuje účelné zobrazení dat, filtruje a řadí data úpravou databázového dotazu
- G-INF-03-008 hromadné zpracování dat – tabulka, její struktura – data, hlavička a legenda; řazení a filtrování dat, rozpoznávání vzorů a trendů v datech, vizualizace dat; velká data – zdroje, metody zpracování, využití
Učíte Vzory v datech a regulární výrazy 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
-
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Š.
-
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í.