SlideShare a Scribd company logo
1 of 21
Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Programming Design Tools
At the programming level, the following
tools help in designing programs:
•HIPO Chart
•Pseudocode
•Flowchart
Program Development Tools
Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools
Program Development Tools
HIPO Chart - Hierarchical Input-Process-Output
• A tool used for Problem Definition and Problem Analysis
• Helps clarify ambiguous portions of the specifications
Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools
Program Development Tools
Pseudocode
•Describes the logical flow of the solution to the problem
through English-like code that closely resembles the actual
programming language to be used.
•There are no rigid syntax rules in pseudocode. More
emphasis is placed in the logic of the solution rather than
the syntax of the language.
Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools
Program Development Tools
Flowchart
•Is used to graphically present the solution to a problem. It
uses flowcharting symbols linked together in a “flow” that
will arrive at the solution.
•Among the tools, it is the easiest to understand because of
it is visual appeal. However, the chart can get very cluttered
and disorganized when working on complex problems.
Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools
Program Development Tools - HIPO
The HIPO Chart will be used throughout the course as the
tool for problem definition and analysis.
To derive a HIPO Chart, questions such as these may be
asked:
•What are the outputs required?
•What are the inputs needed to produce the outputs?
•What are the processes needed to transform the inputs to
the desired outputs?
Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools
Simple Adding Problem
Given 2 numbers, print the sum of the 2 numbers
Using HIPO,
1. Define the outputs needed
INPUT
Sum of First
Number and
Second
Number
PROCESS OUTPUT
Program Development Tools - HIPO
Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools
2. What inputs are provided? What other inputs are
needed to produce the output?
INPUT
Sum of First
Number and
Second Number
PROCESS OUTPUT
First Number
and Second
Number
Program Development Tools - HIPO
Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools
Program Development Tools - HIPO
3. What processes are needed to transform the
inputs to the desired outputs?
INPUT
Sum of First
Number and
Second Number
PROCESS OUTPUT
First Number
and Second
Number
1.Get First Number
2.Add Second
Number to First
Number
3.Print out the sum
of the two numbers
Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools
Program Development Tools - HIPO
Guidelines in developing the HIPO
•Outputs should be determined first before inputs or
processes. This establishes the objective and scope of the
solution. Limit the outputs to those that are required in the
specifications.
•Outputs are easy to identify because they usually follow
verbs like “display”, “print” or “generate”.
Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools
Program Development Tools - HIPO
Guidelines in developing the HIPO
Inputs are also given in the specifications. In simple
problems, the inputs clearly lead to the outputs. In
complex problems, this may not be visible outright, but
on further refinement of the solution.
Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools
Program Development Tools - HIPO
Guidelines in developing the HIPO
•Processes contain the actions taken to transform the
inputs to outputs. This can be stated in English and do not
have to conform to any programming language.
•Actions on processes are executed sequentially, e.g.,
from top to bottom. Numbering the steps signify the
order of execution.
Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools
Group Workshop – Exercise 2.1
Problem:
•Given 3 whole numbers, print out the average of the 3
numbers.
•Create a HIPO chart that would show your solution to
the problem.
Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools
Group Workshop – Exercise 2.1
Problem Definition
•Is the problem clear?
•Are the outputs clearly defined?
Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools
Group Workshop – Exercise 2.1
Problem Analysis using HIPO
Level 0 – Main HIPO
INPUT
Average of the 3
numbers
PROCESS OUTPUT
First Number,
Second Number,
Third Number
1.Compute the sum
of the 3 numbers
2.Compute the
average based on
the sum
3.Print the average
Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools
Group Workshop – Exercise 2.1
Level 1 - HIPO
Process 1 – Compute the sum of the 3 numbers
Sum of the 3
numbers
First Number,
Second Number,
Third Number
1.1 Get the 1st
number 1.2 Get 2nd
number and add to
the 1st number 1.3
Get 3rd number
and add to the sum
in P1.2
Process 1 INPUT PROCESS 1 Process 1 OUTPUT
Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools
Group Workshop – Exercise 2.1
Level 1 HIPO
Process 2 – Compute the average based
on the sum
Average of the 3
numbers
Sum of the 3
numbers 2.1 Divide the
sum by 3
Process 2 INPUT PROCESS 2 Process 2 OUTPUT
Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools
Level 1 HIPO
Process 3 – Print the average
Printed Average
of the 3 numbers
Average of the 3
numbers 3.1 Print the
average
Process 3 INPUT PROCESS 3 Process 3 OUTPUT
Group Workshop – Exercise 2.1
Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools
Group Workshop – Exercise 2.1
The HIPO in
summary
1st number,
2nd number,
3rd number
INPUT
Main
Process 1-
compute the sum
Process 2 – compute
the average
Process 3 – Print
the Average
Printed Average
of the 3 Numbers
PROCESS
OUTPUT
Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools
Group Workshop – Exercise 2.2
Problem:
•A list contains names of students. Count how many
times the name “Ana” appears in the list.
•Create a HIPO chart that would show your solution to
the problem
Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools
Group Workshop – Exercise 2.3
Problem:
•A box contains balls with different colors. Count the
number of balls per color and display the total of all
colors.
•Create a HIPO chart that would show the solution to
the problem
Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools

More Related Content

What's hot

Timing and control unit
Timing and control unitTiming and control unit
Timing and control unitDestro Destro
 
Algorithm analysis
Algorithm analysisAlgorithm analysis
Algorithm analysissumitbardhan
 
asymptotic analysis and insertion sort analysis
asymptotic analysis and insertion sort analysisasymptotic analysis and insertion sort analysis
asymptotic analysis and insertion sort analysisAnindita Kundu
 
Discrete Structures. Lecture 1
 Discrete Structures. Lecture 1  Discrete Structures. Lecture 1
Discrete Structures. Lecture 1 Ali Usman
 
Theory of programming
Theory of programmingTheory of programming
Theory of programmingtcc_joemarie
 
Data structures and algorithms
Data structures and algorithmsData structures and algorithms
Data structures and algorithmsJulie Iskander
 
Introduction to Pseudocode
Introduction to PseudocodeIntroduction to Pseudocode
Introduction to PseudocodeDamian T. Gordon
 
Church Turing Thesis
Church Turing ThesisChurch Turing Thesis
Church Turing ThesisHemant Sharma
 
Recursion tree method
Recursion tree methodRecursion tree method
Recursion tree methodRajendran
 
Introduction to Assembly Language Programming
Introduction to Assembly Language ProgrammingIntroduction to Assembly Language Programming
Introduction to Assembly Language ProgrammingRahul P
 
An overview of computers and programming languages
An overview of computers and programming languages An overview of computers and programming languages
An overview of computers and programming languages Ahmad Idrees
 
Algorithm And analysis Lecture 03& 04-time complexity.
 Algorithm And analysis Lecture 03& 04-time complexity. Algorithm And analysis Lecture 03& 04-time complexity.
Algorithm And analysis Lecture 03& 04-time complexity.Tariq Khan
 
Presentiaon task sheduling first come first serve FCFS
Presentiaon  task sheduling first come first serve FCFSPresentiaon  task sheduling first come first serve FCFS
Presentiaon task sheduling first come first serve FCFSAhmed Salah
 
Analysis of algorithms
Analysis of algorithmsAnalysis of algorithms
Analysis of algorithmsGanesh Solanke
 

What's hot (20)

COMPILER DESIGN
COMPILER DESIGNCOMPILER DESIGN
COMPILER DESIGN
 
Timing and control unit
Timing and control unitTiming and control unit
Timing and control unit
 
Programming Fundamentals
Programming FundamentalsProgramming Fundamentals
Programming Fundamentals
 
Algorithm analysis
Algorithm analysisAlgorithm analysis
Algorithm analysis
 
asymptotic analysis and insertion sort analysis
asymptotic analysis and insertion sort analysisasymptotic analysis and insertion sort analysis
asymptotic analysis and insertion sort analysis
 
Instruction format
Instruction formatInstruction format
Instruction format
 
Discrete Structures. Lecture 1
 Discrete Structures. Lecture 1  Discrete Structures. Lecture 1
Discrete Structures. Lecture 1
 
Theory of programming
Theory of programmingTheory of programming
Theory of programming
 
Data structures and algorithms
Data structures and algorithmsData structures and algorithms
Data structures and algorithms
 
Introduction to Pseudocode
Introduction to PseudocodeIntroduction to Pseudocode
Introduction to Pseudocode
 
Church Turing Thesis
Church Turing ThesisChurch Turing Thesis
Church Turing Thesis
 
Recursion tree method
Recursion tree methodRecursion tree method
Recursion tree method
 
Final Exam OS fall 2012-2013 with answers
Final Exam OS fall 2012-2013 with answersFinal Exam OS fall 2012-2013 with answers
Final Exam OS fall 2012-2013 with answers
 
Introduction to Assembly Language Programming
Introduction to Assembly Language ProgrammingIntroduction to Assembly Language Programming
Introduction to Assembly Language Programming
 
An overview of computers and programming languages
An overview of computers and programming languages An overview of computers and programming languages
An overview of computers and programming languages
 
Algorithm And analysis Lecture 03& 04-time complexity.
 Algorithm And analysis Lecture 03& 04-time complexity. Algorithm And analysis Lecture 03& 04-time complexity.
Algorithm And analysis Lecture 03& 04-time complexity.
 
Unit 4-booth algorithm
Unit 4-booth algorithmUnit 4-booth algorithm
Unit 4-booth algorithm
 
Presentiaon task sheduling first come first serve FCFS
Presentiaon  task sheduling first come first serve FCFSPresentiaon  task sheduling first come first serve FCFS
Presentiaon task sheduling first come first serve FCFS
 
NP completeness
NP completenessNP completeness
NP completeness
 
Analysis of algorithms
Analysis of algorithmsAnalysis of algorithms
Analysis of algorithms
 

Similar to Programming Design Tools

Object oriented programming
Object oriented programmingObject oriented programming
Object oriented programmingNida Chaudhary
 
Algorithm,Pseudocode,Flowchart.pptx
Algorithm,Pseudocode,Flowchart.pptxAlgorithm,Pseudocode,Flowchart.pptx
Algorithm,Pseudocode,Flowchart.pptxDrThenmozhiKarunanit
 
Chapter 2(1)
Chapter 2(1)Chapter 2(1)
Chapter 2(1)TejaswiB4
 
C programming for Computing Techniques
C programming for Computing TechniquesC programming for Computing Techniques
C programming for Computing TechniquesAppili Vamsi Krishna
 
Fundamental Programming Lect 2
Fundamental Programming Lect 2Fundamental Programming Lect 2
Fundamental Programming Lect 2Namrah Erum
 
Programming Theory
Programming TheoryProgramming Theory
Programming Theoryiarthur
 
Digital technology
Digital technologyDigital technology
Digital technologyNaamah Hill
 
Introduction to c_language
Introduction to c_languageIntroduction to c_language
Introduction to c_languageWay2itech
 
Program design and problem solving techniques
Program design and problem solving techniquesProgram design and problem solving techniques
Program design and problem solving techniquesDokka Srinivasu
 
Pf lec 01 intro
Pf lec 01 introPf lec 01 intro
Pf lec 01 introRajaKayani
 
Sketching, Wireframing, Prototyping - How to Be Agile and Avoid Half-Baked Us...
Sketching, Wireframing, Prototyping - How to Be Agile and Avoid Half-Baked Us...Sketching, Wireframing, Prototyping - How to Be Agile and Avoid Half-Baked Us...
Sketching, Wireframing, Prototyping - How to Be Agile and Avoid Half-Baked Us...Philipp Schroeder
 
ContentsTeam Work Schedule3Team Task Assignment3Project .docx
ContentsTeam Work Schedule3Team Task Assignment3Project .docxContentsTeam Work Schedule3Team Task Assignment3Project .docx
ContentsTeam Work Schedule3Team Task Assignment3Project .docxbobbywlane695641
 
Maximizing the impact of UX in an agile environment: Mixing agile and Lean UX
Maximizing the impact of UX in an agile environment: Mixing agile and Lean UXMaximizing the impact of UX in an agile environment: Mixing agile and Lean UX
Maximizing the impact of UX in an agile environment: Mixing agile and Lean UXJohn Whalen
 

Similar to Programming Design Tools (20)

Algorithm.pdf
Algorithm.pdfAlgorithm.pdf
Algorithm.pdf
 
Cs 1114 - lecture-2
Cs 1114 - lecture-2Cs 1114 - lecture-2
Cs 1114 - lecture-2
 
Object oriented programming
Object oriented programmingObject oriented programming
Object oriented programming
 
Algorithm,Pseudocode,Flowchart.pptx
Algorithm,Pseudocode,Flowchart.pptxAlgorithm,Pseudocode,Flowchart.pptx
Algorithm,Pseudocode,Flowchart.pptx
 
Programing Fundamental
Programing FundamentalPrograming Fundamental
Programing Fundamental
 
Chapter 2(1)
Chapter 2(1)Chapter 2(1)
Chapter 2(1)
 
C programming for Computing Techniques
C programming for Computing TechniquesC programming for Computing Techniques
C programming for Computing Techniques
 
Raising the Bar
Raising the BarRaising the Bar
Raising the Bar
 
Fundamental Programming Lect 2
Fundamental Programming Lect 2Fundamental Programming Lect 2
Fundamental Programming Lect 2
 
pdlc
pdlc pdlc
pdlc
 
Programming Theory
Programming TheoryProgramming Theory
Programming Theory
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Digital technology
Digital technologyDigital technology
Digital technology
 
Introduction to c_language
Introduction to c_languageIntroduction to c_language
Introduction to c_language
 
Program design and problem solving techniques
Program design and problem solving techniquesProgram design and problem solving techniques
Program design and problem solving techniques
 
Pf lec 01 intro
Pf lec 01 introPf lec 01 intro
Pf lec 01 intro
 
Sketching, Wireframing, Prototyping - How to Be Agile and Avoid Half-Baked Us...
Sketching, Wireframing, Prototyping - How to Be Agile and Avoid Half-Baked Us...Sketching, Wireframing, Prototyping - How to Be Agile and Avoid Half-Baked Us...
Sketching, Wireframing, Prototyping - How to Be Agile and Avoid Half-Baked Us...
 
Project management
Project managementProject management
Project management
 
ContentsTeam Work Schedule3Team Task Assignment3Project .docx
ContentsTeam Work Schedule3Team Task Assignment3Project .docxContentsTeam Work Schedule3Team Task Assignment3Project .docx
ContentsTeam Work Schedule3Team Task Assignment3Project .docx
 
Maximizing the impact of UX in an agile environment: Mixing agile and Lean UX
Maximizing the impact of UX in an agile environment: Mixing agile and Lean UXMaximizing the impact of UX in an agile environment: Mixing agile and Lean UX
Maximizing the impact of UX in an agile environment: Mixing agile and Lean UX
 

More from Dr. Rosemarie Sibbaluca-Guirre

More from Dr. Rosemarie Sibbaluca-Guirre (20)

Korean Language: Culture 한국어 개요
Korean Language: Culture 한국어 개요Korean Language: Culture 한국어 개요
Korean Language: Culture 한국어 개요
 
Korean Language Overview 한국어 개요
Korean Language Overview 한국어 개요Korean Language Overview 한국어 개요
Korean Language Overview 한국어 개요
 
Conjunction 접속사
Conjunction   접속사Conjunction   접속사
Conjunction 접속사
 
Pronoun 대명사
Pronoun  대명사Pronoun  대명사
Pronoun 대명사
 
Usage of Particles 입자의 사용
Usage of Particles 입자의 사용Usage of Particles 입자의 사용
Usage of Particles 입자의 사용
 
Usage of Particles 입자의 사용
Usage of Particles 입자의 사용Usage of Particles 입자의 사용
Usage of Particles 입자의 사용
 
Korean Word Order 한국어 단어 순서
Korean Word Order 한국어 단어 순서Korean Word Order 한국어 단어 순서
Korean Word Order 한국어 단어 순서
 
Korean Number 한국 번호
Korean Number 한국 번호Korean Number 한국 번호
Korean Number 한국 번호
 
ISAD 313-3_ TOOLS OF THE SYSTEM ANALYSIS.pptx
ISAD 313-3_ TOOLS OF THE SYSTEM ANALYSIS.pptxISAD 313-3_ TOOLS OF THE SYSTEM ANALYSIS.pptx
ISAD 313-3_ TOOLS OF THE SYSTEM ANALYSIS.pptx
 
ISAD 313-1_INTRODUCTION TO SYSTEMS.pptx
ISAD 313-1_INTRODUCTION TO SYSTEMS.pptxISAD 313-1_INTRODUCTION TO SYSTEMS.pptx
ISAD 313-1_INTRODUCTION TO SYSTEMS.pptx
 
ISAD 313-2_ SYSTEM ANALYSIS.pptx
ISAD 313-2_ SYSTEM ANALYSIS.pptxISAD 313-2_ SYSTEM ANALYSIS.pptx
ISAD 313-2_ SYSTEM ANALYSIS.pptx
 
ISAD 313-4_ RESEARCH PROJECT.pptx
ISAD 313-4_ RESEARCH PROJECT.pptxISAD 313-4_ RESEARCH PROJECT.pptx
ISAD 313-4_ RESEARCH PROJECT.pptx
 
ISAD 313-3_ SYSTEM FLOW.pptx
ISAD 313-3_ SYSTEM FLOW.pptxISAD 313-3_ SYSTEM FLOW.pptx
ISAD 313-3_ SYSTEM FLOW.pptx
 
ISAD 313-3_ MODELS.pptx
ISAD 313-3_ MODELS.pptxISAD 313-3_ MODELS.pptx
ISAD 313-3_ MODELS.pptx
 
ACCT11_9_Financial Position.pptx
ACCT11_9_Financial Position.pptxACCT11_9_Financial Position.pptx
ACCT11_9_Financial Position.pptx
 
ACCT11_8_Equity.pptx
ACCT11_8_Equity.pptxACCT11_8_Equity.pptx
ACCT11_8_Equity.pptx
 
ACCT11_7_Performance.pptx
ACCT11_7_Performance.pptxACCT11_7_Performance.pptx
ACCT11_7_Performance.pptx
 
ACCT11_6_Worksheet.pptx
ACCT11_6_Worksheet.pptxACCT11_6_Worksheet.pptx
ACCT11_6_Worksheet.pptx
 
ACCT11_5_Adjusting Entries.pptx
ACCT11_5_Adjusting Entries.pptxACCT11_5_Adjusting Entries.pptx
ACCT11_5_Adjusting Entries.pptx
 
ACCT11_4_Trial Balance.pptx
ACCT11_4_Trial Balance.pptxACCT11_4_Trial Balance.pptx
ACCT11_4_Trial Balance.pptx
 

Recently uploaded

POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupJonathanParaisoCruz
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitolTechU
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 

Recently uploaded (20)

POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized Group
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptx
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 

Programming Design Tools

  • 1. Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Programming Design Tools
  • 2. At the programming level, the following tools help in designing programs: •HIPO Chart •Pseudocode •Flowchart Program Development Tools Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools
  • 3. Program Development Tools HIPO Chart - Hierarchical Input-Process-Output • A tool used for Problem Definition and Problem Analysis • Helps clarify ambiguous portions of the specifications Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools
  • 4. Program Development Tools Pseudocode •Describes the logical flow of the solution to the problem through English-like code that closely resembles the actual programming language to be used. •There are no rigid syntax rules in pseudocode. More emphasis is placed in the logic of the solution rather than the syntax of the language. Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools
  • 5. Program Development Tools Flowchart •Is used to graphically present the solution to a problem. It uses flowcharting symbols linked together in a “flow” that will arrive at the solution. •Among the tools, it is the easiest to understand because of it is visual appeal. However, the chart can get very cluttered and disorganized when working on complex problems. Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools
  • 6. Program Development Tools - HIPO The HIPO Chart will be used throughout the course as the tool for problem definition and analysis. To derive a HIPO Chart, questions such as these may be asked: •What are the outputs required? •What are the inputs needed to produce the outputs? •What are the processes needed to transform the inputs to the desired outputs? Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools
  • 7. Simple Adding Problem Given 2 numbers, print the sum of the 2 numbers Using HIPO, 1. Define the outputs needed INPUT Sum of First Number and Second Number PROCESS OUTPUT Program Development Tools - HIPO Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools
  • 8. 2. What inputs are provided? What other inputs are needed to produce the output? INPUT Sum of First Number and Second Number PROCESS OUTPUT First Number and Second Number Program Development Tools - HIPO Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools
  • 9. Program Development Tools - HIPO 3. What processes are needed to transform the inputs to the desired outputs? INPUT Sum of First Number and Second Number PROCESS OUTPUT First Number and Second Number 1.Get First Number 2.Add Second Number to First Number 3.Print out the sum of the two numbers Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools
  • 10. Program Development Tools - HIPO Guidelines in developing the HIPO •Outputs should be determined first before inputs or processes. This establishes the objective and scope of the solution. Limit the outputs to those that are required in the specifications. •Outputs are easy to identify because they usually follow verbs like “display”, “print” or “generate”. Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools
  • 11. Program Development Tools - HIPO Guidelines in developing the HIPO Inputs are also given in the specifications. In simple problems, the inputs clearly lead to the outputs. In complex problems, this may not be visible outright, but on further refinement of the solution. Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools
  • 12. Program Development Tools - HIPO Guidelines in developing the HIPO •Processes contain the actions taken to transform the inputs to outputs. This can be stated in English and do not have to conform to any programming language. •Actions on processes are executed sequentially, e.g., from top to bottom. Numbering the steps signify the order of execution. Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools
  • 13. Group Workshop – Exercise 2.1 Problem: •Given 3 whole numbers, print out the average of the 3 numbers. •Create a HIPO chart that would show your solution to the problem. Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools
  • 14. Group Workshop – Exercise 2.1 Problem Definition •Is the problem clear? •Are the outputs clearly defined? Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools
  • 15. Group Workshop – Exercise 2.1 Problem Analysis using HIPO Level 0 – Main HIPO INPUT Average of the 3 numbers PROCESS OUTPUT First Number, Second Number, Third Number 1.Compute the sum of the 3 numbers 2.Compute the average based on the sum 3.Print the average Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools
  • 16. Group Workshop – Exercise 2.1 Level 1 - HIPO Process 1 – Compute the sum of the 3 numbers Sum of the 3 numbers First Number, Second Number, Third Number 1.1 Get the 1st number 1.2 Get 2nd number and add to the 1st number 1.3 Get 3rd number and add to the sum in P1.2 Process 1 INPUT PROCESS 1 Process 1 OUTPUT Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools
  • 17. Group Workshop – Exercise 2.1 Level 1 HIPO Process 2 – Compute the average based on the sum Average of the 3 numbers Sum of the 3 numbers 2.1 Divide the sum by 3 Process 2 INPUT PROCESS 2 Process 2 OUTPUT Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools
  • 18. Level 1 HIPO Process 3 – Print the average Printed Average of the 3 numbers Average of the 3 numbers 3.1 Print the average Process 3 INPUT PROCESS 3 Process 3 OUTPUT Group Workshop – Exercise 2.1 Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools
  • 19. Group Workshop – Exercise 2.1 The HIPO in summary 1st number, 2nd number, 3rd number INPUT Main Process 1- compute the sum Process 2 – compute the average Process 3 – Print the Average Printed Average of the 3 Numbers PROCESS OUTPUT Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools
  • 20. Group Workshop – Exercise 2.2 Problem: •A list contains names of students. Count how many times the name “Ana” appears in the list. •Create a HIPO chart that would show your solution to the problem Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools
  • 21. Group Workshop – Exercise 2.3 Problem: •A box contains balls with different colors. Count the number of balls per color and display the total of all colors. •Create a HIPO chart that would show the solution to the problem Discussed By: Dr. Rosemarie S. GuirreProperty of DICT: Chapter 2- Programming Design Tools