Chapter 7 Loops - ftms.edu.my€¦ · DO-WHILE Loop • Like a while loop, a do-while loop is a...

29
PROG0101 Fundamentals of Programming 1 PROG0101 FUNDAMENTALS OF PROGRAMMING Chapter 7 Loops

Transcript of Chapter 7 Loops - ftms.edu.my€¦ · DO-WHILE Loop • Like a while loop, a do-while loop is a...

Page 1: Chapter 7 Loops - ftms.edu.my€¦ · DO-WHILE Loop • Like a while loop, a do-while loop is a loop that repeats while some condition is satisfied. • Unlike a while loop, a do-while

PROG0101 Fundamentals of Programming

1

PROG0101

FUNDAMENTALS OF PROGRAMMING

Chapter 7

Loops

Page 2: Chapter 7 Loops - ftms.edu.my€¦ · DO-WHILE Loop • Like a while loop, a do-while loop is a loop that repeats while some condition is satisfied. • Unlike a while loop, a do-while

PROG0101 Fundamentals of Programming

2

Loops

Topics

• Loops

• Condition Tested Loops

• Counted Loops

• Endless Loops

• FOR Loop

• WHILE Loop

• DO-WHILE Loop

Page 3: Chapter 7 Loops - ftms.edu.my€¦ · DO-WHILE Loop • Like a while loop, a do-while loop is a loop that repeats while some condition is satisfied. • Unlike a while loop, a do-while

PROG0101 Fundamentals of Programming

3

Loops

Loops

• A loop is a sequence of instructions that is continually

repeated until a certain condition is reached.

• Loops allow for the same statement to be executed a

number of times in succession.

Page 4: Chapter 7 Loops - ftms.edu.my€¦ · DO-WHILE Loop • Like a while loop, a do-while loop is a loop that repeats while some condition is satisfied. • Unlike a while loop, a do-while

PROG0101 Fundamentals of Programming

4

Loops

Loops

Pseudocode:

Loop

Do Something

Until Condition

Flowchart:

Condition

Do something

False

True

Page 5: Chapter 7 Loops - ftms.edu.my€¦ · DO-WHILE Loop • Like a while loop, a do-while loop is a loop that repeats while some condition is satisfied. • Unlike a while loop, a do-while

PROG0101 Fundamentals of Programming

5

Loops

Loops

• There are three types which are common to most

programming languages:

– Condition Tested Loops

– Counted Loops

– Endless Loops

Page 6: Chapter 7 Loops - ftms.edu.my€¦ · DO-WHILE Loop • Like a while loop, a do-while loop is a loop that repeats while some condition is satisfied. • Unlike a while loop, a do-while

PROG0101 Fundamentals of Programming

6

Loops

Condition Tested Loops

• A condition tested loop is one which repeats a set of

instructions until a certain condition is reached.

• The test can be performed at the start of the loop

(before any of the instructions are executed), during

the loop, or at the end of the loop.

• Usually, the condition will be testing the result of

executing the statements that are inside the loop.

Page 7: Chapter 7 Loops - ftms.edu.my€¦ · DO-WHILE Loop • Like a while loop, a do-while loop is a loop that repeats while some condition is satisfied. • Unlike a while loop, a do-while

PROG0101 Fundamentals of Programming

7

Loops

Counted Loops

• A counted loop is one which allows the programmer

to instruct the computer to perform a set of

instructions x times, where x is usually an integer

value, but some programming languages offer other

data types.

• One could argue that the counted loop is just a

condition tested loop which updates a counter and

exits once a given value is reached.

Page 8: Chapter 7 Loops - ftms.edu.my€¦ · DO-WHILE Loop • Like a while loop, a do-while loop is a loop that repeats while some condition is satisfied. • Unlike a while loop, a do-while

PROG0101 Fundamentals of Programming

8

Loops

Counted Loops

• The only time to use a count loop is when the

program can determine ahead of time how many

times the loop will repeat.

• There are generally two ways that the number of

repetitions of a loop will be know ahead of time:

– The loop always repeats the same number of

times.

– The program calculates the number of repetitions

based upon user input.

Page 9: Chapter 7 Loops - ftms.edu.my€¦ · DO-WHILE Loop • Like a while loop, a do-while loop is a loop that repeats while some condition is satisfied. • Unlike a while loop, a do-while

PROG0101 Fundamentals of Programming

9

Loops

Endless Loops

• An endless loop goes round and round until one of

three things happens:

– The computer is turned off (or the application

stopped, forcefully)

– The computer encounters an EXIT (or similar)

statement

– An error forces the application to 'crash'

• Some endless loops serve a purpose, in message

loops, for example, where it is necessary to

continually monitor for incoming messages from the

operating system.

Page 10: Chapter 7 Loops - ftms.edu.my€¦ · DO-WHILE Loop • Like a while loop, a do-while loop is a loop that repeats while some condition is satisfied. • Unlike a while loop, a do-while

PROG0101 Fundamentals of Programming

10

Loops

Example of Loop Statement

• These are examples loop statement in programminglanguage

– FOR Loop

– WHILE Loop

– DO … WHILE Loop

Page 11: Chapter 7 Loops - ftms.edu.my€¦ · DO-WHILE Loop • Like a while loop, a do-while loop is a loop that repeats while some condition is satisfied. • Unlike a while loop, a do-while

PROG0101 Fundamentals of Programming

11

Loops

FOR Loop

• A FOR loop is a loop that repeats a specified numberof times.

• The loop uses a counter to tell it how many times torun the same sequence of activities.

Page 12: Chapter 7 Loops - ftms.edu.my€¦ · DO-WHILE Loop • Like a while loop, a do-while loop is a loop that repeats while some condition is satisfied. • Unlike a while loop, a do-while

PROG0101 Fundamentals of Programming

12

Loops

FOR Loop

• The counter has the following three numeric values:

– Initial counter value

– Increment (the amount to add to the counter eachtime the loop runs)

– Final counter value

• The loop ends when the counter reaches the finalcounter value, or, if there is an associated testcondition, when the test condition is true.

Page 13: Chapter 7 Loops - ftms.edu.my€¦ · DO-WHILE Loop • Like a while loop, a do-while loop is a loop that repeats while some condition is satisfied. • Unlike a while loop, a do-while

PROG0101 Fundamentals of Programming

13

Loops

FOR Loop

Condition

(Final

counter)

Do something

Initial value

Increment

Pseudocode:

FOR x times

Do Something

Increment

Flowchart:

Page 14: Chapter 7 Loops - ftms.edu.my€¦ · DO-WHILE Loop • Like a while loop, a do-while loop is a loop that repeats while some condition is satisfied. • Unlike a while loop, a do-while

PROG0101 Fundamentals of Programming

14

Loops

FOR Loop

FOR loop syntax:

FOR (initial counter value, final counter, increment)

Statement (Do Something)

Page 15: Chapter 7 Loops - ftms.edu.my€¦ · DO-WHILE Loop • Like a while loop, a do-while loop is a loop that repeats while some condition is satisfied. • Unlike a while loop, a do-while

PROG0101 Fundamentals of Programming

15

Loops

FOR Loop

Example 1:

FOR (x=1, x<5, x++)

PRINT “Hello World”

Output:

Hello World

Hello World

Hello World

Hello World

Page 16: Chapter 7 Loops - ftms.edu.my€¦ · DO-WHILE Loop • Like a while loop, a do-while loop is a loop that repeats while some condition is satisfied. • Unlike a while loop, a do-while

PROG0101 Fundamentals of Programming

16

Loops

FOR Loop

Example 2:

FOR (x=1, x<=4, x++)

PRINT x

Output:

1

2

3

4

Page 17: Chapter 7 Loops - ftms.edu.my€¦ · DO-WHILE Loop • Like a while loop, a do-while loop is a loop that repeats while some condition is satisfied. • Unlike a while loop, a do-while

PROG0101 Fundamentals of Programming

17

Loops

FOR Loop

Example 3:

FOR (x=5, x>0, x--)

PRINT x

Output:

5

4

3

2

1

Page 18: Chapter 7 Loops - ftms.edu.my€¦ · DO-WHILE Loop • Like a while loop, a do-while loop is a loop that repeats while some condition is satisfied. • Unlike a while loop, a do-while

PROG0101 Fundamentals of Programming

18

Loops

WHILE Loop

• A WHILE loop is a loop that repeats while some

condition is satisfied.

• The WHILE loop tests its condition at the beginning of

every loop.

• If the condition is false from the start, the sequence of

activities contained in the loop never runs at all.

Page 19: Chapter 7 Loops - ftms.edu.my€¦ · DO-WHILE Loop • Like a while loop, a do-while loop is a loop that repeats while some condition is satisfied. • Unlike a while loop, a do-while

PROG0101 Fundamentals of Programming

19

Flowchart:

Loops

WHILE Loop

Condition

Do something

Pseudocode:

WHILE condition

Do SomethingFalse

True

Page 20: Chapter 7 Loops - ftms.edu.my€¦ · DO-WHILE Loop • Like a while loop, a do-while loop is a loop that repeats while some condition is satisfied. • Unlike a while loop, a do-while

PROG0101 Fundamentals of Programming

20

Loops

WHILE Loop

WHILE loop syntax:

WHILE (Condition)

Statement (Do Something)

Page 21: Chapter 7 Loops - ftms.edu.my€¦ · DO-WHILE Loop • Like a while loop, a do-while loop is a loop that repeats while some condition is satisfied. • Unlike a while loop, a do-while

PROG0101 Fundamentals of Programming

21

Loops

WHILE Loop

Example 1:

WHILE (x < 5)

PRINT “Hello World”

x++

Output:

Hello World

Hello World

Hello World

Hello World

Page 22: Chapter 7 Loops - ftms.edu.my€¦ · DO-WHILE Loop • Like a while loop, a do-while loop is a loop that repeats while some condition is satisfied. • Unlike a while loop, a do-while

PROG0101 Fundamentals of Programming

22

Loops

WHILE Loop

Example 2:

WHILE (key != Esc)

PRINT “Hello World”

Output:

Hello world

Hello world

Hello world

Hello world

Page 23: Chapter 7 Loops - ftms.edu.my€¦ · DO-WHILE Loop • Like a while loop, a do-while loop is a loop that repeats while some condition is satisfied. • Unlike a while loop, a do-while

PROG0101 Fundamentals of Programming

23

Loops

DO-WHILE Loop

• Like a while loop, a do-while loop is a loop that

repeats while some condition is satisfied.

• Unlike a while loop, a do-while loop tests its condition

at the end of the loop.

• This means that its sequence of activities always runs

at least once.

Page 24: Chapter 7 Loops - ftms.edu.my€¦ · DO-WHILE Loop • Like a while loop, a do-while loop is a loop that repeats while some condition is satisfied. • Unlike a while loop, a do-while

PROG0101 Fundamentals of Programming

24

Loops

DO-WHILE Loop

Flowchart:

Condition

Do something

Pseudocode:

Do

something

WHILE condition

False

True

Page 25: Chapter 7 Loops - ftms.edu.my€¦ · DO-WHILE Loop • Like a while loop, a do-while loop is a loop that repeats while some condition is satisfied. • Unlike a while loop, a do-while

PROG0101 Fundamentals of Programming

25

Loops

DO-WHILE Loop

DO-WHILE Loop Syntax

DO

Statement

WHILE (Condition)

Page 26: Chapter 7 Loops - ftms.edu.my€¦ · DO-WHILE Loop • Like a while loop, a do-while loop is a loop that repeats while some condition is satisfied. • Unlike a while loop, a do-while

PROG0101 Fundamentals of Programming

26

Loops

DO-WHILE Loop

Example 1:

x=1

DO

PRINT “Hello World”

x++

WHILE (x<5)

Output:

Hello World

Hello World

Hello World

Hello World

Page 27: Chapter 7 Loops - ftms.edu.my€¦ · DO-WHILE Loop • Like a while loop, a do-while loop is a loop that repeats while some condition is satisfied. • Unlike a while loop, a do-while

PROG0101 Fundamentals of Programming

27

Loops

DO-WHILE Loop

Example 2:

x=1

DO

PRINT “Hello World”

x++

WHILE (x>5)

Output:

Hello World

Page 28: Chapter 7 Loops - ftms.edu.my€¦ · DO-WHILE Loop • Like a while loop, a do-while loop is a loop that repeats while some condition is satisfied. • Unlike a while loop, a do-while

PROG0101 Fundamentals of Programming

28

Loops

DO-WHILE Loop

Example 3:

DO

PRINT “Hello World”

WHILE (Key != Esc)

Output:

Hello World

Hello World

Hello World

Page 29: Chapter 7 Loops - ftms.edu.my€¦ · DO-WHILE Loop • Like a while loop, a do-while loop is a loop that repeats while some condition is satisfied. • Unlike a while loop, a do-while

PROG0101 Fundamentals of Programming

29

Loops

Exercise

Draw flowchart diagram for the following programs using

loop:

1. A program that display number 1 to 20

2. A program that display a person name x times.