DEV Community

Cover image for Algorithm and Pseudocode
Musa Ibrahim
Musa Ibrahim

Posted on • Edited on

Algorithm and Pseudocode

Algorithm and Pseudocode

Algorithm is a set of rules to follow to solve a mathematical or computing problem.
Pseudocode, on the other hand, is way of descriping algorithm in a less formal way. Pseudocode uses more informal-like english expression to express algorithm so that programmers can implement the algorithm in any programming language.

Unlike programming language, pseudocode does not follow any particular rule. You can come up with any standard for your pseudocode representation.

In this article, we are going to see how we can express algorithm in pseudocode.

Expresssing Algorithm in Pseudocode

Assumed you are ask to give algorithm to add two numbers (2 + 3) together. You can give the algorithm in either low level or high level. In low level, you can express the algorithm as below;

LOAD 2 AS $a
LOAD 3 AS $b
ADD $a AND $b AS $c
RETURN $c
Enter fullscreen mode Exit fullscreen mode

while in high level, you can express the algorithm as below;

sum = 2 + 3
Enter fullscreen mode Exit fullscreen mode

As you can see from the example, you can be as low level as possible or as high level as possible in your pseudocode. What matters most is that your audience can undestand your algorithm from the pseudocode.

Let's take one more example pseudocode. Imagine you are given three numbers; a, b and c. To write and algorithm in pseudocode to sort those numbers in ascending order, your pseudocode can be as below;

Algorithm to sort three numbers (a, b, c) in ascending order

FOR EACH number IN (a, b, c) BEGIN
    FOR EACH number_again IN (a, b, c) BEGIN
      IF number > number_again BEGIN
        SWAP INDEX OF number WITH INDEX OF number_again
      ENDIF
    ENDFOR
ENDFOR
Enter fullscreen mode Exit fullscreen mode

Pseudocode helps you to express your algorithm clearly and also spot correct errors in your algorithm before you even start to code. Pseudocode also helps you communicate effectively with other programmers.

In our next article we will look at some important building blocks in pseudocode to prepare us so that we can be able to express our algorithm effectively before we start our coding journey. See you in the next article.

Top comments (0)