Click here to start
Table of contents
4
Slide 2
OBJECTIVES
Slide 4
4.1 Introduction
4.2 Algorithms
4.3 Pseudocode
Fig. 4.1 | Pseudocode for the addition program of Fig. 2.5.
4.4 Control Structures
4.4 Control Structures (Cont.)
Slide 11
Fig. 4.2 | Sequence-structure activity diagram.
Slide 13
Fig. 4.3 | C++ keywords.
Common Programming Error 4.1
Common Programming Error 4.2
Software Engineering Observation 4.1
4.5 if Selection Statement
4.5 if Selection Statement (Cont.)
Good Programming Practice 4.1
Fig. 4.4 | if single-selection statement activity diagram.
Portability Tip 4.1
4.6 if…else Double-Selection Statement
Good Programming Practice 4.2
Good Programming Practice 4.3
Fig. 4.5 | if...else double-selection statement activity diagram.
4.6 if…else Double-Selection Statement (Cont.)
Error-Prevention Tip 4.1
Slide 29
Slide 30
Slide 31
Performance Tip 4.1
Performance Tip 4.2
Slide 34
Slide 35
Slide 36
Software Engineering Observation 4.2
Common Programming Error 4.3
Good Programming Practice 4.4
Slide 40
Common Programming Error 4.4
4.7 while Repetition Statement
Common Programming Error 4.5
4.7 while Repetition Statement (Cont.)
Fig. 4.6 | while repetition statement UML activity diagram.
Performance Tip 4.3
4.8 Formulating Algorithms: Counter-Controlled Repetition
4.8 Formulating Algorithms: Counter-Controlled Repetition (Cont.)
Software Engineering Observation 4.3
Fig. 4.7 | Pseudocode algorithm that uses counter-controlled repetition to solve the class average problem.
Slide 51
Slide 52
Slide 53
Slide 54
Slide 55
Good Programming Practice 4.5
Slide 57
Common Programming Error 4.6
Error-Prevention Tip 4.2
Good Programming Practice 4.6
Common Programming Error 4.7
Common Programming Error 4.8
4.9 Formulating Algorithms: Sentinel-Controlled Repetition
Common Programming Error 4.9
4.9 Formulating Algorithms: Sentinel-Controlled Repetition (Cont.)
Software Engineering Observation 4.4
Software Engineering Observation 4.5
Common Programming Error 4.10
Error-Prevention Tip 4.3
Slide 70
Fig. 4.11 | Class average problem pseudocode algorithm with sentinel-controlled repetition.
Software Engineering Observation 4.6
Software Engineering Observation 4.7
Slide 74
Slide 75
Slide 76
Slide 77
Slide 78
Slide 79
Slide 80
Good Programming Practice 4.7
Common Programming Error 4.11
Common Programming Error 4.12
Slide 84
Common Programming Error 4.13
Slide 86
4.10 Formulating Algorithms: Nested Control Statement
4.10 Formulating Algorithms: Nested Control Statement (Cont.)
Slide 89
Slide 90
Slide 91
Fig. 4.15 | Pseudocode for examination-results problem.
Slide 93
Slide 94
Slide 95
Slide 96
Slide 97
4.11 Assignment Operators
Fig. 4.19 | Arithmetic assignment operators.
4.12 Increment and Decrement Operators
4.12 Increment and Decrement Operators (Cont.)
Fig. 4.20 | Increment and decrement operators.
Good Programming Practice 4.8
Slide 104
Slide 105
Slide 106
Common Programming Error 4.14
Fig. 4.22 | Operator precedence for the operators encountered so far in the text.
4.13 (Optional) Software Engineering Case Study: Identifying Class Attributes in the ATM System
Fig. 4.23 | Descriptive words and phrases from the ATM requirements.
4.13 (Optional) Software Engineering Case Study: Identifying Class Attributes in the ATM System (Cont.)
Fig. 4.24 | Classes with attributes.
Software Engineering Observation 4.8
Author:
Dr. J
E-mail:
Juliano@csuChico.edu
Homepage:
http://www.ecst.csuchico.edu/~juliano