SlideShare a Scribd company logo
ALGORITHMS AND
FLOWCHARTS
ALGORITHMS AND FLOWCHARTS
•A typical programming task can be divided into two
phases:
•Problem solving phase
• produce an ordered sequence of steps that describe solution
of problem
• this sequence of steps is called an algorithm
•Implementation phase
• implement the program in some programming language
Steps in Problem Solving
•First produce a general algorithm (one can use
pseudocode)
•Refine the algorithm successively to get step by step
detailed algorithm that is very close to a computer
language.
•Pseudocode is an artificial and informal language
that helps programmers develop algorithms.
Pseudocode is very similar to everyday English.
Pseudocode & Algorithm
• Example 1: Write an algorithm to determine a student’s final grade
and indicate whether it is passing or failing. The final grade is
calculated as the average of four marks.
Pseudocode & Algorithm
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
The Flowchart
• (Dictionary) A schematic representation of a sequence of
operations, as in a manufacturing process or computer
program.
• (Technical) A graphical representation of the sequence of
operations in an information system or program.
• Information system flowcharts show how data flows from source
documents through the computer to final distribution to users.
• Program flowcharts show the sequence of instructions in a single
program or subroutine. Different symbols are used to draw each type
of flowchart.
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
Oval
Parallelogram
Rectangle
Diamond
Hybrid
Name Symbol Use in Flowchart
Denotes the beginning or end of the program
Denotes an input operation
Denotes an output operation
Denotes a decision (or branch) to be made.
The program should continue along one of
two routes. (e.g. IF/THEN/ELSE)
Denotes a process to be carried out
e.g. addition, subtraction, division etc.
Flow line Denotes the direction of logic flow in the program
Basic
Example
PRINT
“PASS”
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
START
Input
M1,M2,M3,M4
GRADE(M1+M2+M3+M4)/4
IS
GRADE<5
0
PRINT
“FAIL”
STOP
Y
N
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
• Step 3: Print Lcm
START
Input
Lft
Lcm  Lft x 30
Print
Lcm
STOP
Flowchart
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
• Step 1: Input W,L
• Step 2: A  L x W
• Step 3: Print A
START
Input
W, L
A  L x W
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.
Flowchart Symbols
Terminal symbol - indicates the beginning and
end points of an algorithm.
Process symbol - shows an instruction other than
input, output or selection.
Input-output symbol - shows an input or an output
operation.
Disk storage I/O symbol - indicates input from or output to
disk storage.
Printer output symbol - shows hardcopy printer
output.
Flowchart Symbols cont…
Selection symbol - shows a selection process
for two-way selection.
Off-page connector - provides continuation of a
logical path on another page.
On-page connector - provides continuation
of logical path at another point in the same
page.
Flow lines - indicate the logical sequence of
execution steps in the algorithm.
Flowchart – sequence control structure
Statement 2
Statement 1
Statement 3
:
Flowchart – selection control structure
Condition
else-
statement(s)
then-
statement(s)
Yes
No
Flowchart – repetition control structure
Condition
Loop
Statement(s)
yes
no
Flowchart – example 1
Begin
Read birth date
Calculate
Age = current year – birth date
Display
age
End
Flowchart – example 2
Begin
Read age
End
Age > 55? NO
YES
print “Pencen” print “Kerja lagi”
Flowchart – example 5
Begin
End
current_number <= 10?
NO
YES
sum = 0
current_number = 1
sum = sum + current_number
current_number = current_number + 1
print sum
Example 4
•Write an algorithm and draw a flowchart that will
calculate the roots of a quadratic equation
• Hint: d = sqrt ( ), and the roots are: x1 = (–
b + d)/2a and x2 = (–b – d)/2a
2
0
ax bx c
+ + =
2
4
b ac
−
Exercises: Algorithm & Flowchart
1.) Create an algorithm and a flowchart that will accept/read two numbers
and then display the bigger number.
2.) Create an algorithm and a flowchart that will compute the area of a
circle.
3.) Create an algorithm and a flowchart that will compute the sum of two
numbers. If the sum is below or equal to twenty, two numbers will be
entered again. If the sum is above 20, it will display the sum.
4) Create an algorithm and a flowchart that will output the largest number
among the three numbers.
Assignment
1. Create an algorithm and a flowchart that will output for g.c.d.
2. Create an algorithm and a flowchart that will output the factorial of a
given number.
3. Create an algorithm and a flowchart that will output the Fibonacci
series up to a given number.
4. Create an algorithm and a flowchart that will output all the prime
numbers between 2 numbers.

More Related Content

PPTX
Computer architecture
PPTX
Brute force-algorithm
PPTX
Algorithms and Flowcharts
PPTX
Flowchart and algorithem
PPTX
Collision in Hashing.pptx
PPTX
Sparse matrix and its representation data structure
PPTX
Minimum spanning tree
PDF
sparse matrix in data structure
Computer architecture
Brute force-algorithm
Algorithms and Flowcharts
Flowchart and algorithem
Collision in Hashing.pptx
Sparse matrix and its representation data structure
Minimum spanning tree
sparse matrix in data structure

What's hot (20)

PPTX
Stack & Queue using Linked List in Data Structure
PPTX
Bca 2nd sem-u-1.2 digital logic circuits, digital component
PPTX
flowchart & algorithms
PPTX
Pseudocode-Flowchart
PPTX
Analysis of algorithms
PPT
Context Switching
PPT
Difference between stack and queue
PPT
Two dimensional array
PPTX
Algorithm and flowchart
PPTX
Scratch Lesson 6
PPT
Introduction to Microsoft Excel for beginners
PPTX
3.1 Trees ( Introduction, Binary Trees & Binary Search Trees)
PPTX
Flowchart and algorithm
PPTX
PPTX
Algorithm
PDF
matlab example
PDF
Iterations and Recursions
PPTX
Travelling Salesman
PPTX
Operators and expressions in c language
Stack & Queue using Linked List in Data Structure
Bca 2nd sem-u-1.2 digital logic circuits, digital component
flowchart & algorithms
Pseudocode-Flowchart
Analysis of algorithms
Context Switching
Difference between stack and queue
Two dimensional array
Algorithm and flowchart
Scratch Lesson 6
Introduction to Microsoft Excel for beginners
3.1 Trees ( Introduction, Binary Trees & Binary Search Trees)
Flowchart and algorithm
Algorithm
matlab example
Iterations and Recursions
Travelling Salesman
Operators and expressions in c language
Ad

Similar to algorithms and flow chart overview.pdf (20)

PPT
Algorithms and Flowchart for IGCSE Students
PPT
Algorithms and Flowchart usages in C laguage
PDF
AlgorithmAndFlowChart.pdf
PPT
Lect1-Detailed description aboutAlgorithms-and-Flowchart.ppt
PPT
Basic Slides on Algorithms and Flowcharts
PPT
Lect1-Algorithms-and-Flowchart-ppt (1).ppt
PPT
Lecture1-Algorithms-and-Flowchart-ppt.ppt
PPT
Lect1 - Algorithms-and-Flowchart-ppt.ppt
PPT
Lecture1-Algorithms-and-Flowchart-ppt.ppt
PPT
Lect1-Algorithms-and-Flowchart PPT presentation
PPT
Lecture1-Algorithms-and-Flowcharts-ppt.ppt
PPT
BCE L-2 Algorithms-and-Flowchart-ppt.ppt
PPT
Algorithms and Flowchart.ppt
PPTX
Algorithms and flowcharts
PPT
256958.ppt
PPTX
Algorithms-Flowcharts for programming fundamental
PPTX
Draw the flowchart of the above algorithm.pptx
PDF
Algorithm defination, design & Implementation
PPT
Algorithmsandflowcharts1
PPT
Algorithmsandflowcharts1
Algorithms and Flowchart for IGCSE Students
Algorithms and Flowchart usages in C laguage
AlgorithmAndFlowChart.pdf
Lect1-Detailed description aboutAlgorithms-and-Flowchart.ppt
Basic Slides on Algorithms and Flowcharts
Lect1-Algorithms-and-Flowchart-ppt (1).ppt
Lecture1-Algorithms-and-Flowchart-ppt.ppt
Lect1 - Algorithms-and-Flowchart-ppt.ppt
Lecture1-Algorithms-and-Flowchart-ppt.ppt
Lect1-Algorithms-and-Flowchart PPT presentation
Lecture1-Algorithms-and-Flowcharts-ppt.ppt
BCE L-2 Algorithms-and-Flowchart-ppt.ppt
Algorithms and Flowchart.ppt
Algorithms and flowcharts
256958.ppt
Algorithms-Flowcharts for programming fundamental
Draw the flowchart of the above algorithm.pptx
Algorithm defination, design & Implementation
Algorithmsandflowcharts1
Algorithmsandflowcharts1
Ad

Recently uploaded (20)

PDF
Data Science Trends & Career Guide---ppt
PDF
Mega Projects Data Mega Projects Data
PPTX
Computer network topology notes for revision
PDF
Galatica Smart Energy Infrastructure Startup Pitch Deck
PPTX
Major-Components-ofNKJNNKNKNKNKronment.pptx
PPT
Chapter 3 METAL JOINING.pptnnnnnnnnnnnnn
PPTX
Logistic Regression ml machine learning.pptx
PPTX
Moving the Public Sector (Government) to a Digital Adoption
PDF
Fluorescence-microscope_Botany_detailed content
PDF
BF and FI - Blockchain, fintech and Financial Innovation Lesson 2.pdf
PPTX
advance b rammar.pptxfdgdfgdfsgdfgsdgfdfgdfgsdfgdfgdfg
PPTX
CEE 2 REPORT G7.pptxbdbshjdgsgjgsjfiuhsd
PDF
22.Patil - Early prediction of Alzheimer’s disease using convolutional neural...
PPTX
Bharatiya Antariksh Hackathon 2025 Idea Submission PPT.pptx
PPTX
Data_Analytics_and_PowerBI_Presentation.pptx
PDF
Master Databricks SQL with AccentFuture – The Future of Data Warehousing
PDF
Recruitment and Placement PPT.pdfbjfibjdfbjfobj
PDF
Foundation of Data Science unit number two notes
PPTX
STUDY DESIGN details- Lt Col Maksud (21).pptx
PPTX
Business Ppt On Nestle.pptx huunnnhhgfvu
Data Science Trends & Career Guide---ppt
Mega Projects Data Mega Projects Data
Computer network topology notes for revision
Galatica Smart Energy Infrastructure Startup Pitch Deck
Major-Components-ofNKJNNKNKNKNKronment.pptx
Chapter 3 METAL JOINING.pptnnnnnnnnnnnnn
Logistic Regression ml machine learning.pptx
Moving the Public Sector (Government) to a Digital Adoption
Fluorescence-microscope_Botany_detailed content
BF and FI - Blockchain, fintech and Financial Innovation Lesson 2.pdf
advance b rammar.pptxfdgdfgdfsgdfgsdgfdfgdfgsdfgdfgdfg
CEE 2 REPORT G7.pptxbdbshjdgsgjgsjfiuhsd
22.Patil - Early prediction of Alzheimer’s disease using convolutional neural...
Bharatiya Antariksh Hackathon 2025 Idea Submission PPT.pptx
Data_Analytics_and_PowerBI_Presentation.pptx
Master Databricks SQL with AccentFuture – The Future of Data Warehousing
Recruitment and Placement PPT.pdfbjfibjdfbjfobj
Foundation of Data Science unit number two notes
STUDY DESIGN details- Lt Col Maksud (21).pptx
Business Ppt On Nestle.pptx huunnnhhgfvu

algorithms and flow chart overview.pdf

  • 2. ALGORITHMS AND FLOWCHARTS •A typical programming task can be divided into two phases: •Problem solving phase • produce an ordered sequence of steps that describe solution of problem • this sequence of steps is called an algorithm •Implementation phase • implement the program in some programming language
  • 3. Steps in Problem Solving •First produce a general algorithm (one can use pseudocode) •Refine the algorithm successively to get step by step detailed algorithm that is very close to a computer language. •Pseudocode is an artificial and informal language that helps programmers develop algorithms. Pseudocode is very similar to everyday English.
  • 4. Pseudocode & Algorithm • Example 1: Write an algorithm to determine a student’s final grade and indicate whether it is passing or failing. The final grade is calculated as the average of four marks.
  • 5. Pseudocode & Algorithm 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”
  • 6. 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
  • 7. The Flowchart • (Dictionary) A schematic representation of a sequence of operations, as in a manufacturing process or computer program. • (Technical) A graphical representation of the sequence of operations in an information system or program. • Information system flowcharts show how data flows from source documents through the computer to final distribution to users. • Program flowcharts show the sequence of instructions in a single program or subroutine. Different symbols are used to draw each type of flowchart.
  • 8. 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
  • 9. Flowchart Symbols Oval Parallelogram Rectangle Diamond Hybrid Name Symbol Use in Flowchart Denotes the beginning or end of the program Denotes an input operation Denotes an output operation Denotes a decision (or branch) to be made. The program should continue along one of two routes. (e.g. IF/THEN/ELSE) Denotes a process to be carried out e.g. addition, subtraction, division etc. Flow line Denotes the direction of logic flow in the program Basic
  • 10. Example PRINT “PASS” 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 START Input M1,M2,M3,M4 GRADE(M1+M2+M3+M4)/4 IS GRADE<5 0 PRINT “FAIL” STOP Y N
  • 11. 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)
  • 12. Example 2 Algorithm • Step 1: Input Lft • Step 2: Lcm  Lft x 30 • Step 3: Print Lcm START Input Lft Lcm  Lft x 30 Print Lcm STOP Flowchart
  • 13. 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
  • 14. Example 3 Algorithm • Step 1: Input W,L • Step 2: A  L x W • Step 3: Print A START Input W, L A  L x W Print A STOP
  • 15. 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.
  • 16. Flowchart Symbols Terminal symbol - indicates the beginning and end points of an algorithm. Process symbol - shows an instruction other than input, output or selection. Input-output symbol - shows an input or an output operation. Disk storage I/O symbol - indicates input from or output to disk storage. Printer output symbol - shows hardcopy printer output.
  • 17. Flowchart Symbols cont… Selection symbol - shows a selection process for two-way selection. Off-page connector - provides continuation of a logical path on another page. On-page connector - provides continuation of logical path at another point in the same page. Flow lines - indicate the logical sequence of execution steps in the algorithm.
  • 18. Flowchart – sequence control structure Statement 2 Statement 1 Statement 3 :
  • 19. Flowchart – selection control structure Condition else- statement(s) then- statement(s) Yes No
  • 20. Flowchart – repetition control structure Condition Loop Statement(s) yes no
  • 21. Flowchart – example 1 Begin Read birth date Calculate Age = current year – birth date Display age End
  • 22. Flowchart – example 2 Begin Read age End Age > 55? NO YES print “Pencen” print “Kerja lagi”
  • 23. Flowchart – example 5 Begin End current_number <= 10? NO YES sum = 0 current_number = 1 sum = sum + current_number current_number = current_number + 1 print sum
  • 24. Example 4 •Write an algorithm and draw a flowchart that will calculate the roots of a quadratic equation • Hint: d = sqrt ( ), and the roots are: x1 = (– b + d)/2a and x2 = (–b – d)/2a 2 0 ax bx c + + = 2 4 b ac −
  • 25. Exercises: Algorithm & Flowchart 1.) Create an algorithm and a flowchart that will accept/read two numbers and then display the bigger number.
  • 26. 2.) Create an algorithm and a flowchart that will compute the area of a circle.
  • 27. 3.) Create an algorithm and a flowchart that will compute the sum of two numbers. If the sum is below or equal to twenty, two numbers will be entered again. If the sum is above 20, it will display the sum.
  • 28. 4) Create an algorithm and a flowchart that will output the largest number among the three numbers.
  • 29. Assignment 1. Create an algorithm and a flowchart that will output for g.c.d. 2. Create an algorithm and a flowchart that will output the factorial of a given number. 3. Create an algorithm and a flowchart that will output the Fibonacci series up to a given number. 4. Create an algorithm and a flowchart that will output all the prime numbers between 2 numbers.