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.
Ad

More Related Content

What's hot (20)

MS Excel 2010 training module
MS Excel 2010 training moduleMS Excel 2010 training module
MS Excel 2010 training module
Aijaz Ali Mooro
 
Histogram
HistogramHistogram
Histogram
letsthyl
 
Casio fx-991EX classWiz user manual and commands.
Casio fx-991EX classWiz user manual and commands.Casio fx-991EX classWiz user manual and commands.
Casio fx-991EX classWiz user manual and commands.
FarhanAhmade
 
MS PowerPoint Training
MS PowerPoint TrainingMS PowerPoint Training
MS PowerPoint Training
Michael Sheyahshe
 
Word 2010 practice exercise instructions
Word 2010 practice exercise instructionsWord 2010 practice exercise instructions
Word 2010 practice exercise instructions
Kumar Gourav
 
Microsoft Office Package: Practical Questions
Microsoft Office Package: Practical QuestionsMicrosoft Office Package: Practical Questions
Microsoft Office Package: Practical Questions
Makaha Rutendo
 
Probability and statistics
Probability and statisticsProbability and statistics
Probability and statistics
Fatima Bianca Gueco
 
Physics 0625 - Paper 3 version 1 - Mark scheme - May Jun 2014
Physics 0625 - Paper 3 version 1 - Mark scheme - May Jun 2014Physics 0625 - Paper 3 version 1 - Mark scheme - May Jun 2014
Physics 0625 - Paper 3 version 1 - Mark scheme - May Jun 2014
JakKy Kitmanacharounpong
 
Appinventor android app assessment rubric
Appinventor android app assessment rubricAppinventor android app assessment rubric
Appinventor android app assessment rubric
Samuel Landete Benavente
 
CREATING SAVING & OPENING SPREADSHEET USING WORKSHEET https://youtu.be/r8Qj5D...
CREATING SAVING & OPENING SPREADSHEET USING WORKSHEET https://youtu.be/r8Qj5D...CREATING SAVING & OPENING SPREADSHEET USING WORKSHEET https://youtu.be/r8Qj5D...
CREATING SAVING & OPENING SPREADSHEET USING WORKSHEET https://youtu.be/r8Qj5D...
Tasneem Ahmad
 
MS Excel Learning for PPC Google AdWords Training Course
MS Excel Learning for PPC Google AdWords Training CourseMS Excel Learning for PPC Google AdWords Training Course
MS Excel Learning for PPC Google AdWords Training Course
Ranjan Jena
 
Microsoft Excel Basics
Microsoft Excel BasicsMicrosoft Excel Basics
Microsoft Excel Basics
Compudon
 
New holland l185 skid steer loader service repair manual instant download
New holland l185 skid steer loader service repair manual instant downloadNew holland l185 skid steer loader service repair manual instant download
New holland l185 skid steer loader service repair manual instant download
yhfhjjsenneer
 
Basic Statistics Presentation
Basic Statistics PresentationBasic Statistics Presentation
Basic Statistics Presentation
IUBAT
 
Chapter 3: Prsentation of Data
Chapter 3: Prsentation of DataChapter 3: Prsentation of Data
Chapter 3: Prsentation of Data
Andrilyn Alcantara
 
Microsoft word exercises
Microsoft word exercisesMicrosoft word exercises
Microsoft word exercises
Subeesh Up
 
Box And Whisker Plots
Box And Whisker PlotsBox And Whisker Plots
Box And Whisker Plots
WendiBrown
 
What is a flowchart
What is a flowchartWhat is a flowchart
What is a flowchart
CLI-IE
 
50 MS Excel Tips and Tricks
50 MS Excel Tips and Tricks 50 MS Excel Tips and Tricks
50 MS Excel Tips and Tricks
BurCom Consulting Ltd.
 
Abstract-Reasoning-20QnA-with-explanation.docx
Abstract-Reasoning-20QnA-with-explanation.docxAbstract-Reasoning-20QnA-with-explanation.docx
Abstract-Reasoning-20QnA-with-explanation.docx
Noraima2
 
MS Excel 2010 training module
MS Excel 2010 training moduleMS Excel 2010 training module
MS Excel 2010 training module
Aijaz Ali Mooro
 
Casio fx-991EX classWiz user manual and commands.
Casio fx-991EX classWiz user manual and commands.Casio fx-991EX classWiz user manual and commands.
Casio fx-991EX classWiz user manual and commands.
FarhanAhmade
 
Word 2010 practice exercise instructions
Word 2010 practice exercise instructionsWord 2010 practice exercise instructions
Word 2010 practice exercise instructions
Kumar Gourav
 
Microsoft Office Package: Practical Questions
Microsoft Office Package: Practical QuestionsMicrosoft Office Package: Practical Questions
Microsoft Office Package: Practical Questions
Makaha Rutendo
 
Physics 0625 - Paper 3 version 1 - Mark scheme - May Jun 2014
Physics 0625 - Paper 3 version 1 - Mark scheme - May Jun 2014Physics 0625 - Paper 3 version 1 - Mark scheme - May Jun 2014
Physics 0625 - Paper 3 version 1 - Mark scheme - May Jun 2014
JakKy Kitmanacharounpong
 
CREATING SAVING & OPENING SPREADSHEET USING WORKSHEET https://youtu.be/r8Qj5D...
CREATING SAVING & OPENING SPREADSHEET USING WORKSHEET https://youtu.be/r8Qj5D...CREATING SAVING & OPENING SPREADSHEET USING WORKSHEET https://youtu.be/r8Qj5D...
CREATING SAVING & OPENING SPREADSHEET USING WORKSHEET https://youtu.be/r8Qj5D...
Tasneem Ahmad
 
MS Excel Learning for PPC Google AdWords Training Course
MS Excel Learning for PPC Google AdWords Training CourseMS Excel Learning for PPC Google AdWords Training Course
MS Excel Learning for PPC Google AdWords Training Course
Ranjan Jena
 
Microsoft Excel Basics
Microsoft Excel BasicsMicrosoft Excel Basics
Microsoft Excel Basics
Compudon
 
New holland l185 skid steer loader service repair manual instant download
New holland l185 skid steer loader service repair manual instant downloadNew holland l185 skid steer loader service repair manual instant download
New holland l185 skid steer loader service repair manual instant download
yhfhjjsenneer
 
Basic Statistics Presentation
Basic Statistics PresentationBasic Statistics Presentation
Basic Statistics Presentation
IUBAT
 
Chapter 3: Prsentation of Data
Chapter 3: Prsentation of DataChapter 3: Prsentation of Data
Chapter 3: Prsentation of Data
Andrilyn Alcantara
 
Microsoft word exercises
Microsoft word exercisesMicrosoft word exercises
Microsoft word exercises
Subeesh Up
 
Box And Whisker Plots
Box And Whisker PlotsBox And Whisker Plots
Box And Whisker Plots
WendiBrown
 
What is a flowchart
What is a flowchartWhat is a flowchart
What is a flowchart
CLI-IE
 
Abstract-Reasoning-20QnA-with-explanation.docx
Abstract-Reasoning-20QnA-with-explanation.docxAbstract-Reasoning-20QnA-with-explanation.docx
Abstract-Reasoning-20QnA-with-explanation.docx
Noraima2
 

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

Basic Slides on Algorithms and Flowcharts
Basic Slides on Algorithms and FlowchartsBasic Slides on Algorithms and Flowcharts
Basic Slides on Algorithms and Flowcharts
moazwinner
 
Lect1-Algorithms-and-Flowchart PPT presentation
Lect1-Algorithms-and-Flowchart PPT presentationLect1-Algorithms-and-Flowchart PPT presentation
Lect1-Algorithms-and-Flowchart PPT presentation
gstagra
 
Lecture1-Algorithms-and-Flowchart-ppt.ppt
Lecture1-Algorithms-and-Flowchart-ppt.pptLecture1-Algorithms-and-Flowchart-ppt.ppt
Lecture1-Algorithms-and-Flowchart-ppt.ppt
samreen82
 
Lecture1-Algorithms-and-Flowcharts-ppt.ppt
Lecture1-Algorithms-and-Flowcharts-ppt.pptLecture1-Algorithms-and-Flowcharts-ppt.ppt
Lecture1-Algorithms-and-Flowcharts-ppt.ppt
ReshuReshma8
 
Algorithms and Flowchart usages in C laguage
Algorithms and Flowchart usages in C laguageAlgorithms and Flowchart usages in C laguage
Algorithms and Flowchart usages in C laguage
BalaKrishnan466
 
Lect1-Detailed description aboutAlgorithms-and-Flowchart.ppt
Lect1-Detailed description aboutAlgorithms-and-Flowchart.pptLect1-Detailed description aboutAlgorithms-and-Flowchart.ppt
Lect1-Detailed description aboutAlgorithms-and-Flowchart.ppt
gstagra
 
AlgorithmAndFlowChart.pdf
AlgorithmAndFlowChart.pdfAlgorithmAndFlowChart.pdf
AlgorithmAndFlowChart.pdf
SusieMaestre1
 
Algorithms and Flowchart for IGCSE Students
Algorithms and Flowchart for IGCSE StudentsAlgorithms and Flowchart for IGCSE Students
Algorithms and Flowchart for IGCSE Students
MKKhaing
 
Algorithms and flowcharts
Algorithms and flowchartsAlgorithms and flowcharts
Algorithms and flowcharts
Samuel Igbanogu
 
BCE L-2 Algorithms-and-Flowchart-ppt.ppt
BCE L-2 Algorithms-and-Flowchart-ppt.pptBCE L-2 Algorithms-and-Flowchart-ppt.ppt
BCE L-2 Algorithms-and-Flowchart-ppt.ppt
Kirti Verma
 
Algorithms and Flowcharts
Algorithms and FlowchartsAlgorithms and Flowcharts
Algorithms and Flowcharts
Deva Singh
 
Algorithms and Flowchart.ppt
Algorithms and Flowchart.pptAlgorithms and Flowchart.ppt
Algorithms and Flowchart.ppt
MsKGowriDhilipkumar
 
Algorithms-Flowcharts for programming fundamental
Algorithms-Flowcharts for  programming fundamentalAlgorithms-Flowcharts for  programming fundamental
Algorithms-Flowcharts for programming fundamental
fazayn927
 
Lecture_01-Problem_Solving[1]||ProgrammingFundamental.ppt
Lecture_01-Problem_Solving[1]||ProgrammingFundamental.pptLecture_01-Problem_Solving[1]||ProgrammingFundamental.ppt
Lecture_01-Problem_Solving[1]||ProgrammingFundamental.ppt
cosc242101003
 
Algorithm and flowchart
Algorithm and flowchartAlgorithm and flowchart
Algorithm and flowchart
Sachin Goyani
 
ALGORITHM PPT GUIDE.pdf
ALGORITHM PPT GUIDE.pdfALGORITHM PPT GUIDE.pdf
ALGORITHM PPT GUIDE.pdf
meychu1
 
01 Algorithms And Flowcharts.ppt
01 Algorithms And Flowcharts.ppt01 Algorithms And Flowcharts.ppt
01 Algorithms And Flowcharts.ppt
FerdieBalang
 
Problem Solving - Introduction to Flowcharts.pptx
Problem Solving - Introduction to Flowcharts.pptxProblem Solving - Introduction to Flowcharts.pptx
Problem Solving - Introduction to Flowcharts.pptx
aroojtmalik
 
256958.ppt
256958.ppt256958.ppt
256958.ppt
Bimlesh7
 
Algorithm defination, design & Implementation
Algorithm defination, design & ImplementationAlgorithm defination, design & Implementation
Algorithm defination, design & Implementation
Bilal Maqbool ツ
 
Basic Slides on Algorithms and Flowcharts
Basic Slides on Algorithms and FlowchartsBasic Slides on Algorithms and Flowcharts
Basic Slides on Algorithms and Flowcharts
moazwinner
 
Lect1-Algorithms-and-Flowchart PPT presentation
Lect1-Algorithms-and-Flowchart PPT presentationLect1-Algorithms-and-Flowchart PPT presentation
Lect1-Algorithms-and-Flowchart PPT presentation
gstagra
 
Lecture1-Algorithms-and-Flowchart-ppt.ppt
Lecture1-Algorithms-and-Flowchart-ppt.pptLecture1-Algorithms-and-Flowchart-ppt.ppt
Lecture1-Algorithms-and-Flowchart-ppt.ppt
samreen82
 
Lecture1-Algorithms-and-Flowcharts-ppt.ppt
Lecture1-Algorithms-and-Flowcharts-ppt.pptLecture1-Algorithms-and-Flowcharts-ppt.ppt
Lecture1-Algorithms-and-Flowcharts-ppt.ppt
ReshuReshma8
 
Algorithms and Flowchart usages in C laguage
Algorithms and Flowchart usages in C laguageAlgorithms and Flowchart usages in C laguage
Algorithms and Flowchart usages in C laguage
BalaKrishnan466
 
Lect1-Detailed description aboutAlgorithms-and-Flowchart.ppt
Lect1-Detailed description aboutAlgorithms-and-Flowchart.pptLect1-Detailed description aboutAlgorithms-and-Flowchart.ppt
Lect1-Detailed description aboutAlgorithms-and-Flowchart.ppt
gstagra
 
AlgorithmAndFlowChart.pdf
AlgorithmAndFlowChart.pdfAlgorithmAndFlowChart.pdf
AlgorithmAndFlowChart.pdf
SusieMaestre1
 
Algorithms and Flowchart for IGCSE Students
Algorithms and Flowchart for IGCSE StudentsAlgorithms and Flowchart for IGCSE Students
Algorithms and Flowchart for IGCSE Students
MKKhaing
 
Algorithms and flowcharts
Algorithms and flowchartsAlgorithms and flowcharts
Algorithms and flowcharts
Samuel Igbanogu
 
BCE L-2 Algorithms-and-Flowchart-ppt.ppt
BCE L-2 Algorithms-and-Flowchart-ppt.pptBCE L-2 Algorithms-and-Flowchart-ppt.ppt
BCE L-2 Algorithms-and-Flowchart-ppt.ppt
Kirti Verma
 
Algorithms and Flowcharts
Algorithms and FlowchartsAlgorithms and Flowcharts
Algorithms and Flowcharts
Deva Singh
 
Algorithms-Flowcharts for programming fundamental
Algorithms-Flowcharts for  programming fundamentalAlgorithms-Flowcharts for  programming fundamental
Algorithms-Flowcharts for programming fundamental
fazayn927
 
Lecture_01-Problem_Solving[1]||ProgrammingFundamental.ppt
Lecture_01-Problem_Solving[1]||ProgrammingFundamental.pptLecture_01-Problem_Solving[1]||ProgrammingFundamental.ppt
Lecture_01-Problem_Solving[1]||ProgrammingFundamental.ppt
cosc242101003
 
Algorithm and flowchart
Algorithm and flowchartAlgorithm and flowchart
Algorithm and flowchart
Sachin Goyani
 
ALGORITHM PPT GUIDE.pdf
ALGORITHM PPT GUIDE.pdfALGORITHM PPT GUIDE.pdf
ALGORITHM PPT GUIDE.pdf
meychu1
 
01 Algorithms And Flowcharts.ppt
01 Algorithms And Flowcharts.ppt01 Algorithms And Flowcharts.ppt
01 Algorithms And Flowcharts.ppt
FerdieBalang
 
Problem Solving - Introduction to Flowcharts.pptx
Problem Solving - Introduction to Flowcharts.pptxProblem Solving - Introduction to Flowcharts.pptx
Problem Solving - Introduction to Flowcharts.pptx
aroojtmalik
 
256958.ppt
256958.ppt256958.ppt
256958.ppt
Bimlesh7
 
Algorithm defination, design & Implementation
Algorithm defination, design & ImplementationAlgorithm defination, design & Implementation
Algorithm defination, design & Implementation
Bilal Maqbool ツ
 
Ad

Recently uploaded (20)

Geometry maths presentation for begginers
Geometry maths presentation for begginersGeometry maths presentation for begginers
Geometry maths presentation for begginers
zrjacob283
 
Cleaned_Lecture 6666666_Simulation_I.pdf
Cleaned_Lecture 6666666_Simulation_I.pdfCleaned_Lecture 6666666_Simulation_I.pdf
Cleaned_Lecture 6666666_Simulation_I.pdf
alcinialbob1234
 
VKS-Python-FIe Handling text CSV Binary.pptx
VKS-Python-FIe Handling text CSV Binary.pptxVKS-Python-FIe Handling text CSV Binary.pptx
VKS-Python-FIe Handling text CSV Binary.pptx
Vinod Srivastava
 
EDU533 DEMO.pptxccccvbnjjkoo jhgggggbbbb
EDU533 DEMO.pptxccccvbnjjkoo jhgggggbbbbEDU533 DEMO.pptxccccvbnjjkoo jhgggggbbbb
EDU533 DEMO.pptxccccvbnjjkoo jhgggggbbbb
JessaMaeEvangelista2
 
Just-In-Timeasdfffffffghhhhhhhhhhj Systems.ppt
Just-In-Timeasdfffffffghhhhhhhhhhj Systems.pptJust-In-Timeasdfffffffghhhhhhhhhhj Systems.ppt
Just-In-Timeasdfffffffghhhhhhhhhhj Systems.ppt
ssuser5f8f49
 
Conic Sectionfaggavahabaayhahahahahs.pptx
Conic Sectionfaggavahabaayhahahahahs.pptxConic Sectionfaggavahabaayhahahahahs.pptx
Conic Sectionfaggavahabaayhahahahahs.pptx
taiwanesechetan
 
chapter3 Central Tendency statistics.ppt
chapter3 Central Tendency statistics.pptchapter3 Central Tendency statistics.ppt
chapter3 Central Tendency statistics.ppt
justinebandajbn
 
LLM finetuning for multiple choice google bert
LLM finetuning for multiple choice google bertLLM finetuning for multiple choice google bert
LLM finetuning for multiple choice google bert
ChadapornK
 
03 Daniel 2-notes.ppt seminario escatologia
03 Daniel 2-notes.ppt seminario escatologia03 Daniel 2-notes.ppt seminario escatologia
03 Daniel 2-notes.ppt seminario escatologia
Alexander Romero Arosquipa
 
computer organization and assembly language.docx
computer organization and assembly language.docxcomputer organization and assembly language.docx
computer organization and assembly language.docx
alisoftwareengineer1
 
Stack_and_Queue_Presentation_Final (1).pptx
Stack_and_Queue_Presentation_Final (1).pptxStack_and_Queue_Presentation_Final (1).pptx
Stack_and_Queue_Presentation_Final (1).pptx
binduraniha86
 
Deloitte Analytics - Applying Process Mining in an audit context
Deloitte Analytics - Applying Process Mining in an audit contextDeloitte Analytics - Applying Process Mining in an audit context
Deloitte Analytics - Applying Process Mining in an audit context
Process mining Evangelist
 
chapter 4 Variability statistical research .pptx
chapter 4 Variability statistical research .pptxchapter 4 Variability statistical research .pptx
chapter 4 Variability statistical research .pptx
justinebandajbn
 
Developing Security Orchestration, Automation, and Response Applications
Developing Security Orchestration, Automation, and Response ApplicationsDeveloping Security Orchestration, Automation, and Response Applications
Developing Security Orchestration, Automation, and Response Applications
VICTOR MAESTRE RAMIREZ
 
Calories_Prediction_using_Linear_Regression.pptx
Calories_Prediction_using_Linear_Regression.pptxCalories_Prediction_using_Linear_Regression.pptx
Calories_Prediction_using_Linear_Regression.pptx
TijiLMAHESHWARI
 
Thingyan is now a global treasure! See how people around the world are search...
Thingyan is now a global treasure! See how people around the world are search...Thingyan is now a global treasure! See how people around the world are search...
Thingyan is now a global treasure! See how people around the world are search...
Pixellion
 
Data Science Courses in India iim skills
Data Science Courses in India iim skillsData Science Courses in India iim skills
Data Science Courses in India iim skills
dharnathakur29
 
VKS-Python Basics for Beginners and advance.pptx
VKS-Python Basics for Beginners and advance.pptxVKS-Python Basics for Beginners and advance.pptx
VKS-Python Basics for Beginners and advance.pptx
Vinod Srivastava
 
Data Analytics Overview and its applications
Data Analytics Overview and its applicationsData Analytics Overview and its applications
Data Analytics Overview and its applications
JanmejayaMishra7
 
DPR_Expert_Recruitment_notice_Revised.pdf
DPR_Expert_Recruitment_notice_Revised.pdfDPR_Expert_Recruitment_notice_Revised.pdf
DPR_Expert_Recruitment_notice_Revised.pdf
inmishra17121973
 
Geometry maths presentation for begginers
Geometry maths presentation for begginersGeometry maths presentation for begginers
Geometry maths presentation for begginers
zrjacob283
 
Cleaned_Lecture 6666666_Simulation_I.pdf
Cleaned_Lecture 6666666_Simulation_I.pdfCleaned_Lecture 6666666_Simulation_I.pdf
Cleaned_Lecture 6666666_Simulation_I.pdf
alcinialbob1234
 
VKS-Python-FIe Handling text CSV Binary.pptx
VKS-Python-FIe Handling text CSV Binary.pptxVKS-Python-FIe Handling text CSV Binary.pptx
VKS-Python-FIe Handling text CSV Binary.pptx
Vinod Srivastava
 
EDU533 DEMO.pptxccccvbnjjkoo jhgggggbbbb
EDU533 DEMO.pptxccccvbnjjkoo jhgggggbbbbEDU533 DEMO.pptxccccvbnjjkoo jhgggggbbbb
EDU533 DEMO.pptxccccvbnjjkoo jhgggggbbbb
JessaMaeEvangelista2
 
Just-In-Timeasdfffffffghhhhhhhhhhj Systems.ppt
Just-In-Timeasdfffffffghhhhhhhhhhj Systems.pptJust-In-Timeasdfffffffghhhhhhhhhhj Systems.ppt
Just-In-Timeasdfffffffghhhhhhhhhhj Systems.ppt
ssuser5f8f49
 
Conic Sectionfaggavahabaayhahahahahs.pptx
Conic Sectionfaggavahabaayhahahahahs.pptxConic Sectionfaggavahabaayhahahahahs.pptx
Conic Sectionfaggavahabaayhahahahahs.pptx
taiwanesechetan
 
chapter3 Central Tendency statistics.ppt
chapter3 Central Tendency statistics.pptchapter3 Central Tendency statistics.ppt
chapter3 Central Tendency statistics.ppt
justinebandajbn
 
LLM finetuning for multiple choice google bert
LLM finetuning for multiple choice google bertLLM finetuning for multiple choice google bert
LLM finetuning for multiple choice google bert
ChadapornK
 
computer organization and assembly language.docx
computer organization and assembly language.docxcomputer organization and assembly language.docx
computer organization and assembly language.docx
alisoftwareengineer1
 
Stack_and_Queue_Presentation_Final (1).pptx
Stack_and_Queue_Presentation_Final (1).pptxStack_and_Queue_Presentation_Final (1).pptx
Stack_and_Queue_Presentation_Final (1).pptx
binduraniha86
 
Deloitte Analytics - Applying Process Mining in an audit context
Deloitte Analytics - Applying Process Mining in an audit contextDeloitte Analytics - Applying Process Mining in an audit context
Deloitte Analytics - Applying Process Mining in an audit context
Process mining Evangelist
 
chapter 4 Variability statistical research .pptx
chapter 4 Variability statistical research .pptxchapter 4 Variability statistical research .pptx
chapter 4 Variability statistical research .pptx
justinebandajbn
 
Developing Security Orchestration, Automation, and Response Applications
Developing Security Orchestration, Automation, and Response ApplicationsDeveloping Security Orchestration, Automation, and Response Applications
Developing Security Orchestration, Automation, and Response Applications
VICTOR MAESTRE RAMIREZ
 
Calories_Prediction_using_Linear_Regression.pptx
Calories_Prediction_using_Linear_Regression.pptxCalories_Prediction_using_Linear_Regression.pptx
Calories_Prediction_using_Linear_Regression.pptx
TijiLMAHESHWARI
 
Thingyan is now a global treasure! See how people around the world are search...
Thingyan is now a global treasure! See how people around the world are search...Thingyan is now a global treasure! See how people around the world are search...
Thingyan is now a global treasure! See how people around the world are search...
Pixellion
 
Data Science Courses in India iim skills
Data Science Courses in India iim skillsData Science Courses in India iim skills
Data Science Courses in India iim skills
dharnathakur29
 
VKS-Python Basics for Beginners and advance.pptx
VKS-Python Basics for Beginners and advance.pptxVKS-Python Basics for Beginners and advance.pptx
VKS-Python Basics for Beginners and advance.pptx
Vinod Srivastava
 
Data Analytics Overview and its applications
Data Analytics Overview and its applicationsData Analytics Overview and its applications
Data Analytics Overview and its applications
JanmejayaMishra7
 
DPR_Expert_Recruitment_notice_Revised.pdf
DPR_Expert_Recruitment_notice_Revised.pdfDPR_Expert_Recruitment_notice_Revised.pdf
DPR_Expert_Recruitment_notice_Revised.pdf
inmishra17121973
 
Ad

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.