- Napíš pomocou príkazov, ako dostaneš postavu z bodu A do bodu B, ak musí prejsť 2 políčka dopredu, otočiť sa vpravo a prejsť ešte 3 políčka.
- Prepíš tento program pomocou opakovania: „dopredu, dopredu, dopredu, dopredu, dopredu".
- Vymysli program, ktorým postava nakreslí štvorec. Použi cyklus a napíš, koľkokrát sa opakuje.
- Postava mala ísť dopredu, ale ide dozadu. Napíš, kde môže byť chyba a ako ju opravíš (ladenie).
- Urči, čo nakreslí program: „zopakuj 3-krát: choď dopredu o 50, otoč sa o 120°". (Pomôcka: koľko strán?)
Základy programovania Nezačaté
Skús najprv, čo už vieš. Výsledok = tvoja vstupná úroveň (porovnáš ho s tým, čo budeš vedieť po naučení).
0. Kľúčové fakty
-
Programovací jazyk a príkazy — Program je postupnosť príkazov, ktoré počítaču presne hovoria, čo má robiť. V detských prostrediach ako Scratch alebo Blockly skladáme príkazy z farebných blokov, takže sa nemusíme učiť zložité písanie kódu. Počítač vykoná príkazy presne tak, ako sme ich zostavili — nerozumie tomu, čo sme „mysleli", iba tomu, čo sme naozaj napísali.
-
Postava (sprite) — Postava je objekt na obrazovke, ktorý vieme ovládať príkazmi, napríklad mačka, robot alebo žiačik. Každá postava má svoju polohu, smer a vzhľad, ktoré sa pri behu programu menia. Práve pohyb postavy je najčastejší spôsob, ako na začiatku vidíme, že náš program naozaj funguje.
-
Sekvencia (postupnosť krokov) — Príkazy sa vykonávajú jeden po druhom, v poradí zhora nadol, presne v takom slede, v akom ich uložíme. Ak prehodíme poradie blokov, postava sa bude správať inak, hoci sme použili tie isté príkazy. Preto je správne poradie krokov základ každého funkčného programu.
-
Príkazy pohybu — Pohyb riadime príkazmi ako „posuň sa o 10 krokov", „choď hore/dole/vľavo/vpravo" alebo „prejdi na pozíciu x, y". Vďaka nim postava prechádza po obrazovke a my vidíme okamžitý výsledok svojho programu. Veľkosť kroku (napríklad 10) určuje, ako ďaleko sa postava posunie pri jednom príkaze.
-
Otáčanie a smer — Okrem posunu vieme postavu aj otočiť príkazom „otoč sa o 90 stupňov" doľava alebo doprava. Smer určuje, kam sa postava pohne pri ďalšom kroku, preto sa otáčanie a posun často kombinujú. Napríklad na nakreslenie štvorca otočíme postavu po každej strane vždy o 90 stupňov.
-
Opakovanie (cyklus) — Opakovanie, nazývané aj cyklus, dovolí vykonať tú istú skupinu príkazov viackrát bez toho, aby sme ich museli písať dookola. Namiesto desiatich rovnakých príkazov „posuň sa" použijeme jeden blok „opakuj 10-krát". Cyklus robí program kratším, prehľadnejším a oveľa ľahšie sa v ňom hľadá chyba.
-
Blok „opakuj N-krát" — Tento cyklus zopakuje vnútorné príkazy presne toľkokrát, koľko zadáme číslom N. Napríklad „opakuj 4-krát: posuň sa o 50 krokov, otoč sa o 90 stupňov" nakreslí štvorec. Je to ukážka, ako opakovanie a pohyb spolu vytvárajú zložitejší tvar z jednoduchých príkazov.
-
Nekonečný cyklus „opakuj stále" — Blok „opakuj stále" vykonáva príkazy donekonečna, kým program nezastavíme. Hodí sa napríklad na postavu, ktorá sa má pohybovať alebo animovať počas celej hry. Treba ho však používať opatrne, lebo bez podmienky na ukončenie sa program nikdy sám nezastaví.
-
Spustenie programu (udalosť štart) — Program sa zvyčajne spúšťa nejakou udalosťou, napríklad kliknutím na zelenú vlajku alebo stlačením klávesu. Bloky „keď klikneš na vlajku" určujú, kde program začína. Bez spúšťacej udalosti by počítač nevedel, kedy má príkazy vykonať.
-
Ladenie (hľadanie a oprava chýb) — Ladenie znamená, že keď program nerobí to, čo sme chceli, hľadáme a opravujeme chyby v príkazoch. Postupujeme krok za krokom a sledujeme, kde sa postava začne správať inak, ako sme očakávali. Chyby sú úplne bežné a aj skúsení programátori trávia veľa času práve ladením.
-
Algoritmus — Algoritmus je presný návod, ako vyriešiť úlohu krok za krokom, podobne ako recept alebo návod na cestu. V programovaní algoritmus najprv premyslíme a potom ho prepíšeme do príkazov pre postavu. Dobrý algoritmus rieši úlohu jednoducho a bez zbytočných krokov.
-
Súradnice x a y — Poloha postavy na obrazovke sa určuje dvoma číslami: x (vodorovne, doľava–doprava) a y (zvisle, dole–hore). Stred obrazovky má zvyčajne súradnice x = 0, y = 0. Vďaka súradniciam vieme postavu presne umiestniť alebo skontrolovať, kde sa práve nachádza.
1. Poučka
Program je presný postup príkazov, ktoré počítač alebo postava vykoná krok za krokom v poradí, v akom sú napísané. Pomocou príkazov riadime pohyb postavy a pomocou opakovania (cyklu) zopakujeme tie isté príkazy viackrát bez toho, aby sme ich písali znova.
2. Vysvetlenie
- Príkaz je jeden pokyn pre postavu, napríklad „choď dopredu", „otoč sa vpravo".
- Postava vykonáva príkazy postupne — jeden po druhom, zhora nadol.
- Ak chceme tú istú činnosť spraviť viackrát, použijeme opakovanie (cyklus). Napríklad namiesto štyroch príkazov „choď dopredu" napíšeme „zopakuj 4-krát: choď dopredu".
- Keď program nerobí to, čo chceme, hľadáme chybu (bug) a opravíme ju — tomu sa hovorí ladenie (debugging).
- V detských prostrediach (napr. Scratch, Blockly, Code.org) skladáme príkazy ako bloky — zapadajú do seba ako puzzle.
3. Príklady a prečo je to dôležité
- Bludisko: postavu vedieme k cieľu príkazmi „dopredu, vpravo, dopredu, vľavo". Keď sa pomýlime v poradí, postava narazí do steny.
- Kreslenie štvorca: namiesto 8 príkazov použijeme opakovanie — „zopakuj 4-krát: choď dopredu 50, otoč sa o 90°".
- Tanec postavy: „zopakuj 10-krát: otoč sa vpravo, povedz Ahoj" — postava sa krúti a opakuje pozdrav.
- Robotický vysávač doma funguje na program: prejdi dopredu, kým nenarazíš, potom sa otoč — to je pohyb riadený príkazmi a opakovaním.
- Semafor sa riadi programom: zopakuj stále dokola — zelená, oranžová, červená.
Prečo je to dôležité: Programovanie nás učí rozmýšľať presne a po krokoch. Tým, že rozdelíme veľkú úlohu na malé príkazy, vyriešime aj zložité veci. Opakovanie nám šetrí čas a prácu. Tieto zručnosti využijeme nielen pri počítačoch — pomáhajú nám plánovať a riešiť problémy v bežnom živote (recept, cesta do školy, návod na stavbu).
Cvičné príklady. Reálne testové otázky doplníme po overení.
Záverečný hodnotený test témy. Výsledok uvidí aj rodič. Zvládnutie = aspoň 80 %.