Professional Documents
Culture Documents
Lect2 Algorithms and Flowchart 1
Lect2 Algorithms and Flowchart 1
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
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 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.
16
Flowchart Symbols cont…
Selection symbol - shows a selection process
for two-way selection.
17
Flowchart – sequence control structure
Statement 1
Statement 2
Statement 3
18
Flowchart – selection control structure
No Yes
Condition
else- then-
statement(s) statement(s)
19
Flowchart – repetition control structure
yes Loop
Condition
Statement(s)
no
20
Flowchart – example 1
Begin
Calculate
Age = current year – birth date
Display
age
End
21
Flowchart – example 2
Begin
Read age
End
22
Flowchart – example 5
Current_ sum
Begin
number
1 Sum=0+1 =1
sum = 0 2 Sum=1+2=3
current_number = 1
3 Sum=3+3=6
4 Sum=6+4=10
NO
current_number <= 10? print sum
5 Sum=10+5=15
6 Sum=15+6=21
YES
End
7 Sum=21+7=28
sum = sum + current_number
current_number = current_number + 1 8 Sum=28+8=36
9 Sum=36+9=45
10 Sum=45+10=55
11 Print Sum, stop
23
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
1.) Create an algorithm and a flowchart that will
accept/read two numbers and then display the
bigger number.
Start
Read x and y
If x>y
then write x
Else write y
end
Exercises: Algorithm & Flowchart