Algorithms & Flowcharts
Algorithms & Flowcharts
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.
The Flowchart
A Flowchart
shows logic of an algorithm
emphasizes individual steps and their
interconnections
e.g. control flow from one action to the next
Flowchart Symbols
Name Symbol Use in Flowchart
Oval
Basic
Denotes the beginning or end of the 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)
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
Example 4
Write an algorithm and draw a flowchart that
will calculate the roots of a quadratic equation
ax bx c 0
2
Hint: d = sqrt ( 2 ), and the roots
are: x1 = (–b +b d)/2
4ac
a and x2 = (–b –
d)/2a
Example 4
Pseudocode:
Input the coefficients (a, b, c) of the
quadratic equation
Calculate d
Calculate x1
Calculate x2
Print x1 and x2
Example 4
Algorithm: START
Step 1: Input a, b, c
Input
Step 2: d sqrt ( )
Step 3:
bb 4 a c
x1 (–b + d) / (2 x a)
a, b, c
X2 (–b – d) / (2 x a)
Print
x1 ,x2
STOP
DECISION STRUCTURES
The expression A>B is a logical expression
it describes a condition we want to test
if A>B is true (if A is greater than B) we
take the action on left
print the value of A
if A>B is false (if A is not greater than B)
we take the action on right
print the value of B
DECISION STRUCTURES
Y N
is
A>B
Print Print
A B
IF–THEN–ELSE STRUCTURE
The structure is as follows
If condition then
true alternative
else
false alternative
endif
IF–THEN–ELSE STRUCTURE
The algorithm for the flowchart is as
follows:
If A>B then
print A Y N
is
else A>B
print B
Print Print
endif A B
Relational Operators
Relational Operators
Operator Description
> Greater than
= Equal to
Not equal to
Example 5
Write an algorithm that reads two values, determines
the largest value and prints the largest value with an
identifying message.
ALGORITHM
Step 1: Input VALUE1, VALUE2
Step 2: if (VALUE1 > VALUE2) then
MAX VALUE1
else
MAX VALUE2
endif
Step 3: Print “The largest value is”, MAX
Example 5
START
Input
VALUE1,VALUE2
Y is N
VALUE1>VALUE2
Print
“The largest value is”,
MAX
STOP
NESTED IFS
One of the alternatives within an IF–
THEN–ELSE statement
may involve further IF–THEN–ELSE statement
Example 6
Write an algorithm that reads three
numbers and prints the value of the
largest number.
Example 6
Step 1: Input N1, N2, N3
Step 2: if (N1>N2) then
if (N1>N3) then
MAX N1 [N1>N2, N1>N3]
else
MAX N3 [N3>N1>N2]
endif
else
if (N2>N3) then
MAX N2 [N2>N1, N2>N3]
else
MAX N3 [N3>N2>N1]
endif
endif
Step 3: Print “The largest number is”, MAX
Example 6
Flowchart: Draw the flowchart of the
above Algorithm.
Example 7
Write and algorithm and draw a
flowchart to
a) read an employee name (NAME),
overtime hours worked (OVERTIME),
hours absent (ABSENT) and
b) determine the bonus payment
(PAYMENT).
Example 7
Bonus Schedule
No
Flowchart with
Start
loop
No
No
Beep
Flowchart with
Start
loop
No
Beep
Scenarios
An automatic bell rings in a shop
when somebody enters
Gates open when somebody
approaches them
The turnstile at the fun park
registers people as they want to
enter and displays a green light
7.6 T2a
Flowchart with
loop