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.

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.

Žá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

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

  1. Evokace: žáci dostanou zadání úlohy a dvě minuty volí nástroj a skicu obrazovky nebo menu, ne kód.
  2. Jádro: v párech sestaví přehledný program s rozhraním, nápovědou a uvedením autorství; otestují typické i chybné vstupy.
  3. 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

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

Interaktivní aktivity 14

K tisku a rozstříhání 8

Hry pro celou třídu 4

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.

Napsat ScioBotu

Související témata