Pseudocode, Algorithm & Flowchart
Pseudocode, Algorithm & Flowchart
ALGORITHMS AND
FLOWCHARTS
Algorithm
Definition: An algorithm is a finite sequence
of instructions, a logical and explicit step-by-
step
procedure for solving a problem starting
from a known beginning.
Introduction to Algorithms
A sequence of finite steps to solve a particular
problem.
An Algorithm is a set of well-defined instructions
designed to perform a specific set of tasks.
Designing an algorithm is important before
writing the program code as the algorithm
explains the logic even before the code is
developed.
Qualities of a good algorithm
Once you know what the program is about and how it will
function, then you can use pseudocode to create statements
to achieve the required results for your program.
Example of Pseudocode
Start Program
Enter two numbers, A, B
Add the numbers together
Print Sum
End Program
Pseudocode & Algorithm
Example 1: Write an algorithm to
determine a student’s final grade and
indicate whether it is passing or failing.
The final grade is calculated as the
average of four marks.
Pseudocode & Algorithm
Pseudocode:
Input a set of 4 marks
Calculate their average by summing and dividing
by 4
if average is below 50
Print “FAIL”
else
Print “PASS”
Pseudocode & Algorithm
Detailed Algorithm
Step 1: Input M1,M2,M3,M4
Step 2: GRADE (M1+M2+M3+M4)/4
Step 3: if (GRADE < 50) then
Print “FAIL”
else
Print “PASS”
endif
The Flowchart
(Dictionary) A schematic representation of a sequence of
operations, as in a manufacturing process or computer
program.
PRINT PRINT
“PASS” “FAIL”
STOP
Example 2
Write an algorithm and draw a flowchart to
convert the length in feet to centimeter.
Pseudocode:
Input the length in feet (Lft)
Calculate the length in cm (Lcm) by
multiplying LFT with 30
Print length in cm (LCM)
Example 2
Flowchart
Algorithm START
Print
Lcm
STOP
Example 3
Write an algorithm and draw a flowchart that
will read the two sides of a rectangle and
calculate its area.
Pseudocode
Input the width (W) and Length (L) of a rectangle
Calculate the area (A) by multiplying L with W
Print A
Example 3
Algorithm START
Print
A
STOP
Flowcharts
Flowcharts is a graph used to depict or show a step
by step solution using symbols which represent a
task.
The symbols used consist of geometrical shapes
that are connected by flow lines.
It is an alternative to pseudocode: while a
pseudocode description is verbal, a flowchart is
graphical in nature.
Flowchart Symbols
Terminal symbol - indicates the beginning and
end points of an algorithm.
Statement 1
Statement 2
Statement 3
:
Flowchart – selection control structure
No Yes
Condition
else- then-
statement(s) statement(s)
Flowchart – repetition control structure
yes Loop
Condition
Statement(s)
no
Flowchart – example 1
Begin
Calculate
Age = current year – birth date
Display
age
End
Flowchart – example 2
Begin
Read age
End
Flowchart – example 5
Begin
sum = 0
current_number = 1
NO
current_number <= 10? print sum
YES
End
sum = sum + current_number
current_number = current_number + 1
Example 4
Write an algorithm and draw a flowchart that
will calculate the roots of a quadratic equation
ax 2 bx c 0
Hint: d = sqrt ( b 2 4ac ), and the roots are:
x1 = (–b + d)/2a and x2 = (–b – d)/2a
Exercises: Algorithm & Flowchart