Nested Loops & The Step Parameter

Slides:



Advertisements
Similar presentations
Introduction to Computing Science and Programming I
Advertisements

REPETITION STRUCTURES. Topics Introduction to Repetition Structures The while Loop: a Condition- Controlled Loop The for Loop: a Count-Controlled Loop.
06/10/ Working with Data. 206/10/2015 Learning Objectives Explain the circumstances when the following might be useful: Disabling buttons and.
08/10/ Iteration Loops For … To … Next. 208/10/2015 Learning Objectives Define a program loop. State when a loop will end. State when the For.
Loops: Handling Infinite Processes CS 21a: Introduction to Computing I First Semester,
27/05/ Iteration Loops Nested Loops & The Step Parameter.
30/10/ Iteration Loops Do While (condition is true) … Loop.
An Introduction to Programming with C++ Sixth Edition Chapter 7 The Repetition Structure.
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.
VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 5A Repetition (Concepts)
Control Structures RepetitionorIterationorLooping Part I.
Introduction to Loops Iteration Repetition Counting Loops Also known as.
REPETITION STATEMENTS - Part2 Structuring Input Loops Counter-Controlled Repetition Structure Sentinel-Controlled Repetition Structure eof()-Controlled.
Copyright © Curt Hill Loop Types and Construction Logical types and construction hints.
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 5 Repetition Structures.
CSC 1010 Programming for All Lecture 4 Loops Some material based on material from Marty Stepp, Instructor, University of Washington.
ITERATION. Iteration Computers are often used to automate repetitive tasks. Repeating identical or similar tasks without making errors is something that.
Chapter 5: Looping. Using the while Loop Loop – A structure that allows repeated execution of a block of statements Loop body – A block of statements.
26/06/ Iteration Loops For … To … Next. 226/06/2016 Learning Objectives Define a program loop. State when a loop will end. State when the For.
Trace Tables In today’s lesson we will look at:
Unit 2 Technology Systems
User-Written Functions
Chapter 4 The If…Then Statement
REPETITION CONTROL STRUCTURE
Topics Introduction to Repetition Structures
CHAPTER 5A Loop Structure
Chapter Topics 2.1 Designing a Program 2.2 Output, Input, and Variables 2.3 Variable Assignment and Calculations 2.4 Variable Declarations and Data Types.
( Iteration / Repetition / Looping )
Control Structures Combine individual statements into a single logical unit with one entry point and one exit point. Used to regulate the flow of execution.
Topics Introduction to Repetition Structures
Lecture 07 More Repetition Richard Gesick.
Starter Write a program that asks the user if it is raining today.
Lecture 4B More Repetition Richard Gesick
While Loops BIS1523 – Lecture 12.
Control Structures Combine individual statements into a single logical unit with one entry point and one exit point. Used to regulate the flow of execution.
Control Structure Senior Lecturer
Fundamentals of Programming
Chapter 7 Additional Control Structures
Count Controlled Loops (Nested)
Chapter (3) - Looping Questions.
If selection construct
Do While (condition is true) … Loop
4.1 Strings ASCII & Processing Strings with the Functions
Chapter 8: More on the Repetition Structure
If selection construct
Do … Loop Until (condition is true)
Building Java Programs
Text / Serial / Sequential Files
3.1 Iteration Loops For … To … Next 18/01/2019.
Module 4 Loops and Repetition 2/1/2019 CSE 1321 Module 4.
2D Arrays Defining, Declaring & Processing
Loop Statements & Vectorizing Code
CSC115 Introduction to Computer Programming
Building Java Programs
Building Java Programs
Topics Introduction to Repetition Structures
Chapter 4: Repetition Structures: Looping
Chapter 2: Input, Processing, and Output
Review of Previous Lesson
Building Java Programs
Building Java Programs
Based on slides created by Bjarne Stroustrup & Tony Gaddis
Based on slides created by Bjarne Stroustrup & Tony Gaddis
Loop Statements & Vectorizing Code
Review of Previous Lesson
The Step Parameter & Nested For … To … Next loops
3.2 Working with Data Scope of variables 29/07/2019.
Introduction to Computer Programming IT-104
Module 4 Loops and Repetition 9/19/2019 CSE 1321 Module 4.
Presentation transcript:

Nested Loops & The Step Parameter 3.2 Iteration Loops Nested Loops & The Step Parameter 18/01/2019

Learning Objectives State what the step parameter is used for. State the general form of a nested For … To … Next iteration loop. How to output to the same line rather than always to a new line. How to start an empty new line. State how to enter spaces. Explain what constants are and their advantages. 18/01/2019

For … To … Next e.g. Display the numbers from 1, 3, 5, 7, 9 Note: Dim Number As Integer For Number = 1 To 10 Step 2 lblNumber.Text = Number Next Number Note: This loop will not display 11 as it is bigger than the 10 allowed 18/01/2019

A nested For … To … Next Iteration Loop When you have one loop inside another. Think of the outer loop as a large cog driving a smaller cog which is the inner loop. Every time the larger cog revolves once (one repetition of the outer loop), the inner cog usually revolves more than once. As a solid real life example think of the second and minute hand. The minute hand would be the outer loop. The second hand would be the inner loop. 18/01/2019

General Form of a nested For … To … Next Iteration Loop For (variable identifier = start value) To (end value) (Outer loop body statements) … (Inner loop body statements) … Next (variable identifier) O u t e r L o p I n e r L o p 18/01/2019

A nested For … To … Next Iteration Loop Dim OuterNumber As Integer Dim InnerNumber As Integer For OuterNumber = 1 To 4 Console.WriteLine(“OuterNumber variable is ” & OuterNumber) For InnerNumber = 1 To 2 Console.WriteLine(“InnerNumber variable is ” & InnerNumber) Next InnerNumber Next OuterNumber 18/01/2019

A nested For … To … Next Iteration Loop The previous slide’s code will produce: OuterNumber variable is 1 InnerNumber variable is 1 InnerNumber variable is 2 OuterNumber variable is 2 OuterNumber variable is 3 OuterNumber variable is 4 18/01/2019

Constants Used when: e.g. Const TaxRate = 0.25 The user does not provide the value. You don’t want the value to change during the program. e.g. Const TaxRate = 0.25 If you try to assign another value to a constant later in the program an error will occur. 18/01/2019

Constants Using a constant rather than a number presents two advantages: It allows the value to be changed by the programmer easily i.e. otherwise the programmer would have to go through and change the value every time it occurs. It makes the code more meaningful to anybody reading it. 18/01/2019

To output to the same line / Create a new empty line / Display Multiple Spaces: Console.Write(“….”) Will output onto the same previous line so basically continues a line of outputs. If no previous line then it will output onto a line but without creating a new one. Console.WriteLine() Will start a new empty line. To enter spaces: Space(number)

Program 3.2a Addition Table Specification: Write a program to display the sum of row and column numbers. 18/01/2019

Program 3.2a Addition Table Create a new project named ‘Addition Table’. 18/01/2019

Program 3.2a Addition Table Const Max = 5 Dim ColNumber As Integer Dim RowNumber As Integer Dim Sum As Integer 'Display '+' and '12' spaces in top right corner to start table. Console.Write("+" & Space(12) ) For ColNumber = 0 To Max 'Simple For ... To ... Next loop 'Enter column numbers with 8 spaces in between. Console.Write(ColNumber & Space(8)) Next ColNumber 18/01/2019 Continued on next slide.

Program 3.2a Addition Table Console.WriteLine() ’Start a new empty line. For RowNumber = 0 To Max 'Start outer loop. 'Enter first number in the row. Console.Write(RowNumber & Space(12)) For ColNumber = 0 To Max 'Start of inner loop. Sum = ColNumber + RowNumber 'Enter addition Console.Write(Sum & Space(8)) Next ColNumber 'End of inner loop. Next RowNumber 'End of outer loop. 18/01/2019

Program 3.2a Multiplication Table Run the program and test it. 18/01/2019

Given pseudocode will use the following structure: FOR <identifier> ← <value1> TO <value2> STEP <value3> <statement(s)> ENDFOR

Extension “Multiplication” Program 3.2b Write a program to produce the following multiplication table. Note you will have a problem with columns due to numbers >99. Use an If …Then … End If statement to add less spaces when necessary. Please note that I actually don’t expect you to fully solve this. If you can then great otherwise spend around 15 minutes and then just send me what you have. 18/01/2019

The Step Parameter Used to change the variable identifier in a For … To … Next iteration loop by something other than +1. For (variable identifier = start value) To (end value) Step (increment value) (Loop Body statements) … Next (variable identifier) 18/01/2019

Extension “Between Two Numbers” Program 3.2c Extend the “Between Two Numbers” Program from 3.1 For To Next Loops so that it has a 2 options: As before: to count up from a lower first number to a higher second number. Count down from a higher first number to a lower second number. Hints: Ask the user for option 1 or 2, before the main code. New If statement, just after this, to see which option has been chosen. Leave the original main code for option 1. Copy and paste the original main code into the ElseIf for option 2 and adjust as necessary. To count down write Step -1 at the end of the For … To … Step -1 Extension: Show only numbers between the two values not the values themselves. What happens if the second number is higher than the first number when this new second button is clicked? The loop does not end and results in what is called an infinite loop, resulting in VB skipping the loop. The new “second” option should not allow the second number to be higher than the first number. 18/01/2019

Plenary What is the step parameter used for? Used to increase the variable identifier in a For … To … Next loop by more than 1. 18/01/2019

Plenary What is the general form of a nested For … To … Next loop? For (variable identifier = start value) To (end value) (Outer loop body statements) … (Inner loop body statements) … Next (variable identifier) O u t e r L o p I n e r L o p 18/01/2019