Proměnné a výrazy v Pythonu
Připravit hodinu Všechny formáty
Proměnné a výrazy v Pythonu navazují na algoritmizaci ze základní školy: žáci už znají pojem proměnné, ale na gymnáziu ji zapisují v konkrétním jazyce tak, aby program zůstal čitelný a výrazy dávaly jednoznačný význam. Jednotka se soustředí na pojmenování hodnot, volbu datového typu, aritmetické a logické výrazy a na vstup a výstup dat, nikoli na větvení, cykly ani podprogramy.
Klikněte a tvořte
Získejte přípravu zdarma
Vyberte formát. Jedním kliknutím otevřete tvorbu na téma Proměnné a výrazy v Pythonu (II. ročník) — ScioBot ho připraví za vás.
Další formáty na jedno kliknutí
- Vytvořit: Pracovní list
Po vytvoření si materiál stáhnete jako PDF / DOCX.
- Vytvořit: Písemka
Po vytvoření si materiál stáhnete jako PDF / DOCX.
- Vytvořit: Aktivita
- Vytvořit: Prezentace
Po vytvoření si materiál stáhnete jako PPTX / PDF.
- Vytvořit: Tisknutelné materiály
- Vytvořit: Interaktivní hry
Téma si můžete upravit. Předmět a ročník už jsou vyplněné — stačí si vybrat, co chcete vytvořit.
O tématu
Výstupy RVP G vyžadují, aby žák při řešení konkrétního problému používal proměnné, datové typy a vstup a výstup a aby program zůstal přehledný. Žáci proto skládají výrazy z operandů a operátorů, rozlišují přiřazení od porovnání a hlídají, zda hodnota z klávesnice je text, nebo číslo.
Cílem je, aby žák uměl zapsat krátký program, který načte údaje, spočítá nebo porovná hodnoty a výsledek srozumitelně vypíše. Následující témata plánu (větvení, seznamy, funkce) na tomto zápisu staví.
Zdroje obrázků
Předpoklady
- Vlastnosti algoritmu, zápis postupu a rozklad úlohy na kroky
- Rozlišení dat a informací a práce s hodnotami, které program zpracovává
- Kódování čísel a textu: číslo jako hodnota a text jako posloupnost znaků
Klíčové pojmy
- Proměnná
Pojmenované místo pro hodnotu; jméno volíme výstižně, aby bylo z programu jasné, co hodnota znamená.
- Přiřazení
Přiřazení sváže jméno s hodnotou výrazu vpravo. Nejde o matematickou rovnost:
x = x + 1nejprve spočítá novou hodnotu a pak ji přiřadí jménux.- Datový typ
Určuje, jaké operace s hodnotou dávají smysl: celé a desetinné číslo, text (
str), pravdivostní hodnota (bool). Typ se v Pythonu odvozuje z hodnoty.- Číselný výraz
Číselný výraz kombinuje hodnoty a operátory
+,-,*,/,//,%a**. Výsledek závisí na prioritě operací; závorky umožňují pořadí změnit.- Logický výraz
Porovnání pomocí
==,!=,<,>,<=nebo>=vracíTruečiFalse. Podmínky lze spojovat pomocíand,oranot.- Vstup a výstup
inputnačte řádek jako text;printvypíše hodnoty. Převod na číslo (int,float) se dělá explicitně, až když je text platné číslo.- Přehledný zápis
Krátké výrazy, srozumitelná jména a komentář tam, kde význam není z kódu zřejmý; odpovídá požadavku na přehledný program.
Nápady na aktivity
-
Odpovědi
Vyhodnocení výrazů v Pythonu
Žáci doplní hodnoty proměnných, typy nebo výsledky číselných a logických výrazů. Odpovědi vycházejí z pravidel Pythonu a zahrnují i práci se vstupem a výstupem.
-
Kvíz
Proměnné a datové typy v Pythonu
Žáci zvolí správnou odpověď na otázky o přiřazení hodnot, datových typech a výsledcích výrazů. U úloh se vstupem a výstupem určí, co program vypíše.
-
Postup
Kroky při vyhodnocení výrazu
Žáci seřadí kroky přiřazení hodnot proměnným a vyhodnocení výrazu v Pythonu. Sledují, jak se z hodnot a operátorů stane výsledek.
-
Rozřazování
Třídění výrazů podle datového typu
Žáci roztřídí hodnoty a výrazy podle datového typu, například na celá čísla, desetinná čísla, řetězce a logické hodnoty. U každé položky posoudí, jaký typ v Pythonu představuje.
-
Přiřazování
Přiřazení hodnot a výsledků v Pythonu
Žáci přiřadí proměnné jejich hodnoty a výrazy k odpovídajícím výsledkům. Úlohy zahrnou i hodnoty získané vstupem a jejich výstup.
-
Logický řetěz
Řetězec hodnoty, výrazu a výstupu
Žáci poskládají posloupnost od přiřazení hodnoty proměnné přes vyhodnocení výrazu až po výstup programu. Navazující kartičky zachycují, jak změna hodnoty ovlivní další výsledek.
Časté miskoncepce
Častá chyba
Žák napíše
cena = input("Cena: ")a potomcena * 1.21. Očekává výpočet ceny, ale Python ohlásíTypeError: funkceinputvrátila text a text nelze násobit desetinným číslem.Jak na to
U tabule spusťte stejný řádek s
inputa ukažtetype(cena). Teprve potom přidejtefloat(cena)a teprve pak násobení.Častá chyba
Žák zamění přiřazení
x = 5za porovnáníx == 5, protože znak=chápe jako matematickou rovnost.Jak na to
Dvojice vedle sebe:
x = 5(ulož) ax == 5(porovnej). Nechte žáky u každého zápisu říct nahlas, co program udělá, a opravit jen znak.Častá chyba
Žák čeká, že
"3" + "4"je 7, nebo naopak že3 + 4spojí znaky, protože obojí „vypadá jako čísla“.Jak na to
Dva výrazy v jednom souboru:
print("3" + "4")aprint(3 + 4). Žáci před spuštěním napíší odhad, po výpisu doplní typ každého operandu.Častá chyba
Po
x = 10; y = x; x = 20žák tvrdí, že y musí být 20, „protože y je x“.Jak na to
Sledujte hodnoty po jednotlivých řádcích. Přiřazení
y = xsvážeys tehdejší hodnotoux; pozdější přiřazení doxvazbu jménaynezmění.x = 10 y = x x = 20 print(x, y) # 20 10
Úkoly pro žáky
Dvojice dostane tři hodnoty z
input(např. počet kusů, cena, sleva) a sestaví výrazy pro meziprodukt i výsledek; soused kontroluje typy a jména.Rychlá oprava: učitel promítne pět jednořádkových výrazů s typickou chybou; žáci na papír napíšou opravený zápis a očekávaný výstup.
Hodnocení
Žák samostatně napíše krátký program: načte alespoň dvě hodnoty, spočítá číselný výraz, sestaví jeden logický výraz a výsledek vypíše printem.
Ústně vysvětlí u vlastního kódu rozdíl mezi = a == a proč bylo nutné převést vstup na číslo.
Očekávané výstupy
- RVP G žák vytvoří přehledný program pro vyřešení konkrétního problému s ohledem na jeho možné důsledky a svou odpovědnost za ně; používá opakování, větvení programu se složenými podmínkami, proměnné, seznamy, podprogramy s parametry a návratovými hodnotami; ve snaze o vyšší efektivitu navrhuje, řídí a hodnotí souběh procesů
Zdroje
Učíte Proměnné a výrazy 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.
Prozkoumejte další témata
-
Hardware a software
Hardware tvoří fyzické vybavení počítače, software určuje jeho činnost; jejich spolupráci lze vysvětlit na spuštění aplikace, úpravě dokumentu a jeho uložení.
-
Kybernetická bezpečnost
Kybernetická bezpečnost propojuje rozpoznání hrozeb s volbou ochrany účtů, zařízení a dat i s postupem při podezření na jejich napadení.
-
Microsoft Word
Microsoft Word umožňuje vytvářet přehledné dokumenty, jejichž členění a vzhled lze spravovat pomocí odstavců, stylů a automatického obsahu.
-
Internet
Internet propojuje počítačové sítě; na příkladu načtení webové stránky lze vysvětlit, jak spolu souvisejí doménová jména, adresy zařízení a přenos dat.
-
Data, informace a modelování
Význam dat závisí na kontextu; při tvorbě modelu vybíráme vlastnosti a vztahy podle otázky, na kterou má model odpovědět.
-
Počítačová grafika
Rastrové a vektorové zobrazení určují, jak lze obrázek upravovat a zvětšovat; účel použití pomáhá zvolit rozměry, formát a způsob exportu.
-
Software
Software zahrnuje programy, které řídí činnost zařízení a zpracovávají data; operační systém přitom poskytuje prostředí a služby pro běh aplikací.
-
Databáze
Relační databáze propojuje záznamy pomocí klíčů; vhodný návrh tabulek omezuje opakování údajů a umožňuje získávat odpovědi pomocí dotazů.