Algorytm a pseudokod
Algorytm to po prostu rozwiązanie problemu. Algorytm przedstawia rozwiązanie problemu w postaci dobrze zdefiniowanego zestawu kroków lub instrukcji. Pseudokod to ogólny sposób opisu algorytmu. Pseudo-kod nie wykorzystuje składni określonego języka programowania, dlatego nie może być wykonywany na komputerze. Ale bardzo przypomina strukturę języka programowania i zawiera mniej więcej ten sam poziom szczegółowości.
Algorytm
Algorytm daje rozwiązanie konkretnego problemu jako dobrze zdefiniowany zestaw kroków. Dobrym przykładem algorytmu jest przepis w książce kucharskiej. Gdy komputer jest używany do rozwiązania konkretnego problemu, należy przekazać mu informacje o krokach prowadzących do rozwiązania. To sprawia, że badanie algorytmów jest bardzo ważną częścią informatyki. Algorytm jest wykonywany w komputerze przez połączenie wielu podstawowych operacji, takich jak dodawanie i odejmowanie, w celu wykonania bardziej złożonych operacji matematycznych. Jednak przełożenie idei algorytmu na kod komputerowy nie jest proste. W szczególności konwersja algorytmu do języka niskiego poziomu, takiego jak język asemblera, może być bardzo żmudna niż użycie języka wysokiego poziomu, takiego jak C lub Java. Projektując algorytm,ważne jest, aby przeprowadzić analizę zasobów (takich jak czas i pamięć) wymaganych przez algorytm. Notacje, takie jak notacja duże O, są używane do wykonywania analizy czasu i pamięci na algorytmach. Algorytmy można wyrazić za pomocą języków naturalnych, pseudokodów, schematów blokowych itp.
Pseudo kod
Pseudokod jest jedną z metod, których można użyć do reprezentacji algorytmu. Nie jest napisany w określonej składni używanej przez język programowania i dlatego nie może być wykonywany na komputerze. Istnieje wiele formatów używanych do pisania pseudokodów, a większość z nich zapożycza niektóre struktury z popularnych języków programowania, takich jak C, Lisp, FORTRAN itp. Ponadto, do prezentacji nieistotnych szczegółów używany jest język naturalny. Większość algorytmów jest prezentowana za pomocą pseudokodu, ponieważ można je odczytać i zrozumieć za pomocą programistów znających różne języki programowania. Niektóre języki, takie jak Pascal, mają składnię bardzo podobną do pseudokodu, co ułatwia transformację z pseudokodu do odpowiedniego kodu programu. Pseudokod pozwala na zawarcie struktur sterujących, takich jak WHILE, IF-THEN-ELSE,REPEAT-UNTIL, FOR i CASE, które są obecne w wielu językach wysokiego poziomu.
Jaka jest różnica między algorytmem a pseudokodem?
Algorytm to dobrze zdefiniowana sekwencja kroków, która zapewnia rozwiązanie danego problemu, podczas gdy pseudokod jest jedną z metod, które można wykorzystać do reprezentacji algorytmu. Chociaż algorytmy można pisać w języku naturalnym, pseudokod jest zapisywany w formacie ściśle związanym ze strukturami języka programowania wysokiego poziomu. Ale pseudokod nie używa określonej składni języka programowania i dlatego może być zrozumiały dla programistów znających różne języki programowania. Ponadto przekształcenie algorytmu przedstawionego w pseudokodzie na kod programistyczny może być znacznie łatwiejsze niż konwersja algorytmu napisanego w języku naturalnym.