Professional Documents
Culture Documents
~ Albert Einstein
Adding Test Scores
How to
improve ?
-2-
3. Repetition Structures
-3-
Repetition Structures
FOR Loop
-4-
Repetition Structures
-5-
Repetition Structures
WHILE condition
statements/body
ENDWHILE
-7-
How WHILE Loop Works?
-8-
How WHILE Loop Works?
-10-
WHILE Loop
-12-
Flowchart
Start
studentCount = 0
Sum = 0
No
studentCount < 100
-13-
Flowchart
Stop
-14-
WHILE Loop: Example 2
-15-
Start
WHILE Loop: Example 2
Set passes = 0
failures = 0
studentCount = 0
1
studentCount < 10 No
No Stop
grade >= 60
Yes
Increment passes Increment failures
1 Increment studentCount
WHILE Loop: Example 2 cont.
BEGIN
INIT passes = 0
INIT failures = 0
INIT studentCount = 0
WHILE studentCount < 10
READ grade Nested
IF grade>=60 THEN Construct
INCREMENT passes
ELSE
INCREMENT failures
ENDIF
INCREMENT studentCount
ENDWHILE
PRINT “Number of passed students: ”, passes, “ while “, failures, “
failed.”
END
-17-
WHILE Loop: Example 2 cont.
-18-
Start
Set passes = 0 WHILE Loop: Example 2
failures = 0
studentCount = 0
Read students
No Stop
grade >= 60
Yes
Increment passes Increment failures
1 Increment studentCount
WHILE Loop: Example 4
Get two numbers from the user and display their quotient.
Make sure that the divisor number is not zero.
Start
DO
statements/body
WHILE condition
ENDWHILE
-21-
How DO-WHILE Loop Works?
-22-
DO-WHILE Loop: Example 1
What is
Start WRONG?
Stop -24-
DO WHILE Loop: Example 2 cont.
BEGIN
SET warmCities to zero
DO
READ Temperature
IF Temperature > 24 THEN
INCREMENT warmCities
ENDIF
WHILE Temperature >= 0
ENDWHILE
Print “Number of warm cities: “, warmCities
END
-25-
3. FOR Loop
-27-
FOR Loop
-28-
How FOR Loop Works?
-29-
FOR Loop: Example 1
-30-
FOR Loop: Example 1 cont.
Start
sum =0
Read count
i=1
1 No
i <= count
Yes Print sum
Read num
Stop
sum =sum + num
Increment i
1
-31-
FOR Loop: Example 2
Start
An algorithm to
calculate the sum =0
average of a set of
i=1
numbers.
Read count
1 No
i <= count
Yes average=sum / count
Read num
Print average
sum =sum + num
Stop
Increment i
1 -32-
FOR Loop: Example 3
An algorithm to Start
calculate the salary for Read numEmp
a number of hourly- i=1
paid employees.
1
No
i <= numEmp
Yes Stop
Read hours, rate
Print sal
Increment i
1
-33-
FOR Loop: Example 3 cont.
BEGIN
DISPLAY “How many employees?”
INPUT numEmp
FOR (i=1 ,i<=numEmp, i+1)
INPUT hours, rate
sal = hours*rate
DISPLAY sal
ENDFOR
END
-34-
Which Loop to Use?
-37-
Exercise: True/False
-38-
Practice – Design An algorithm for:
-39-