SlideShare a Scribd company logo
1 of 58
Introduction to
Flowcharting
Grade 10- ICT
What is a Flowchart?
• A flowchart is a
diagram that depicts
the “flow” of a
program.
• The figure shown here
is a flowchart for
calculating the age.
START
Display message
“Enter the
present year”
Read Present
year
Display message
“Enter your year
of birth”
Read Year of
birth
Age = Present
year – Year of
birth
Display Age
END
Basic Flowchart Symbols
• Notice there are three
types of symbols in this
flowchart:
– rounded rectangles
– parallelograms
– a rectangle
• Each symbol represents
a different type of
operation.
Rounded
Rectangle
Parallelogram
Rectangle
Rounded
Rectangle
START
Display message
“Enter the
present year”
Read Present
year
Display message
“Enter your year
of birth”
Read Year of
birth
Age = Present
year – Year of
birth
Display Age
END
Basic Flowchart Symbols
• Terminals
– represented by rounded
rectangles
– indicate a starting or
ending point
Terminal
START
END Terminal
START
Display message
“Enter the
present year”
Read Present
year
Display message
“Enter your year
of birth”
Read Year of
birth
Age = Present
year – Year of
birth
Display Age
END
Basic Flowchart Symbols
• Input/Output Operations
– represented by
parallelograms
– indicate an input or
output operation
Enter Present
year Display Age
Input/Output
Operation
START
Display message
“Enter the
present year”
Read Present
year
Display message
“Enter your year
of birth”
Read Year of
birth
Age = Present
year – Year of
birth
Display Age
END
Basic Flowchart Symbols
• Processes
– represented by rectangles
– indicates a process such as
a mathematical
computation or variable
assignment
Age = Present
Year- Year of
Birth
Process
START
Display message
“Enter the
present year”
Read Present
year
Display message
“Enter your year
of birth”
Read Year of
birth
Age = Present
year – Year of
birth
Display Age
END
Stepping Through
the Flowchart
Enter the
present
year:
Variable Contents:
Present Year: ?
Year of Birth: ?
Age: ?
Output
Operation
Stepping Through
the Flowchart
START
Display message
“Enter the
present year”
Read Present
year
Display message
“Enter your year
of birth”
Read Year of
birth
Age = Present
year – Year of
birth
Display Age
END
Variable - a data item that may take on more than one value
during the runtime of a program.
Stepping Through
the Flowchart
Enter the
Present
Year: 2016
Input Operation
(User types 2016)
Stepping Through
the Flowchart
START
Display message
“Enter the
present year”
Read Present
year
Display message
“Enter your year
of birth”
Read Year of
birth
Age = Present
year – Year of
birth
Display Age
END
Variable Contents:
Present Year: 2016
Year of Birth: ?
Age: ?
Variable - a data item that may take on more than one value
during the runtime of a program.
Stepping Through
the Flowchart
Enter your
Year of
birth:
Output
Operation
Stepping Through
the Flowchart
START
Display message
“Enter the
present year”
Read Present
year
Display message
“Enter your year
of birth”
Read Year of
birth
Age = Present
year – Year of
birth
Display Age
END
Variable Contents:
Present Year: 2016
Year of Birth: ?
Age: ?
Variable - a data item that may take on more than one value
during the runtime of a program.
Stepping Through
the Flowchart
Enter your
Year of
Birth: 1990
Input Operation
(User types 1990)
Stepping Through
the Flowchart
Variable Contents:
Present Year: 2016
Year of Birth: 1990
Age: ?
START
Display message
“Enter the
present year”
Read Present
year
Display message
“Enter your year
of birth”
Read Year of
birth
Age = Present
year – Year of
birth
Display Age
END
Variable - a data item that may take on more than one value
during the runtime of a program.
Process: The
difference of
2016 and
1990 is 26
which is
stored as Age
Stepping Through the
Flowchart
START
Display message
“Enter the
present year”
Read Present
year
Display message
“Enter your year
of birth”
Read Year of
birth
Age = Present
year – Year of
birth
Display Age
END
Variable Contents:
Present Year: 2016
Year of Birth: 1990
Age: 26
Enter your
Year of
Birth: 1990
Variable - a data item that may take on more than one value
during the runtime of a program.
Stepping Through
the Flowchart
Age is 26
Output
Operation
START
Display message
“Enter the
present year”
Read Present
year
Display message
“Enter your year
of birth”
Read Year of
birth
Age = Present
year – Year of
birth
Display Age
END
Variable Contents:
Present Year: 2016
Year of Birth: 1990
Age: 26
Variable - a data item that may take on more than one value
during the runtime of a program.
Sample Problems:
1. Create a flowchart that will get the sum of two integers.
2. Create a flowchart that will convert a peso to dollar.
Exchange rate is $. 1.00 = Php. 45.00 (fixed)
Exercise Problems:
1. Create a flowchart that will convert a Celsius value to
Fahrenheit.
F= C * 9/5 +32
2. Create a flowchart that will get the Average of three
integers.
Four Flowchart Structures
• Sequence
• Decision
• Repetition
• Case
Sequence Structure
• a series of actions are performed in sequence
• The pay-calculating example was a sequence
flowchart.
Decision Structure
• One of two possible actions is taken, depending on a
condition.
Decision Structure
• A new symbol, the diamond, indicates a yes/no question. If
the answer to the question is yes, the flow follows one path.
If the answer is no, the flow follows another path
YESNO
Decision Structure
• In the flowchart segment below, the question “is x < y?” is
asked. If the answer is no, then process A is performed. If the
answer is yes, then process B is performed.
YESNO
Is
x < y?
Process BProcess A
Sample Problem
1. A flowchart that will identify the grade
entered by the user. If the grade is 75 and
above, system will display "You Passed", if not,
system will display "You Failed".
Sample Problem
2. Create a flowchart that will ask for the total
price purchased by a customer from a
department store. If the total price is Php500
and above, customer is entitled for a 30%
discount which will also be computed and
displayed on the system, otherwise "You are not
entitled for the discount" message should be
displayed.
Practice Exercise
1. A flowchart that will ask for a password of the computer. The correct
password is "Tamaraw". If the password is correct, "Welcome to Grade
10-Tamaraw" will be displayed, otherwise, "Access Denied".
2. There are only two kinds of employee in a company "Full Time" and "Part
Time". Create a flowchart that will compute for the weekly salary of an
employee.
For "Full Time" employees:
weekly salary = monthly salary / 4
For "Part Time" employees:
weekly salary = hourly rate * 25
Decision Structure
• The flowchart segment below shows how a decision structure
is expressed in C++ as an if/else statement.
YESNO
x < y?
Calculate a
as x times 2.
Calculate a
as x plus y.
if (x < y)
a = x * 2;
else
a = x + y;
Flowchart C++ Code
Decision Structure
• The flowchart segment below shows a decision structure with
only one action to perform. It is expressed as an if statement
in C++ code.
if (x < y)
a = x * 2;
Flowchart C++ Code
YESNO
x < y?
Calculate a
as x times 2.
Repetition Structure
• A repetition structure represents part of the program that
repeats. This type of structure is commonly known as a loop.
Repetition Structure
• Notice the use of the diamond symbol. A loop tests a
condition, and if the condition exists, it performs an action.
Then it tests the condition again. If the condition still exists,
the action is repeated. This continues until the condition no
longer exists.
Repetition Structure
• In the flowchart segment, the question “is x < y?” is asked. If
the answer is yes, then Process A is performed. The question
“is x < y?” is asked again. Process A is repeated as long as x is
less than y. When x is no longer less than y, the repetition
stops and the structure is exited.
x < y? Process A
YES
Repetition Structure
• The flowchart segment below shows a repetition structure
expressed in C++ as a while loop.
while (x < y)
x++;
Flowchart C++ Code
x < y? Add 1 to x
YES
Controlling a Repetition Structure
• The action performed by a repetition structure must
eventually cause the loop to terminate. Otherwise, an infinite
loop is created.
• In this flowchart segment, x is never changed. Once the loop
starts, it will never end.
• QUESTION: How can this
flowchart be modified so
it is no longer an infinite
loop?
x < y? Display x
YES
Controlling a Repetition Structure
• ANSWER: By adding an action within the repetition that
changes the value of x.
x < y? Display x Add 1 to x
YES
Sample Problem
1. A flowchart that will identify the grade
entered by the user. If the grade is 75 and
above, system will display "You Passed", if not,
system will display "You Failed".
Sample Problem
2. Create a flowchart that will ask for the total
price purchased by a customer from a
department store. If the total price is Php500
and above, customer is entitled for a 30%
discount which will also be computed and
displayed on the system, otherwise "You are not
entitled for the discount" message should be
displayed.
Practice Exercise
1. A flowchart that will ask for a password of the computer. The correct
password is "Tamaraw". If the password is correct, "Welcome to Grade
10-Tamaraw" will be displayed, otherwise, "Access Denied".
2. There are only two kinds of employee in a company "Full Time" and "Part
Time". Create a flowchart that will compute for the weekly salary of an
employee.
For "Full Time" employees:
weekly salary = monthly salary / 4
For "Part Time" employees:
weekly salary = hourly rate * 25
A Pre-Test Repetition Structure
• This type of structure is known as a pre-test repetition
structure. The condition is tested BEFORE any actions are
performed.
x < y? Display x Add 1 to x
YES
A Pre-Test Repetition Structure
• In a pre-test repetition structure, if the condition does not
exist, the loop will never begin.
x < y? Display x Add 1 to x
YES
A Post-Test Repetition Structure
• This flowchart segment shows a post-test
repetition structure.
• The condition is tested AFTER the actions
are performed.
• A post-test repetition structure always
performs its actions at least once.
Display x
Add 1 to x
YES
x < y?
A Post-Test Repetition Structure
• The flowchart segment below shows a post-test repetition
structure expressed in C++ as a do-while loop.
do
{
cout << x << endl;
x++;
} while (x < y);
Flowchart
C++ Code
Display x
Add 1 to x
YES
x < y?
Case Structure
• One of several possible actions is taken, depending
on the contents of a variable.
Case Structure
• The structure below indicates actions to perform
depending on the value in years_employed.
CASE
years_employed
1 2 3 Other
bonus = 100 bonus = 200 bonus = 400 bonus = 800
Case Structure
CASE
years_employed
1 2 3 Other
bonus = 100 bonus = 200 bonus = 400 bonus = 800
If years_employed = 1,
bonus is set to 100
If years_employed = 2,
bonus is set to 200
If years_employed = 3,
bonus is set to 400
If years_employed is
any other value, bonus
is set to 800
Connectors
• Sometimes a flowchart will not fit on one
page.
• A connector (represented by a small circle)
allows you to connect two flowchart
segments.
A
Connectors
A
ASTART
END
•The “A” connector
indicates that the second
flowchart segment begins
where the first segment
ends.
Modules
• A program module (such as a function in C++)
is represented by a special symbol.
Modules
•The position of the module
symbol indicates the point the
module is executed.
•A separate flowchart can be
constructed for the module.
START
END
Read Input.
Call calc_pay
function.
Display results.
Combining Structures
• Structures are commonly combined to create more complex
algorithms.
• The flowchart segment below combines a decision structure
with a sequence structure.
x < y? Display x Add 1 to x
YES
Combining Structures
• This flowchart segment
shows two decision
structures combined.
Display “x is
within limits.”
Display “x is
outside the limits.”
YESNO
x > min?
x < max?
YESNO
Display “x is
outside the limits.”
Review
• What do each of the following symbols
represent?
(Answer on next slide)
Answer
• What do each of the following symbols
represent?
Terminal
Input/Output
Operation
Process
Decision
Connector
Module
Review
• Name the four flowchart structures.
(Answer on next slide)
Answer
• Sequence
• Decision
• Repetition
• Case
• What type of structure is this?
Review
(Answer on next slide)
Answer
• Repetition
• What type of structure is this?
Review
(Answer on next slide)
Answer
• Sequence
• What type of structure is this?
Review
(Answer on next slide)
Answer
• Case
• What type of structure is this?
Review
(Answer on next slide)
Answer
• Decision

More Related Content

What's hot

structured programming Introduction to c fundamentals
structured programming Introduction to c fundamentalsstructured programming Introduction to c fundamentals
structured programming Introduction to c fundamentalsOMWOMA JACKSON
 
Piecewise functions
Piecewise functionsPiecewise functions
Piecewise functionsLori Rapp
 
Introduction to flowchart
Introduction to flowchartIntroduction to flowchart
Introduction to flowchartJordan Delacruz
 
Komunikasyon at Pananaliksik sa Wika at Kulturang Pilipino.pptx
Komunikasyon at Pananaliksik sa Wika at Kulturang Pilipino.pptxKomunikasyon at Pananaliksik sa Wika at Kulturang Pilipino.pptx
Komunikasyon at Pananaliksik sa Wika at Kulturang Pilipino.pptxEliezeralan11
 
Modyul 1: Monolingguwalismo, Bilingguwalismo, Multilingguwalismo at Poliglot
Modyul 1: Monolingguwalismo, Bilingguwalismo, Multilingguwalismo at PoliglotModyul 1: Monolingguwalismo, Bilingguwalismo, Multilingguwalismo at Poliglot
Modyul 1: Monolingguwalismo, Bilingguwalismo, Multilingguwalismo at PoliglotLexter Ivan Cortez
 
Flowchart and algorithm
Flowchart and algorithmFlowchart and algorithm
Flowchart and algorithmDHANIK VIKRANT
 
Applications of conic sections3
Applications of conic sections3Applications of conic sections3
Applications of conic sections3Iram Khan
 
Flow chart a technique of process communication
Flow chart  a technique of process communicationFlow chart  a technique of process communication
Flow chart a technique of process communicationRajesh Patel
 
GENERAL MATHEMATICS Module 1: Review on Functions
GENERAL MATHEMATICS Module 1: Review on FunctionsGENERAL MATHEMATICS Module 1: Review on Functions
GENERAL MATHEMATICS Module 1: Review on FunctionsGalina Panela
 
Pseudocode-Flowchart
Pseudocode-FlowchartPseudocode-Flowchart
Pseudocode-Flowchartlotlot
 
itft-Decision making and branching in java
itft-Decision making and branching in javaitft-Decision making and branching in java
itft-Decision making and branching in javaAtul Sehdev
 

What's hot (20)

structured programming Introduction to c fundamentals
structured programming Introduction to c fundamentalsstructured programming Introduction to c fundamentals
structured programming Introduction to c fundamentals
 
SHS MATH QUIZ
SHS MATH QUIZSHS MATH QUIZ
SHS MATH QUIZ
 
Piecewise functions
Piecewise functionsPiecewise functions
Piecewise functions
 
Introduction to flowchart
Introduction to flowchartIntroduction to flowchart
Introduction to flowchart
 
Flowchart
FlowchartFlowchart
Flowchart
 
Komunikasyon at Pananaliksik sa Wika at Kulturang Pilipino.pptx
Komunikasyon at Pananaliksik sa Wika at Kulturang Pilipino.pptxKomunikasyon at Pananaliksik sa Wika at Kulturang Pilipino.pptx
Komunikasyon at Pananaliksik sa Wika at Kulturang Pilipino.pptx
 
Modyul 1: Monolingguwalismo, Bilingguwalismo, Multilingguwalismo at Poliglot
Modyul 1: Monolingguwalismo, Bilingguwalismo, Multilingguwalismo at PoliglotModyul 1: Monolingguwalismo, Bilingguwalismo, Multilingguwalismo at Poliglot
Modyul 1: Monolingguwalismo, Bilingguwalismo, Multilingguwalismo at Poliglot
 
Control statements in c
Control statements in cControl statements in c
Control statements in c
 
Flowchart and algorithm
Flowchart and algorithmFlowchart and algorithm
Flowchart and algorithm
 
Flowchart
FlowchartFlowchart
Flowchart
 
Applications of conic sections3
Applications of conic sections3Applications of conic sections3
Applications of conic sections3
 
Flow chart a technique of process communication
Flow chart  a technique of process communicationFlow chart  a technique of process communication
Flow chart a technique of process communication
 
GENERAL MATHEMATICS Module 1: Review on Functions
GENERAL MATHEMATICS Module 1: Review on FunctionsGENERAL MATHEMATICS Module 1: Review on Functions
GENERAL MATHEMATICS Module 1: Review on Functions
 
Switch case in C++
Switch case in C++Switch case in C++
Switch case in C++
 
Ano ang wika?
Ano ang wika?Ano ang wika?
Ano ang wika?
 
Flowchart
FlowchartFlowchart
Flowchart
 
Pseudocode-Flowchart
Pseudocode-FlowchartPseudocode-Flowchart
Pseudocode-Flowchart
 
Java Tokens
Java  TokensJava  Tokens
Java Tokens
 
itft-Decision making and branching in java
itft-Decision making and branching in javaitft-Decision making and branching in java
itft-Decision making and branching in java
 
Statistics and probability lesson 1
Statistics and probability lesson 1Statistics and probability lesson 1
Statistics and probability lesson 1
 

Viewers also liked

Managing the Maturity of Tourism Destinations: the Challenge of Governance an...
Managing the Maturity of Tourism Destinations: the Challenge of Governance an...Managing the Maturity of Tourism Destinations: the Challenge of Governance an...
Managing the Maturity of Tourism Destinations: the Challenge of Governance an...FEST
 
Assignment on diagram and flowchart 1
Assignment on diagram and flowchart 1Assignment on diagram and flowchart 1
Assignment on diagram and flowchart 1Swarnima Tiwari
 
What is a flowchart
What is a flowchartWhat is a flowchart
What is a flowchartCLI-IE
 
Grade 10 introduction and history of programming
Grade 10   introduction and history of programmingGrade 10   introduction and history of programming
Grade 10 introduction and history of programmingRafael Balderosa
 
ICT 6 - Lesson Plan
ICT 6 - Lesson PlanICT 6 - Lesson Plan
ICT 6 - Lesson Planemekoo
 
Structured system analysis
Structured system analysisStructured system analysis
Structured system analysislearnt
 
Data and information
Data and informationData and information
Data and informationAnne Perera
 
Uses of ict in society
Uses of ict in societyUses of ict in society
Uses of ict in societyAnne Perera
 
Ppt 2007 tutorial complete
Ppt 2007 tutorial completePpt 2007 tutorial complete
Ppt 2007 tutorial completeMaster Jhay
 
ICTs in the Classroom-Why Use Them
ICTs in the Classroom-Why Use ThemICTs in the Classroom-Why Use Them
ICTs in the Classroom-Why Use Themrexcris
 
Information communication technology (ict)
Information communication technology (ict)Information communication technology (ict)
Information communication technology (ict)NILISSL
 
INTRODUCTION TO ICT
INTRODUCTION TO ICTINTRODUCTION TO ICT
INTRODUCTION TO ICTKak Yong
 
Information and communication technology:a class presentation
Information and communication technology:a class presentationInformation and communication technology:a class presentation
Information and communication technology:a class presentationSelim Reza Bappy
 
Use of ict for effective teaching and learning
Use of ict for effective teaching and learningUse of ict for effective teaching and learning
Use of ict for effective teaching and learningAjith Janardhanan T J
 
Presentation on diagram and flowchart
Presentation on diagram and flowchartPresentation on diagram and flowchart
Presentation on diagram and flowchartSwarnima Tiwari
 
ICT in Education ppt
ICT in Education pptICT in Education ppt
ICT in Education pptHamid Zaib
 
Flowchart Diagram Templates by Creately
Flowchart Diagram Templates by CreatelyFlowchart Diagram Templates by Creately
Flowchart Diagram Templates by CreatelyCreately
 

Viewers also liked (20)

Managing the Maturity of Tourism Destinations: the Challenge of Governance an...
Managing the Maturity of Tourism Destinations: the Challenge of Governance an...Managing the Maturity of Tourism Destinations: the Challenge of Governance an...
Managing the Maturity of Tourism Destinations: the Challenge of Governance an...
 
Assignment on diagram and flowchart 1
Assignment on diagram and flowchart 1Assignment on diagram and flowchart 1
Assignment on diagram and flowchart 1
 
What is a flowchart
What is a flowchartWhat is a flowchart
What is a flowchart
 
Grade 10 introduction and history of programming
Grade 10   introduction and history of programmingGrade 10   introduction and history of programming
Grade 10 introduction and history of programming
 
ICT 6 - Lesson Plan
ICT 6 - Lesson PlanICT 6 - Lesson Plan
ICT 6 - Lesson Plan
 
Visitor counter
Visitor counterVisitor counter
Visitor counter
 
Structured system analysis
Structured system analysisStructured system analysis
Structured system analysis
 
Data and information
Data and informationData and information
Data and information
 
MS Word 2007
MS Word 2007MS Word 2007
MS Word 2007
 
Uses of ict in society
Uses of ict in societyUses of ict in society
Uses of ict in society
 
Ppt 2007 tutorial complete
Ppt 2007 tutorial completePpt 2007 tutorial complete
Ppt 2007 tutorial complete
 
ICTs in the Classroom-Why Use Them
ICTs in the Classroom-Why Use ThemICTs in the Classroom-Why Use Them
ICTs in the Classroom-Why Use Them
 
Information communication technology (ict)
Information communication technology (ict)Information communication technology (ict)
Information communication technology (ict)
 
INTRODUCTION TO ICT
INTRODUCTION TO ICTINTRODUCTION TO ICT
INTRODUCTION TO ICT
 
Information and communication technology:a class presentation
Information and communication technology:a class presentationInformation and communication technology:a class presentation
Information and communication technology:a class presentation
 
10th std ppt
10th std ppt10th std ppt
10th std ppt
 
Use of ict for effective teaching and learning
Use of ict for effective teaching and learningUse of ict for effective teaching and learning
Use of ict for effective teaching and learning
 
Presentation on diagram and flowchart
Presentation on diagram and flowchartPresentation on diagram and flowchart
Presentation on diagram and flowchart
 
ICT in Education ppt
ICT in Education pptICT in Education ppt
ICT in Education ppt
 
Flowchart Diagram Templates by Creately
Flowchart Diagram Templates by CreatelyFlowchart Diagram Templates by Creately
Flowchart Diagram Templates by Creately
 

Similar to Grade 10 flowcharting

Flowcharting 09-25-19
Flowcharting 09-25-19Flowcharting 09-25-19
Flowcharting 09-25-19MISSIASABTAL1
 
Astu DSA week 1-2.pdf
Astu DSA week 1-2.pdfAstu DSA week 1-2.pdf
Astu DSA week 1-2.pdfHailuSeyoum1
 
Intro To C++ - Class 10 - Control Statements: Part 2
Intro To C++ - Class 10 - Control Statements: Part 2Intro To C++ - Class 10 - Control Statements: Part 2
Intro To C++ - Class 10 - Control Statements: Part 2Blue Elephant Consulting
 
Intro To C++ - Class 09 - Control Statements: Part 1
Intro To C++ - Class 09 - Control Statements: Part 1Intro To C++ - Class 09 - Control Statements: Part 1
Intro To C++ - Class 09 - Control Statements: Part 1Blue Elephant Consulting
 
Flowchart - Introduction and Designing Tools
Flowchart - Introduction and Designing ToolsFlowchart - Introduction and Designing Tools
Flowchart - Introduction and Designing ToolsJawad Khan
 
introduction to flowcharting complete.ppt
introduction to flowcharting complete.pptintroduction to flowcharting complete.ppt
introduction to flowcharting complete.pptcherevelasquez1
 
lab-8 (1).pptx
lab-8 (1).pptxlab-8 (1).pptx
lab-8 (1).pptxShimoFcis
 
Metode Perancangan Program #2 Selection and Repetition Control Structure-ITSB...
Metode Perancangan Program #2 Selection and Repetition Control Structure-ITSB...Metode Perancangan Program #2 Selection and Repetition Control Structure-ITSB...
Metode Perancangan Program #2 Selection and Repetition Control Structure-ITSB...ronistgdr
 
Cse115 lecture03problemsolving
Cse115 lecture03problemsolvingCse115 lecture03problemsolving
Cse115 lecture03problemsolvingMd. Ashikur Rahman
 
Advanced Computer Programming..pptx
Advanced Computer Programming..pptxAdvanced Computer Programming..pptx
Advanced Computer Programming..pptxKrishanthaRanaweera1
 
Use case diagrams 2014
Use case diagrams 2014Use case diagrams 2014
Use case diagrams 2014Inge Powell
 
presentation_python_11_1569171345_375360.pptx
presentation_python_11_1569171345_375360.pptxpresentation_python_11_1569171345_375360.pptx
presentation_python_11_1569171345_375360.pptxGAURAVRATHORE86
 
algorithm and Pseudocode
algorithm and Pseudocodealgorithm and Pseudocode
algorithm and PseudocodeFabian Macuha
 
CIS 1403 lab 4 selection
CIS 1403 lab 4 selectionCIS 1403 lab 4 selection
CIS 1403 lab 4 selectionHamad Odhabi
 
Understanding computer vision with Deep Learning
Understanding computer vision with Deep LearningUnderstanding computer vision with Deep Learning
Understanding computer vision with Deep LearningCloudxLab
 
Understanding computer vision with Deep Learning
Understanding computer vision with Deep LearningUnderstanding computer vision with Deep Learning
Understanding computer vision with Deep Learningknowbigdata
 

Similar to Grade 10 flowcharting (20)

Flowcharting week 5 2019 2020
Flowcharting week 5  2019  2020Flowcharting week 5  2019  2020
Flowcharting week 5 2019 2020
 
Flowcharting
FlowchartingFlowcharting
Flowcharting
 
Flow charts week 5 2020 2021
Flow charts week 5 2020  2021Flow charts week 5 2020  2021
Flow charts week 5 2020 2021
 
Flowcharting 09-25-19
Flowcharting 09-25-19Flowcharting 09-25-19
Flowcharting 09-25-19
 
Astu DSA week 1-2.pdf
Astu DSA week 1-2.pdfAstu DSA week 1-2.pdf
Astu DSA week 1-2.pdf
 
Intro To C++ - Class 10 - Control Statements: Part 2
Intro To C++ - Class 10 - Control Statements: Part 2Intro To C++ - Class 10 - Control Statements: Part 2
Intro To C++ - Class 10 - Control Statements: Part 2
 
Intro To C++ - Class 09 - Control Statements: Part 1
Intro To C++ - Class 09 - Control Statements: Part 1Intro To C++ - Class 09 - Control Statements: Part 1
Intro To C++ - Class 09 - Control Statements: Part 1
 
Flowchart - Introduction and Designing Tools
Flowchart - Introduction and Designing ToolsFlowchart - Introduction and Designing Tools
Flowchart - Introduction and Designing Tools
 
introduction to flowcharting complete.ppt
introduction to flowcharting complete.pptintroduction to flowcharting complete.ppt
introduction to flowcharting complete.ppt
 
lab-8 (1).pptx
lab-8 (1).pptxlab-8 (1).pptx
lab-8 (1).pptx
 
Flow chart programming
Flow chart programmingFlow chart programming
Flow chart programming
 
Metode Perancangan Program #2 Selection and Repetition Control Structure-ITSB...
Metode Perancangan Program #2 Selection and Repetition Control Structure-ITSB...Metode Perancangan Program #2 Selection and Repetition Control Structure-ITSB...
Metode Perancangan Program #2 Selection and Repetition Control Structure-ITSB...
 
Cse115 lecture03problemsolving
Cse115 lecture03problemsolvingCse115 lecture03problemsolving
Cse115 lecture03problemsolving
 
Advanced Computer Programming..pptx
Advanced Computer Programming..pptxAdvanced Computer Programming..pptx
Advanced Computer Programming..pptx
 
Use case diagrams 2014
Use case diagrams 2014Use case diagrams 2014
Use case diagrams 2014
 
presentation_python_11_1569171345_375360.pptx
presentation_python_11_1569171345_375360.pptxpresentation_python_11_1569171345_375360.pptx
presentation_python_11_1569171345_375360.pptx
 
algorithm and Pseudocode
algorithm and Pseudocodealgorithm and Pseudocode
algorithm and Pseudocode
 
CIS 1403 lab 4 selection
CIS 1403 lab 4 selectionCIS 1403 lab 4 selection
CIS 1403 lab 4 selection
 
Understanding computer vision with Deep Learning
Understanding computer vision with Deep LearningUnderstanding computer vision with Deep Learning
Understanding computer vision with Deep Learning
 
Understanding computer vision with Deep Learning
Understanding computer vision with Deep LearningUnderstanding computer vision with Deep Learning
Understanding computer vision with Deep Learning
 

More from Rafael Balderosa

More from Rafael Balderosa (11)

Intro to c++
Intro to c++Intro to c++
Intro to c++
 
Grade 10 program development cycle
Grade 10   program development cycleGrade 10   program development cycle
Grade 10 program development cycle
 
Cybercrime law
Cybercrime lawCybercrime law
Cybercrime law
 
Netiquette
NetiquetteNetiquette
Netiquette
 
If and nested if statements
If and nested if statementsIf and nested if statements
If and nested if statements
 
Grade 9 netiquette
Grade 9  netiquetteGrade 9  netiquette
Grade 9 netiquette
 
Grade 8 composition techniques
Grade 8   composition techniquesGrade 8   composition techniques
Grade 8 composition techniques
 
Grade 8 image file format
Grade 8   image file formatGrade 8   image file format
Grade 8 image file format
 
Grade 7 elements of computer system
Grade 7  elements of computer systemGrade 7  elements of computer system
Grade 7 elements of computer system
 
Grade 7 computer software
Grade 7  computer softwareGrade 7  computer software
Grade 7 computer software
 
Grade 7 history of internet
Grade 7   history of internetGrade 7   history of internet
Grade 7 history of internet
 

Recently uploaded

Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfakmcokerachita
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
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
 
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
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptx
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptxENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptx
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptxAnaBeatriceAblay2
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
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
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
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
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxsocialsciencegdgrohi
 
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
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 

Recently uploaded (20)

Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdf
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
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
 
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
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptx
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptxENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptx
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptx
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
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
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
 
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
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 

Grade 10 flowcharting

  • 2. What is a Flowchart? • A flowchart is a diagram that depicts the “flow” of a program. • The figure shown here is a flowchart for calculating the age. START Display message “Enter the present year” Read Present year Display message “Enter your year of birth” Read Year of birth Age = Present year – Year of birth Display Age END
  • 3. Basic Flowchart Symbols • Notice there are three types of symbols in this flowchart: – rounded rectangles – parallelograms – a rectangle • Each symbol represents a different type of operation. Rounded Rectangle Parallelogram Rectangle Rounded Rectangle START Display message “Enter the present year” Read Present year Display message “Enter your year of birth” Read Year of birth Age = Present year – Year of birth Display Age END
  • 4. Basic Flowchart Symbols • Terminals – represented by rounded rectangles – indicate a starting or ending point Terminal START END Terminal START Display message “Enter the present year” Read Present year Display message “Enter your year of birth” Read Year of birth Age = Present year – Year of birth Display Age END
  • 5. Basic Flowchart Symbols • Input/Output Operations – represented by parallelograms – indicate an input or output operation Enter Present year Display Age Input/Output Operation START Display message “Enter the present year” Read Present year Display message “Enter your year of birth” Read Year of birth Age = Present year – Year of birth Display Age END
  • 6. Basic Flowchart Symbols • Processes – represented by rectangles – indicates a process such as a mathematical computation or variable assignment Age = Present Year- Year of Birth Process START Display message “Enter the present year” Read Present year Display message “Enter your year of birth” Read Year of birth Age = Present year – Year of birth Display Age END
  • 7. Stepping Through the Flowchart Enter the present year: Variable Contents: Present Year: ? Year of Birth: ? Age: ? Output Operation Stepping Through the Flowchart START Display message “Enter the present year” Read Present year Display message “Enter your year of birth” Read Year of birth Age = Present year – Year of birth Display Age END Variable - a data item that may take on more than one value during the runtime of a program.
  • 8. Stepping Through the Flowchart Enter the Present Year: 2016 Input Operation (User types 2016) Stepping Through the Flowchart START Display message “Enter the present year” Read Present year Display message “Enter your year of birth” Read Year of birth Age = Present year – Year of birth Display Age END Variable Contents: Present Year: 2016 Year of Birth: ? Age: ? Variable - a data item that may take on more than one value during the runtime of a program.
  • 9. Stepping Through the Flowchart Enter your Year of birth: Output Operation Stepping Through the Flowchart START Display message “Enter the present year” Read Present year Display message “Enter your year of birth” Read Year of birth Age = Present year – Year of birth Display Age END Variable Contents: Present Year: 2016 Year of Birth: ? Age: ? Variable - a data item that may take on more than one value during the runtime of a program.
  • 10. Stepping Through the Flowchart Enter your Year of Birth: 1990 Input Operation (User types 1990) Stepping Through the Flowchart Variable Contents: Present Year: 2016 Year of Birth: 1990 Age: ? START Display message “Enter the present year” Read Present year Display message “Enter your year of birth” Read Year of birth Age = Present year – Year of birth Display Age END Variable - a data item that may take on more than one value during the runtime of a program.
  • 11. Process: The difference of 2016 and 1990 is 26 which is stored as Age Stepping Through the Flowchart START Display message “Enter the present year” Read Present year Display message “Enter your year of birth” Read Year of birth Age = Present year – Year of birth Display Age END Variable Contents: Present Year: 2016 Year of Birth: 1990 Age: 26 Enter your Year of Birth: 1990 Variable - a data item that may take on more than one value during the runtime of a program.
  • 12. Stepping Through the Flowchart Age is 26 Output Operation START Display message “Enter the present year” Read Present year Display message “Enter your year of birth” Read Year of birth Age = Present year – Year of birth Display Age END Variable Contents: Present Year: 2016 Year of Birth: 1990 Age: 26 Variable - a data item that may take on more than one value during the runtime of a program.
  • 13. Sample Problems: 1. Create a flowchart that will get the sum of two integers. 2. Create a flowchart that will convert a peso to dollar. Exchange rate is $. 1.00 = Php. 45.00 (fixed)
  • 14. Exercise Problems: 1. Create a flowchart that will convert a Celsius value to Fahrenheit. F= C * 9/5 +32 2. Create a flowchart that will get the Average of three integers.
  • 15. Four Flowchart Structures • Sequence • Decision • Repetition • Case
  • 16. Sequence Structure • a series of actions are performed in sequence • The pay-calculating example was a sequence flowchart.
  • 17. Decision Structure • One of two possible actions is taken, depending on a condition.
  • 18. Decision Structure • A new symbol, the diamond, indicates a yes/no question. If the answer to the question is yes, the flow follows one path. If the answer is no, the flow follows another path YESNO
  • 19. Decision Structure • In the flowchart segment below, the question “is x < y?” is asked. If the answer is no, then process A is performed. If the answer is yes, then process B is performed. YESNO Is x < y? Process BProcess A
  • 20. Sample Problem 1. A flowchart that will identify the grade entered by the user. If the grade is 75 and above, system will display "You Passed", if not, system will display "You Failed".
  • 21. Sample Problem 2. Create a flowchart that will ask for the total price purchased by a customer from a department store. If the total price is Php500 and above, customer is entitled for a 30% discount which will also be computed and displayed on the system, otherwise "You are not entitled for the discount" message should be displayed.
  • 22. Practice Exercise 1. A flowchart that will ask for a password of the computer. The correct password is "Tamaraw". If the password is correct, "Welcome to Grade 10-Tamaraw" will be displayed, otherwise, "Access Denied". 2. There are only two kinds of employee in a company "Full Time" and "Part Time". Create a flowchart that will compute for the weekly salary of an employee. For "Full Time" employees: weekly salary = monthly salary / 4 For "Part Time" employees: weekly salary = hourly rate * 25
  • 23. Decision Structure • The flowchart segment below shows how a decision structure is expressed in C++ as an if/else statement. YESNO x < y? Calculate a as x times 2. Calculate a as x plus y. if (x < y) a = x * 2; else a = x + y; Flowchart C++ Code
  • 24. Decision Structure • The flowchart segment below shows a decision structure with only one action to perform. It is expressed as an if statement in C++ code. if (x < y) a = x * 2; Flowchart C++ Code YESNO x < y? Calculate a as x times 2.
  • 25. Repetition Structure • A repetition structure represents part of the program that repeats. This type of structure is commonly known as a loop.
  • 26. Repetition Structure • Notice the use of the diamond symbol. A loop tests a condition, and if the condition exists, it performs an action. Then it tests the condition again. If the condition still exists, the action is repeated. This continues until the condition no longer exists.
  • 27. Repetition Structure • In the flowchart segment, the question “is x < y?” is asked. If the answer is yes, then Process A is performed. The question “is x < y?” is asked again. Process A is repeated as long as x is less than y. When x is no longer less than y, the repetition stops and the structure is exited. x < y? Process A YES
  • 28. Repetition Structure • The flowchart segment below shows a repetition structure expressed in C++ as a while loop. while (x < y) x++; Flowchart C++ Code x < y? Add 1 to x YES
  • 29. Controlling a Repetition Structure • The action performed by a repetition structure must eventually cause the loop to terminate. Otherwise, an infinite loop is created. • In this flowchart segment, x is never changed. Once the loop starts, it will never end. • QUESTION: How can this flowchart be modified so it is no longer an infinite loop? x < y? Display x YES
  • 30. Controlling a Repetition Structure • ANSWER: By adding an action within the repetition that changes the value of x. x < y? Display x Add 1 to x YES
  • 31. Sample Problem 1. A flowchart that will identify the grade entered by the user. If the grade is 75 and above, system will display "You Passed", if not, system will display "You Failed".
  • 32. Sample Problem 2. Create a flowchart that will ask for the total price purchased by a customer from a department store. If the total price is Php500 and above, customer is entitled for a 30% discount which will also be computed and displayed on the system, otherwise "You are not entitled for the discount" message should be displayed.
  • 33. Practice Exercise 1. A flowchart that will ask for a password of the computer. The correct password is "Tamaraw". If the password is correct, "Welcome to Grade 10-Tamaraw" will be displayed, otherwise, "Access Denied". 2. There are only two kinds of employee in a company "Full Time" and "Part Time". Create a flowchart that will compute for the weekly salary of an employee. For "Full Time" employees: weekly salary = monthly salary / 4 For "Part Time" employees: weekly salary = hourly rate * 25
  • 34. A Pre-Test Repetition Structure • This type of structure is known as a pre-test repetition structure. The condition is tested BEFORE any actions are performed. x < y? Display x Add 1 to x YES
  • 35. A Pre-Test Repetition Structure • In a pre-test repetition structure, if the condition does not exist, the loop will never begin. x < y? Display x Add 1 to x YES
  • 36. A Post-Test Repetition Structure • This flowchart segment shows a post-test repetition structure. • The condition is tested AFTER the actions are performed. • A post-test repetition structure always performs its actions at least once. Display x Add 1 to x YES x < y?
  • 37. A Post-Test Repetition Structure • The flowchart segment below shows a post-test repetition structure expressed in C++ as a do-while loop. do { cout << x << endl; x++; } while (x < y); Flowchart C++ Code Display x Add 1 to x YES x < y?
  • 38. Case Structure • One of several possible actions is taken, depending on the contents of a variable.
  • 39. Case Structure • The structure below indicates actions to perform depending on the value in years_employed. CASE years_employed 1 2 3 Other bonus = 100 bonus = 200 bonus = 400 bonus = 800
  • 40. Case Structure CASE years_employed 1 2 3 Other bonus = 100 bonus = 200 bonus = 400 bonus = 800 If years_employed = 1, bonus is set to 100 If years_employed = 2, bonus is set to 200 If years_employed = 3, bonus is set to 400 If years_employed is any other value, bonus is set to 800
  • 41. Connectors • Sometimes a flowchart will not fit on one page. • A connector (represented by a small circle) allows you to connect two flowchart segments. A
  • 42. Connectors A ASTART END •The “A” connector indicates that the second flowchart segment begins where the first segment ends.
  • 43. Modules • A program module (such as a function in C++) is represented by a special symbol.
  • 44. Modules •The position of the module symbol indicates the point the module is executed. •A separate flowchart can be constructed for the module. START END Read Input. Call calc_pay function. Display results.
  • 45. Combining Structures • Structures are commonly combined to create more complex algorithms. • The flowchart segment below combines a decision structure with a sequence structure. x < y? Display x Add 1 to x YES
  • 46. Combining Structures • This flowchart segment shows two decision structures combined. Display “x is within limits.” Display “x is outside the limits.” YESNO x > min? x < max? YESNO Display “x is outside the limits.”
  • 47. Review • What do each of the following symbols represent? (Answer on next slide)
  • 48. Answer • What do each of the following symbols represent? Terminal Input/Output Operation Process Decision Connector Module
  • 49. Review • Name the four flowchart structures. (Answer on next slide)
  • 51. • What type of structure is this? Review (Answer on next slide)
  • 53. • What type of structure is this? Review (Answer on next slide)
  • 55. • What type of structure is this? Review (Answer on next slide)
  • 57. • What type of structure is this? Review (Answer on next slide)