Loops ISYS 350.

Slides:



Advertisements
Similar presentations
Repetition Statements Perform the same task repeatedly Allow the computer to do the tedious, boring things.
Advertisements

COMP 14 Introduction to Programming Miguel A. Otaduy May 20, 2004.
Loops Repetition Statements. Repetition statements allow us to execute a statement multiple times Often they are referred to as loops Like conditional.
Loops Programming. COMP104 Lecture 9 / Slide 2 Shortcut Assignment l C++ has a set of operators for applying an operation to a variable and then storing.
Section 3 - Selection and Repetition Constructs. Control Structures 1. Sequence 2. Selection 3. Repetition.
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.
Do … while ( continue_cond ) Syntax: do { stuff you want to happen in the loop } while (continue_condition);
Loops ISYS 350. A Box of Chocolate Repeat this process until box is empty: – Take one chocolate from the box – Eat the chocolate – Box has more chocolate?
Loops ISYS 350. Compute the sum of a list of numbers: Example: 5, 2, 10, 8, 4 Process: Sum= 0 Get a number from the list Sum = Sum + the number Repeat.
Copyright © 2012 Pearson Education, Inc. Chapter 5 Loops, File, and Random Numbers.
VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 5A Repetition (Concepts)
Chapter 15 JavaScript: Part III The Web Warrior Guide to Web Design Technologies.
Overview Go over parts of quiz? Another iteration structure for loop.
Loop Continue ISYS 350. Straight Line Depreciation Table.
Loops ISYS 350. Two Types of Loops while loop for loop.
Copyright © 2012 Pearson Education, Inc. Chapter 5: Loops.
Repetition Statements (Loops). 2 Introduction to Loops We all know that much of the work a computer does is repeated many times. When a program repeats.
Chapter Looping 5. The Increment and Decrement Operators 5.1.
Loop Continue ISYS 350. Exiting a Loop Prematurely In some cases it is necessary to end a loop before the test condition would end it Use the break statement:
Chapter 7: The Repetition Structure Introduction to Programming with C++ Fourth Edition.
C Language 1 Program Looping. C Language2 Topics Program looping Program looping Relational operators / expressions Relational operators / expressions.
Loop Continue ISYS 350. Exiting a Loop Prematurely In some cases it is necessary to end a loop before the test condition would end it Use the break statement:
Loops ISYS 350. Two Types of Loops while loop for loop.
Chapter Looping 5. The Increment and Decrement Operators 5.1.
Lecture 7 – Repetition (Loop) FTMK, UTeM – Sem /2014.
Loops ISYS 350. Two Types of Loops while loop for loop.
Loops ISYS 350. Write a Program that asks user to enter any numbers and displays the largest number Process: Largest = the first number Get the next number.
Relational Operator and Operations
Microsoft Visual Basic 2008: Reloaded Third Edition
CSC111 Quick Revision.
REPETITION CONTROL STRUCTURE
CHAPTER 4 REPETITION CONTROL STRUCTURE / LOOPING
Unit 3 Lesson 9 Repetition Statements (Loops)
Loops ISYS 350.
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.
Loops ISYS 350.
Chapter 5: Repetition Structures
C# and the .NET Framework
JavaScript: Control Statements I
Chapter 5: Looping Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley.
Repeating Program Instructions
Arrays, For loop While loop Do while loop
Iteration with While You can say that again.
Microsoft Visual Basic 2005: Reloaded Second Edition
Work with Data and Decision Structure
Chapter 6: Repetition Structures
Chapter 5: Repetition Structures
Loop Continue ISYS 350.
Loops ISYS 350.
Chapter (3) - Looping Questions.
CIS 16 Application Development Programming with Visual Basic
Loop Continue ISYS 350.
Loops ISYS 350.
Chapter 6: Repetition Statements
3.1 Iteration Loops For … To … Next 18/01/2019.
M150: Data, Computing and Information
Loops ISYS 350.
Loop Continue ISYS 350.
Loops ISYS 350.
Loop Continue ISYS 350.
Loops ISYS 350.
Loops ISYS 350.
Loop Continue ISYS 350.
Repetition Statements (Loops) - 2
Based on slides created by Bjarne Stroustrup & Tony Gaddis
PROGRAM FLOWCHART Iteration Statements.
Based on slides created by Bjarne Stroustrup & Tony Gaddis
Loop Continue ISYS 350.
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.
ICS103: Programming in C 5: Repetition and Loop Statements
Presentation transcript:

Loops ISYS 350

Example Future Value Table Present Value $10,000 Rate 5% Year Future Value 5 $12,762.82 10 $16,288.95 15 $20,789.28 20 $26,532.98 25 $33,863.55 30 $43,219.42

Using dataGridView

Straight Line Depreciation Table

Two Types of Loops while loop for loop

The while Loop The while loop causes a statement or set of statements to repeat as long as a Boolean expression is true The simple logic is: While a Boolean expression is true, do some task A while loop has two parts: A Boolean expression that is tested for a true or false value A statement or set of statements that is repeated a long as the Boolean expression is true Boolean Expression Statement(s) True False

Structure of a while Loop In C#, the generic format of a while loop is: while (BooleanExpression) { Statements; } The first line is called the while clause Statements inside the curly braces are the body of the loop When a while loop executes, the Boolean expression is tested. If true, the statements are executed Each time the loop executes its statement or statements, we say the loop is iterating, or performing an iteration

Example: An Infinite Loop while (1 > 0) { MessageBox.Show("Looping"); }

An Infinite Loop that plays beep sound To play beep, we need System.Media namespace: using System.Media; while (1 > 0) // while (true) { SystemSounds.Beep.Play(); }

Using a Counter to Control the Loop int counter = 0; while (counter<5) { MessageBox.Show(counter.ToString()); ++counter; //counter++; } int counter = 1; while (counter<=5) { MessageBox.Show(counter.ToString()); ++counter; //counter++; }

Using a Flag Boolean continueFlag = true; while (continueFlag) { SystemSounds.Beep.Play(); if (MessageBox.Show("Do you want to continuue? ", "Continue?", MessageBoxButtons.YesNo) == DialogResult.No) continueFlag = false; }

Flag Example bool myFlag = true; int counter2 = 1; while (myFlag) { MessageBox.Show(counter2.ToString()); ++counter2; if (counter2 > 5) {myFlag = false;} }

Accumulator Find the sum of all numbers between 1 and N. int N, Sum, Counter = 1; N = int.Parse(textBox1.Text); Sum = 0; while (Counter <= N) { Sum += Counter; ++Counter; } MessageBox.Show(Sum.ToString());

While Loop Example N Factorial, N! int N, NFact, Counter = 1; N = int.Parse(textBox1.Text); NFact = 1; while (Counter <= N) { NFact *= Counter; ++Counter; } MessageBox.Show(NFact.ToString());

Enter present value and rate in textboxes, then display future values for years from 5 to 40 with a step of 5 in a ListBox double pv, rate, year, fv; pv = double.Parse(textBox1.Text); rate = double.Parse(textBox2.Text); year = 5; listBox1.Items.Clear(); while (year <= 40) { fv = pv * Math.Pow(1 + rate, year); listBox1.Items.Add("Year = " + year.ToString() + " Future valuet is: " + fv.ToString("c")); year += 5; }

Enter present value and rate in textboxes, then display future values with user specified starting year, ending year and step value in a ListBox

Code Example double pv, rate, year, startYr, endYr,stepValue,fv; pv = double.Parse(textBox1.Text); rate = double.Parse(textBox2.Text); startYr = double.Parse(textBox3.Text); endYr = double.Parse(textBox4.Text); stepValue = double.Parse(textBox5.Text); year = startYr; while (year <= endYr) { fv = pv * Math.Pow(1 + rate, year); listBox1.Items.Add("Year = " + year.ToString() + " Future valuet is: " + fv.ToString("c")); year += stepValue; }

Enter pv and year in textboxes, then display fv for rates from 5% to 10% with a step of 0.5% in a ListBox double pv, rate, year, fv; pv = double.Parse(textBox1.Text); year = double.Parse(textBox2.Text); rate = 0.05; while (rate <= .1) { fv = pv * Math.Pow(1 + rate, year); listBox1.Items.Add("Rate = " + rate.ToString("p") + " Future valuet is: " + fv.ToString("c")); rate += .005; } Note: A double may not exactly equal to .1 while (rate < .105)

The for Loop The for loop is specially designed for situations requiring a counter variable to control the number of times that a loop iterates You must specify three actions: Initialization: a one-time expression that defines the initial value of the counter Test: A Boolean expression to be tested. If true, the loop iterates. Update: increase or decrease the value of the counter A generic form is: for (initializationExpress; testExpression; updateExpression) { } The for loop is a pretest loop

Sample Code int count; for (count = 1; count <= 5; count++) { MessageBox.Show(“Hello”); } The initialization expression assign 1 to the count variable The expression count <=5 is tested. If true, continue to display the message. The update expression add 1 to the count variable Start the loop over // declare count variable in initialization expression for (int count = 1; count <= 5; count++) { MessageBox.Show(“Hello”); }

Other Forms of Update Expression In the update expression, the counter variable is typically incremented by 1. But, this is not a requirement. //increment by 10 for (int count = 0; count <=100; count += 10) { MessageBox.Show(count.ToString()); } You can decrement the counter variable to make it count backward //counting backward for (int count = 10; count >=0; count--)

Accumulator Find the sum of all numbers between 1 and N. int N, Sum, Counter; N = int.Parse(textBox1.Text); Sum = 0; for (Counter = 1; Counter <= N;Counter++ ) { Sum += Counter; } MessageBox.Show(Sum.ToString());

Enter present value and rate in textboxes, then display future values for years from 5 to 40 with a step of 5 in a ListBox double pv, rate, year, fv; pv = double.Parse(textBox1.Text); rate = double.Parse(textBox2.Text); for (year=5;year<=40;year+=5) { fv = pv * Math.Pow(1 + rate, year); listBox1.Items.Add("Year = " + year.ToString() + " Future valuet is: " + fv.ToString("c")); }

Increment smaller than 1: Enter Loan and Term in textboxes, then display monthly pay for rates from 3% to 10% with a step of .5% in a ListBox double pv, rate, year, fv; pv = double.Parse(textBox1.Text); year = double.Parse(textBox2.Text); for (rate=.03;rate<=.1;rate+=0.005) { fv = pv * Math.Pow(1 + rate, year); listBox1.Items.Add("Rate = " + rate.ToString("p") + " Future valuet is: " + fv.ToString("c")); } Note: for (rate = .03; rate < .105; rate += .005)

Find the Sum of All Even Numbers between 1 and N int N, Sum, Counter; N = int.Parse(textBox1.Text); Sum = 0; for (Counter = 1; Counter<=N;Counter++ ) { if (Counter % 2 ==0) Sum += Counter; } MessageBox.Show(Sum.ToString());

Flag Example bool myFlagTrue = true; int counter = 1; for (counter=1;myFlagTrue;counter++) { MessageBox.Show(counter.ToString()); if(counter>=5) myFlagTrue = false; }

The loop control variable may be declared before the loop or within the for statement Int counter; for (counter = 0; counter <=5; counter++) { MessageBox.Show(counter.ToString()); } What is the value of counter after the loop? Or for (int counter= 0; counter <=5; counter++)

Search a String Useful property and method: Length: number of characters in a string Substring(starting index, number of character) IndexOf()

Code Example string myString = textBox1.Text, searchChar = textBox2.Text; int index=0, counter = 0; Boolean found = false; while (index<myString.Length) // while (index<=myString.Length-1) { if (myString.Substring(index,1)==searchChar) ++counter; found = true; } ++index; if (found) { textBox3.Text= "Found " + counter.ToString(); } else { textBox3.Text = "Not found!"; }