Master the Art of Algorithm Expression with Flowcharts and Pseudocode
Table of Contents
- Introduction
- What is an Algorithm?
- Expression of an Algorithm
- Finding the Average of Three Numbers
- Finding the Average of N Numbers
- Finding the Maximum of Three Numbers
- Finding the Maximum of N Numbers
- Conclusion
Introduction
In this article, we will Delve into the world of algorithms and explore different ways of expressing them. Algorithms are a sequence of steps followed to solve a problem. The two primary methods of expressing an algorithm are through flowcharts and pseudocode. We will examine these methods in Detail and provide examples for better understanding. Additionally, we will explore how to find the average and maximum of both three numbers and a set of N numbers. By the end of this article, You will have a comprehensive understanding of algorithms and how to express and implement them effectively. So let's get started!
🔍
What is an Algorithm?
Before we dive into expressing algorithms, let's first understand what an algorithm is. An algorithm is a sequence of steps that are followed to solve a problem. It is a set of instructions that guides the solution process. Algorithms can be expressed in various ways, but ultimately, they need to be translated into a program for implementation.
Expression of an Algorithm
There are two common methods to express an algorithm - flowcharts and pseudocode. Let's explore each method in detail.
Flowchart
A flowchart is a diagrammatic representation of the sequence of steps in an algorithm. It uses different symbols to represent different elements, such as start and end points, input/output operations, decision points, and computation steps. Flowcharts provide a visual representation of the algorithm, making it easier to understand and follow.
Pseudocode
Pseudocode is an English-like language used to express the sequence of steps in an algorithm. It is a high-level, informal language that closely resembles human language. Pseudocode allows flexibility in expressing algorithms, as it does not adhere to strict programming syntax. It focuses on conveying the logic and steps involved in the algorithm without worrying about the specific programming language.
Finding the Average of Three Numbers
Let's start our exploration by finding the average of three numbers. This is a simple problem that serves as a good starting point. We will express the algorithm using both a flowchart and pseudocode.
Flowchart
In the flowchart, we begin with a start node. We then initialize the sum to zero and Read the first number. The sum is then updated by adding the first number. We repeat this process for the Second and third numbers. Finally, we compute the average by dividing the sum by three and print the result.

Pseudocode
In pseudocode, we first initialize the sum to zero. We then read the first number and add it to the sum. Next, we read the second number and update the sum again. Finally, we read the third number, update the sum, and compute the average by dividing the sum by three. The average is then printed.
initialize sum to zero
read number one
sum = sum + number one
read number two
sum = sum + number two
read number three
sum = sum + number three
average = sum / 3
print average
Finding the Average of N Numbers
Building upon the previous example, let's now find the average of N numbers, where N can be any positive integer. We will demonstrate this algorithm using both a flowchart and pseudocode.
Flowchart
To find the average of N numbers, we start by reading the value of N. We then initialize the sum to zero. Next, we enter a loop and repeat the process of reading a number, adding it to the sum, and decrementing the value of N until all N numbers have been read. Finally, we compute the average by dividing the sum by N and print the result.

Pseudocode
In pseudocode, we first read the value of N. Next, we initialize the sum to zero. We then enter a loop that continues as long as N is greater than zero. Inside the loop, we read a number, add it to the sum, and decrement the value of N. After exiting the loop, we compute the average by dividing the sum by N and print the result.
read the value of N
initialize sum to zero
while N > 0:
read a number
sum = sum + number
decrement N
average = sum / N
print average
Finding the Maximum of Three Numbers
Moving on to a different problem, let's explore how to find the maximum of three numbers. This algorithm will compare the numbers and determine the highest value. We will express the algorithm using both a flowchart and pseudocode.
Flowchart
In the flowchart, we start by reading the first number and set it as the maximum. We then read the second number and compare it with the Current maximum. If the second number is greater, we update the maximum. We repeat this process for the third number, and the maximum is printed at the end.

Pseudocode
In pseudocode, we first read the first number and assign it as the maximum. We then read the second number and compare it with the maximum. If it is greater, we update the maximum. Finally, we read the third number and repeat the comparison. At the end, we print the maximum.
read first number
max = first number
read second number
if second number > max:
max = second number
read third number
if third number > max:
max = third number
print max
Finding the Maximum of N Numbers
Building upon the previous example, let's now find the maximum of N positive integers, where N can be any positive integer. We will express the algorithm using both a flowchart and pseudocode.
Flowchart
To find the maximum of N numbers, we begin by reading the value of N. We then initialize the maximum to zero. Next, we enter a loop and repeat the process of reading a number, comparing it with the current maximum, and updating the maximum if necessary. This loop continues until all N numbers have been read. Finally, we print the maximum.

Pseudocode
In pseudocode, we first read the value of N. Next, we initialize the maximum to zero. Then, we enter a loop that continues as long as N is greater than zero. Inside the loop, we read a number and compare it with the maximum. If the number is greater, we update the maximum. After exiting the loop, we print the maximum.
read the value of N
initialize max to zero
while N > 0:
read a number
if number > max:
max = number
decrement N
print max
Conclusion
In this article, we explored different methods of expressing algorithms - flowcharts and pseudocode. We applied these methods to find the average and maximum of both three numbers and a set of N numbers. By utilizing these techniques, we can effectively communicate and implement algorithms in various programming languages. Algorithms play a fundamental role in solving problems, and understanding how to express and implement them is essential for any programmer or developer.
🏆
Resources: