- Vysvetli vlastnými slovami rozdiel medzi premennou, podmienkou a cyklom a ku každej napíš jeden príklad.
- Napíš (v ľubovoľnom prostredí alebo pseudokóde) program, ktorý zistí, či je zadané číslo párne, alebo nepárne.
- Pomocou cyklu vypíš všetky čísla od 1 do 20 a vedľa každého napíš, či je menšie ako 10, alebo nie.
- V tomto programe je chyba spôsobujúca nekonečný cyklus – nájdi ju a oprav:
i = 1; kým i <= 5: vypíš i(premennáisa nikde nemení). - Vytvor program s premennou
skore, ktorá sa v cykle 5-krát zvýši o 10, a na konci vypíš jej hodnotu.
Programovanie 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
-
Algoritmus — Algoritmus je presný, konečný postup krokov, ktorý vedie od vstupných údajov k vyriešeniu úlohy. Skôr než začneš písať program, premysli si algoritmus (napríklad slovne alebo vývojovým diagramom), pretože počítač vykoná presne to, čo mu zadáš, nie to, čo si myslel. Dobrý algoritmus musí byť jednoznačný, opakovateľný a vždy skončiť.
-
Program a programovací jazyk — Program je zápis algoritmu v programovacom jazyku, ktorému počítač rozumie (napr. Python, Scratch, Pascal, JavaScript). Programovacie prostredie (editor) ti umožní kód napísať, spustiť a sledovať jeho výsledok. Vyšší programovací jazyk je pre človeka čitateľný, kým procesor v skutočnosti pracuje so strojovým kódom — preklad zabezpečuje prekladač (kompilátor) alebo interpreter.
-
Premenná — Premenná je pomenované miesto v pamäti, do ktorého si program odkladá hodnotu, ktorá sa môže počas behu meniť (napr.
pocet = 5). Predstav si ju ako pomenovanú škatuľku: meno (identifikátor) ostáva, ale obsah vieš prepísať. Priradenie hodnoty sa zvyčajne zapisuje znakom=, pričom napravo je hodnota a naľavo meno premennej. -
Údajové typy — Každá hodnota má svoj typ: celé číslo (integer), desatinné číslo (float/real), text/reťazec (string) a pravdivostná hodnota (boolean — pravda/nepravda). Typ určuje, aké operácie sú s hodnotou možné — čísla vieš sčítať, no reťazce „sčítaním" spájaš (zreťazíš). Miešanie typov bez prevodu (napr. text + číslo) je častá príčina chyby v programe.
-
Vstup a výstup — Vstup je údaj, ktorý program získa od používateľa alebo zo súboru (napr. príkaz
input()), výstup je to, čo program zobrazí alebo vráti (napr.print()). Komunikácia so svetom mimo programu je dôvod, prečo sú programy užitočné. Vždy over, že vstup je v očakávanom formáte, inak môže program spadnúť alebo počítať so zlými údajmi. -
Podmienka (vetvenie) — Podmienka umožňuje, aby sa program rozhodol a vykonal rôzne kroky podľa toho, či je niečo pravda alebo nepravda (
if,else,elif). Napríklad „ak je číslo väčšie ako 0, vypíš kladné, inak vypíš nekladné". Podmienka pracuje s pravdivostnými výrazmi a porovnávacími operátormi (==,!=,<,>,<=,>=), čím sa správanie programu prispôsobuje vstupným údajom. -
Logické operátory — Operátory
a zároveň(AND),alebo(OR) anie(NOT) umožňujú spojiť viac podmienok do jednej zloženej. Napríklad „ak je vek ≥ 6 a zároveň vek ≤ 15, žiak chodí na základnú školu". Pochopenie logiky je kľúčové, lebo presne určuje, kedy sa daná vetva programu vykoná, a býva zdrojom ťažko odhaliteľných chýb. -
Cyklus (opakovanie) — Cyklus umožňuje opakovať časť kódu viackrát bez toho, aby si ho musel písať dookola. Cyklus
forpoužiješ, keď vopred vieš počet opakovaní (napr. desaťkrát), a cykluswhile(kým), keď opakuješ, kým platí nejaká podmienka. Telo cyklu sa vykonáva opakovane, čím šetrí prácu a robí program kratším a prehľadnejším. -
Nekonečný cyklus — Ak sa podmienka cyklu
whilenikdy nestane nepravdivou, cyklus beží donekonečna a program „zamrzne". Preto musí v tele cyklu existovať krok, ktorý podmienku postupne mení (napr. zvyšuje počítadlo). Je to bežná začiatočnícka chyba — vždy si over, že cyklus má jasnú „brzdu", ktorá ho ukončí. -
Ladenie chýb (debugovanie) — Ladenie je hľadanie a oprava chýb v programe. Rozlišujeme syntaktickú chybu (zlý zápis, program sa nespustí), logickú chybu (program beží, ale počíta zle) a chybu počas behu (runtime — napr. delenie nulou). Pomáhajú výpisy medzivýsledkov, krokovanie programu a čítanie chybových hlások, ktoré často priamo ukazujú riadok s problémom.
-
Vývojový diagram — Vývojový diagram je grafické znázornenie algoritmu pomocou značiek: ovál (začiatok/koniec), obdĺžnik (príkaz/činnosť), kosoštvorec (rozhodovanie/podmienka) a šípky (poradie krokov). Pomáha premyslieť postup ešte pred písaním kódu a ľahko ukáže, kde sa program vetví alebo opakuje. Je to most medzi myšlienkou a hotovým programom.
-
Komentáre a čitateľný kód — Komentár je poznámka v kóde, ktorú počítač ignoruje, ale človeku vysvetľuje, čo daná časť robí (v Pythone za znakom
#). Zrozumiteľné mená premenných, odsadenie (odriadkovanie) a komentáre robia program prehľadným pre teba aj pre iných. Dobre napísaný kód sa ľahšie ladí, opravuje a neskôr rozširuje.
1. Poučka
Program je postupnosť príkazov, ktoré počítač vykoná v presnom poradí. Premenná je pomenované miesto v pamäti, kam ukladáme údaj (číslo, text), ktorý sa môže meniť. Podmienka (vetvenie) rozhodne, ktorá časť programu sa vykoná podľa toho, či je niečo pravda, alebo nie. Cyklus opakuje príkazy, kým platí daná podmienka. Ladenie (debugging) je hľadanie a oprava chýb v programe.
2. Vysvetlenie
Program píšeme po krokoch:
1. Premenná – vytvoríme „škatuľku" s názvom a vložíme do nej hodnotu, napr. vek = 14. Hodnotu vieme neskôr prečítať aj zmeniť.
2. Podmienka – použijeme ak … tak … inak … (v jazykoch if/else). Počítač overí, či výraz platí (pravda/nepravda), a podľa toho sa rozhodne.
3. Cyklus – opakuj alebo kým (v jazykoch for, while) zopakuje rovnaké príkazy viackrát, aby sme ich nemuseli písať ručne.
4. Ladenie – program spustíme, sledujeme, čo robí, a ak je výsledok zlý, hľadáme chybu: preklep, zlú podmienku, nekonečný cyklus alebo nesprávne poradie príkazov.
3. Príklady a prečo je to dôležité
- Pozdrav podľa hodiny:
ak hodina < 12 tak vypíš "Dobré ráno" inak "Dobrý deň"– program sa rozhodne sám. - Súčet čísel 1 až 100: cyklus pripočíta každé číslo do premennej
sucet– počítač to spraví za zlomok sekundy. - Počítadlo bodov v hre: premenná
skoresa zvýši vždy, keď hráč zbiera mincu (skore = skore + 1). - Kontrola hesla: podmienka overí, či zadané heslo súhlasí, a buď pustí používateľa ďalej, alebo vypíše chybu.
- Tabuľka násobkov: cyklus
for i od 1 do 10vypíše násobky čísla 7 – netreba písať desať riadkov. - Z praxe: semafory, bankomaty, výťahy, mobilné aplikácie aj autopilot v aute fungujú na premenných, podmienkach a cykloch.
Prečo je to dôležité: programovanie rozvíja logické a algoritmické myslenie – učí rozložiť problém na kroky. Tieto tri stavebné kamene (premenná, podmienka, cyklus) tvoria základ úplne každého programu na svete, od hry až po riadenie elektrárne.
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 %.