Contenu connexe
Similaire à Lesson 6.1 more on selection structure
Similaire à Lesson 6.1 more on selection structure (20)
Plus de MLG College of Learning, Inc
Plus de MLG College of Learning, Inc (20)
Lesson 6.1 more on selection structure
- 1. © 2016 Cengage Learning®. May not be scanned, copied or
Introduction to Programming in C++
Eighth Edition
Lesson 6.1:
More on the Selection Structure
duplicated, or posted to a publicly accessible website, in whole
or in part.
- 2. • Include anested selection structure in pseudocode andin
aflowchart
• Codeanested selection structure
• Recognizecommon logic errors in selection structures
• Include amultiple-alternative selection structure in
pseudocode and in aflowchart
• Codeamultiple-alternative selection structure in C++
© 2016 Cengage Learning®. May not be scanned, copied or
duplicated, or posted to a publicly accessible website, in whole
or in part.
An Introduction to Programming with C++, Eighth Edition 2
Objectives
- 3. • True and false paths of aselection structure cancontain
other selection structures
• Inner selection structures are referred to asnested
selectionstructures; contained (nested) within an outer
selection structure
• Nested selection structures are used when morethan
one decision needs to be made before choosing an
instruction
• Inner (nested) selection structures are indentedwithin
their outer selectionstructures
© 2016 Cengage Learning®. May not be scanned, copied or
duplicated, or posted to a publicly accessible website, in whole
or in part.
An Introduction to Programming with C++, Eighth Edition 3
Nested Selection Structures
- 4. Figure 6-1 Problem that requires a selection structure
Nested Selection Structures (cont’d.)
© 2016 Cengage Learning®. May not be scanned, copied or
duplicated, or posted to a publicly accessible website, in whole
or in part.
An Introduction to Programming with C++, Eighth Edition 4
- 5. Nested Selection Structures (cont’d.)
Figure 6-2 Problem that requires a nested selection structure
© 2016 Cengage Learning®. May not be scanned, copied or
duplicated, or posted to a publicly accessible website, in whole
or in part.
An Introduction to Programming with C++, Eighth Edition 5
- 6. Nested Selection Structures (cont’d.)
Figure 6-3 Problem that requires two nested selection structures
© 2016 Cengage Learning®. May not be scanned, copied or
duplicated, or posted to a publicly accessible website, in whole
or in part.
An Introduction to Programming with C++, Eighth Edition 6
- 7. • Outer and inner selection structures can be thought of
asmaking primary and secondary decisions,
respectively
• Secondary decision is called such because whether it
needs to be made depends on the result of aprimary
decision
© 2016 Cengage Learning®. May not be scanned, copied or
duplicated, or posted to a publicly accessible website, in whole
or in part.
An Introduction to Programming with C++, Eighth Edition 7
Flowcharting a Nested Selection
Structure
- 8. Flowcharting a Nested Selection
Structure (cont’d.)
Figure 6-5 Problem specification for voter eligibility problem
© 2016 Cengage Learning®. May not be scanned, copied or
duplicated, or posted to a publicly accessible website, in whole
or in part.
An Introduction to Programming with C++, Eighth Edition 8
- 9. Figure 6-5 A correct solution to the voter eligibility problem
Flowcharting a Nested Selection
Structure (cont’d.)
© 2016 Cengage Learning®. May not be scanned, copied or
duplicated, or posted to a publicly accessible website, in whole
or in part.
An Introduction to Programming with C++, Eighth Edition 9
- 10. Figure 6-6 Another correct solution to the voter eligibility problem
Flowcharting a Nested Selection
Structure (cont’d.)
© 2016 Cengage Learning®. May not be scanned, copied or
duplicated, or posted to a publicly accessible website, in whole
or in part.
An Introduction to Programming with C++, Eighth Edition 10
- 11. • Codefor nested selection structures usesthe if and
else statements
• Nested selection structures can be placed in either if
or else statement blocks
• Correct tabbing makescode easier to read
© 2016 Cengage Learning®. May not be scanned, copied or
duplicated, or posted to a publicly accessible website, in whole
or in part.
An Introduction to Programming with C++, Eighth Edition 11
Coding a Nested Selection Structure
- 12. Coding a Nested Selection Structure
(cont’d.)
Figure 6-7 Code and sample run of the voter eligibility program
© 2016 Cengage Learning®. May not be scanned, copied or
duplicated, or posted to a publicly accessible website, in whole
or in part.
An Introduction to Programming with C++, Eighth Edition 12
- 13. • Four common logic errors made when writing selection
structures
– Usingacompound condition rather than anested
selection structure
– Reversingthe outer and nesteddecisions
– Usingan unnecessary nested selection structure
– Including an unnecessary comparison in acondition
© 2016 Cengage Learning®. May not be scanned, copied or
duplicated, or posted to a publicly accessible website, in whole
or in part.
An Introduction to Programming with C++, Eighth Edition 13
Logic Errors in Selection Structures
- 14. Logic Errors in Selection Structures
(cont’d.)
Figure 6-8 Problem specification and a correct algorithm for the
Miller’s Car Rental
© 2016 Cengage Learning®. May not be scanned, copied or
duplicated, or posted to a publicly accessible website, in whole
or in part.
An Introduction to Programming with C++, Eighth Edition 14
- 15. Figure 6-9 Sample data and expected results for the algorithm
shown in Figure 6-8
Figure 6-10 Result of desk-checking the correct algorithm
Logic Errors in Selection Structures
(cont’d.)
© 2016 Cengage Learning®. May not be scanned, copied or
duplicated, or posted to a publicly accessible website, in whole
or in part.
An Introduction to Programming with C++, Eighth Edition 15