Activity 6: Loops. Content Learning Objectives. Process Skill Goals

Similar documents
Activity 6: Loops. Content Learning Objectives. Process Skill Goals

Activity 1: Introduction

Activity 1: Introduction

Activity 4: Boolean Logic

Activity 4: Methods. Content Learning Objectives. Process Skill Goals

Activity 3: Data Types

Activity 11: Designing Classes

Activity 9: Object-Oriented

LECTURE 5 Control Structures Part 2

Activity 9: Object-Oriented

Activity 7: Arrays. Content Learning Objectives. Process Skill Goals

Introduction to the Java Basics: Control Flow Statements

B. Subject-specific skills B1. Problem solving skills: Supply the student with the ability to solve different problems related to the topics

COMP 111. Introduction to Computer Science and Object-Oriented Programming

Chapter 4: Control structures. Repetition

Loops / Repetition Statements

While Loops A while loop executes a statement as long as a condition is true while condition: statement(s) Statement may be simple or compound Typical

Motivations. Chapter 5: Loops and Iteration. Opening Problem 9/13/18. Introducing while Loops

Chapter 4: Control structures

HUDSONVILLE HIGH SCHOOL COURSE FRAMEWORK

Definite Loops. Computer Science S-111 Harvard University David G. Sullivan, Ph.D. Using a Variable for Counting

CS110D: PROGRAMMING LANGUAGE I

Basic computer skills such as using Windows, Internet Explorer, and Microsoft Word. Chapter 1 Introduction to Computers, Programs, and Java

Repetition, Looping CS101

Sequence structure. The computer executes java statements one after the other in the order in which they are written. Total = total +grade;

(6-1) Iteration in C H&K Chapter 5. Instructor - Andrew S. O Fallon CptS 121 (February 11, 2019) Washington State University

Programming for Engineers Iteration

Control Structures II. Repetition (Loops)

Loops! Loops! Loops! Lecture 5 COP 3014 Fall September 25, 2017

Repetition Structures

Condition-Controlled Loop. Condition-Controlled Loop. If Statement. Various Forms. Conditional-Controlled Loop. Loop Caution.

CSC 1052 Algorithms & Data Structures II: Recursion

Chapter 5. Repetition. Contents. Introduction. Three Types of Program Control. Two Types of Repetition. Three Syntax Structures for Looping in C++

Chapter 3 Structured Program Development

McGill University School of Computer Science COMP-202A Introduction to Computing 1

CSE123 LECTURE 3-1. Program Design and Control Structures Repetitions (Loops) 1-1

Units 0 to 4 Groovy: Introduction upto Arrays Revision Guide

To become familiar with array manipulation, searching, and sorting.

o Counter and sentinel controlled loops o Formatting output o Type casting o Top-down, stepwise refinement

Fundamentals of Programming Session 7

Loops and Files. Chapter 04 MIT 12043, Fundamentals of Programming By: S. Sabraz Nawaz

COMP 202 Recursion. CONTENTS: Recursion. COMP Recursion 1

Chapter 5 Loops Liang, Introduction to Java Programming, Tenth Edition, Global Edition. Pearson Education Limited

Laboratory 5: Implementing Loops and Loop Control Strategies

Statements execute in sequence, one after the other, such as the following solution for a quadratic equation:

Java Coding 3. Over & over again!

Loops / Repetition Statements. There are three loop constructs in C. Example 2: Grade of several students. Example 1: Fixing Bad Keyboard Input

Basic Problem solving Techniques Top Down stepwise refinement If & if else.. While.. Counter controlled and sentinel controlled repetition Usage of

Constants. Why Use Constants? main Method Arguments. CS256 Computer Science I Kevin Sahr, PhD. Lecture 25: Miscellaneous

Loops. CSE 114, Computer Science 1 Stony Brook University

7. Arrays, More Java Looping

Lecture 5: Methods CS2301

Computer Programming I - Unit 5 Lecture page 1 of 14

Chapter 3. More Flow of Control. Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley

Sorting on CUDA. Providence College. Ayushi Sinha Providence College

Assignment 4: Dodo gets smarter

In this chapter you will learn:

Chapter Goals. Contents LOOPS

CS 170 Exam 2. Version: A Fall Name (as in OPUS) (print): Instructions:

STUDENT LESSON A12 Iterations

M105: Introduction to Programming with Java Midterm Examination (MTA) Makeup Spring 2013 / 2014

Loops / Repetition Statements

int j = 0, sum = 0; for (j = 3; j <= 79; j++) { sum = sum + j; System.out.println(sum); //Show the progress as we iterate thru the loop.

CS112 Lecture: Repetition Statements

CS1150 Principles of Computer Science Loops (Part II)

For loops, nested loops and scopes. Jordi Cortadella Department of Computer Science

Chapter 4. Flow of Control

Title: Counting While Loops

Lab 10: Alternate Controls

Structured Programming. Dr. Mohamed Khedr Lecture 9

CS302: Self Check Quiz 2

Q1 Q2 Q3 Q4 Q5 Total 1 * 7 1 * 5 20 * * Final marks Marks First Question

Control Structures. Code can be purely arithmetic assignments. At some point we will need some kind of control or decision making process to occur

Loops (while and for)

Outline. For loops, nested loops and scopes. Calculate x y. For loops. Scopes. Nested loops. Algorithm: repeated multiplication x x x x

L o o p s. for(initializing expression; control expression; step expression) { one or more statements }

Control Statements. Musa M. Ameen Computer Engineering Dept.

Case by Case. Chapter 3

Lecture 9. Assignment. Logical Operations. Logical Operations - Motivation 2/8/18

CIS 110 Introduction to Computer Programming 8 October 2013 Midterm

The for Loop. Lesson 11

CONTENTS: While loops Class (static) variables and constants Top Down Programming For loops Nested Loops

Unit 3. Operators. School of Science and Technology INTRODUCTION

REPETITION CONTROL STRUCTURE LOGO

Programming Lecture 4

Introduction to Programming Using Java (98-388)

Information Science 1

Information Science 1

CSCI Compiler Design

Opening Problem. Find the sum of integers from 1 to 10, from 20 to 30, and from 35 to 45, respectively.

Introduction to C++ Lecture Set 2. Introduction to C++ Week 2 Dr Alex Martin 2013 Slide 1

Programming Constructs Overview. Method Call System.out.print( hello ); Method Parameters

10 Control and Iteration

Opening Problem. Find the sum of integers from 1 to 10, from 20 to 30, and from 35 to 45, respectively.

All copyrights reserved - KV NAD, Aluva. Dinesh Kumar Ram PGT(CS) KV NAD Aluva

Mobile App:IT. Methods & Classes

Textbook. Topic 5: Repetition. Types of Loops. Repetition

There are algorithms, however, that need to execute statements in some other kind of ordering depending on certain conditions.

Programming Lecture 4

Structured Program Development in C

Transcription:

Activity 6: Loops Computers are often used to perform repetitive tasks. Running the same statements over and over again, without making any mistakes, is something that computers do very well. Content Learning Objectives After completing this activity, students should be able to: Explain what happens when re-assigning a variable. Identify the three main components of a while loop. Implement the factorial function using a for loop. Process Skill Goals During the activity, students should make progress toward: Tracing the execution of while/for loops and predict their final output. (Critical Thinking) Copyright 2017 Chris Mayfield and Helen Hu. This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Model 1 Assignment Consider the following Java statements. What is the resulting value of each variable? int x, y; x = 1; y = 2; y = x; x = y; Value of x: Value of y: int x, y, z; x = 1; y = 2; z = y; y = x; x = z; Value of x: Value of y: Value of z: int z, a; z = 2; z = z + 1; z = z + 1; a = a + 1; Value of z: Value of a: Questions (15 min) Start time: 1. Why is the value of x not 2 in the first section of code? 2. What happens to the values of x and y in the second section of code? 3. What is the purpose of the variable z in the second section of code? 4. What happens to the value of z in the third section of code? 5. Why is it possible to increment z but not a in the third section of code?

6. Because increment and decrement are so common in algorithms, Java provides the operators ++ and --. For example, x++ is the same as x = x + 1, and y-- is the same as y = y - 1. Write the value of x and y next to each statement below. int x = 5; x--; x--; int y = -10; y++; y++; 7. Like the assignment operator, the ++ and -- operators replace the value of a variable. Java also has compound assignment operators for convenience. For example, the statement x = x + 2 can be rewritten as x += 2. Simplify the following assignment statements. step = step + 5; size = size - 3; total = total * 2; change = change / 10; hours = hours % 24; 8. Which of the following assignment statements can also be rewritten like the ones in #7? step = 5 + step; size = 3 - size; total = 2 * total; change = 10 / change; hours = 24 % hours; Model 2 While Loops A loop is a set of instructions that are to be repeated. All loops have three main components: initialize, test, and update. Label each of these components in the two example loops below. // pre-test loop // post-test loop number = 1; number = 1; while (number <= 10) { do { number++; number++; while (number <= 10);

Questions (15 min) Start time: 9. Which loop component always happens first? Why? 10. Explain why the while loop is called a pre-test and the do while loop is called a post-test. 11. What is output (to the screen) by each loop? 12. What is the final value of number at the end of each loop? 13. What is output if you swap the println and number++ statements? 14. What is the output if you remove the number++ statement? 15. What is output by the loop below? number = 99; do { number++; while (number <= 10);

16. What is the output of the following loop? (And what mistake was made?) i = 0; while (i < 3) System.out.println("n = " + i); i = i + 1; 17. What is the difference between a while statement and an if statement? Model 3 For Loops The for loop combines initialize, test, and update into one line of code. Label each of these components in the two example loops below. (Assume the variable number has already been declared.) // count forwards for (number = 1; number <= 10; number++) { // count backwards for (number = 10; number >= 1; number--) { Questions (15 min) Start time: 18. What do each of the for loops output to the screen? Be specific. 19. Describe how to make these loops display even numbers only (2 4 6 8 10 and 10 8 6 4 2).

20. Write a for loop that prints each character of a string on a separate line. You will need to invoke the length() and charat() methods. Assume the string variable is named word. 21. Rewrite your for loop in #20 as a while loop. 22. A nested loop is one that exists within the scope of another loop. This construct is often used when there are two variables for which all combinations must be examined. for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { System.out.printf("The product of %d and %d is %d\n", i, j, i * j); Write loops that compute and display the factorial of each integer from 1 to 20. Recall that n! = n (n 1) (n 2)... 1. Your output should be in this format: The factorial of 1 is 1 The factorial of 2 is 2 The factorial of 3 is 6 The factorial of 4 is 24 The factorial of 5 is 120