Skôr než začneš písať skutočný kód, je múdre premyslieť riešenie. Pseudokód je spôsob, ako opísať algoritmus v ľudskom jazyku so štruktúrou podobnou programovaciemu jazyku — bez toho, aby si sa trápil so syntaxou konkrétneho jazyka.
Čo je pseudokód?
Pseudokód je mix prirodzeného jazyka (slovenčiny, angličtiny) a programátorských pojmov. Nie je to skutočný kód — počítač ho nespustí — ale pomáha premyslieť logiku pred programovaním.
Porovnanie: problém = "vypíš čísla od 1 do 10"
| Skutočný Python | Pseudokód |
|---|---|
for i in range(1, 11): print(i) | PRE každé číslo od 1 do 10: VYPÍŠ číslo |
Prečo používať pseudokód?
- Sústreď sa na logiku — netrápíš sa syntaxou.
- Skontroluj si plán — nájdeš chyby skôr, než napíšeš kód.
- Zrozumiteľná komunikácia — zdieľaš nápady s ostatnými bez ohľadu na jazyk.
- Jednoduchší preklad — dobrý pseudokód sa ľahko prepíše do akéhokoľvek jazyka.
Pravidlá písania pseudokódu
Neexistujú prísne pravidlá — každá škola alebo firma môže mať trochu odlišnú konvenciu. Dôležité je byť konzistentný a zrozumiteľný.
Bežné konvencie:
- Príkazy píš na samostatné riadky
- Kľúčové slová (AK, KEDY, PRE, WHILE...) píš veľkými písmenami
- Odsadzuj bloky kódu
- Hovor "čo" robíš, nie "ako" to robí počítač
Príklad — pseudokód pre výpočet priemeru
Problém: Vypočítaj priemer zoznamu čísiel.
ZAČIATOK
PREČÍTAJ zoznam čísiel
NASTAV súčet NA 0
NASTAV počet NA dĺžku zoznamu
PRE každé číslo V zozname:
PRIDAJ číslo K súčtu
KONIEC PRE
NASTAV priemer NA súčet / počet
VYPÍŠ priemer
KONIEC
Príklad — pseudokód pre hľadanie maxima
Problém: Nájdi najväčšie číslo v zozname.
FUNKCIA nájdiMaximum(zoznam)
NASTAV maximum NA prvý prvok zoznamu
PRE každé číslo V zozname:
AK číslo > maximum PAK
NASTAV maximum NA číslo
KONIEC AK
KONIEC PRE
VRÁŤ maximum
KONIEC FUNKCIE
Dobrý pseudokód by mal byť zrozumiteľný aj niekomu, kto nevie programovať. Ak tvoj pseudokód vyžaduje vysvetlenie, je príliš technický.
Preklad pseudokódu do Pythonu
# Pseudokód: PREČÍTAJ zoznam čísiel
cisla = [5, 3, 8, 1, 9, 2, 7]
# Pseudokód: NASTAV maximum NA prvý prvok
maximum = cisla[0]
# Pseudokód: PRE každé číslo V zozname
for cislo in cisla:
# Pseudokód: AK číslo > maximum PAK
if cislo > maximum:
maximum = cislo
# Pseudokód: VYPÍŠ maximum
print(f"Maximálne číslo: {maximum}")
Úrovne detailu
Pseudokód môže byť viac alebo menej detailný podľa potreby:
Menej detailný (vysokoúrovňový):
NÁJDI najväčšie číslo v zozname
VYPÍŠ ho
Viac detailný:
NASTAV max NA zoznam[0]
PRE každé číslo V zozname:
AK číslo > max: NASTAV max NA číslo
VYPÍŠ max
Na hodinách informatiky sa zvyčajne používa stredná úroveň detailu — dostatok podrobností na napísanie kódu, ale bez konkrétnej syntaxe jazyka.
Cvičné príklady
Napíš pseudokód pre algoritmus, ktorý zistí, či je zadané číslo párne alebo nepárne.
Zobraziť odpoveď
Prečo je výhodné najprv napísať pseudokód a až potom skutočný kód?