Computer Programming TCP1224 Chapter 8 More On Repetition Structure.

Post on 05-Jan-2016

216 views 0 download

Transcript of Computer Programming TCP1224 Chapter 8 More On Repetition Structure.

Computer ProgrammingTCP1224

Chapter 8More On Repetition Structure

Repetitive structures

•while and for loops

•Pre-test loops

•Exercises that includes earlier lectures

2

Objectives• Include the posttest repetition structure in

pseudocode

• Include the posttest repetition structure in a flowchart

• Code a posttest loop using the C++ do while statement

• Nest repetition structures

3

Posttest Loops

•Loops can be pretest or posttest

•Condition in a posttest loop is evaluated with each loop iteration▫Evaluation occurs after instructions within

loop are processed Also called bottom-driven loops

4

Posttest Loops (continued)

5

Flowcharting a Posttest Loop

•Flowcharts illustrate why loops are referred to as pretest and posttest loops▫Repetition diamond appears at the top of a

pretest loop, but at the bottom of a posttest loop

6

Flowcharting a Pre-test Loop

7

Flowcharting a Posttest Loop

8

Flowcharting a Posttest Loop

9

Coding the Posttest Loop

•Use the while statement or the for statement to code a pretest loop in C++

•Use the do while statement to code a posttest loop in C++▫The loop condition must be a Boolean

expression Can contain variables, constants, functions,

and arithmetic/comparison/logical operators

10

Coding the Posttest Loop

11

Posttest Loop Example

•Problem description▫In January of each year, O’Donnell

Incorporated pays a 10% bonus to each of its salespeople

▫Bonus based on amount of sales made by salesperson during previous year

▫Payroll clerk wants a program that calculates and displays each salesperson’s bonus amount

12

Posttest Loop Example

13

Posttest Loop Example

14

Post-test in C++

do{// statements

} while ( <conditions> );

15

Nested Repetition Structures

•In a nested repetition structure, one loop (inner loop) is placed entirely within another loop (outer loop)

16

Nested Repetition Structures

17

Nested Loop Example• Max Beauty Supply divides its sales territory into

two regions: Region 1 and Region 2

• Sales manager wants a program to enter the sales amounts for both regions, one region at a time▫Program should calculate the total amount sold

in the current region, and display that information

18

Nested Loop Example

19

Nested Loop Example

20

Nested Loop Example

21

Nested Loop Example

22

Multiple level nestingwhile ( <conditions> ){// statementsfor ( <initialize>; <condition>; <counter> ){

// statementsdo{

// statements} while ( <conditions> );

}}

23

Summary• A repetition structure can be a pretest or

posttest loop▫In a pretest loop, the loop condition is

evaluated before the instructions in the loop body are processed Instructions may never be processed Use while or for statements

▫In a posttest loop, the loop condition is evaluated after the instructions in the loop body are processed Instructions are always processed at least once Use the do while statement

• You can nest repetition structures

24