CS0007: Introduction to Computer Programming

Slides:



Advertisements
Similar presentations
© 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Chapter 5: Repetition and Loop Statements Problem Solving & Program.
Advertisements

Repetition Statements Perform the same task repeatedly Allow the computer to do the tedious, boring things.
CS0004: Introduction to Programming Repetition – Do Loops.
Objectives In this chapter, you will learn about:
Repeating Actions While and For Loops
Computer Science 1620 Loops.
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.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with C++ Early Objects Sixth Edition Chapter 5: Looping by Tony.
Logical Operators Java provides two binary logical operators (&& and ||) that are used to combine boolean expressions. Java also provides one unary (!)
Chapter 5: Loops and Files.
Loops – While, Do, For Repetition Statements Introduction to Arrays
Introduction to Computers and Programming More Loops  2000 Prentice Hall, Inc. All rights reserved. Modified for use with this course.
Loops Repeat after me …. Loops A loop is a control structure in which a statement or set of statements execute repeatedly How many times the statements.
Bellevue University CIS 205: Introduction to Programming Using C++ Lecture 6: Loop Control Structures.
COMP 14 Introduction to Programming Miguel A. Otaduy May 20, 2004.
1 Fall 2008ACS-1903 for Loop Reading files String conversions Random class.
Loops Repetition Statements. Repetition statements allow us to execute a statement multiple times Often they are referred to as loops Like conditional.
© 2004 Pearson Addison-Wesley. All rights reserved5-1 Iterations/ Loops The while Statement Other Repetition Statements.
1 Fall 2008ACS-1903 Ch 4 Loops and Files while loop do-while loop Other topics later on …
ECE122 L9: While loops March 1, 2007 ECE 122 Engineering Problem Solving with Java Lecture 9 While Loops.
CONTROL STATEMENTS Lakhbir Singh(Lect.IT) S.R.S.G.P.C.G. Ludhiana.
The switch Statement, DecimalFormat, and Introduction to Looping
CS0007: Introduction to Computer Programming Introduction to Arrays.
Control Structures - Repetition Chapter 5 2 Chapter Topics Why Is Repetition Needed The Repetition Structure Counter Controlled Loops Sentinel Controlled.
11 Chapter 4 LOOPS AND FILES. 22 THE INCREMENT AND DECREMENT OPERATORS To increment a variable means to increase its value by one. To decrement a variable.
REPETITION STRUCTURES. Topics Introduction to Repetition Structures The while Loop: a Condition- Controlled Loop The for Loop: a Count-Controlled Loop.
Chapter 4: Loops and Files
Repetition & Loops. One of the BIG advantages of a computer: ­It can perform tasks over and over again, without getting bored or making mistakes (assuming.
Chapter 4: Loops and Files. The Increment and Decrement Operators  There are numerous times where a variable must simply be incremented or decremented.
DEPARTMENT OF COMPUTER SCIENCE & TECHNOLOGY FACULTY OF SCIENCE & TECHNOLOGY UNIVERSITY OF UWA WELLASSA 1 ‏ Control Structures.
 2008 Pearson Education, Inc. All rights reserved JavaScript: Control Statements I.
Copyright 2003 Scott/Jones Publishing Standard Version of Starting Out with C++, 4th Edition Chapter 5 Looping.
+ Starting Out with C++ Early Objects Seventh Edition by Tony Gaddis, Judy Walters, and Godfrey Muganda Chapter 5: Looping.
VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 5A Repetition (Concepts)
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design Second Edition by Tony Gaddis.
Loops and Files. 5.1 The Increment and Decrement Operators.
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 5 Repetition Structures.
1 Standard Version of Starting Out with C++, 4th Brief Edition Chapter 5 Looping.
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 5: Looping.
CSC 1010 Programming for All Lecture 4 Loops Some material based on material from Marty Stepp, Instructor, University of Washington.
Copyright © 2012 Pearson Education, Inc. Chapter 5: Loops.
Alternate Version of STARTING OUT WITH C++ 4 th Edition Chapter 5 Looping.
1 1 Additional Control Structures Chapter 9 2 New and Improved... Ways to branch Ways to write loops Understanding the break and continue statements.
Chapter Looping 5. The Increment and Decrement Operators 5.1.
Instructor: Alexander Stoytchev CprE 185: Intro to Problem Solving (using C)
Copyright 2006 Addison-Wesley Brief Version of Starting Out with C++ Chapter 5 Looping.
1 Fall 2009ACS-1903 Ch 4 Loops and Files while loop do-while loop for loop Other topics later on …
CS0007: Introduction to Computer Programming The for Loop, Accumulator Variables, Seninel Values, and The Random Class.
Chapter Looping 5. The Increment and Decrement Operators 5.1.
Lecture 7 – Repetition (Loop) FTMK, UTeM – Sem /2014.
©2016 Pearson Education, Inc. Upper Saddle River, NJ. All Rights Reserved. CSC 110 – INTRO TO COMPUTING - PROGRAMMING For Loop.
Lesson 7 Iteration Structures. Iteration is the third control structure we will explore. Iteration simply means to do something repeatedly. All iteration.
REPETITION CONTROL STRUCTURE
The switch Statement, and Introduction to Looping
Lecture 7: Repeating a Known Number of Times
Yanal Alahmad Java Workshop Yanal Alahmad
Review If you want to display a floating-point number in a particular format use The DecimalFormat Class printf A loop is… a control structure that causes.
Chapter 5: Repetition Structures
Chapter 5: Looping Starting Out with C++ Early Objects Seventh Edition
Chapter 5: Looping Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley.
Chapter 6: Repetition Structures
Chapter 5: Repetition Structures
Chapter 4: Loops and Files
Topics Introduction to Repetition Structures
Based on slides created by Bjarne Stroustrup & Tony Gaddis
Based on slides created by Bjarne Stroustrup & Tony Gaddis
LOOPS The loop is the control structure we use to specify that a statement or group of statements is to be repeatedly executed. Java provides three kinds.
Looping and Repetition
Presentation transcript:

CS0007: Introduction to Computer Programming The for Loop, Accumulator Variables, Seninel Values, and The Random Class CS0007: Introduction to Computer Programming

Review CaseExpressions must be of type… General Form of a switch statement: switch (SwitchExpression) { case CaseExpression1: //One or more statements break; case CaseExpression2: default: } CaseExpressions must be of type… char, byte, short, or int.

Review If you want to display a floating-point number in a particular format use The DecimalFormat Class printf A loop is… a control structure that causes a statement or group of statements to repeat. Two looping structures talked about so far… while Loop do-while Loop The difference between the two… while Loop is pretest do-while Loop posttest

The for Loop You can do any kind of looping with what we learned up to this point. For instance, how can we make a do-while loop without the do-while looping structure? while and do-while are conditionally-controlled loops. A Conditionally-Controlled Loop executes as long as a particular condition exists. However, sometimes you know exactly how many iterations a loop must perform. A loop that repeats a specific number of times is called a count-controlled loop. For example, you may ask for information about the 12 months about a year. You can turn conditionally controlled loops into count-controlled loops, but Java provides a structure specifically for this called the for loop.

The for Loop for(Initialization; Test; Update) Statement or Block The for loop has three elements: It must initialize a control variable to a starting value. It must test the control variable to see when the loop terminates. It must update the control variable during each iteration. General Form of a for loop: for(Initialization; Test; Update) Statement or Block Initialization – an initialization expression that happens once when the loop is first reached. Normally used to initialize the control variable Test – boolean expression known as the test expression that controls the execution of the loop. As long as this is true, the loop with iterate again Note: the for loop is a pretest loop Update – expression known as the update expression that executes at the end of every iteration Usually used to change the control variable.

Initialization Expression for Loop Flowchart Initialization Expression Test Expression Statement or Block True False Update Expression

The for Loop for(int count = 0; count < 5; count++) System.out.println("Hello!"); This will print “Hello!” 5 times. First, count is initialized to 0. count is often called a counter variable because it keeps count of the number of iterations. Then, count < 5 is tested. It is true so the body is executed. Then, count is incremented. This happens 5 times until count = 5 which makes count < 5 false. Note that count is declared inside of the loop header, this makes it have block-level scope in the loop. This implies that it can be used in the body of the loop. The counter variable can be declared outside of the header.

for Loop Example New Topics: for Loop

The for Loop Notes for(count= 0; count < 5; count++) Remember: the for loop is a pretest loop. Use the update expression to modify the control variable, not a statement in the body of the loop (unless there is no way to avoid it) You can use any statement as the update expression: count-- count += 2 You can declare the loop control variable outside of the loop header, and it’s scope will not be limited to the loop. int count; for(count= 0; count < 5; count++) System.out.println("Hello!"); count = 99;

Prefix and Postfix Increment and Decrement Operators We talked about the ++ and -- operators before x++ x-- These are known as postfix increment and decrement operators, because they are placed after the variable. There is also prefix increment and decrement operators: ++x --x What’s the difference? When the increment or decrement takes place. int x = 1, y; y = x++; y is 1 x is 2. The increment operator happened after the assignment operator. y = ++x; y is 2 x is 2. The increment operator happened before the assignment operator.

User-Controlled for Loop Sometimes, you may want the user to determine how many times the loop should iterate. Example: UserControlledForLoop.java

Multiple Statements in the Initialization and Update Expressions Java allows multiple statements to be executed in the initialization and/or update expression portion of the for loop. Example: MultipleForLoop.java

Running Totals and Accumulator Variables Programming tasks often require you to keep a running total of some data. This can often be done by looping and keeping track of the running total in a single variable. A variable that keeps track of a running total is called an accumulator variable. Example: AccumulatorVariable.java

Sentinel Value The previous example required the user to enter in beforehand how many days they sold. We can allow the user to keep entering until they decide to quit by looping until they enter a sentinel value. A Sentinel Value is a special value that cannot be mistaken for normal input that signals that a loop should terminate. We’ve done this before… SoccerLeague.java Example: SentinelValue.java

Nested Loops Just like in if statements, loops can be nested. This is required when a repetition of statements itself must be repeated a number of times. Example: NestedLoop.java sleep()

break and continue Java provides two keywords that can be used to modify the normal iteration of a loop: break – when encountered in a loop, the loop stops and the program execution jumps to the statement immediately following the loop. continue – when encountered in a loop, the current iteration of the loop stops immediately. Example: BreakAndContinue.java

The Random Class import java.util.Random; Some application require randomly generated numbers The Java API provides a class called Random that does exactly that. Need to import it: import java.util.Random; To create an object: Random identifier = new Random(); The random class provides many methods for generating random numbers, namely: nextDouble() – Returns the next random number as a double between 0.0 and 1.0. nextInt() – Returns the next random number as an int within in the range of int (-2,147,483,648 to 2,147,483,648) nextInt(int n) - Returns the next random number as an int within in the range of 0 and n.

Random Class Example New Topics: Random Class