Algoritmus vs pseudokód
Algoritmus je prostě řešením problému. Algoritmus představuje řešení problému jako dobře definovanou sadu kroků nebo instrukcí. Pseudokód je obecný způsob popisu algoritmu. Pseudokód nepoužívá syntaxi konkrétního programovacího jazyka, proto jej nelze spustit na počítači. Ale velmi se 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 definovaný soubor kroků. Recept v kuchařce je dobrým příkladem algoritmu. Pokud je k řešení konkrétního problému použit počítač, měly by být kroky k řešení sděleny počítači. Díky tomu je studium algoritmů velmi důležitou součástí počítačové vědy. Algoritmus se provádí v počítači kombinací mnoha elementárních operací, jako jsou sčítání a odčítání, za účelem provádění složitějších matematických operací. Ale převedení myšlenky algoritmu do počítačového kódu není přímočaré. Zejména převod algoritmu do jazyka nízké úrovně, jako je jazyk symbolických instrukcí, může být velmi únavný než použití jazyka na vysoké úrovni, 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 velké O se používají pro provádění analýzy času a úložiště na algoritmech. Algoritmy lze vyjádřit pomocí přirozených jazyků, pseudokódu, vývojových diagramů atd.
Pseudokód
Pseudokód je jednou z metod, kterou lze použít k reprezentaci algoritmu. Není napsán ve specifické syntaxi, kterou používá programovací jazyk, a proto jej nelze spustit v počítači. Pro psaní pseudokódů se používá mnoho formátů a většina z nich si některé struktury přejímá z populárních programovacích jazyků jako C, Lisp, FORTRAN atd. Také přirozený jazyk se používá při prezentaci nedůležitých detailů. 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 řídicí struktury jako WHILE, IF-THEN-ELSE, REPEAT-UNTIL, FOR a CASE, které jsou přítomné v mnoha jazycích vyšší úrovně.
Jaký je rozdíl mezi algoritmem a pseudokódem?
Algoritmus je dobře definovaná sekvence kroků, které poskytují řešení pro daný problém, zatímco pseudokód je jednou z metod, kterou 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í se strukturami programovacího jazyka na vysoké úrovni. Ale pseudokód nepoužívá specifickou syntaxi programovacího jazyka, a proto by mu mohli porozumět programátoři, kteří jsou obeznámeni s různými programovacími jazyky. Navíc transformace algoritmu prezentovaného v pseudokódu na programovací kód může být mnohem jednodušší než konverze algoritmu napsaného v přirozeném jazyce.