Lecture 4
Lecture 4
Programming
Course instructor
Dr. Ijaz Khan
Algorithms, pseudo code and flow charts
2
Outline
• Algorithms
• Pseudo code
• Flow charts
3
ALGORITHMS AND FLOWCHARTS
• Refine the algorithm successively to get step by step detailed algorithm that is
very close to a computer language.
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
Advantages of writing Algorithm
• When we divide the solution into steps it becomes easy for the readers to
understand the process.
• So with the help of algorithms we can make it essay to write solutions of bigger
problems/questions.
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
• Why flowchart?
– If we convert the algorithm into steps it becomes easy for anyone to understand the step as graphical
representation is way better than textual representation….
Flowchart Symbols
Basic
Example
START
Step 1: Input M1,M2,M3,M4
Step 2: GRADE (M1+M2+M3+M4)/4
Input
M1,M2,M3,M4
Step 3: if (GRADE <50) then
Print “FAIL”
else
GRADE(M1+M2+M3+M4)/4 Print “PASS”
endif
N IS Y
GRADE<5
0
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
• Step 1: Input Lft
• Step 2: Lcm Lft x 30 Flowchart
• Step 3: Print Lcm START
Input
Lft
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: AL x W Input
W, L
• Step 3: Print A
ALxW
Print
A
STOP
Example 4
START
• Algorithm:
• Step 1: Input a, b, c Input
a, b, c
• Step 2: d sqrt ( b b 4 a c )
• Step 3: x1 (–b + d) / (2 x a) d sqrt(b x b – 4 x a x c)
• Step 4: x2 (–b – d) / (2 x a)
x1 (–b + d) / (2 x a)
• Step 5: Print x1, x2
X2 (–b – d) / (2 x a)
Print
x1 ,x2
STOP
Acknowledgement!
21