Click here to start
Table of contents
5
Slide 2
OBJECTIVES
Slide 4
5.1 Introduction
5.2 Essentials of Counter-Controlled Repetition
Slide 7
Common Programming Error 5.1
Error-Prevention Tip 5.1
Good Programming Practice 5.1
Good Programming Practice 5.2
Good Programming Practice 5.3
5.3 for Repetition Statement
Slide 14
Common Programming Error 5.2
Fig. 5.3 | for statement header components.
Good Programming Practice 5.4
5.3 for Repetition Statement (Cont.)
Common Programming Error 5.3
Portability Tip 5.1
Good Programming Practice 5.5
Slide 22
Common Programming Error 5.4
Common Programming Error 5.5
Software Engineering Observation 5.1
Error-Prevention Tip 5.2
Fig. 5.4 | UML activity diagram for the for statement in Fig. 5.2.
5.4 Examples Using the for Statement
Common Programming Error 5.6
Slide 30
5.4 Examples Using the for Statement (Cont.)
Good Programming Practice 5.6
Good Programming Practice 5.7
Slide 34
Slide 35
Slide 36
Common Programming Error 5.7
Good Programming Practice 5.8
Slide 39
Performance Tip 5.1
Performance Tip 5.2
5.5 do…while Repetition Statement
Good Programming Practice 5.9
Slide 44
Fig. 5.8 | UML activity diagram for the do...while repetition statement of Fig. 5.7.
5.6 switch Multiple-Selection Statement
Slide 47
Slide 48
Slide 49
Slide 50
Slide 51
Slide 52
5.6 switch Multiple-Selection Statement (Cont.)
Portability Tip 5.2
Portability Tip 5.3
Slide 56
Slide 57
Common Programming Error 5.8
Common Programming Error 5.9
Good Programming Practice 5.10
Good Programming Practice 5.11
Common Programming Error 5.10
Slide 63
Slide 64
Common Programming Error 5.11
Fig. 5.12 | switch multiple-selection statement UML activity diagram with break statements.
Common Programming Error 5.12
Slide 68
Portability Tip 5.4
Performance Tip 5.3
Performance Tip 5.4
5.7 break and continue Statements
Slide 73
Slide 74
Good Programming Practice 5.12
Performance Tip 5.5
Software Engineering Observation 5.2
5.8 Logical Operators
5.8 Logical Operators (Cont.)
Common Programming Error 5.13
Fig. 5.15 | && (logical AND) operator truth table.
Slide 82
Fig. 5.16 | || (logical OR) operator truth table.
Slide 84
Performance Tip 5.6
Slide 86
Fig. 5.17 | ! (logical negation) operator truth table.
Slide 88
Slide 89
Fig. 5.19 | Operator precedence and associativity.
5.9 Confusing Equality (==) and Assignment (=) Operators
5.9 Confusing Equality (==) and Assignment (=) Operators (Cont.)
Common Programming Error 5.14
Error-Prevention Tip 5.3
Slide 95
Error-Prevention Tip 5.4
5.10 Structured Programming Summary
Fig. 5.20 | C++’s single-entry/single-exit sequence, selection and repetition statements.
Fig. 5.21 | Rules for forming structured programs.
Fig. 5.22 | Simplest activity diagram.
Fig. 5.23 | Repeatedly applying Rule 2 of Fig. 5.21 to the simplest activity diagram.
Fig. 5.24 | Applying Rule 3 of Fig. 5.21 to the simplest activity diagram several times.
5.10 Structured Programming Summary (Cont.)
Fig. 5.25 | Activity diagram with illegal syntax.
5.11 (Optional) Software Engineering Case Study: Identifying Object’s State and Activities in the ATM System
Fig. 5.26 | State diagram for the ATM object.
Software Engineering Observation 5.3
5.11 (Optional) Software Engineering Case Study : Identifying Object’s State and Activities in the ATM System (Cont.)
Fig. 5.27 | Activity diagram for a BalanceInquiry transaction.
Fig. 5.28 | Activity diagram for a Withdrawal transaction.
Fig. 5.29 | Activity diagram for a Deposit transaction.
Author:
Dr. J
E-mail:
Juliano@csuChico.edu
Homepage:
http://www.ecst.csuchico.edu/~juliano