Pseudokód je spôsob, ako opísať algoritmus zrozumiteľne pre človeka — bez toho, aby sme museli dodržiavať presné pravidlá konkrétneho programovacieho jazyka. Je to most medzi myšlienkou (čo chceme dosiahnuť) a skutočným kódom (ako to naprogramujeme).
Čo je pseudokód a prečo ho používame
Pseudokód kombinuje prvky prirodzeného jazyka (slovenčiny, angličtiny...) s typickými programátorskými konštruktmi ako podmienky, cykly a priradenia. Každý ho môže čítať a porozumieť mu — aj niekto, kto nevie programovať.
Pseudokód používame na:
- Plánovanie — premyslenie riešenia pred samotným kódovaním.
- Komunikáciu — vysvetlenie algoritmu ostatným bez ohľadu na jazyk.
- Dokumentáciu — zápis logiky algoritmu zrozumiteľnou formou.
- Skúšky a cvičenia — overenie, či rozumiete algoritmu, nie syntaxi.
Na rozdiel od skutočného kódu pseudokód nemusí byť syntakticky presný. Dôležitá je logika a postup — nie bodkočiarky či odsadenie.
Ako písať pseudokód
Hoci neexistuje jeden štandardný formát, dodržiavame niekoľko konvencií:
- Každý krok píšeme na nový riadok.
- Bloky (telo podmienky, cyklu) odsadzujeme.
- Používame kľúčové slová ako
AK,INAK,KÝM,PRE,VRÁŤ,VSTUP,VÝSTUP. - Premenné môžeme pomenovávať ľubovoľne.
Príklad — algoritmus na nájdenie maxima v zozname:
VSTUP: zoznam čísel
maximum <- prvý prvok zoznamu
PRE každé číslo v zozname:
AK číslo > maximum:
maximum <- číslo
VÝSTUP: maximum
Príklad — overenie hesla:
VSTUP: heslo od používateľa
AK dĺžka hesla >= 8 A heslo obsahuje číslo:
VÝSTUP: "Heslo je platné"
INAK:
VÝSTUP: "Heslo je príliš slabé"
Od pseudokódu ku kódu
Preklad pseudokódu do skutočného jazyka je priamočiary. Pseudokód popisuje logiku; kód ju vyjadruje v konkrétnej syntaxi.
Pseudokód: Python kód:
PRE i od 1 do 5: → for i in range(1, 6):
VÝSTUP: i → print(i)
Pred písaním akéhokoľvek väčšieho programu si najprv načrtnite riešenie pseudokódom. Ušetríte čas tým, že logiku premyslíte bez toho, aby vás rozptyľovala syntax.
Bežné konvencie
Rôzne školy a učebnice používajú mierne odlišné konvencie. Dôležité je byť konzistentný v rámci jedného dokumentu. Niektoré príklady zaužívaných zápisov:
| Konštrukt | Bežné zápisy |
|---|---|
| Priradenie | x <- 5 alebo x := 5 alebo nastav x na 5 |
| Podmienka | AK ... POTOM ... INAK |
| Cyklus s podmienkou | KÝM ... rob |
| Cyklus s počítaním | PRE i od 1 do n |
| Výstup | VÝSTUP, VYPÍŠ, ZOBRAZ |
Cvičné príklady
Prečo je pseudokód užitočný, keď máme k dispozícii skutočné programovacie jazyky?