Flow Chart
Flow Chart
To
Flowchartin
g
Today’s topic
• Flowchart
Symbols
• Structures
• Sequence
• Selection
• Repetition
Flowcha
rt:
Represents an
algorithm
in graphical symbols
Flowchart
A flowchart is a visual representation of the
sequence of steps and decisions needed to
perform a process. Each step in the
sequence is noted within a diagram shape.
Steps are linked by connecting lines and
directional arrows
PREPARATION ROUTINES OF
STUDENTS
INPUT
LOG IN PAGE USERNAME AND CLICK LOG-IN MAIN - PAGE
PASSWORD
LOG IN PAGE
INPUT
USERNAME AND
PASSWORD
LOG-IN PROCESS
CLICK LOG-IN
MAIN - PAGE
FLOWCHART SYMBOLS
Off Page Connector Indicates that the process continues off page.
Yes
No
Stop
Connectors on the same
page
Start
1 2
1connection on the
same flowchart
portion
2 connection on the
Stop
different
1
flowchart portion
2
Connectors on a different
page Page
Page 1 2
Start
2
1
Stop
Yes 1
No
2
The detail of how the function
works
is put in another flowchart.
This is known as Function-
Functio Definition
n Page Start terminal for a Page
1 Function is 2
Start different. Do not
use “Start”
AVRG ( result,n1, n2,n3)
Read
n1, n2 , n3
Body of a function
AVRG (result, n1, n2,n3) is the same with
normal flowchart
Stop
End terminal
must be a “Return”
3.Repetition
A flowchart expressing the solution to an involved
problem may have:
1. the main program flowchart on one page
2. with subprograms continuing the problem
solution on subsequent pages.
Each of the five acceptable
structures can be built from
the basic elements as shown
below.
Each of the five acceptable
structures can be built from
the basic elements as shown
below.
Each of the five acceptable
structures can be built from
the basic elements as shown
below.
Sequen
ce
In a computer program or an algorithm,
sequence involves simple steps which are
to be executed one after the other.
The steps are executed in the same order in which they
are written.
In a flowchart,
sequence is expressed as:
In pseudocode,
sequence is expressed as:
process 1
process 2
…
…
process n
Sequen
ce
An Example
Problem: Using
Write a setSequence
of instructions that describe how to make a pot of tea.
Pseudocode Flowchart
BEGIN
fill a kettle with water
boil the water in the kettle
put the tea leaves in the pot
pour boiling water in the
pot
END
Selection is used in a computer
program or algorithm
to determine which particular step or set
of steps is to be executed
Binary Selection Binary Selection
1. IF condition THEN
process 1
ENDIF
2. IF condition THEN
process 1
ELSE
process 2
ENDIF
Selection
Binary
(structure)
Binary Selection Binary Selection
1. IF condition THEN
process 1
ENDIF
2. IF condition THEN
process 1
ELSE
proc
ess 2
ENDIF
Selection
Binary ( flowchart structure)
Note: In a flowchart it is most important to indicate
1. which path is to be followed when the condition is true, and
2. which path to follow when the condition is false.
Without these indications the flowchart is open to more than one interpretation.
Note: There are two acceptable ways to represent a decision in all of the
structures.
Either method is acceptable. For consistency, the method 1 is used throughout this
1. The condition is expressed as a
document. 2. The condition is expressed as a
statement and the two possible question and the two possible outcomes
outcomes are indicated by are indicated by
• True • Ye
• False s
• No
Selection
Binary (examples)
Selection is used in a computer program or algorithm
to determine which particular step or set of steps is to be executed.
Binary Selection
Flowchart
Binary Selection
Pseudocode
CASEWHERE signal is
red : stop the
vehicle
amber : stop the
vehicle : proceed
through
green the intersection
OTHERWISE :
proceed
with
caution
Repetiti
on
Repetition allows for a portion of an algorithm or computer program
to be done any number of times
dependent on some condition being met.
An occurrence of repetition is usually known as a loop.
Repetition In flowcharting
pre-test repetition
In pseudocode, pre-test is expressed as:
repetition is expressed as:
A close look at the representations of the o loop types makes this point
tw Repetition
apparent.
Repetition In a flowchart
post-test repetition
In pseudocode, post-test is expressed as:
repetition is expressed
as:
REPEAT
process
UNTIL condition is true
Repetition Pre-test
(example)
An Example Using Pre-Test Repetition
Problem: Determine a safety procedure for travelling in a carriage on a moving
train.
Pre-test Repetition
Flowchart
Pre-test Repetition
Pseudocode
Post-test Repetitio n
Flowchart
Post-test Repetition
Pseudocode
REPEAT
beat the egg whites
UNTIL fluffy
Exampl
e:
Start
Read
Length,
Inpu
Width t:
Length <-
5
Width <-
3
Calculate Area
Process:
Area=Length * Width
Area = 5 * 3 =
15
Stop
Example:
What is the output of the following flowchart when the input
Num= 10
Start
Enter a Number >> 10
Category A
Input:
Read Num
Num <-
Num = 1010
10 > 0 ? =>
YES
Num>0? No
Print
"Category B"
Yes
Print
Output:
"Category A"
“Category
A”
Stop
Example:
What is the output of the following flowchart when the input is
Num= 0
Start
Enter a Number >> 0
Category B
Read Num Input: Category
Num = Num <- Outpu A
0 > 0 ? 0=> t:
“Category
NO B”
Num>0? No
Print
"Category B"
Yes
Print
Output:
"Category A"
“Category
A”
Stop
Exampl
What
e: is the output of the following flowchart when the input is
Num= 4
Start Variables
Variables(in
Variables (in
(in
memory):
memory):
memory):
Num [ 4 ]
Read Num Input: Result
Num [ 4[ 10]
Num
Num ] [[[ 4449 ]+]] 1
Num <- [Count
4 ] [[[ 4
Result
Result
]Result 70
09 ]]] 0417 ++-+ 4321
4
Count [ 4 []
Result
Count
Count
Count [[ 321 ]]]
Initialize 3
]2 -
-
4 - 11
1
Result=0 Count [
Count=Num
]
Enter a Number => 4
Print Count Count: 4
CCoCououn
04132>>>000??
Count: 3
untnt==41
? Count: 2
03
=
2= >=>> Y Y
= > Y N Count>0?
Result=Result + Count
Count: 1
Yes
EEYOESSESS
Count=Count - 1 Count: 0
No
Result: 10
Print
Result
Stop
Exampl
What is the output of the following flowchart when the input is
e:
N= 6
10 5
Page 1 avera Page
2 ge
Start
N=6
AVRG ( result,n1, n2,n3)
Read
N Sum = 10 + 5
+6
sum = n1+ n2+n3
result = sum/3
Print
average Output:
Average:
7
Return
Stop