Chapter 5: Control Structures II (Repetition)

Slides:



Advertisements
Similar presentations
Chapter 5: Control Structures II (Repetition)
Advertisements

Computer Science 1620 Loops.
1 Lecture 11:Control Structures II (Repetition) (cont.) Introduction to Computer Science Spring 2006.
Starting Out with C++: Early Objects 5/e © 2006 Pearson Education. All Rights Reserved Starting Out with C++: Early Objects 5 th Edition Chapter 5 Looping.
Chapter 5: Control Structures II (Repetition)
Chapter 5: Control Structures II (Repetition)
1 Lecture 10:Control Structures II (Repetition) Introduction to Computer Science Spring 2006.
COMP 14 Introduction to Programming Miguel A. Otaduy May 20, 2004.
 2000 Prentice Hall, Inc. All rights reserved. Chapter 4 - Program Control Outline 4.1Introduction 4.2The Essentials of Repetition 4.3Counter-Controlled.
Chapter 5: Repetition Statements. In this chapter, you will learn about: Basic loop structures while loops Interactive while loops for loops Loop programming.
What is the out put #include using namespace std; void main() { int i; for(i=1;i
COMP 110 Introduction to Programming Mr. Joshua Stough September 24, 2007.
CHAPTER 5 CONTROL STRUCTURES II (Repetition). In this chapter, you will:  Learn about repetition (looping) control structures  Explore how to construct.
Control Structures II. Why is Repetition Needed? There are many situations in which the same statements need to be executed several times. Example: Formulas.
Control Structures - Repetition Chapter 5 2 Chapter Topics Why Is Repetition Needed The Repetition Structure Counter Controlled Loops Sentinel Controlled.
Chapter 4: Control Structures II
Chapter 5: Control Structures II (Repetition)
C++ Programming: Program Design Including Data Structures, Fourth Edition Chapter 5: Control Structures II (Repetition)
Chapter 5: Control Structures II (Repetition)
CHAPTER 5: CONTROL STRUCTURES II INSTRUCTOR: MOHAMMAD MOJADDAM.
EGR 2261 Unit 5 Control Structures II: Repetition  Read Malik, Chapter 5.  Homework #5 and Lab #5 due next week.  Quiz next week.
Java Programming: From Problem Analysis to Program Design, Second Edition1 Lecture 4 Objectives  Learn about repetition (looping) control structures.
Control Structures Week Introduction -Representation of the theory and principles of structured programming. Demonstration of for, while,do…whil.
Project 1 Due Date: September 25 th Quiz 4 is due September 28 th Quiz 5 is due October2th 1.
C++ Programming: From Problem Analysis to Program Design, Second Edition Chapter 5: Control Structures II (Repetition)
Chapter 5 Control Structure (Repetition). Objectives In this chapter, you will: Learn about repetition (looping) control structures Explore how to construct.
Chapter 5: Control Structures II (Repetition). Objectives In this chapter, you will: – Learn about repetition (looping) control structures – Learn how.
Chapter 7 Additional Control Structures. 2 2 void GetYesOrNo (/* out */ char& response) // Inputs a character from the user // Postcondition: response.
C++ for Engineers and Scientists, Third Edition1 Objectives In this chapter, you will learn about: Basic loop structures while loops Interactive while.
Control Structures II (Repetition). Objectives In this chapter you will: Learn about repetition (looping) control structures Explore how to construct.
Program Flow Control - Looping Addis Ababa Institute of Technology Yared Semu April 2012.
Control Structures II Repetition (Loops). Why Is Repetition Needed? How can you solve the following problem: What is the sum of all the numbers from 1.
Chapter 5: Control Structures II J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program Design,
Chapter 4: Control Structures II
Chapter 5: Control Structures II
Control Structures II: Repetition.  Learn about repetition (looping) control structures  Explore how to construct and use count-controlled, sentinel-controlled,
Quiz 3 is due Friday September 18 th Lab 6 is going to be lab practical hursSept_10/exampleLabFinal/
Before we get started…. First, a few things… Weighted Grading System Programming Style Submitting your assignments… The char and string variable types.
CONTROL STATEMENTS LOOPS. WHY IS REPETITION NEEDED?  There are many situations in which the same statements need to be executed several times.  Example:
Repetition Statements (Loops) The do while Loop The last iteration structure in C++ is the do while loop. A do while loop repeats a statement or.
C++ Programming: From Problem Analysis to Program Design, Fourth Edition Chapter 5: Control Structures II (Repetition)
Alternate Version of STARTING OUT WITH C++ 4 th Edition Chapter 5 Looping.
C++ Programming: Program Design Including Data Structures, Fourth Edition Chapter 5: Control Structures II (Repetition)
CONTROL STRUCTURE Chapter 3. CONTROL STRUCTURES ONE-WAY SELECTION Syntax: if (expression) statement Expression referred to as decision maker. Statement.
Chapter 6 - Repetition. while Loop u Simplest loop u Two parts: test expression and loop body u Pre-tested loop –Execute loop body if test true –Bypass.
LECTURE # 8 : REPETITION STATEMENTS By Mr. Ali Edan.
Java Programming: From Problem Analysis to Program Design, 4e Chapter 5 Control Structures II: Repetition.
Java Programming: From Problem Analysis to Program Design, 3e Chapter 5 Control Structures II: Repetition.
CHAPTER 2.2 CONTROL STRUCTURES (ITERATION) Dr. Shady Yehia Elmashad.
C++ Programming: From Problem Analysis to Program Design, Fifth Edition Chapter 5: Control Structures II (Repetition)
C++ Programming: CS102 LOOP. Not everything that can be counted counts, and not every thing that counts can be counted. −Albert Einstein Who can control.
C++ Programming: From Problem Analysis to Program Design, Fifth Edition Chapter 2: Control Structures (Selection & Repetition)
Java Fundamentals 4. Java Programming: From Problem Analysis to Program Design, Second Edition2 Parsing Numeric Strings  Integer, Float, and Double are.
CHAPTER 2.2 CONTROL STRUCTURES (ITERATION) Dr. Shady Yehia Elmashad.
Topic 4: Looping Statements
REPETITION CONTROL STRUCTURE
Chapter 5: Control Structures II (Repetition)
EGR 2261 Unit 5 Control Structures II: Repetition
Chapter 5: Control Structures II
C++ Programming: CS150 For.
Chapter 5: Control Structures II
Chapter 5: Control Structures II
Control Structures II (Repetition)
Java Programming: Guided Learning with Early Objects
Chapter 2.2 Control Structures (Iteration)
Chapter 5: Control Structures II
Chapter 2.2 Control Structures (Iteration)
2.6 The if/else Selection Structure
Chapter 5: Control Structures II (Repetition)
Chapter 4 Repetition Structures
Presentation transcript:

Chapter 5: Control Structures II (Repetition) C++ Programming: From Problem Analysis to Program Design, Fourth Edition Chapter 5: Control Structures II (Repetition)

Objectives In this chapter, you will: Learn about repetition (looping) control structures Explore how to construct and use count-controlled, sentinel-controlled, flag-controlled, and EOF-controlled repetition structures Examine break and continue statements Discover how to form and use nested control structures C++ Programming: From Problem Analysis to Program Design, Fourth Edition

Why Is Repetition Needed? Repetition allows you to efficiently use variables Can input, add, and average multiple numbers using a limited number of variables For example, to add five numbers: Declare a variable for each number, input the numbers and add the variables together Create a loop that reads a number into a variable and adds it to a variable that contains the sum of the numbers C++ Programming: From Problem Analysis to Program Design, Fourth Edition

while Looping (Repetition) Structure The general form of the while statement is: while is a reserved word Statement can be simple or compound Expression acts as a decision maker and is usually a logical expression Statement is called the body of the loop The parentheses are part of the syntax C++ Programming: From Problem Analysis to Program Design, Fourth Edition

while Looping (Repetition) Structure (continued) Infinite loop: continues to execute endlessly Avoided by including statements in loop body that assure exit condition is eventually false C++ Programming: From Problem Analysis to Program Design, Fourth Edition

while Looping (Repetition) Structure (continued) C++ Programming: From Problem Analysis to Program Design, Fourth Edition

Designing while Loops C++ Programming: From Problem Analysis to Program Design, Fourth Edition

Designing while Loops Example 5-3 Write C++ program to find the summation of the following series: sum = 1 + 3 + 5 + 7 + … + 99 in other words: find the summation of the odd numbers, between 0 and 100) #include<iostream.h> void main( ) { int count = 1; int sum = 0; while ( count <= 99 ) sum = sum + count; count = count + 2; } cout << “sum is: “ << sum << endl; } C++ Programming: From Problem Analysis to Program Design, Fourth Edition

Designing while Loops Example 5-4 Write C++ program to find the cub of a number, while it is positive: #include<iostream.h> void main( ) { int num, cubenum; cout << “Enter positive number \n”; cin >> num; while ( num > 0 ) cubenum = num * num * num; cout << “cube number is :” << cubenum << endl; } C++ Programming: From Problem Analysis to Program Design, Fourth Edition

Designing while Loops Example 5-5 Write C++ program to find the summation of the following series: #include<iostream.h> void main( ) { int i = 1, n ,sum = 0; cout << “enter positive number”; cin >> n; while ( i <= n ) sum += i * i ; i++; } cout << “sum is: “ << sum << endl; } C++ Programming: From Problem Analysis to Program Design, Fourth Edition

Designing while Loops Example 5-6 Write C++ program to find the summation of student’s marks, and it’s average, assume the student have 8 marks: #include<iostream.h> void main( ) { int mark, i, sum = 0; float av = 0; i = 1; while ( i <= 8 ) { cout << “enter mark: “; cin >> mark; sum = sum + mark; i++; } cout << “sum is: “ << sum << endl; av = sum / 8; cout << “average is: “ << av; } C++ Programming: From Problem Analysis to Program Design, Fourth Edition

Case 1: Counter-Controlled while Loops If you know exactly how many pieces of data need to be read, the while loop becomes a counter-controlled loop C++ Programming: From Problem Analysis to Program Design, Fourth Edition

Number Guessing Game Example 5-6 implements a number guessing game using a flag-controlled while loop The program uses the function rand of the header file cstdlib to generate a random number rand() returns an int value between 0 and 32767 To convert it to an integer greater than or equal to 0 and less than 100: rand() % 100 C++ Programming: From Problem Analysis to Program Design, Fourth Edition

Case 2: EOF-Controlled while Loops Use an EOF (End Of File)-controlled while loop The logical value returned by cin can determine if the program has ended input C++ Programming: From Problem Analysis to Program Design, Fourth Edition

eof Function The function eof can determine the end of file status Like other I/O functions (get, ignore, peek), eof is a member of data type istream The syntax for the function eof is: where istreamVar is an input stream variable, such as cin C++ Programming: From Problem Analysis to Program Design, Fourth Edition

for Looping (Repetition) Structure The general form of the for statement is: The initial statement, loop condition, and update statement are called for loop control statements initial statement usually initializes a variable (called the for loop control, or for indexed, variable) In C++, for is a reserved word C++ Programming: From Problem Analysis to Program Design, Fourth Edition

for Looping (Repetition) Structure (continued) C++ Programming: From Problem Analysis to Program Design, Fourth Edition

for Looping (Repetition) Structure (continued) C++ Programming: From Problem Analysis to Program Design, Fourth Edition

for Looping (Repetition) Structure (continued) C++ allows you to use fractional values for loop control variables of the double type Results may differ The following is a semantic error: The following is a legal for loop: for (;;) cout << "Hello" << endl; C++ Programming: From Problem Analysis to Program Design, Fourth Edition

for Looping (Repetition) Structure (continued) C++ Programming: From Problem Analysis to Program Design, Fourth Edition

do…while Looping (Repetition) Structure General form of a do...while: The statement executes first, and then the expression is evaluated To avoid an infinite loop, body must contain a statement that makes the expression false The statement can be simple or compound Loop always iterates at least once C++ Programming: From Problem Analysis to Program Design, Fourth Edition

do…while Looping (Repetition) Structure (continued) C++ Programming: From Problem Analysis to Program Design, Fourth Edition

do…while Looping (Repetition) Structure (continued) C++ Programming: From Problem Analysis to Program Design, Fourth Edition

Divisibility Test by 3 and 9 C++ Programming: From Problem Analysis to Program Design, Fourth Edition

Choosing the Right Looping Structure All three loops have their place in C++ If you know or can determine in advance the number of repetitions needed, the for loop is the correct choice If you do not know and cannot determine in advance the number of repetitions needed, and it could be zero, use a while loop If you do not know and cannot determine in advance the number of repetitions needed, and it is at least one, use a do...while loop C++ Programming: From Problem Analysis to Program Design, Fourth Edition

break and continue Statements break and continue alter the flow of control break statement is used for two purposes: To exit early from a loop Can eliminate the use of certain (flag) variables To skip the remainder of the switch structure After the break statement executes, the program continues with the first statement after the structure C++ Programming: From Problem Analysis to Program Design, Fourth Edition

break & continue Statements (continued) continue is used in while, for, and do…while structures When executed in a loop It skips remaining statements and proceeds with the next iteration of the loop C++ Programming: From Problem Analysis to Program Design, Fourth Edition

Nested Control Structures To create the following pattern: * ** *** **** ***** We can use the following code: for (i = 1; i <= 5 ; i++) { for (j = 1; j <= i; j++) cout << "*"; cout << endl; } C++ Programming: From Problem Analysis to Program Design, Fourth Edition

Nested Control Structures (continued) What is the result if we replace the first for statement with the following? for (i = 5; i >= 1; i--) Answer: ***** **** *** ** * C++ Programming: From Problem Analysis to Program Design, Fourth Edition

Summary C++ has three looping (repetition) structures: while, for, and do…while while, for, and do are reserved words while and for loops are called pretest loops do...while loop is called a posttest loop while and for may not execute at all, but do...while always executes at least once C++ Programming: From Problem Analysis to Program Design, Fourth Edition

Summary (continued) while: expression is the decision maker, and the statement is the body of the loop A while loop can be: Counter-controlled Sentinel-controlled EOF-controlled In the Windows console environment, the end-of-file marker is entered using Ctrl+z C++ Programming: From Problem Analysis to Program Design, Fourth Edition

Summary (continued) for loop: simplifies the writing of a counter-controlled while loop Putting a semicolon at the end of the for loop is a semantic error Executing a break statement in the body of a loop immediately terminates the loop Executing a continue statement in the body of a loop skips to the next iteration C++ Programming: From Problem Analysis to Program Design, Fourth Edition