5.1. Chapter 5: The Increment and Decrement Operators. The Increment and Decrement Operators. The Increment and Decrement Operators
|
|
- Melanie Morrison
- 6 years ago
- Views:
Transcription
1 Chapter 5: 5.1 Looping The Increment and Decrement Operators The Increment and Decrement Operators The Increment and Decrement Operators ++ is the increment operator. It adds one to a variable. val++; is the same as val = val + 1; ++ can be used before (prefix) or after (postfix) a variable: ++val; val++; -- is the decrement operator. It subtracts one from a variable. val--; is the same as val = val - 1; -- can be also used before (prefix) or after (postfix) a variable: --val; val--; Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-3 Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-4
2 decrement Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley (Program Continues) 5-5 Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-6 Prefix vs. Postfix Prefix vs. Postfix - Examples ++ and -- operators can be used in complex statements and expressions In prefix mode (++val, --val) the operator increments or decrements, then returns / uses the value of the variable In postfix mode (val++, val--) the operator returns / uses the value of the variable, then increments or decrements Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-7 int num, val = 12; cout << val++; cout << ++val; num = --val; num = val--; // Displays 12, then // sets valto 13. // Sets valto 14, // then displays it. // Sets valto 13, then // stores it in num. // Stores 13 in num, // then sets valto 12. Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-8
3 Notes on Increment, Decrement Can be used in expressions: result = num num2; num1=2, num2=5 result=6 num1=3, num2=4 Can only be applied to a variable, not to a number or an expression. Cannot have: result = (num1 + num2)++; Can be used in relational expressions: if (++num > limit) pre- and post-operations will cause different comparisons Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Introduction to Loops: The while Loop Introduction to Loops: The while Loop Loop: a control structure that causes a statement or statements to repeat General format of the while loop: while (expression) statement; statement; can also be a block of statements enclosed in Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-11 while Loop How It Works while (expression) statement; expression is a condition to be evaluated if true, then statement is executed, and expression is evaluated again if false, then the loop is finished and the program statement immediately following statement is executed Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-12
4 The Logic of a while Loop A program that displays Hello 5 times Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-13 Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-14 How the Loop in Lines 9 through 13 Works Flowchart of the Loop 1) 2) 3) Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-15 Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-16
5 while is a Pretest Loop Watch Out for Infinite Loops expression is evaluated before the loop executes. The following loop will never execute: int number = 6; while (number <= 5) cout << "Hello\n"; number++; Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-17 The loop must contain code to make expression become false Otherwise, the loop will have no way of stopping Such a loop is called an infinite loop, because it will repeat an infinite number of times Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-18 An Infinite Loop The following program will never terminate: int number = 1; while (number <= 5) cout << "Hello\n"; 5.3 Using the while Loop for Input Validation Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-19
6 Using the while Loop for Input Validation Input validation is the process of inspecting data that is given to the program as input and determining whether it is valid. Garbage in, garbage out The while loop can be used to create input routines that reject invalid data, and repeat until valid data is entered. (Our previous programs display an error message and then terminate after detecting invalid data.) Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-21 Using the while Loop for Input Validation Here's the general approach, in pseudo code: Read an item of input. While the input is invalid Display an error message. Read the input again. End While Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-22 Input Validation Example Flowchart cout << "Enter a number less than 10: "; cin >> number; while (number >= 10) cout << "Invalid Entry!" << endl << "Enter a number less than 10: "; cin >> number; Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-23 Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-24
7 Input Validation Example from Program Counters Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-25 Counters Counter: a variable that is incremented or decremented each time a loop repeats (also known as the loop control variable) Can be used to control or keep track of the number of iterations a loop performs Must be initialized before entering the loop Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-27 Counters // This program shows how to use a counter to repeatedly // display the message Nice to meet you! 30 times. #include <iostream> #include <iomanip> using namespace std; void main() int count=0; while ( count < 30 ) cout<<setw(2)<<count+1<<". Nice to meet your!\n"; count ++; Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-28
8 5.5 The do-while Loop Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-29 The do-while Loop The Logic of a do-while Loop do-while: a posttest loop execute the loop, then test the expression General Format: do statement; // or block in while (expression); Note the do-while loop must be terminated with a semicolon it is not required at the end of the while loop Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-31 Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-32
9 do-while Example Compare the following two loops. Though the condition is false to begin with, do-while loop will execute once, because it is a posttest loop. (1) int x = 1; do cout << x << endl; while(x < 0); (2) int x = 1; while (x < 0) cout << x << endl; Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-33 Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-34 // This program repeatedly converts temperature // from Fahrenheit to Celsius. #include <iostream> using namespace std; int main() double fahr, cels; char ans; do cout << "Enter temperature in Fahrenheit: "; cin >> fahr; cels = (fahr-32.0)*5.0/9.0; cout << "The temperature in Celsius is " << cels << endl; cout << "Do you want to continue? [Y/N]: "; cin >> ans; while ( ans == 'Y' ans == 'y' ); Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-35 Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-36
10 Program output: do-while Loop Notes Loop always executes at least once Execution continues as long as expression is true, stops repetition when expression becomes false Useful in menu-driven programs to bring user back to menu to make another choice (see Program 5-8 in the book) Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-37 Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-38 The for Loop 5.6 The for Loop There are two categories of loops Condition-controlled loops (e.g. input validation) Count-controlled loops (# of iteration is known) The for loop is ideal for count-controlled loop General Format: for(initialization; test; update) statement; // or block in No semicolon after 3 rd expression or after the ) Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-40
11 for Loop - Mechanics for Loop - Example for(initialization; test; update) statement; // or block in 1) Perform initialization 2) Evaluate test expression (condition) If true, execute statement or block of statements If false, terminate loop execution 3) Execute update, then re-evaluate test expression int count; for (count = 1; count <= 5; count++) cout << "Hello" << endl; Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-41 Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-42 A Closer Look at the Previous Example Flowchart for the Previous Example Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-43 Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-44
12 Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-45 Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-46 A Closer Look at Lines 13 through 14 in Program 5-9 Flowchart for Lines 13 through 14 in Program 5-9 Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-47 Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-48
13 When to Use the for Loop The for Loop is a Pretest Loop Preferable to while or do-while loop when number of iteration is known When number of iteration is not known while or do-while loop is preferable for loop requires an initialization a false condition to stop the loop an update to occur at the end of each iteration The for loop tests its test expression before each iteration, so it is a pretest loop. while loop: pretest do-while loop: posttest The following loop will never iterate: for (count = 11; count <= 10; count++) cout << "Hello" << endl; Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-49 Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-50 for Loop - Modifications for Loop - Modifications You can have multiple statements in the initialization expression. Separate the statements with a comma: Initialization Expression int x, y; for (x=1, y=1; x <= 5; x++) cout << x << " plus " << y << " equals " << (x+y) << endl; You can also have multiple statements in the update expression. Separate the statements with a comma: Update Expression int x, y; for (x=1, y=1; x <= 5; x++, y++) cout << x << " plus " << y << " equals " << (x+y) << endl; Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-51 Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-52
14 for Loop - Modifications for Loop - Modifications You can omit the initialization expression if it has already been done: int sum = 0, num = 1; for (; num <= 10; num++) sum += num; You can declare variables in the initialization expression: int sum = 0; for (int num = 0; num <= 10; num++) sum += num; The scope of the variable num is the for loop. Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-53 Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-54 Keeping a Running Total 5.7 Keeping a Running Total running total: accumulated sum of numbers from each repetition of loop accumulator: variable that holds running total int sum=0; // sum is the accumulator for (num=1; num<=10; num++) sum += num; cout << "Sum of numbers 1 10 is" << sum << endl; Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-56
15 # of iteration is specified by a variable whose value is entered during run-time Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley (Program Continues) 5-57 Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-58 Sentinels 5.8 Sentinels Sometimes the user may not know the total number of values to input in advance sentinel: value in a list of values that indicates end of data (also named trailer) Special value that cannot be confused with a valid value, e.g., -999 for a test score Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-60
16 Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley (Program Continues) 5-61 Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-62 Deciding Which Loop to Use 5.10 Deciding Which Loop to Use Though most repetitive algorithms can be written with any of the three loops, each is best for certain situations while: pretest loop; loop body may not be executed at all do-while: posttest loop; loop body will always be executed at least once for: pretest loop with initialization and update expression; useful with counters, or if precise number of repetitions is needed Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-64
17 Nested Loops 5.11 Nested Loops A nested loop is a loop inside the body of another loop Inner (inside), outer (outside) loops: for (i=1; i<=3; i++) //outer for (j=1; j<=5; j++) //inner cout << "Hello!" << endl; Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-66 Lines from Program 5-16 # of iteration for inner and outer loops are determined during run-time Nested Loops - Notes Inner loop goes through all repetitions for each repetition of outer loop Inner loop repetitions complete sooner than outer loop Program 5-16 Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-67 Total number of repetitions for inner loop is product of number of repetitions of the two loops. Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-68
18 Breaking Out of a Loop 5.12 Breaking Out of a Loop Can use break to terminate execution of a loop (while, do-while or for loop) before the loop condition become false Use sparingly if at all makes code harder to understand and debug When used in an inner loop, terminates that loop only and goes back to outer loop Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-70 Breaking Out of a Loop int count=0; double score, total_score=0, avg_score; while ( true ) cout << "Enter a test score, -1 to stop: "; cin >> score; if (score == -1) break; 5.13 The continue Statement total_score += score; count++; avg_score = total_score / count; cout << "Average score = " << avg_score << endl; Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-71
19 The continue Statement The continue Statement Can use continue to go to end of loop and prepare for next repetition (i.e. skip the rest of current iteration) while, do-while loops: go to test, repeat loop if test passes for loop: perform update step, then test, then repeat loop if test passes Use sparingly like break, can make program logic hard to follow Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-73 double number, sqrt_number; // Loop 100 times for ( int count=0; count<100; count++ ) cout << "Enter a positive number: "; cin >> number; if ( number < 0 ) continue; // If negative, skip the rest // of current iteration sqrt_number = sqrt(number); cout << "square root of " << number << " = " << sqrt_number << endl; Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5-74 A Ten Times Table Problem Algorithm Write a C++ program to print the following times table: 1. Define variables for row & column: row, col 2. Print the table heading 3. Repeat the following for each of the 10 rows i) Print the row number ii) Repeat the following for each of the 10 columns Print row# x column# 4. End Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 6-75 Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 6-76
20 Program (1) Program (2) #include <iostream> #include <iomanip> using namespace std; void main() int row, col; // Print the times table for ( row=1; row<=10; row++ ) cout << setw(4) << row; for ( col=1; col<=10; col++ ) cout << setw(4) << row * col; // Print the heading cout << setw(4) << "x"; for (col=1; col<=10; col++) cout << setw(4) << col; cout << endl; cout << endl; Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 6-77 Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 6-78
5.1. Chapter 5: The Increment and Decrement Operators. The Increment and Decrement Operators. Looping. ++ is the increment operator.
Chapter 5: Looping 5.1 The Increment and Decrement Operators Copyright 2009 Pearson Education, Inc. Copyright Publishing as Pearson 2009 Addison-Wesley Pearson Education, Inc. Publishing as Pearson Addison-Wesley
More informationCopyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 5-1
Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 5-1 Chapter 6 : (Control Structure- Repetition) Using Decrement or Increment While Loop Do-While Loop FOR Loop Nested Loop
More information*Starting Out with C++: From Control Structures through Objects, 7/E* by *Tony Gaddis* COMPUTER PROGRAMMING LECTURE 05 LOOPS IMRAN IHSAN
PowerPoint Slides adapted from *Starting Out with C++: From Control Structures through Objects, 7/E* by *Tony Gaddis* Copyright 2012 Pearson Education Inc. COMPUTER PROGRAMMING LECTURE 05 LOOPS IMRAN IHSAN
More informationChapter 5: Prefix vs. Postfix 8/19/2018. The Increment and Decrement Operators. Increment and Decrement Operators in Program 5-1
Chapter 5: Loops and Files The Increment and Decrement Operators ++ is the increment operator. It adds one to a variable. val++; is the same as val = val + 1; ++ can be used before (prefix) or after (postfix)
More informationChapter 5: Loops and Files
Chapter 5: Loops and Files 5.1 The Increment and Decrement Operators The Increment and Decrement Operators ++ is the increment operator. It adds one to a variable. val++; is the same as val = val + 1;
More informationLooping. Arizona State University 1
Looping CSE100 Principles of Programming with C++, Fall 2018 (based off Chapter 5 slides by Pearson) Ryan Dougherty Arizona State University http://www.public.asu.edu/~redoughe/ Arizona State University
More informationIncrement and the While. Class 15
Increment and the While Class 15 Increment and Decrement Operators Increment and Decrement Increase or decrease a value by one, respectively. the most common operation in all of programming is to increment
More informationLecture 7 Tao Wang 1
Lecture 7 Tao Wang 1 Objectives In this chapter, you will learn about: Interactive loop break and continue do-while for loop Common programming errors Scientists, Third Edition 2 while Loops while statement
More informationComputer Programming. Basic Control Flow - Loops. Adapted from C++ for Everyone and Big C++ by Cay Horstmann, John Wiley & Sons
Computer Programming Basic Control Flow - Loops Adapted from C++ for Everyone and Big C++ by Cay Horstmann, John Wiley & Sons Objectives To learn about the three types of loops: while for do To avoid infinite
More informationLoops and Files. Chapter 04 MIT 12043, Fundamentals of Programming By: S. Sabraz Nawaz
Loops and Files Chapter 04 MIT 12043, Fundamentals of Programming By: S. Sabraz Nawaz Chapter Topics o The Increment and Decrement Operators o The while Loop o Shorthand Assignment Operators o The do-while
More informationREPETITION CONTROL STRUCTURE LOGO
CSC 128: FUNDAMENTALS OF COMPUTER PROBLEM SOLVING REPETITION CONTROL STRUCTURE 1 Contents 1 Introduction 2 for loop 3 while loop 4 do while loop 2 Introduction It is used when a statement or a block of
More informationCSc Introduc/on to Compu/ng. Lecture 8 Edgardo Molina Fall 2011 City College of New York
CSc 10200 Introduc/on to Compu/ng Lecture 8 Edgardo Molina Fall 2011 City College of New York 18 The Null Statement Null statement Semicolon with nothing preceding it ; Do-nothing statement required for
More informationObject-Oriented Programming in Java
CSCI/CMPE 3326 Object-Oriented Programming in Java Loop Statements Dongchul Kim Department of Computer Science University of Texas Rio Grande Valley The Increment and Decrement Operators There are numerous
More informationWeek 2. Relational Operators. Block or compound statement. if/else. Branching & Looping. Gaddis: Chapters 4 & 5. CS 5301 Spring 2018.
Week 2 Branching & Looping Gaddis: Chapters 4 & 5 CS 5301 Spring 2018 Jill Seaman 1 Relational Operators l relational operators (result is bool): == Equal to (do not use =)!= Not equal to > Greater than
More informationChapter 3. More Flow of Control. Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley
Chapter 3 More Flow of Control Overview 3.1 Using Boolean Expressions 3.2 Multiway Branches 3.3 More about C++ Loop Statements 3.4 Designing Loops Slide 3-3 Flow Of Control Flow of control refers to the
More information6.1. Chapter 6: What Is A Function? Why Functions? Introduction to Functions
Chapter 6: 6.1 Functions Introduction to Functions What Is A Function? Why Functions? We ve been using functions ( e.g. main() ). C++ program consists of one or more functions Function: a collection of
More informationLoops / Repetition Statements. There are three loop constructs in C. Example 2: Grade of several students. Example 1: Fixing Bad Keyboard Input
Loops / Repetition Statements Repetition s allow us to execute a multiple times Often they are referred to as loops C has three kinds of repetition s: the while loop the for loop the do loop The programmer
More informationMultiple Choice (Questions 1 13) 26 Points Select all correct answers (multiple correct answers are possible)
Name Closed notes, book and neighbor. If you have any questions ask them. Notes: Segment of code necessary C++ statements to perform the action described not a complete program Program a complete C++ program
More informationCSCE 206: Structured Programming in C++
CSCE 206: Structured Programming in C++ 2017 Spring Exam 2 Monday, March 20, 2017 Total - 100 Points B Instructions: Total of 13 pages, including this cover and the last page. Before starting the exam,
More informationwhile for do while ! set a counter variable to 0 ! increment it inside the loop (each iteration)
Week 7: Advanced Loops while Loops in C++ (review) while (expression) may be a compound (a block: {s) Gaddis: 5.7-12 CS 1428 Fall 2015 Jill Seaman 1 for if expression is true, is executed, repeat equivalent
More informationTopics. Introduction to Repetition Structures Often have to write code that performs the same task multiple times. Controlled Loop
Topics C H A P T E R 4 Repetition Structures Introduction to Repetition Structures The for Loop: a Count- Sentinels Nested Loops Introduction to Repetition Structures Often have to write code that performs
More informationRepetition and Loop Statements Chapter 5
Repetition and Loop Statements Chapter 5 1 Chapter Objectives To understand why repetition is an important control structure in programming To learn about loop control variables and the three steps needed
More informationC++ Basics. Data Processing Course, I. Hrivnacova, IPN Orsay
C++ Basics Data Processing Course, I. Hrivnacova, IPN Orsay The First Program Comments Function main() Input and Output Namespaces Variables Fundamental Types Operators Control constructs 1 C++ Programming
More informationChapter Four: Loops. Slides by Evan Gallagher. C++ for Everyone by Cay Horstmann Copyright 2012 by John Wiley & Sons. All rights reserved
Chapter Four: Loops Slides by Evan Gallagher The Three Loops in C++ C++ has these three looping statements: while for do The while Loop while (condition) { statements } The condition is some kind of test
More informationChapter 5: Control Structures II (Repetition) Objectives (cont d.) Objectives. while Looping (Repetition) Structure. Why Is Repetition Needed?
Chapter 5: Control Structures II (Repetition) Objectives In this chapter, you will: Learn about repetition (looping) control structures Explore how to construct and use countercontrolled, sentinel-controlled,
More informationRepetition Structures
Repetition Structures Chapter 5 Fall 2016, CSUS Introduction to Repetition Structures Chapter 5.1 1 Introduction to Repetition Structures A repetition structure causes a statement or set of statements
More informationCondition-Controlled Loop. Condition-Controlled Loop. If Statement. Various Forms. Conditional-Controlled Loop. Loop Caution.
Repetition Structures Introduction to Repetition Structures Chapter 5 Spring 2016, CSUS Chapter 5.1 Introduction to Repetition Structures The Problems with Duplicate Code A repetition structure causes
More informationThe for Loop, Accumulator Variables, Seninel Values, and The Random Class. CS0007: Introduction to Computer Programming
The for Loop, Accumulator Variables, Seninel Values, and The Random Class CS0007: Introduction to Computer Programming Review General Form of a switch statement: switch (SwitchExpression) { case CaseExpression1:
More informationWhy Is Repetition Needed?
Why Is Repetition Needed? Repetition allows efficient use of variables. It lets you process many values using a small number of variables. For example, to add five numbers: Inefficient way: Declare a variable
More informationL o o p s. for(initializing expression; control expression; step expression) { one or more statements }
L o o p s Objective #1: Explain the importance of loops in programs. In order to write a non trivial computer program, you almost always need to use one or more loops. Loops allow your program to repeat
More informationStructured Programming. Flowchart Symbols. Structured Programming. Selection. Sequence. Control Structures ELEC 330 1
ELEC 330 1 Structured Programming Control Structures ELEC 206 Computer Applications for Electrical Engineers Dr. Ron Hayne Algorithm Development Conditional Expressions Selection Statements Loops 206_C3
More informationdo { statements } while (condition);
Topic 4 1. The while loop 2. Problem solving: hand-tracing 3. The for loop 4. The do loop 5. Processing input 6. Problem solving: storyboards 7. Common loop algorithms 8. Nested loops 9. Problem solving:
More informationLecture # 6. Repetition. Review. If Else Statements Comparison Operators Boolean Expressions Nested Ifs. Switch Statements.
Lecture # 6 Repetition Review If Else Statements Comparison Operators Boolean Expressions Nested Ifs Dangling Else Switch Statements 1 While loops Syntax for the While Statement (Display 2.11 - page 76)
More informationIslamic University of Gaza Computer Engineering Dept. C++ Programming. For Industrial And Electrical Engineering By Instructor: Ruba A.
Islamic University of Gaza Computer Engineering Dept. C++ Programming For Industrial And Electrical Engineering By Instructor: Ruba A. Salamh Chapter Four: Loops 2 Chapter Goals To implement while, for
More information4.1. Chapter 4: Simple Program Scheme. Simple Program Scheme. Relational Operators. So far our programs follow a simple scheme
Chapter 4: 4.1 Making Decisions Relational Operators Simple Program Scheme Simple Program Scheme So far our programs follow a simple scheme Gather input from the user Perform one or more calculations Display
More informationCSCE Practice Midterm. Data Types
CSCE 2004 - Practice Midterm This midterm exam was given in class several years ago. Work each of the following questions on your own. Once you are done, check your answers. For any questions whose answers
More informationLoops / Repetition Statements
Loops / Repetition Statements Repetition statements allow us to execute a statement multiple times Often they are referred to as loops C has three kinds of repetition statements: the while loop the for
More informationIn this chapter you will learn:
1 In this chapter you will learn: Essentials of counter-controlled repetition. Use for, while and do while to execute statements in program repeatedly. Use nested control statements in your program. 2
More informationThe American University in Cairo Department of Computer Science & Engineering CSCI &09 Dr. KHALIL Exam-I Fall 2011
The American University in Cairo Department of Computer Science & Engineering CSCI 106-07&09 Dr. KHALIL Exam-I Fall 2011 Last Name :... ID:... First Name:... Form I Section No.: EXAMINATION INSTRUCTIONS
More informationDELHI PUBLIC SCHOOL TAPI
Loops Chapter-1 There may be a situation, when you need to execute a block of code several number of times. In general, statements are executed sequentially: The first statement in a function is executed
More informationProblem Solving: Storyboards for User Interaction
Topic 6 1. The while loop 2. Problem solving: hand-tracing 3. The for loop 4. The do loop 5. Processing input 6. Problem solving: storyboards 7. Common loop algorithms 8. Nested loops 9. Problem solving:
More informationCSC128 FUNDAMENTALS OF COMPUTER PROBLEM SOLVING Chapter 4: Repetition Control Structure
Learning Objectives At the end of this chapter, student should be able to: Understand the requirement of a loop Understand the Loop Control Variable () Use increment (++) and decrement ( ) operators Program
More informationMultiple Choice (Questions 1 14) 28 Points Select all correct answers (multiple correct answers are possible)
Name Closed notes, book and neighbor. If you have any questions ask them. Notes: Segment of code necessary C++ statements to perform the action described not a complete program Program a complete C++ program
More information1. a) What #include statement do you put at the top of a program that does uses cin, cout or endl?
Exercises with solutions. 1. a) What #include statement do you put at the top of a program that does uses cin, cout or endl? #include b) What using statement do you always put at the top of
More informationProgramming Language. Control Structures: Repetition (while) Eng. Anis Nazer Second Semester
Programming Language Control Structures: Repetition (while) Eng. Anis Nazer Second Semester 2017-2018 Repetition statements Control statements change the order which statements are executed Selection :
More informationCHAPTER 2.2 CONTROL STRUCTURES (ITERATION) Dr. Shady Yehia Elmashad
CHAPTER 2.2 CONTROL STRUCTURES (ITERATION) Dr. Shady Yehia Elmashad Outline 1. C++ Iterative Constructs 2. The for Repetition Structure 3. Examples Using the for Structure 4. The while Repetition Structure
More informationObject-oriented Programming for Automation & Robotics Carsten Gutwenger LS 11 Algorithm Engineering
Object-oriented Programming for Automation & Robotics Carsten Gutwenger LS 11 Algorithm Engineering Lecture 3 Winter 2011/12 Oct 25 Visual C++: Problems and Solutions New section on web page (scroll down)
More informationChapter 5: Control Structures II (Repetition)
Chapter 5: Control Structures II (Repetition) 1 Objectives Learn about repetition (looping) control structures Explore how to construct and use count-controlled, sentinel-controlled, flag-controlled, and
More information7.1. Chapter 7: Arrays Hold Multiple Values. Array - Memory Layout. A single variable can only hold one value. Declared using [] operator:
Chapter 7: 7.1 Arrays Arrays Hold Multiple Values Arrays Hold Multiple Values Array - Memory Layout A single variable can only hold one value int test; 95 Enough memory for 1 int What if we need to store
More informationChapter Overview. More Flow of Control. Flow Of Control. Using Boolean Expressions. Using Boolean Expressions. Evaluating Boolean Expressions
Chapter 3 More Flow of Control Overview 3.1 Using Boolean Expressions 3.2 Multiway Branches 3.3 More about C++ Loop Statements 3.4 Designing Loops Copyright 2011 Pearson Addison-Wesley. All rights reserved.
More information204111: Computer and Programming
204111: Computer and Programming Week 4: Control Structures t Monchai Sopitkamon, Ph.D. Overview Types of control structures Using selection structure Using repetition structure Types of control ol structures
More informationC++ Programming: From Problem Analysis to Program Design, Fourth Edition. 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
More informationIntroduction. C provides two styles of flow control:
Introduction C provides two styles of flow control: Branching Looping Branching is deciding what actions to take and looping is deciding how many times to take a certain action. Branching constructs: if
More information2.1. Chapter 2: Parts of a C++ Program. Parts of a C++ Program. Introduction to C++ Parts of a C++ Program
Chapter 2: Introduction to C++ 2.1 Parts of a C++ Program Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-1 Parts of a C++ Program Parts of a C++ Program // sample C++ program
More informationLoops! Loops! Loops! Lecture 5 COP 3014 Fall September 25, 2017
Loops! Loops! Loops! Lecture 5 COP 3014 Fall 2017 September 25, 2017 Repetition Statements Repetition statements are called loops, and are used to repeat the same code mulitple times in succession. The
More informationName SECTION: 12:45 2:20. True or False (12 Points)
Name SECION: 12:45 2:20 rue or False (12 Points) 1. (12 pts) Circle for true and F for false: F a) Local identifiers have name precedence over global identifiers of the same name. F b) Local variables
More informationC++ Programming Lecture 7 Control Structure I (Repetition) Part I
C++ Programming Lecture 7 Control Structure I (Repetition) Part I By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department while Repetition Structure I Repetition structure Programmer
More informationCSCE Practice Midterm. Data Types
CSCE 2004 - Practice Midterm This midterm exam was given in class several years ago. Work each of the following questions on your own. Once you are done, check your answers. For any questions whose answers
More informationBITG 1233: Array (Part 1) LECTURE 8 (Sem 2, 17/18)
BITG 1233: Array (Part 1) LECTURE 8 (Sem 2, 17/18) 1 LEARNING OUTCOMES At the end of this lecture, you should be able to: 1. Describe the fundamentals of arrays 2. Describe the types of array: One Dimensional
More informationControl Structures. Repetition (Loop) Structure. Repetition (Loop) Structure. Repetition (Loop) Structure. CS225: Slide Set 8: C++ Loop Structure
Control Structures Flow of control Execution sequence of program statements Repetition (Loop) Structure Control structure used to repeat a sequence of instructions in a loop The simplest loop structure
More informationBasic computer skills such as using Windows, Internet Explorer, and Microsoft Word. Chapter 1 Introduction to Computers, Programs, and Java
Basic computer skills such as using Windows, Internet Explorer, and Microsoft Word Chapter 1 Introduction to Computers, Programs, and Java Chapter 2 Primitive Data Types and Operations Chapter 3 Selection
More informationLECTURE 5 Control Structures Part 2
LECTURE 5 Control Structures Part 2 REPETITION STATEMENTS Repetition statements are called loops, and are used to repeat the same code multiple times in succession. The number of repetitions is based on
More informationCS110D: PROGRAMMING LANGUAGE I
CS110D: PROGRAMMING LANGUAGE I Computer Science department Lecture 5&6: Loops Lecture Contents Why loops?? While loops for loops do while loops Nested control structures Motivation Suppose that you need
More informationSolving Problems Flow Control in C++ CS 16: Solving Problems with Computers I Lecture #3
Solving Problems Flow Control in C++ CS 16: Solving Problems with Computers I Lecture #3 Ziad Matni Dept. of Computer Science, UCSB A Word About Registration for CS16 FOR THOSE OF YOU NOT YET REGISTERED:
More informationChapter 5. Repetition. Contents. Introduction. Three Types of Program Control. Two Types of Repetition. Three Syntax Structures for Looping in C++
Repetition Contents 1 Repetition 1.1 Introduction 1.2 Three Types of Program Control Chapter 5 Introduction 1.3 Two Types of Repetition 1.4 Three Structures for Looping in C++ 1.5 The while Control Structure
More informationChapter 3. More Flow of Control
Chapter 3 More Flow of Control Overview 3.1 Using Boolean Expressions 3.2 Multiway Branches 3.3 More about C++ Loop Statements 3.4 Designing Loops Slide 3-2 Flow Of Control Flow of control refers to the
More informationMultiple Choice (Questions 1 13) 26 Points Select all correct answers (multiple correct answers are possible)
Name Closed notes, book and neighbor. If you have any questions ask them. Notes: Segment of code necessary C++ statements to perform the action described not a complete program Program a complete C++ program
More informationC++ Programming: From Problem Analysis to Program Design, Third Edition
C++ Programming: From Problem Analysis to Program Design, Third Edition Chapter 4: Control Structures I (Selection) Control Structures A computer can proceed: In sequence Selectively (branch) - making
More informationC++ Programming: From Problem Analysis to Program Design, Third Edition
C++ Programming: From Problem Analysis to Program Design, Third Edition Chapter 5: Control Structures II (Repetition) Why Is Repetition Needed? Repetition allows you to efficiently use variables Can input,
More informationRepe$$on CSC 121 Spring 2017 Howard Rosenthal
Repe$$on CSC 121 Spring 2017 Howard Rosenthal Lesson Goals Learn the following three repetition structures in Java, their syntax, their similarities and differences, and how to avoid common errors when
More informationcausing a set of statements (the body) to be executed repeatedly. C++ provides three control structures to support iteration (or looping).
1 causing a set of statements (the body) to be executed repeatedly. C++ provides three control structures to support iteration (or looping). Before considering specifics we define some general terms that
More informationChapter 2: Introduction to C++
Chapter 2: Introduction to C++ Copyright 2010 Pearson Education, Inc. Copyright Publishing as 2010 Pearson Pearson Addison-Wesley Education, Inc. Publishing as Pearson Addison-Wesley 2.1 Parts of a C++
More informationc++ keywords: ( all lowercase ) Note: cin and cout are NOT keywords.
Chapter 1 File Extensions: Source code (cpp), Object code (obj), and Executable code (exe). Preprocessor processes directives and produces modified source Compiler takes modified source and produces object
More informationLoops and Files. of do-while loop
L E S S O N S E T 5 Loops and Files PURPOSE PROCEDURE 1. To introduce counter and event controlled loops 2. To work with the while loop 3. To introduce the do-while loop 4. To work with the for loop 5.
More informationWeek 3. Function Definitions. Example: Function. Function Call, Return Statement. Functions & Arrays. Gaddis: Chapters 6 and 7.
Week 3 Functions & Arrays Gaddis: Chapters 6 and 7 CS 5301 Fall 2015 Jill Seaman 1 Function Definitions! Function definition pattern: datatype identifier (parameter1, parameter2,...) { statements... Where
More informationComputer Programming I - Unit 5 Lecture page 1 of 14
page 1 of 14 I. The while Statement while, for, do Loops Note: Loop - a control structure that causes a sequence of statement(s) to be executed repeatedly. The while statement is one of three looping statements
More informationCS 007A Midterm 1 Practice Chapters 1 5
CS 007A Midterm 1 Practice Chapters 1 5 1. Consider the 4 bytes stored in contiguous memory, as shown to the right. a. Determine the decimal representation of these 4 one-byte integers: b. Determine the
More informationIntroduction to Programming
Introduction to Programming Summer Term 2015 Dr. Adrian Kacso, Univ. Siegen adriana.dkacsoa@duni-siegena.de Tel.: 0271/740-3966, Office: H-B 8406 State: May 6, 2015 Betriebssysteme / verteilte Systeme
More informationMultiple Choice (Questions 1 14) 28 Points Select all correct answers (multiple correct answers are possible)
Name Closed notes, book and neighbor. If you have any questions ask them. Notes: Segment of code necessary C++ statements to perform the action described not a complete program Program a complete C++ program
More informationWARM UP LESSONS BARE BASICS
WARM UP LESSONS BARE BASICS CONTENTS Common primitive data types for variables... 2 About standard input / output... 2 More on standard output in C standard... 3 Practice Exercise... 6 About Math Expressions
More informationKingdom of Saudi Arabia Princes Nora bint Abdul Rahman University College of Computer Since and Information System CS242 ARRAYS
Kingdom of Saudi Arabia Princes Nora bint Abdul Rahman University College of Computer Since and Information System CS242 1 ARRAYS Arrays 2 Arrays Structures of related data items Static entity (same size
More informationChapter 3 Problem Solving and the Computer
Chapter 3 Problem Solving and the Computer An algorithm is a step-by-step operations that the CPU must execute in order to solve a problem, or to perform that task. A program is the specification of an
More informationChapter 5 : Repetition (pp )
Page 1 of 41 Printer Friendly Version User Name: Stephen Castleberry email Id: scastleberry@rivercityscience.org Book: A First Book of C++ 2007 Cengage Learning Inc. All rights reserved. No part of this
More informationC/C++ Programming Lecture 7 Name:
1. The increment (++) and decrement (--) operators increase or decrease a variable s value by one, respectively. They are great if all you want to do is increment (or decrement) a variable: i++;. HOWEVER,
More informationAll copyrights reserved - KV NAD, Aluva. Dinesh Kumar Ram PGT(CS) KV NAD Aluva
All copyrights reserved - KV NAD, Aluva Dinesh Kumar Ram PGT(CS) KV NAD Aluva Overview Looping Introduction While loops Syntax Examples Points to Observe Infinite Loops Examples using while loops do..
More informationRepe$$on CSC 121 Fall 2015 Howard Rosenthal
Repe$$on CSC 121 Fall 2015 Howard Rosenthal Lesson Goals Learn the following three repetition methods, their similarities and differences, and how to avoid common errors when using them: while do-while
More informationBITG 1113: Array (Part 1) LECTURE 8
BITG 1113: Array (Part 1) LECTURE 8 1 1 LEARNING OUTCOMES At the end of this lecture, you should be able to: 1. Describe the fundamentals of arrays 2. Describe the types of array: One Dimensional (1 D)
More information3 The L oop Control Structure
3 The L oop Control Structure Loops The while Loop Tips and Traps More Operators The for Loop Nesting of Loops Multiple Initialisations in the for Loop The Odd Loop The break Statement The continue Statement
More informationChapter 2: Special Characters. Parts of a C++ Program. Introduction to C++ Displays output on the computer screen
Chapter 2: Introduction to C++ 2.1 Parts of a C++ Program Copyright 2009 Pearson Education, Inc. Copyright 2009 Publishing Pearson as Pearson Education, Addison-Wesley Inc. Publishing as Pearson Addison-Wesley
More informationCPE 112 Spring 2015 Exam III (100 pts) April 8, True or False (12 Points)
Name rue or False (12 Points) 1. (12 pts) Circle for true and F for false: F a) Local identifiers have name precedence over global identifiers of the same name. F b) Local variables retain their value
More informationAdd Subtract Multiply Divide
ARITHMETIC OPERATORS if AND if/else AND while LOOP Order of Operation (Precedence Part 1) Copyright 2014 Dan McElroy Add Subtract Multiply Divide + Add - Subtract * Multiply / Divide = gives the quotient
More informationChapter 4: Loops and Files
Chapter 4: Loops and Files Starting Out with Java: From Control Structures through Objects Fifth Edition by Tony Gaddis Chapter Topics Chapter 4 discusses the following main topics: The Increment and Decrement
More informationINTRODUCTION TO C++ PROGRAM CONTROL. Dept. of Electronic Engineering, NCHU. Original slides are from
INTRODUCTION TO C++ PROGRAM CONTROL Original slides are from http://sites.google.com/site/progntut/ Dept. of Electronic Engineering, NCHU Outline 2 Repetition Statement for while do.. while break and continue
More informationBy the end of this section you should: Understand what the variables are and why they are used. Use C++ built in data types to create program
1 By the end of this section you should: Understand what the variables are and why they are used. Use C++ built in data types to create program variables. Apply C++ syntax rules to declare variables, initialize
More informationTotal 100. The American University in Cairo Computer Science & Engineering Department CSCE 106. Instructor: Final Exam Fall Section No.
The American University in Cairo Computer Science & Engineering Department CSCE 106 Instructor: Final Exam Fall 2010 Last Name :... ID:... First Name:... Section No.: EXAMINATION INSTRUCTIONS * Do not
More informationChapter 6 Topics. While Statement Syntax Count-Controlled Loops Event-Controlled Loops Using the End-of-File Condition to Control Input Data
Chapter 6 Looping Chapter 6 Topics While Statement Syntax Count-Controlled Loops Event-Controlled Loops Using the End-of-File Condition to Control Input Data 2 Chapter 6 Topics Using a While Statement
More informationRepetition CSC 121 Fall 2014 Howard Rosenthal
Repetition CSC 121 Fall 2014 Howard Rosenthal Lesson Goals Learn the following three repetition methods, their similarities and differences, and how to avoid common errors when using them: while do-while
More informationFunctions. Lecture 6 COP 3014 Spring February 11, 2018
Functions Lecture 6 COP 3014 Spring 2018 February 11, 2018 Functions A function is a reusable portion of a program, sometimes called a procedure or subroutine. Like a mini-program (or subprogram) in its
More information1- Write a single C++ statement that: A. Calculates the sum of the two integrates 11 and 12 and outputs the sum to the consol.
1- Write a single C++ statement that: A. Calculates the sum of the two integrates 11 and 12 and outputs the sum to the consol. B. Outputs to the console a floating point number f1 in scientific format
More informationChapter 4 - Notes Control Structures I (Selection)
Chapter 4 - Notes Control Structures I (Selection) I. Control Structures A. Three Ways to Process a Program 1. In Sequence: Starts at the beginning and follows the statements in order 2. Selectively (by
More information