SlideShare ist ein Scribd-Unternehmen logo
1 von 25
1
1.4 Programming Tools
• Flowcharts
• Pseudocode
• Hierarchy Chart
• Direction of Numbered NYC Streets
Algorithm
• Class Average Algorithm
Flowcharts and Pseudocode
2
3
Programming Tools
• Three tools are used to convert
algorithms into computer programs:
• Flowchart - Graphically depicts the logical
steps to carry out a task and shows how the
steps relate to each other.
• Pseudocode - Uses English-like phrases with
some Visual Basic terms to outline the
program.
4
Problem solving example
• How many stamps do you use when
mailing a letter?
• One rule of thumb is to use one stamp
for every five sheets of paper or fraction
thereof.
5
Algorithm
1. Request the number of sheets of paper;
call it Sheets. (input)
2. Divide Sheets by 5. (processing)
3. Round the quotient up to the next
highest whole number; call it Stamps.
(processing)
4. Reply with the number Stamps. (output)
6
Flowcharts
• Graphically depict the logical steps to
carry out a task and show how the steps
relate to each other.
7
Flowchart symbols
8
Flowchart symbols continued
9
Flowchart
example
10
Pseudocode
• Uses English-like phrases to outline the
task.
11
Pseudocode example
Determine the proper number of stamps for a
letter
Read Sheets (input)
Set the number of stamps to Sheets / 5
(processing)
Round the number of stamps up to the next
whole number (processing)
Display the number of stamps (output)
12
Divide-and-conquer method
• Used in problem solving – take a large
problem and break it into smaller
problems solving the small ones first
• Breaks a problem down into modules
13
Statement structures
• Sequence – follow instructions from one line
to the next without skipping over any lines
• Decision - if the answer to a question is
“Yes” then one group of instructions is
executed. If the answer is “No,” then another
is executed
• Looping – a series of instructions are
executed over and over
14
Sequence
flow chart
15
Decision flow chart
16
Looping flow chart
17
Direction of Numbered NYC
Streets Algorithm
• Problem: Given a street number of a
one-way street in New York City, decide
the direction of the street, either
eastbound or westbound
• Discussion: in New York City even
numbered streets are Eastbound, odd
numbered streets are Westbound
18
Flowchart
19
Pseudocode
Program: Determine the direction of a numbered
NYC street
Get street
If street is even Then
Display Eastbound
Else
Display Westbound
End If
20
Class Average Algorithm
• Problem: Calculate and report the grade-point
average for a class
• Discussion: The average grade equals the
sum of all grades divided by the number of
students
Output: Average grade
Input: Student grades
Processing: Find the sum of the grades; count
the number of students; calculate average
21
Flowchart
22
Pseudocode
Program: Determine the average grade of a class
Initialize Counter and Sum to 0
Do While there are more data
Get the next Grade
Add the Grade to the Sum
Increment the Counter
Loop
Computer Average = Sum / Counter
Display Average
23
Tips and tricks of flowcharts
• Flowcharts are time-consuming to write and
difficult to update
• For this reason, professional programmers are
more likely to favor pseudocode and hierarchy
charts
• Because flowcharts so clearly illustrate the
logical flow of programming techniques, they
are a valuable tool in the education of
programmers
24
Tips and tricks of pseudocode
• There are many styles of pseudocode
• Some programmers use an outline form
• Some use a form that looks almost like a
programming language
• The pseudocode in the case studies of this text
focus on the primary tasks to be performed by
the program and leaves many of the routine
details to be completed during the coding
process
URL’s for free Flowcharting
software
• www.smartdraw.com
• www.gliffy.com/uses/flowchart-
software/
• www.breezetree.com/flowcharting-
software/
Flowchart Software, FREE Flowchart
Examples and Templates ...
• www.edrawsoft.com/flowchart.php
25

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (17)

3 algorithm-and-flowchart
3 algorithm-and-flowchart3 algorithm-and-flowchart
3 algorithm-and-flowchart
 
Bejasa rico cw_globalization1
Bejasa rico cw_globalization1Bejasa rico cw_globalization1
Bejasa rico cw_globalization1
 
Globalization theories - Contemporary World
Globalization theories - Contemporary WorldGlobalization theories - Contemporary World
Globalization theories - Contemporary World
 
Parallel Algorithms
Parallel AlgorithmsParallel Algorithms
Parallel Algorithms
 
Chapter 3- Media Representation and Formats.ppt
Chapter 3- Media Representation and Formats.pptChapter 3- Media Representation and Formats.ppt
Chapter 3- Media Representation and Formats.ppt
 
Human geography9
Human geography9Human geography9
Human geography9
 
Globalization
GlobalizationGlobalization
Globalization
 
Microoperations
MicrooperationsMicrooperations
Microoperations
 
CS4109 Computer System Architecture
CS4109 Computer System ArchitectureCS4109 Computer System Architecture
CS4109 Computer System Architecture
 
PPT on series inductive filter
PPT on  series inductive filter PPT on  series inductive filter
PPT on series inductive filter
 
Multimedia System & Design Ch 7 multimedia skills
Multimedia System & Design Ch 7 multimedia skillsMultimedia System & Design Ch 7 multimedia skills
Multimedia System & Design Ch 7 multimedia skills
 
Computer Organization
Computer OrganizationComputer Organization
Computer Organization
 
GE-5.-Lesson-2.-Structures-of-Globalization.pptx
GE-5.-Lesson-2.-Structures-of-Globalization.pptxGE-5.-Lesson-2.-Structures-of-Globalization.pptx
GE-5.-Lesson-2.-Structures-of-Globalization.pptx
 
Christian Ethics - Bioethics
Christian Ethics - BioethicsChristian Ethics - Bioethics
Christian Ethics - Bioethics
 
Bitmap and Vector Images: Make Sure You Know the Differences
Bitmap and Vector Images: Make Sure You Know the DifferencesBitmap and Vector Images: Make Sure You Know the Differences
Bitmap and Vector Images: Make Sure You Know the Differences
 
Number system and codes
Number system and codesNumber system and codes
Number system and codes
 
Data encoding
Data encodingData encoding
Data encoding
 

Ähnlich wie Flowcharts (1)

Map reduce programming model to solve graph problems
Map reduce programming model to solve graph problemsMap reduce programming model to solve graph problems
Map reduce programming model to solve graph problems
Nishant Gandhi
 

Ähnlich wie Flowcharts (1) (20)

Flowcharts and pseudocodes
Flowcharts and pseudocodesFlowcharts and pseudocodes
Flowcharts and pseudocodes
 
algorithms and flow chart overview.pdf
algorithms and flow chart overview.pdfalgorithms and flow chart overview.pdf
algorithms and flow chart overview.pdf
 
Qbasic notes
Qbasic notesQbasic notes
Qbasic notes
 
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
 
2. Algorithms Representations (C++).pptx
2. Algorithms Representations (C++).pptx2. Algorithms Representations (C++).pptx
2. Algorithms Representations (C++).pptx
 
Pseudo code.pptx
Pseudo code.pptxPseudo code.pptx
Pseudo code.pptx
 
C++ programming program design including data structures
C++ programming program design including data structures C++ programming program design including data structures
C++ programming program design including data structures
 
Map reduce programming model to solve graph problems
Map reduce programming model to solve graph problemsMap reduce programming model to solve graph problems
Map reduce programming model to solve graph problems
 
Pj01 1-computer and programming fundamentals
Pj01 1-computer and programming fundamentalsPj01 1-computer and programming fundamentals
Pj01 1-computer and programming fundamentals
 
Flowchart design for algorithms
Flowchart design for algorithmsFlowchart design for algorithms
Flowchart design for algorithms
 
Algorithm and flowchart
Algorithm and flowchartAlgorithm and flowchart
Algorithm and flowchart
 
Chapter #1 overview of programming and problem solving
Chapter #1 overview of programming and problem solvingChapter #1 overview of programming and problem solving
Chapter #1 overview of programming and problem solving
 
Algorithm week2(technovation)
Algorithm week2(technovation)Algorithm week2(technovation)
Algorithm week2(technovation)
 
Cse115 lecture03problemsolving
Cse115 lecture03problemsolvingCse115 lecture03problemsolving
Cse115 lecture03problemsolving
 
Proble, Solving & Automation
Proble, Solving & AutomationProble, Solving & Automation
Proble, Solving & Automation
 
UNIT- 3-FOC.ppt
UNIT- 3-FOC.pptUNIT- 3-FOC.ppt
UNIT- 3-FOC.ppt
 
Algorithm & Flowchart.pdf
Algorithm & Flowchart.pdfAlgorithm & Flowchart.pdf
Algorithm & Flowchart.pdf
 
AlgorithmAndFlowChart.pdf
AlgorithmAndFlowChart.pdfAlgorithmAndFlowChart.pdf
AlgorithmAndFlowChart.pdf
 
2.3 Apply the different types of algorithm to solve problem
2.3 Apply the different types of algorithm to solve problem2.3 Apply the different types of algorithm to solve problem
2.3 Apply the different types of algorithm to solve problem
 
Logic Development and Algorithm.
Logic Development and Algorithm.Logic Development and Algorithm.
Logic Development and Algorithm.
 

Mehr von Emmanuel Alimpolos

Presentationonmemo 131008143853-phpapp02
Presentationonmemo 131008143853-phpapp02Presentationonmemo 131008143853-phpapp02
Presentationonmemo 131008143853-phpapp02
Emmanuel Alimpolos
 
Karlvinreportpresentationsafilipino 161108134808
Karlvinreportpresentationsafilipino 161108134808Karlvinreportpresentationsafilipino 161108134808
Karlvinreportpresentationsafilipino 161108134808
Emmanuel Alimpolos
 
01microsoftofficeword2007introductionandparts 130906003510-
01microsoftofficeword2007introductionandparts 130906003510-01microsoftofficeword2007introductionandparts 130906003510-
01microsoftofficeword2007introductionandparts 130906003510-
Emmanuel Alimpolos
 
Coherentwriting 121002082424-phpapp01
Coherentwriting 121002082424-phpapp01Coherentwriting 121002082424-phpapp01
Coherentwriting 121002082424-phpapp01
Emmanuel Alimpolos
 
Batayangkaalamansapagsulat 140811070400-phpapp01
Batayangkaalamansapagsulat 140811070400-phpapp01Batayangkaalamansapagsulat 140811070400-phpapp01
Batayangkaalamansapagsulat 140811070400-phpapp01
Emmanuel Alimpolos
 

Mehr von Emmanuel Alimpolos (20)

Amortization
AmortizationAmortization
Amortization
 
Presentationonmemo 131008143853-phpapp02
Presentationonmemo 131008143853-phpapp02Presentationonmemo 131008143853-phpapp02
Presentationonmemo 131008143853-phpapp02
 
Unit 1-120510090718-phpapp01
Unit 1-120510090718-phpapp01Unit 1-120510090718-phpapp01
Unit 1-120510090718-phpapp01
 
Recruitment selection-1230614550740619-2
Recruitment selection-1230614550740619-2Recruitment selection-1230614550740619-2
Recruitment selection-1230614550740619-2
 
Pagbabagongmorpoponemiko 160907063021
Pagbabagongmorpoponemiko 160907063021Pagbabagongmorpoponemiko 160907063021
Pagbabagongmorpoponemiko 160907063021
 
Karlvinreportpresentationsafilipino 161108134808
Karlvinreportpresentationsafilipino 161108134808Karlvinreportpresentationsafilipino 161108134808
Karlvinreportpresentationsafilipino 161108134808
 
Howtowriteamemo 090920105907-phpapp02
Howtowriteamemo 090920105907-phpapp02Howtowriteamemo 090920105907-phpapp02
Howtowriteamemo 090920105907-phpapp02
 
Applyingforajob 120613221830-phpapp01
Applyingforajob 120613221830-phpapp01Applyingforajob 120613221830-phpapp01
Applyingforajob 120613221830-phpapp01
 
01microsoftofficeword2007introductionandparts 130906003510-
01microsoftofficeword2007introductionandparts 130906003510-01microsoftofficeword2007introductionandparts 130906003510-
01microsoftofficeword2007introductionandparts 130906003510-
 
2 2amortization-110921085439-phpapp01
2 2amortization-110921085439-phpapp012 2amortization-110921085439-phpapp01
2 2amortization-110921085439-phpapp01
 
2 3sinkingfunds-110921085502-phpapp02
2 3sinkingfunds-110921085502-phpapp022 3sinkingfunds-110921085502-phpapp02
2 3sinkingfunds-110921085502-phpapp02
 
Probability
ProbabilityProbability
Probability
 
Midterm
MidtermMidterm
Midterm
 
J introtojava1-pdf
J introtojava1-pdfJ introtojava1-pdf
J introtojava1-pdf
 
Java basic operators
Java basic operatorsJava basic operators
Java basic operators
 
Energy, work, power
Energy, work, powerEnergy, work, power
Energy, work, power
 
Java basic operators
Java basic operatorsJava basic operators
Java basic operators
 
statistic midterm
statistic midtermstatistic midterm
statistic midterm
 
Coherentwriting 121002082424-phpapp01
Coherentwriting 121002082424-phpapp01Coherentwriting 121002082424-phpapp01
Coherentwriting 121002082424-phpapp01
 
Batayangkaalamansapagsulat 140811070400-phpapp01
Batayangkaalamansapagsulat 140811070400-phpapp01Batayangkaalamansapagsulat 140811070400-phpapp01
Batayangkaalamansapagsulat 140811070400-phpapp01
 

Kürzlich hochgeladen

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 

Kürzlich hochgeladen (20)

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 

Flowcharts (1)

  • 1. 1 1.4 Programming Tools • Flowcharts • Pseudocode • Hierarchy Chart • Direction of Numbered NYC Streets Algorithm • Class Average Algorithm
  • 3. 3 Programming Tools • Three tools are used to convert algorithms into computer programs: • Flowchart - Graphically depicts the logical steps to carry out a task and shows how the steps relate to each other. • Pseudocode - Uses English-like phrases with some Visual Basic terms to outline the program.
  • 4. 4 Problem solving example • How many stamps do you use when mailing a letter? • One rule of thumb is to use one stamp for every five sheets of paper or fraction thereof.
  • 5. 5 Algorithm 1. Request the number of sheets of paper; call it Sheets. (input) 2. Divide Sheets by 5. (processing) 3. Round the quotient up to the next highest whole number; call it Stamps. (processing) 4. Reply with the number Stamps. (output)
  • 6. 6 Flowcharts • Graphically depict the logical steps to carry out a task and show how the steps relate to each other.
  • 10. 10 Pseudocode • Uses English-like phrases to outline the task.
  • 11. 11 Pseudocode example Determine the proper number of stamps for a letter Read Sheets (input) Set the number of stamps to Sheets / 5 (processing) Round the number of stamps up to the next whole number (processing) Display the number of stamps (output)
  • 12. 12 Divide-and-conquer method • Used in problem solving – take a large problem and break it into smaller problems solving the small ones first • Breaks a problem down into modules
  • 13. 13 Statement structures • Sequence – follow instructions from one line to the next without skipping over any lines • Decision - if the answer to a question is “Yes” then one group of instructions is executed. If the answer is “No,” then another is executed • Looping – a series of instructions are executed over and over
  • 17. 17 Direction of Numbered NYC Streets Algorithm • Problem: Given a street number of a one-way street in New York City, decide the direction of the street, either eastbound or westbound • Discussion: in New York City even numbered streets are Eastbound, odd numbered streets are Westbound
  • 19. 19 Pseudocode Program: Determine the direction of a numbered NYC street Get street If street is even Then Display Eastbound Else Display Westbound End If
  • 20. 20 Class Average Algorithm • Problem: Calculate and report the grade-point average for a class • Discussion: The average grade equals the sum of all grades divided by the number of students Output: Average grade Input: Student grades Processing: Find the sum of the grades; count the number of students; calculate average
  • 22. 22 Pseudocode Program: Determine the average grade of a class Initialize Counter and Sum to 0 Do While there are more data Get the next Grade Add the Grade to the Sum Increment the Counter Loop Computer Average = Sum / Counter Display Average
  • 23. 23 Tips and tricks of flowcharts • Flowcharts are time-consuming to write and difficult to update • For this reason, professional programmers are more likely to favor pseudocode and hierarchy charts • Because flowcharts so clearly illustrate the logical flow of programming techniques, they are a valuable tool in the education of programmers
  • 24. 24 Tips and tricks of pseudocode • There are many styles of pseudocode • Some programmers use an outline form • Some use a form that looks almost like a programming language • The pseudocode in the case studies of this text focus on the primary tasks to be performed by the program and leaves many of the routine details to be completed during the coding process
  • 25. URL’s for free Flowcharting software • www.smartdraw.com • www.gliffy.com/uses/flowchart- software/ • www.breezetree.com/flowcharting- software/ Flowchart Software, FREE Flowchart Examples and Templates ... • www.edrawsoft.com/flowchart.php 25