Algoritmické myslenie je súčasť všeobecnejšieho informatického myslenia, ktorá sa zameriava na navrhovanie algoritmov.
Čo zahŕňa algoritmické myslenie?

Algoritmus je presne daný postup, ktorým riešime určitý problém. Algoritmické myslenie sa typicky využíva pri programovaní, teda pri zápise algoritmov, ktoré vykonáva počítač. Má však svoje využitie aj v bežnom živote: typickými príkladmi jednoduchých algoritmov sú recepty na varenie alebo popis cesty z jedného miesta na druhé.
Algoritmické myslenie zahŕňa nielen tvorbu algoritmu, ale aj ďalšie súvisiace kroky:
- Pochopenie problému, jasná formulácia problému.
- Abstrakcie, rozklad problému na podčasti, odlíšenie podstatných prvkov od tých, ktoré sú menej dôležité.
- Zváženie rôznych prístupov k riešeniu problému, porovnanie efektivity algoritmov, optimalizácia postupov.
- Pochopenie algoritmu, ktorý vymyslel niekto iný, a jeho vykonanie.
- Hľadanie a opravovanie chýb.
Algoritmické myslenie na Vieme to Informatika
V rámci Vieme to Informatika delíme túto tému na niekoľko podtém:
- Rozpoznávanie vzorov – vyhľadávanie spoločných vzorov a vlastností, vzory v postupnostiach, popis vzorov
- Postupnosti príkazov – skladanie algoritmov z viac príkazov
- Cykly a podmienky – opakované a podmienené vykonávanie príkazov
- Premenné – práca so stavovou informáciou, ukladanie hodnôt do premenných
- Funkcie a zovšeobecňovanie – zovšeobecňovanie (abstrakcia) vzorov, rozklad (dekompozícia) problémov na časti, použitie funkcií
- Vývoj programov – doladenie, hľadanie chýb
Príklady v tejto časti sú postavené predovšetkým na „mikrosvetoch“, čo sú jednoduché, intuitívne prostredia s obmedzeným množstvom príkazov a súčasne zaujímavou dynamikou. Sú začlenené ako variácie na často používané princípy (korytnačia grafika, robot na mriežke), tak originálne variácie ako kúzla alebo deaktivácia bomby.
Rozhodovačka
Rýchle precvičovanie výberom z dvoch možností.
Presúvanie
Presúvanie kartičiek na správne miesto. Jednoduché ovládanie, zaujímavé a neotrepané úlohy.
Označovanie
V zadanom obrázku alebo texte máte za úlohu označiť všetky oblasti, ktoré spĺňajú určitú vlastnosť.
Pexeso
Hľadanie dvojíc, ktoré k sebe patria.
Doplňovanie textu
Krátke texty, do ktorých doplňujete na vybrané miesta správnu z dvoch možností.
Výstup programu
Cvičenie, v ktorom dostanete krátky program a máte určiť, čo vypíše.
Šípkovaná
Navigujte trpaslíka do domčeka. Logická úloha, ktorá funguje ako rozcvička na programovanie.
Trpaslíkova rozcvička
Zber hríbikov
Skoky
Viac trpaslíkov
Pozor na goblina!
Prefarbovanie
Kamene a prútik
Vybuchujúca muchotrávka
Rotujúce šípky
Miznúce šípky
Lesné výpravy I
Teleport
Lesné výpravy II
Lesné výpravy III
Náročné
Korytnačia grafika
Vykreslovanie obrázkov korytnačou grafikou s využitím blokového programovania.
Základy
Obrázky s opakovaním
Kreslenie
Kreslenie II
Vzory s opakovaním
Korytnačka s limitom
Vzory s opakovaním II
Premenné
Premenné II
Ladenie obrázkov
Úprava programov
Správne uhly
Korytnačka s limitom II
Prešibané
Korytnačie experimentárium
Maľovanie
Tvorba obrázkov skladaním základných tvarov (napr. kruh, štvorec), využitie blokového programovania.
Skladanie tvarov
Skladanie tvarov II
Maľovacia rozcvička
Obrázky
Obrázky II
Vzory s opakovaním I
Vzory s opakovaním II
Premenné I
Funkcie
Ladenie obrázkov
Zákerné
Plošinovka
Ovládajte skákajúcu postavu pomocou blokového programovania.
Čarovanie
Duch
Rozcvička
Interakcie
Interakcie a strieľanie
Interakcie a čarovanie
Podmienky: základy
Pavúky a strely
Rozšírené podmienky
Interakcie a podmienky
Duch a podmienky
Čarovanie s podmienkami
Kombinácie podmienok
Počítadlá
Počítadlá II
Zákerné
Staviteľ
Pomocou blokového programovania vytvorte program pre staviteľa Stana.
Základy staviteľstva
Stavby s opakovaním
Opakuj kým
Opakuj kým: ťažšie
Funkcie bez parametrov
Ladenie programov
Zákerné
Kód kocky
Navigujte kocku po pláne podľa zadaného programu. Precvičenie schopnosti čítať programy.
Rozcvička kociek
Opakuj Nx
Prechádzky s rozhodovaním I
Opakuj kým
Opakované rozhodovanie I
Funkcie kocky
Robotanik
Jednoduché grafické ovládanie, náročné programátorské úlohy.
Tréning
Ľahké
Stredne ťažké
Ťažké
Skutočná výzva
Python korytnačka
Tvorba programov v Pythone, kreslenie obrázkov korytnačou grafikou.



























































































































































































































































































































































































































































































































































































