unit 1.2 Algorithms-and-Flowchart.ppt
unit 1.2 Algorithms-and-Flowchart.ppt
FLOWCHARTS
ALGORITHMS AND FLOWCHARTS
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
Algorithm Flowchart
• Step 1: Input Lft
• Step 2: Lcm ← Lft x 30 START
Lcm ← Lft x 30
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
• Step 1: Input W,L
• Step 2: A ← L x W Input
W, L
• Step 3: Print A
A←LxW
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.
July 2005
Principles of Programming - NI
• It is an alternative to pseudocoding; whereas a pseudocode
description is verbal, a flowchart is graphical in nature.
15
Flowchart Symbols
Terminal symbol - indicates the beginning and
end points of an algorithm.
July 2005
Principles of Programming - NI
Input-output symbol - shows an input or an output
operation.
July 2005
Principles of Programming - NI
On-page connector - provides continuation
of logical path at another point in the same
page.
Statement 1
July 2005
Principles of Programming - NI
Statement 2
Statement 3
18
Flowchart – selection control structure
No Yes
Condition
July 2005
Principles of Programming - NI
else- then-
statement(s) statement(s)
19
Flowchart – repetition control structure
July 2005
Principles of Programming - NI
yes Loop
Condition
Statement(s)
no
20
Flowchart – example 1
Begin
July 2005
Principles of Programming - NI
Calculate
Age = current year – birth date
Display
age
End
21
Flowchart – example 2
Begin
Read age
July 2005
Principles of Programming - NI
YES Age > 55? NO
End
22
Flowchart – example 5
Begin
sum = 0
current_number = 1
July 2005
Principles of Programming - NI
NO
current_number <= 10? print sum
YES
sum = sum + current_number End
current_number = current_number +
1
23
Example 4
• Write an algorithm and draw a flowchart that will
calculate the roots of a quadratic equation