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.

AWS Security LIVE!

Join us for AWS Security LIVE!

Discover the future of cloud security. Tune in live for trends, tips, and solutions from AWS and AWS Partners.

Learn More

Top comments (0)

AWS Q Developer image

Your AI Code Assistant

Generate and update README files, create data-flow diagrams, and keep your project fully documented. Built to handle large projects, Amazon Q Developer works alongside you from idea to production code.

Get started free in your IDE

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay