Vývoj a sestavení programu
Žáci dovedou program od nápadu k otestované verzi: zvolí nástroj, sestaví přehledné řešení s rozhraním, napíší nápovědu a zváží licence, autorství i etiku programátora.
Průvodce tématem Vývoj a sestavení programu v předmětu Informatika pro II. 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 Vývoj a sestavení programu (II. 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 v II. ročníku gymnázia dovedou program od nápadu k otestované verzi: podle zadání zvolí nástroj, navrhnou přehledné uživatelské rozhraní, sestaví řešení s větvením, cykly, seznamy a podprogramy a ověří ho testováním a laděním (G-INF-02-009, G-INF-02-004, G-INF-02-005, G-INF-02-007). Součástí práce je nápověda a dokumentace, aby program uměl použít i někdo jiný než autor.
Vývoj není jen psaní kódu. Žák zvažuje možné důsledky programu a svou odpovědnost za ně, uvádí autorství, volí licenci a dodržuje etiku programátora: nekrást cizí kód bez uvedení, neklamat uživatele, nezneužívat data. Volba nástroje (jazyk, prostředí, knihovna) se opírá o typ úlohy, ne o mód.
Téma navazuje na algoritmus, Python, funkce a testování. Cílem je jeden ucelený, přehledný a zdokumentovaný program, ne další izolované cvičení na syntax.
Předpoklady
- Algoritmus: vlastnosti, zápis a rozklad
- Funkce a podprogramy s parametry a návratovými hodnotami
- Testování, ladění a oprava chyb
- Větvení, cykly a seznamy v programu
Klíčové pojmy
- Volba nástroje
- Jazyk, prostředí a knihovny se volí podle zadání (vstup/výstup, typ dat, potřeba rozhraní), ne podle toho, co žák zná jako první.
- Uživatelské rozhraní
- Obrazovka, formulář nebo textové menu mají být srozumitelné: jasné popisky, pořadí kroků, srozumitelné chyby a nápověda u vstupu.
- Nápověda a dokumentace
- Krátký popis účelu, jak program spustit, jaké má vstupy a výstupy a jaká omezení platí; komentáře vysvětlují záměr, ne opisují řádek.
- Autorství a licence
- U vlastního i převzatého kódu se uvádí autor; licence určuje, zda a jak smí jiný člověk program šířit nebo měnit.
- Etika programátora
- Program nesmí klamat uživatele, tiše sbírat data ani kopírovat cizí práci; žák odpovídá za důsledky toho, co program dělá.
- Sestavení přehledného programu
- Řešení se skládá z funkcí, podmínek, cyklů a seznamů tak, aby šlo číst, testovat a měnit; souběh procesů se navrhuje jen tam, kde zrychlí úlohu a jde ho řídit.
- Ověření a ladění
- Správnost se kontroluje na typických i krajních vstupech; chyba se najde, opraví a program se znovu otestuje (G-INF-02-005).
Časté miskoncepce
Častá chyba
„Dokumentace je zbytečná, kód je přece samovysvětlující.“ Žák odevzdá skript bez nápovědy a spolužák neví, jak ho spustit.
Jak na to
Nechte druhého žáka program spustit jen podle přiloženého textu. Chybějící krok se hned dopíše do nápovědy.
Častá chyba
„Když kód stáhnu z webu a trochu ho upravím, je to můj program.“ Žák v odevzdání neuvádí zdroj.
Jak na to
U převzaté části vyžadujte řádek Autor / zdroj / licence. Bez toho práci neberte jako hotovou.
Častá chyba
„Hezké tlačítko znamená hotové rozhraní.“ Žák má barevné menu, ale chybová hláška je jen Exception.
Jak na to
Zkuste zadat prázdný vstup a písmeno místo čísla. Společně přepište hlášku tak, aby uživatel věděl, co má zadat.
Častá chyba
„Licence je jen právní text pro firmy, na školní úlohu se to nevztahuje.“ Žák zkopíruje knihovnu s omezující licencí a tvrdí, že ji smí šířit s projektem.
Jak na to
U jedné použité knihovny přečtěte společně dvě věty licence (smím / nesmím) a zapište rozhodnutí do README.
Jak učit
2–3 hodiny
- Evokace: žáci dostanou zadání úlohy a dvě minuty volí nástroj a skicu obrazovky nebo menu, ne kód.
- Jádro: v párech sestaví přehledný program s rozhraním, nápovědou a uvedením autorství; otestují typické i chybné vstupy.
- Reflexe: každá dvojice ukáže jednu etickou nebo licenční volbu a jednu opravenou chybu z testování.
Nápady na aktivity
- Miniprojekt: malý nástroj (kalkulačka, kvíz, evidence) s menu, nápovědou, README a seznamem zdrojů a licence.
- Křížová kontrola: dvojice vymění programy a podle dokumentace je spustí; zapíší tři nesrozumitelnosti v rozhraní.
Hodnocení
Žák odevzdá spustitelný program s přehledným rozhraním, nápovědou a uvedením autorství a licence; popsane volbu nástroje.
Ústně nebo písemně zdůvodní jeden etický důsledek programu a ukáže, jak otestoval alespoň jeden chybný vstup.
Související témata
- Testování a ladění
- Funkce a podprogramy
- Větvení a cykly
- Role, požadavky a rozhraní
- Software a nové technologie
- Algoritmus: vlastnosti, zápis a rozklad
Zdroje
Co pro vás ScioBot připraví k tématu Vývoj a sestavení programu
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ývoj a sestavení programu 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-02-004 žá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ů
- G-INF-02-005 žák ověří správnost, najde a opraví případnou chybu v algoritmu, otestuje, odladí a optimalizuje program
- G-INF-02-007 programovací koncepty – programovací jazyk; proměnné, datové typy a jejich vlastnosti, vstup a výstup dat; podprogramy s parametry a s návratovými hodnotami; větvení programu se složenými podmínkami, cykly, seznamy
- G-INF-02-009 vývoj programu – volba nástroje podle zadání úlohy; návrh přehledného uživatelského rozhraní programu; nápověda a dokumentace k programu; autorství a licence programu; etika programátora
Učíte Vývoj a sestavení programu 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í.