Algoritmus vs. pseudokód

Algoritmus je jednoduše řešením problému. Algoritmus představuje řešení problému jako dobře definovanou sadu kroků nebo pokynů. Pseudokód je obecný způsob popisu algoritmu. Pseudokód nepoužívá syntaxi specifického programovacího jazyka, a proto jej nelze provést na počítači. Úzce se však podobá struktuře programovacího jazyka a obsahuje zhruba stejnou úroveň detailů.

Algoritmus

Algoritmus poskytuje řešení konkrétního problému jako dobře definovanou sadu kroků. Recept v kuchařce je dobrým příkladem algoritmu. Pokud se k řešení konkrétního problému používá počítač, měly by být kroky k řešení sděleny do počítače. Díky tomu je studium algoritmů velmi důležitou součástí počítačové vědy. Algoritmus je prováděn v počítači kombinací mnoha elementárních operací, jako jsou sčítání a odčítání, pro provádění složitějších matematických operací. Překlad myšlenky algoritmu do počítačového kódu však není přímý. Zvláště by převod algoritmu na jazyk nízké úrovně, jako je jazyk sestavení, mohl být velmi zdlouhavý než použití jazyka vysoké úrovně, jako je C nebo Java. Při navrhování algoritmu je důležité provést analýzu zdrojů (jako je čas a úložiště), které algoritmus vyžaduje. Zápisy, jako je velká O notace, se používají pro provádění analýzy času a skladování na algoritmech. Algoritmy lze vyjádřit pomocí přirozených jazyků, pseudokódu, vývojových diagramů atd.

Pseudo kód

Pseudokód je jednou z metod, které lze použít k reprezentaci algoritmu. Není psán ve specifické syntaxi, kterou používá programovací jazyk, a proto jej nelze v počítači spustit. Existuje mnoho formátů používaných pro psaní pseudokódů a většina z nich si půjčuje některé struktury z populárních programovacích jazyků, jako jsou C, Lisp, FORTRAN atd. Při prezentaci podrobností, které nejsou důležité, se také používá přirozený jazyk. Většina algoritmů je prezentována pomocí pseudokódu, protože je lze číst a pochopit pomocí programátorů, kteří jsou obeznámeni s různými programovacími jazyky. Některé jazyky jako Pascal mají syntaxi, která je velmi podobná pseudokódu, což usnadňuje transformaci z pseudokódu na odpovídající programový kód. Pseudokód umožňuje zahrnout kontrolní struktury jako WHILE, IF-THEN-ELSE, REPEAT-UNTIL, FOR a CASE, které jsou přítomny v mnoha jazycích na vysoké úrovni.

Jaký je rozdíl mezi algoritmem a pseudokódem?

Algoritmus je dobře definovaná posloupnost kroků, která poskytuje řešení daného problému, zatímco pseudokód je jednou z metod, které lze použít k reprezentaci algoritmu. Zatímco algoritmy mohou být psány v přirozeném jazyce, pseudokód je psán ve formátu, který úzce souvisí s vysokými úrovněmi programovacích jazykových struktur. Ale pseudokód nepoužívá syntaxi specifického programovacího jazyka, a proto by jej mohli rozumět programátoři, kteří jsou obeznámeni s různými programovacími jazyky. Kromě toho by transformace algoritmu prezentovaného v pseudokódu na programovací kód mohla být mnohem jednodušší než konverze algoritmu napsaného v přirozeném jazyce.