Algoritmus verzus pseudokód
Algoritmus je jednoducho riešením problému. Algoritmus predstavuje riešenie problému ako dobre definovanú sadu krokov alebo pokynov. Pseudokód je všeobecný spôsob opisu algoritmu. Pseudokód nepoužíva syntax konkrétneho programovacieho jazyka, a preto ho nemožno v počítači vykonať. Úzko sa však podobá štruktúre programovacieho jazyka a obsahuje približne rovnakú úroveň detailov.
algoritmus
Algoritmus poskytuje riešenie konkrétneho problému ako dobre definovanú sadu krokov. Recept v kuchárskej knihe je dobrým príkladom algoritmu. Ak sa počítač používa na riešenie konkrétneho problému, kroky k riešeniu by sa mali oznámiť počítaču. Vďaka tomu je štúdium algoritmov veľmi dôležitou súčasťou počítačovej vedy. Algoritmus sa vykonáva v počítači kombináciou mnohých elementárnych operácií, ako sú sčítania a odčítania, na vykonávanie zložitejších matematických operácií. Preklad myšlienky algoritmu do počítačového kódu však nie je priamy. Osobitne by prevod algoritmu na jazyk nízkej úrovne, napríklad jazyk zostavy, mohol byť veľmi zdĺhavý ako použitie jazyka vysokej úrovne, napríklad C alebo Java. Pri navrhovaní algoritmu je dôležité vykonať analýzu zdrojov (ako sú čas a úložisko), ktoré algoritmus vyžaduje. Zápisy ako veľká notácia O sa používajú na vykonávanie analýzy času a ukladania algoritmov. Algoritmy možno vyjadriť pomocou prirodzených jazykov, pseudokódu, vývojových diagramov atď.
pseudokód
Pseudokód je jednou z metód, ktoré by sa mohli použiť na reprezentáciu algoritmu. Nie je napísaná v špecifickej syntaxi, ktorú používa programovací jazyk, a preto ju nemožno vykonať v počítači. Existuje veľa formátov používaných na písanie pseudokódov a väčšina z nich si požičiava niektoré štruktúry z populárnych programovacích jazykov, ako sú C, Lisp, FORTRAN atď. Prírodný jazyk sa používa aj pri prezentácii podrobností, ktoré nie sú dôležité. Väčšina algoritmov sa uvádza pomocou pseudokódu, pretože ich možno prečítať a porozumieť pomocou programátorov, ktorí sú oboznámení s rôznymi programovacími jazykmi. Niektoré jazyky ako Pascal majú syntax, ktorá je veľmi podobná pseudokódu, čo uľahčuje transformáciu z pseudokódu na zodpovedajúci programový kód. Pseudokód umožňuje zahrnúť kontrolné štruktúry ako WHILE, IF-THEN-ELSE, REPEAT-UNTIL, FOR a CASE, ktoré sú prítomné v mnohých jazykoch vysokej úrovne.
Aký je rozdiel medzi algoritmom a pseudokódom?
Algoritmus je dobre definovaná postupnosť krokov, ktorá poskytuje riešenie daného problému, zatiaľ čo pseudokód je jednou z metód, ktoré možno použiť na reprezentáciu algoritmu. Zatiaľ čo algoritmy sa dajú písať v prirodzenom jazyku, pseudokód sa píše vo formáte, ktorý úzko súvisí so štruktúrou programovacích jazykov na vysokej úrovni. Ale pseudokód nepoužíva špecifickú syntax programovacieho jazyka, a preto by ju mali rozumieť programátori, ktorí sú oboznámení s rôznymi programovacími jazykmi. Okrem toho by transformácia algoritmu prezentovaného v pseudokódu na programovací kód mohla byť oveľa jednoduchšia ako konverzia algoritmu napísaného v prirodzenom jazyku.