Vzdělávací obor: informatika
Tematický okruh: data, informace a modelování – kódování a přenos dat
Očekávané výstupy: Rozlišuje a používá různé datové typy. Navrhuje a porovnává různé způsoby kódování z různých hledisek a vysvětlí proces a úskalí digitalizace.
Časová dotace
Pomůcky, hardware a software
Zdroje
Potřebné vstupní znalosti a dovednosti
Oborové:
Digitální dovednosti
Vzdělávací cíle
Přínos využití digitálních technologií
Díky skriptovacím programovacím jazykům můžeme rozšířit naše chápání znakových systémů v různých kontextech, které se dotýkají každodenního běžného života.
Představíme programovací jazyk Python a vyzdvihneme jeho přednosti a nejčastější příklady reálného nasazení:
Základní terminologie:
Po krátkém představení programovacího jazyka Python vysvětlíme základní terminologii, se kterou se budeme v celé sérii setkávat.
1. Znak
Už víš, že nejmenším kouskem počítačových dat je jeden bit. Abychom těmto datům rozuměli, musíme tyto informace převést do nám srozumitelnému kódu. Každý znak má svoje bitové vyjádření v podobě jedniček a nul. Například 1000001 počítač přeloží do lidské řeči jako znak velkého A. Jeden znak obsahuje 8 bitů, tedy jeden byte. Jeden znak má tedy velikost jeden byte.
2. Řetězec
Řetězec znaků je jako provázek, který spojuje jednotlivá písmenka podobně jako náramek z korálků do jednoho uzavřeného celku, např. slova a věty.
3. Proměnná
Je abstraktní pojem, který v sobě uchovává určitou hodnotu, která se ale může různě měnit v závislosti na vstupních datech. Například první stupeň stupnice C dur je tón c, ale ve stupnici D dur to již bude tón d. První stupeň je tedy proměnná hodnota, která se bude měnit v kontextu předznamenání.
4. Deklarovat
Deklarovat znamená vložit do proměnné hodnoty s určitým datovým typem, se kterými program pracuje. První stupeň je sice proměnná, ale pakliže chci konkrétní hodnotu, musím ji nejdříve deklarovat. Např. „stupnice = C dur“.
Data a informace kódujeme tedy do různých znakových sad. Informace, které jsou obsaženy v bitech, nemají pro lidi žádný význam. Ten získáváme až přeložením bitů do nám srozumitelné znakové sady, jakou je abeceda nebo např. notový zápis. Tyto hodnoty ukládáme do proměnných, kterými tak deklarujeme jejich typ a způsob, jakým s nimi budeme v programu dále pracovat.
Shrneme tyto pojmy a ptáme se pomocí reflektivních otázek, abychom ověřili míru pochopení jednotlivých pojmů.
Pokračujeme ve výkladu základní terminologie a navážeme na předchozí znalosti.
5. Syntaxe
Podobně jako jazyk má určitá gramatická pravidla, tak i programovací jazyk má určitou strukturu. Pakliže je tato struktura něčím narušena, program nahlásí chybu, jelikož nerozumí, co se po něm chce. Když v programovacím jazyku Python deklarujeme proměnnou, vypadá to následovně:
6. Datové typy
7. Interpret
8. Příkaz
c. Pakliže přidáme do kódu příkaz print, program nám vypíše obsah proměnných:
d. Pozorujeme, jak se program chová a co nám interpret vypíše. Vidíme, že můžeme spojovat různé textové řetězce dohromady.
e. Zkusíme ještě jeden typ zápisu a spustíme program, abychom viděli, jak nám interpret přeloží tento typ zápisu. Porovnejme tyto dva druhy zápisu:
V kontrastu s tímto zápisem:
Vidíme tedy, že do proměnných můžeme uložit nejen znaky a textové řetězce, ale i matematické operace, a dokonce i další proměnné. Můžeme tak vytvářet komplexní a složité logické celky, se kterými v programu dále pracujeme. Proměnné tedy mohou měnit svoje hodnoty na základě deklarovaného typu.
Do proměnné tedy ukládáme data a informace a je nesmírně důležité je správně deklarovat, tedy jim přiřadit správný datový typ. Datový typ nám určuje, jakým způsobem bude program s proměnou dále pracovat.
Na závěr hodiny rozdáme studentům reflektivní otázky, podle kterých hodnotíme míru pochopení probírané látky:
Úloha 1: Rozhlédni se kolem sebe. Co všechno může mít proměnnou hodnotu?
Úloha 2: Jak můžeme kódovat informace? Znáš nějaké šifrovací systémy?
Morseova abeceda, notová osnova, kouřové signály.
Úloha 3: Jaké analogie vidíš mezi hudbou a programováním?
Nota – zakódovaná informace o výšce a délce tónu. Stupnice = sada pravidel a podmínek. Tónina = proměnná hodnota atd.
Úloha 4: Deklaruj proměnné stupňů stupnice C dur
Vytvoř proměnné, do kterých uložíš typ string.
Obzvláště ze začátku může být nových vjemů tolik, že dojde k přehlcení studenta novými informacemi. Správně položenými otázkami může dojít k vzájemnému propojení souvislostí v různém kontextu, proto je potřeba obzvláště ve výkladu nezabíhat do příliš širokých témat, která by jen zamotala studentům hlavu.
Postupujme spíš pomalu. Bystří studenti budou klást spoustu otázek a přirozeně budou chtít vědět, k čemu to můžeme využít. Berme tuto aktivitu jako demonstraci, která otevírá obrovské pole možností, které můžou sepsat vedle na papír.
Článek je publikován pod licencí Creative Commons - Uveďte původ-Neužívejte komerčně-Nezpracovávejte 4.0 .
Článek nebyl prozatím komentován.
Pro vložení komentáře je nutné se nejprve přihlásit.
Tento článek je zařazen do seriálu Python v hudbě.
Ostatní články seriálu:
Materiály s klíčovým slovem NPO 3.1 DIGI vytvořil tým metodiků v projektu Podpora škol v kontextu digitalizace (Národní plán obnovy 3.1 DIGI) pro podporu pedagogů při ICT revizích.
Další informace, metodické materiály i inspiraci do výuky jednotlivých předmětů i napříč předměty najdete na webu https://digitalizace.rvp.cz/

Národní pedagogický institut České republiky © 2025