Výpočty s proměnnými v Pythonu

Žáci zapisují v Pythonu číselné výrazy s proměnnými, sledují jejich hodnoty a ověřují výsledky výpočtů.

Průvodce tématem Výpočty s proměnnými v Pythonu v předmětu Informatika pro 7. 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 Výpočty s proměnnými v Pythonu (7. třída) — ScioBot ho připraví za vás.

Připravit hodinu

Další formáty na jedno kliknutí

Téma i ročník jsou už vyplněné. Nic nepíšete — rovnou tvoříte.

V Pythonu žáci pojmenují hodnotu proměnnou, použijí ji v číselném výrazu a výsledek porovnají s ručním výpočtem. Navazují na pořadí příkazů a proměnné, které znají z blokového programování. Příkaz `název = výraz` vyhodnotí pravou stranu a výsledek uloží pod názvem vlevo.

Práce s proměnnými navazuje na výstup RVP Žák v blokově orientovaném programovacím jazyce vytvoří přehledný program, používá opakování, větvení programu, proměnné. Žáci známý princip přenesou do textového zápisu: například vypočítají cenu, součet délek nebo průměr ze dvou čísel a porovnají výstup programu s očekávanou hodnotou.

Přehledný zápis používá výstižné názvy proměnných a srozumitelné pořadí příkazů. Hodnota výrazu se uloží při přiřazení; pozdější změna některé proměnné už uložený výsledek nezmění. Zde stačí přiřazení, aritmetické operace a výpis hodnoty.

Předpoklady

Klíčové pojmy

Proměnná
Pojmenované místo pro hodnotu, se kterou program pracuje. Například po příkazu `cena = 40` má proměnná `cena` hodnotu 40. Výstižný název usnadňuje čtení programu.
Přiřazení
Příkaz `název = výraz` vyhodnotí pravou stranu a výsledek uloží do proměnné uvedené vlevo. Zápis `cena = 40` proto nelze obrátit na `40 = cena`.
Číselný výraz
Zápis, který se vyhodnotí na číslo. Může obsahovat čísla, číselné proměnné a početní operace, například `cena * 2` nebo `(a + b) / 2`.
Výpis hodnoty
Příkaz `print(cena)` vypíše aktuální hodnotu proměnné `cena`. Příkaz `print("cena")` vypíše text `cena`.

Časté miskoncepce

  • Častá chyba

    Žák napíše `print("cena")` a očekává hodnotu proměnné `cena`.

    Jak na to

    Porovnejte výstupy příkazů `print("cena")` a `print(cena)`; uvozovky označují text.

  • Častá chyba

    Po příkazu `soucet = a + b` žák změní `a` a očekává, že se uložený součet sám přepočítá.

    Jak na to

    Porovnejte hodnotu `soucet` před změnou `a` a po ní. Nový součet vznikne až opětovným provedením příkazu `soucet = a + b`.

  • Častá chyba

    Žák zapíše `40 = cena`, protože přiřazení chápe jako oboustrannou matematickou rovnost.

    Jak na to

    Přečtěte `cena = 40` jako „ulož 40 do proměnné cena“ a připomeňte odpovídající blok „nastav cenu na 40“.

  • Častá chyba

    Žák zapíše `cena = "40"` a očekává, že `cena * 2` bude číslo 80.

    Jak na to

    Porovnejte `cena = 40` a `cena = "40"`. V prvním případě násobení vypočítá 80, ve druhém Python dvakrát zopakuje text `40`.

Jak učit

  1. Evokace: Žáci připomenou význam bloku „nastav skóre na 3“ a navrhnou jeho zápis v Pythonu.
  2. Uvědomění: Žáci pojmenují hodnoty proměnnými, použijí je ve výpočtu ceny nebo součtu a porovnají výstup s ručním výpočtem.
  3. Reflexe: Žáci na jednom příkazu vysvětlí, jaká hodnota se uloží do proměnné a co vypíše příkaz `print`.

Nápady na aktivity

  • Dvojice vypočítá cenu vstupenek, součet dvou délek nebo průměr ze dvou čísel na papíře i krátkým programem v Pythonu a výsledky porovná.
  • Žáci opraví krátký program, v němž se vypisuje text místo hodnoty proměnné, číslo je zapsáno jako text nebo je proměnná použita před přiřazením hodnoty.

Hodnocení

Žák pojmenuje hodnoty proměnnými, sestaví z nich číselný výraz a vypíše výsledek; shodu s ručním výpočtem ověří a případný rozdíl vysvětlí.

Žák na příkladu vysvětlí, co vypíší `print(cena)` a `print("cena")`.

Související témata

Zdroje

Co pro vás ScioBot připraví k tématu Výpočty s proměnnými 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 Výpočty s proměnnými v Pythonu jedním klikem.

Základní materiály

Interaktivní aktivity 15

K tisku a rozstříhání 8

Hry pro celou třídu 4

Očekávané výstupy

  • 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é.

Téma v dalších ročnících: 8. třída

Učíte Výpočty s proměnnými 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.

Napsat ScioBotu

Související témata