Výuka algoritmizace patří především do informatiky



Podobné dokumenty
NÁVRHOVÝ PROGRAM VÝMĚNÍKŮ TEPLA FIRMY SECESPOL CAIRO PŘÍRUČKA UŽIVATELE

ROZCVIČKY. (v nižší verzi může být posunuta grafika a špatně funkční některé odkazy).

Ukázka knihy z internetového knihkupectví

Kočí, R.: Účelové pozemní komunikace a jejich právní ochrana Leges Praha, 2011

( x ) 2 ( ) Další úlohy s kvadratickými funkcemi. Předpoklady: 2501, 2502

VOLITELNÉ PŘEDMĚTY Pojetí vyučovacího předmětu Etika a etiketa

DIDAKTIKA PRAKTICKÉHO VYUČOVÁNÍ I.

schopností tento ád hledat a poznávat. ochrany p írody v R.

Pokud se vám tyto otázky zdají jednoduché a nemáte problém je správně zodpovědět, budete mít velkou šanci v této hře zvítězit.

5.2.1 Matematika povinný předmět

Názory na bankovní úvěry

Výsledky testování školy. Druhá celoplošná generální zkouška ověřování výsledků žáků na úrovni 5. a 9. ročníků základní školy. Školní rok 2012/2013

téma: Formuláře v MS Access

ANOTACE K VÝUKOVÉ SADĚ

4. ročník. Zpracovala: Mgr. Zuzana Ryzí, ZŠ Lysice, 1. stupeň

STŘEDOŠKOLSKÁ ODBORNÁ ČINNOST. Chemické výpočty. Aleš Kajzar Martin Honka

2.3 ZJEDNODUŠENÍ: POČÍTACÍ DESKY, ABAKUS, LINY

Matematický model malířského robota

Základní škola a Mateřská škola Bílovec, Komenského 701/3, příspěvková organizace. Dopravní výchova

Slovní úlohy vedoucí na lineární rovnice I

4.5.1 Magnety, magnetické pole

Výchovné a vzdělávací strategie pro rozvoj klíčových kompetencí žáků

VI. Finanční gramotnost šablony klíčových aktivit

primární tlačítko (obvykle levé). Klepnutí se nejčastěji používá k výběru (označení) položky nebo k otevření nabídky.

Příručka pro zadavatele E-ZAK krok za krokem

Poměry a úměrnosti I

Miroslav Kunt. Srovnávací přehled terminologie archivních standardů ISAD(G), ISAAR(CPF) a české archivní legislativy

MĚSTO BENEŠOV. Rada města Benešov. Vnitřní předpis č. 16/2016. Směrnice k zadávání veřejných zakázek malého rozsahu. Čl. 1. Předmět úpravy a působnost

V této části manuálu bude popsán postup jak vytvářet a modifikovat stránky v publikačním systému Moris a jak plně využít všech možností systému.

OKO občanské kompetence občanům. registrační číslo :CZ.1.07/3.1.00/

Koučování PER Personální management

OBCHODNÍ PRÁVO Vysoká škola ekonomie a managementu 2012

PLETENÍ KOŠÍKŮ 2. z papírových pramenů

Příloha č. 7. ročník 9. 1h 1x za 14 dní. dotace. nepovinný. povinnost

10 je 0,1; nebo taky, že 256

PUBLICITA v OP VK. Seminář pro příjemce v rámci globálních grantů Olomouckého kraje. Olomouc, 20. a 21. dubna 2009

sexta, druhý ročník Celkem hodin

Obchodní akademie, Náchod, Denisovo nábřeží 673

Stanovy horolezeckého oddílu "ROT SPORT"

MUZEA V PŘÍRODĚ A LIDOVÁ ARCHITEKTURA STŘEDOČESKÉHO KRAJE

Matematika. Charakteristika vyučovacího předmětu. Výchovné a vzdělávací strategie pro rozvíjení klíčových kompetencí žáků

Autodesk Inventor 8 vysunutí

Inovace výuky prostřednictvím šablon pro SŠ

Využití EduBase ve výuce 10

Anketa byla určena pro rodiče, jejichž děti navštěvují naši školní jídelnu.

Školní vzdělávací program pro základní vzdělávání - VLNKA Učební osnovy / Člověk a příroda / Z

Návrh rozměrů plošného základu

A. PODÍL JEDNOTLIVÝCH DRUHŮ DOPRAVY NA DĚLBĚ PŘEPRAVNÍ PRÁCE A VLIV DÉLKY VYKONANÉ CESTY NA POUŽITÍ DOPRAVNÍHO PROSTŘEDKU

Jak jednat. se stavebním úřadem. Michal Lalík. e s. stavebnímu zákonu z praxe

ČESKÝ JAZYK A LITERATURA pro nižší a vyšší stupeň gymnázia

TÉMA BAKALÁŘSKÉ PRÁCE

29 Evidence smluv. Popis modulu. Záložka Evidence smluv

V Táboře dne

Marketing. Modul 3 Zásady marketingu

1 - Prostředí programu WORD 2007

metodická příručka DiPo násobení a dělení (čísla 6, 7, 8, 9) násobilkové karty DiPo

Studie proveditelnosti. Marketingová analýza trhu

PRŮVODCE KNIHOVNOU. Umístění knihovny: Otevírací doba: Služby: registrace pro studenty na základě studentského průkazu zdarma

Osvětlovací modely v počítačové grafice

Učební plán: Tabulace učebního plánu pro 1. stupeň:

ŠKOLNÍ VZDĚLÁVACÍ PROGRAM ŠKOLNÍHO KLUBU

S T A N D A R D S A M O S T A T N É

ČÁST PÁTÁ POZEMKY V KATASTRU NEMOVITOSTÍ

Pokyny k vypracování absolventské práce ZŠ a MŠ Kladno, Vodárenská 2115

Předmět: I N F O R M A T I K A

TVORBA MULTIMEDIÁLNÍCH PREZENTACÍ. Mgr. Jan Straka

PROŽÍVÁME, VYJADŘUJEME A ZVLÁDÁME SVÉ EMOCE

Školní kolo soutěže Mladý programátor 2013, kategorie A, B

Výstup. Registrační číslo projektu CZ.01.07/1.1.01/ PaedDr. Vladimír Hůlka, PaedDr. Zdenka Kınigsmarková

4. Připoutejte se, začínáme!

Monitoring institucionální výchovy podrobná zpráva za výchovné ústavy

Projekt: Inovace oboru Mechatronik pro Zlínský kraj Registrační číslo: CZ.1.07/1.1.08/ OHYB SVĚTLA

P O K Y N Y P R O ZADAVATELE

Moderní technologie ve studiu aplikované fyziky CZ.1.07/2.2.00/ Reálná čísla

Školní kolo soutěže Mladý programátor 2016, kategorie A, B

Systém elektronického zpracování údajů o výzkumných projektech a jejich hodnocení v GA AV

Zadání. Založení projektu

STÍRÁNÍ NEČISTOT, OLEJŮ A EMULZÍ Z KOVOVÝCH PÁSŮ VE VÁLCOVNÁCH ZA STUDENA

Zvyšování kvality výuky v přírodních a technických oblastech CZ.1.07/1.128/ Nástrahy virtuální reality (pracovní list)

SŠ spojů a informatiky Tábor. Moderní škola inovace výuky na SŠSI Tábor

1.2.7 Druhá odmocnina

Popis realizace sociální služby Keramická dílna Eliáš. Poslání. Hlavními cíli naší dílny jsou

Testovací aplikace Matematika není věda

Program rovného zacházení provozovatele distribuční soustavy Pražská plynárenská Distribuce, a.s., člen koncernu Pražská plynárenská, a.s.

7.6 Pojetí vyučovacího předmětu Ruský jazyk (2. cizí jazyk )

Používání klávesnice. Zobrazit vše. V tomto článku

VYSOKÁ ŠKOLA FINANČNÍ A SPRÁVNÍ, o.p.s. Fakulta ekonomických studií katedra řízení podniku. Předmět: ŘÍZENÍ LIDSKÝCH ZDROJŮ (B-RLZ)

ABSOLVENTSKÉ PRÁCE ŽÁKŮ DEVÁTÉHO ROČNÍKU

Sedláčková TŘÍDA ANOTACE PLNĚNÉ VÝSTUPY

KLÍČE KE KVALITĚ (METODIKA II)

Charakteristika předmětu CHEMIE

3 nadbytek. 4 bez starostí

NÁZEV/TÉMA: Období dospělosti

PRACOVNÍ ČINNOSTI. Formy a metody práce podle charakteru učiva a cílů vzdělávání: Ukázka, výklad s ukázkou, samostatná práce, práce ve skupinách

Příklad možnosti využití studentů k provádění evaluace v zařízeních poskytujících sociální služby

Digitální učební materiál

1.2.5 Reálná čísla I. Předpoklady:

Principy soužití menšiny s většinovou společností

Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem ČR.

Odůvodnění veřejné zakázky. Přemístění odbavení cestujících do nového terminálu Jana Kašpara výběr generálního dodavatele stavby

Transkript:

Výuka algoritmizace patří především do informatiky Jiří Vaníček e-mail: vanicek@pf.jcu.cz Jihočeská univerzita v Českých Budějovicích, Pedagogická fakulta Klíčová slova algoritmizace, základní škola, střední škola, informatika, ICT, programování, Bobřík informatiky 1 Algoritmizace jako součást informatického myšlení V tomto článku budeme nahlížet na termín algoritmizace jako na schopnost člověka následovat algoritmus, vytvářet a objevovat jej, porovnat, který z algoritmů je podle různých kritérií lepší, nacházet v algoritmech chyby a schopnost vyjádřit jej v nějakém jazyce tak, aby byl bezesporný. Druhému významu slova algoritmizace jako procesu, při němž algoritmus z daného problému vzniká, se věnovat nebudeme. Algoritmizace je podstatnou částí mentálních schopností informatiků, tedy lidí, kteří na základě porozumění tomu, jak počítače fungují a provádějí výpočty, a také díky porozumění světu z informatického pohledu jsou schopni překládat problémy reálného světa do takové podoby či řeči, aby někdo další (nějčastěji počítač) mohl takové úkoly bezmyšlenkovitě vykonat. Obsáhleji se o algoritmech vyjadřuje učebnice [1]. Algoritmizace je tedy částí informatického myšlení. Termínem informatické myšlení překládáme všeobecně ve světě používaný anglický termín computational thinking, protože nedokážeme najít vhodnější český termín, který by současně nezkresloval jeho význam a nebyl zavádějící. Informatické myšlení nemá téměř nic společného s obsluhou počítače, s uživatelským přístupem k technologiím, protože takové používání počítače informatické myšlení nerozvíjí. Mezi další složky informatického myšlení patří strukturace ve smyslu schopnost hledání struktury věcí a jevů a jejich popis pomocí tabulek, grafů apod., porozumění tomu, jak jsou informace v počítači reprezentovány, řešení problémů hledáním strategie jejich řešení, kódování, optimalizace a další. Odlišme ještě výuku informatického myšlení od výuky základů informatiky jako oboru. Pomůžeme si srovnáním s matematikou. Ta by měla rozvíjet matematické myšlení, často ovšem pouze seznamuje žáky s hotovými poznatky, jako vzorci, větami, poučkami, návody k výpočtům, které stačí aplikovat. Těžko tvrdit, že pouhé pojímání hotových poznatků vědního oboru rozvíjí nějakým významným způsobem myšlení člověka. Potřebujeme stále více odborníků, kteří budou rozumět tomu, jak počítače a informační systémy fungují, na jakých principech pracují a kteří budou mít informatické znalosti a dovednosti. Ovšem vyučování informatiky na školách se příliš zaobírá zprostředkování vědomostí s krátkou životností, např. o různých softwarových produktech a jejich používání. Patrně i díky tomu je v mnoha zemích informatika chápána za povrchní a nudný předmět a proto byla v některých zemích vyloučena z osnov středoškolské výuky a kvůli své velmi nízké náročnosti vyloučena z maturitních zkoušek [2, s. 325]. 2 Co to znamená umět algoritmizovat Pokud se omezíme na vnímání algoritmizace jako na vytváření algoritmů nebo na vymýšlení (pracovních) postupů, mohlo by se zdát, že lze algoritmizaci naučit třeba při matematice: výpočet dělitele při písemném dělení dvouciferným dělitelem je ve své podstatě následování algoritmu; řešení rovnic je také v podstatě následování obecného algoritmu (odstraň zlomky, roznásob, převeď, sečti členy, vyděl), u některých složitějších a problémových úloh pak jeho vymýšlení konstrukční geometrie je založena na vymýšlení postupů konstrukce a její formální zápis, jde tedy opět o vytváření algoritmu. Při výuce algoritmizace však kromě jeho vytváření také potřebujme algoritmus zkoumat, abychom tomuto pojmu rozuměli. Matematika se nezabývá tím, který z algoritmů výpočtu je efektivnější, obecnější, není směřována k odhalování dalších způsobů řešení, protože stačí znát jeden. V praxi však potřebujeme posoudit, který z navržených algoritmů je lepší než ostatní; potřebujeme posoudit, zda je rychlejší (dříve vede k výsledku) je levnější (kratší, vykonatelný s nižšími náklady) je spolehlivější (ve více případech, častěji vede k výsledku) je bezesporný (nelze jej pochopit různými způsoby tak, aby vedl k různým výsledkům) S algoritmizací souvisí dovednost ladění, hledání chyb v algoritmu, hledání situací, ve kterých algoritmus selže, hledání takových postupů a situací, které algoritmus prověří, otestují, a vyvíjení robustnějších řešení. K tomu je

potřeba umět rozeznat cílový stav, ke kterému vykonání daného algoritmu vede, a z daného cílového stavu a popsaného algoritmu určit počáteční stav před jeho vykonáním. 3 Proč je třeba rozvíjet algoritmizaci při informatice Je možné rozvíjet schopnost algoritmizace v různých vyučovacích předmětech? Samozřejmě, podobně jako můžeme rozvíjet kvalitu psaného projevu mimo český jazyk, např. v referátech z přírodopisu či dějepisu, nebo kompetence v řešení slovních úloh pomocí rovnic mimo matematiku např. ve fyzikálních úlohách z dynamiky nebo chemických výpočtech směsí. Je ovšem otázkou, zda můžeme učitele fyziky činit zodpovědného za to, že se žák naučí dosadit do vzorce, převádět jednotky a numericky správně úlohu spočítat. Vzhledem k tomu, že schopnost algoritmizace souvisí nejen s vykonáním či objevováním algoritmu, ale i posuzováním jeho kvalit a s jeho laděním, výuka algoritmizace je mnohem komplexnější, než současná výuka matematiky (nebo jiného předmětu) v této oblasti umožňuje. Druhým argumentem proti algoritmizaci při matematice je fakt, že algoritmy jako formalizované zápisy jsou v dnešní době převážně realizovány psaním programů pro počítač. I přes dílčí možnosti výuky algoritmizace bez počítače (např. Computer science unplugged [3]) je při ní přítomnost počítače nezbytná. V běžné výuce matematiky se počítač nevyskytuje, a pokud ano, tak spíše jako kognitivní nástroj využívaný uživatelským způsobem. Algoritmizace je informatická kompetence a nemůže být svěřena do zodpovědnosti jiného vyučovacího předmětu. To neznamená, že v rámci jiných vyučovacích předmětů žáci nemohou s algoritmy pracovat, naopak jejich aplikace je žádoucí. Tíha zodpovědnosti za rozvíjené kompetence však musí ležet na informatice, protože ona se algoritmu komplexně věnuje (stejně jako např. matematika pojmu číslo, i když s čísly se počítá i v jiných oborech) a také protože má prostředky včetně technických, které umožňují algoritmizaci vyučovat. 4 Situační algoritmické úlohy Běžně se algoritmizace vyučuje při programování, ideálně pro začátečníky v didaktických (dříve dětských) programovacích prostředích. Ta dělíme na otevřená (Scratch, Baltík, Imagine, Kodu apod.), která neobsahují vzdělávací obsah a pracovní náplň tak záleží na učiteli, a na uzavřená (Hodina kódu [4], EasyLogo, Blockly apod.), která obsahují série navazujících programovacích úloh. V těchto prostředích se výuka algoritmizace realizuje prakticky, a to řešením krátkých programovacích etud nebo tvorbou projektů, tedy vytvářením příběhů, her či aplikací; přitom žák ke svému vzdělávání přistupuje aktivně. Praktickou činností pak získává zkušenosti a přehled, což může uplatnit v úlohách pokročilejších, abstraktnějších nebo situačních. Situační úlohou rozumíme takovou, v níž popsána nějaká situace, v níž se žák musí zorientovat, porozumět použité terminologii a zodpovězením položené otázky prokázat porozumění pojmům, kterých se úloha týká. Takové úlohy najdeme např. v soutěži Bobřík informatiky (Bebras)[5], předmětové soutěži, organizované pro žáky od 1. stupně ZŠ po maturitu. Ukažme si na konkrétních příkladech z výběru soutěžních úloh soutěže Bobřík informatiky [6] pestrost algoritmických úloh. Uvádíme pouze zadání, bez odpovědí a zdůvodnění správného řešení. Celé texty úloh čtenář najde na webu soutěže http://www.ibobr.cz v nabídce Archiv testů, kde si může (a to i se svými žáky v rámci školní výuky informatiky) vyzkoušet na otázky v cvičných testech odpovědět. Kancelářské sponky hledání správného postupu Zadání úlohy: Robot uklízí kancelářské sponky. Aby se nezamotaly, je třeba zvednout vždy nejprve sponku, na které žádná jiná neleží. Urči, v jakém pořadí musí sponky odebírat. Obr. Kancelářské sponky: v této úloze pro věk 9 let má žák určit správné pořadí vykonaných kroků

Tečky na kostce určení správného algoritmu Robot v továrně na hrací kostky používá pouze 3 příkazy na vykreslení teček: draw_1, draw_2 a draw_2a. Na obrázcích je vidět, jak každý z nich funguje: V programu lze použít ještě příkaz turn_90, který otočí kostku o 90. Kombinováním všech příkazů můžeme z teček kreslit různé obrazce. Například postupným provedením příkazů draw_1, draw_2, turn_90 vznikne tento obrazec: Odpovědi: 1. draw_2, draw_2a, turn_90, draw_2 2. draw_2a, draw_2, turn_90, draw_2 3. draw_2a, turn_90, draw_2, draw_1 4. draw_2, turn_90, draw_2, draw_2a Která sekvence příkazů vykreslí následující obrázek? V této úloze pro středoškoláky žák musí rozhodnout, který z algoritmů vede k danému cílovému stavu. Posouvání proužku papíru hledání cílového stavu Zadání: Na stole leží proužek papíru o rozměrech 16 cm x 1 cm. Je rozdělený na 16 čtverců o straně 1 cm. Proužek přestřihneme v polovině. Pravý díl posuneme o 1 cm nahoru. Na dvou vzniklých proužcích zopakujeme celý postup znovu: přepůlíme je a pravou polovinu vždy posuneme o 1 cm nahoru. Postup zopakujeme, dokud nejsou nastříhané proužky dlouhé 1 cm. Jak vypadá výsledný obrazec z proužků? Vyber ze 4 možností: Obr. Posouvání proužků papíru: v této úloze pro středoškoláky musí žák najít koncový stav po vykonání rekurzívního algoritmu.

Míchačka textu hledání počátečního stavu Máme dva druhy strojů, Lepidlo a Otočku. Lepicí stroj slepuje dvě slova do jednoho (obrázek vlevo nahoře). Otočka napíše zadané slovo pozpátku (obrázek vlevo dole). Obrázek vpravo ukazuje kombinaci obou strojů. Do tří šedých polí jsou vkládána slova, v bílých se objeví výsledek. Urči, která slova musíme vložit do šedých polí stroje, abychom v nejspodnějším bílém poli získali slovo PROSINEC. Obr. Míchačka textu v úloze pro 2. stupeň ZŠ má žák najít počáteční stav, ze kterého vykonáním algoritmu dojdeme k popsanému cílovému stavu Vyber z odpovědí: 1) ORP IS CEN, 2) RP ISON EC, 3) PR OSI NEC, 4)N ISORP EC Polička s knihami hledání nejkratšího postupu Knihovník rovná zpřeházené svazky encyklopedie v několika krocích. Jeden krok rovnání vypadá tak, že vezme jeden svazek z police, posune některé ze zbývajících svazků doleva nebo doprava a pak vloží vyjmutý svazek na prázdné místo. Na obrázcích srovnal svazky na jeden krok. Kolik nejméně kroků (tedy vyjmutí svazku posunutí některých zbývajících vložení svazku ) je třeba k uspořádání všech svazků na obrázku dole? Obr. Polička s knihami žák má najít co nejmenší počet kroků k vyřešení problému

Citace [1] LESSNER, D. Učebnice informatiky pro každého. [online] Praha: MFF UK, 2014. [cit. 2016-03-06]. Dostupné z WWW: <popelka.ms.mff.cuni.cz/~lessner/mw/index.php/u%c4%8debnice> [2] HROMKOVIČ, J. Sedem divov informatiky. Ružomberok: Verbum. 2012. 336 s. ISBN 80-8084-958-0. [3] BELL, T. CS Unplugged. Educational web. [online]. New Yealand: University of Canterbury, 2015. [cit. 2015-03-10] Dostupné z WWW: < http://csunplugged.org/> [4] CODE.ORG. Hodina kódu (Hour of code), web pro výuku programování. [online], Code.org, 2014 [cit. 2016-03-09]. Dostupné z WWW: <code.org/learn> [5] VANÍČEK, J., LESSNER, D. Bobřík informatiky, výběr z úloh národních kol soutěže 2010 2014. Praha: NÚV, 2015. 64 s. ISBN 978-80-7481-142-5. [6] Bobřík informatiky, web informatické soutěže pro žáky ZŠ a SŠ [online]. České Budějovice: Jihočeská univerzita, 2009. [cit. 2016-03-10]. Dostupné z WWW: <www.ibobr.cz>