What is a Loop? Pretest Loops in C++ Types of Loop Testing. Count-controlled loops. Loops can be...
|
|
|
- Jesse Blankenship
- 9 years ago
- Views:
Transcription
1 What is a Loop? CSC Intermediate Programming Looping A loop is a repetition control structure It causes a single statement or a group of statements to be executed repeatedly It uses a condition to control iteration Loop continues as long as condition is TRUE Types of Loop Testing Pretest Loops in C++ Endless loop Begin loop Pretest loop Test Condition true false Posttest loop Begin loop One pretest loop in C++ is the while loop A condition is used to control the loop The condition is put between parentheses Statements in loop End loop Statements in loop End loop Statements in loop Test Condition false true while (condition) statement; while (condition) statement ; statement ;... Loops can be... Count controlled repeat a specified number of times Event-controlled some condition within the loop body changes and this causes the repeating to stop Count-controlled loops They contain: An initialization of the loop control variable A condition to test for continuing the loop An update of the loop control variable to be executed with each iteration of the body 5 6
2 = ; // initialize loop variable while ( > 0) // test condition // repeated action --; // update loop variable = ; while ( > 0) --; 7 8 = ; while ( > 0) --; = ; while ( > 0) --; 9 0 = ; while ( > 0) --; = ; while ( > 0) --;
3 = ; while ( > 0) --; = ; while ( > 0) --; = ; while ( > 0) --; = ; while ( > 0) --; 5 6 = ; while ( > 0) --; = ; while ( > 0) --; 7 8
4 = ; while ( > 0) --; = ; while ( > 0) --; 9 0 = ; while ( > 0) --; 0 False = ; while ( > 0) --; 0 Event-controlled Loops = ; while ( > 0) --; 0 Done Sentinel controlled keep processing data until a special value which is not a possible data value is entered to indicate that processing should stop End-of-file controlled keep processing data as long as there is more data in the file Flag controlled keep processing data until the value of a flag changes in the loop body
5 s of Kinds of Loops A Sentinel-controlled Loop Count controlled loop Sentinel controlled loop End-of-file controlled loop Flag controlled loop Read exactly 00 blood pressures from the user. Read blood pressures until a special value (like -) selected by you is read. Read all the blood pressures from a file no matter how many are there. Read blood pressures until a dangerously high BP (00 or more) is read. 5 Sentinel value A special value of input that causes the program to stop a loop Must be a value that would not occur in the normal course of operation Requires a priming read if done with a while loop priming read means you read one set of data before the while 6 End-of-File Controlled Loop int bloodpressure, total = 0; cout << "Enter a blood pressure (- to stop ): "; cin >> bloodpressure; while (bloodpressure!= -) // while not sentinel total = total + bloodpressure; cout << "Enter a blood pressure (- to stop): "; cin >> bloodpressure; Depends on fact that a file goes into fail state when you try to read a data value beyond the end of the file Several ways to accomplish cout << total << endl; 7 8 Using the ifstream variable Combining the steps Uses a priming read The variable alone is the loop control variable If the stream has entered a fail state, it has a false, otherwise it has a true ifstream infile( data.txt ); int x; infile >> x; while(infile) //Statements infile >> x; The priming read can be done as part of the condition The logic is still the same as the previous slide ifstream infile( data.txt ); int x; while(infile >> x) //statements 9 0 5
6 eof Function eof function returns a true if the program has read past the end of the file; otherwise it returns a false Requires priming read ifstream infile( data.txt ); int x; infile >> x; while(!infile.eof()) //Statements infile >> x; Assignment With a partner write two loops that would read from the same file, money.dat, and print the contents to the screen. The program should loop until the end of the file is reached. Each of the two loops should use a different method Flag-controlled Loops Use a bool type flag variable and initialize it (to true or false) Use meaningful name for the flag A condition in the loop body changes the value of the flag Test for the flag in the loop test condition int bloodpressure, GoodReadings = 0; bool issafe = true; // initialize Boolean flag while (issafe) cin >> bloodpressure; if (bloodpressure >= 00) issafe = false; // change flag value else GoodReadings++; cout << GoodReadings << endl; Posttest Loops in C++ Posttest done with the do while statement. Also uses a condition placed in parentheses. do statement; while (condition); do statement ; statement ;... while (condition); 5 // display the numbers from to 0 // using the posttest do while loop = ; // initialize loop variable do // repeated action --; // update loop variable while ( > 0); // test condition 6 6
7 Sentinel-controlled loops with do while while vs. do while Does not require a priming read int bloodpressure = 0, total = 0; do total = total + bloodpressure; cout << "Enter a blood pressure (- to stop): "; cin >> bloodpressure; while (bloodpressure!= -); // while not sentinel cout << total << endl; while It is a Pretest loop. The loop condition is tested before executing the loop body. Loop body may not be executed at all. do while It is a Posttest loop. The loop condition is tested after executing the loop body. Loop body is always executed at least once. 7 8 Accumulating Loops often used to Count data values Sum data values Keep track of previous and current values This requires accumulating and ing 9 Accumulating (Cont..) Accumulating is keeping a running result Take the value of a variable, modify the value, and store it back in the original variable total = total + new; Any arithmetic operator (+ * / %) can be part of an accumulation total = total * new; Counting is a simple form of accumulation = + ; Make sure you INITIALIZE accumulation or ing variables 0 Accumulating (Cont..) Accumulation operators Shorthand for performing accumulation Same precedence & associativity as assignment // calculate the sum of the integers from to 0 // Initialize the ing and accumulating variables int number =, sum = 0; total += new; total -= new; total *= new; total /= new; total %= new; Equivalent statement total = total + new; total = total - new; total = total * new; total = total / new; total = total % new; while ( number <= 0) sum += number; // accumulating the sum // sum = sum + number; number += ; // ing, number = number + ; cout << "The sum is " << sum << endl; 7
8 Assignment Write a C++ program to calculate the factorial of 0. The for loop A specially designed -controlled loop for (initialization; test; updateer) statement; for (initialization; test; updateer) statement ; statement ;... The for loop Actions of the for spread out around the loop initialization occurs only ONCE at the start testing is the first repeated action of the loop (it gets done before the body each iteration) updateer occurs at the end of the loop body Initialization Test Updateer for ( = ; <= ; ++) Body cout << "Count = " << << endl; End 5 6 for ( = ; <= ; ++) cout << "Count = " << << endl; for ( = ; <= ; ++) cout << "Count = " << << endl; 7 8 8
9 for ( = ; <= ; ++) cout << "Count = " << << endl; for ( = ; <= ; ++) cout << "Count = " << << endl; 9 50 for ( = ; <= ; ++) cout << "Count = " << << endl; for ( = ; <= ; ++) cout << "Count = " << << endl; 5 5 for ( = ; <= ; ++) cout << "Count = " << << endl; for ( = ; <= ; ++) cout << "Count = " << << endl; 5 5 9
10 for ( = ; <= ; ++) cout << "Count = " << << endl; for ( = ; <= ; ++) cout << "Count = " << << endl; False for ( = ; <= ; ++) cout << "Count = " << << endl; for ( = ; <= ; ++) cout << "Count = " << << endl; When the loop control condition is evaluated and has value false, the loop is said to be satisfied and control passes to the statement following the for structure Assignment for ( = ; <= ; ++) cout << "Count = " << << endl; Count = Write a program to ask the user to enter 5 integers and then find the maximum value
11 Programming Error I What output do you expect from this loop? for ( = 0; < 0; ++) cout << "*"; What about this one? for ( = 0; < 0; ++); cout << "*"; Programming Error I (Cont..) The second loop in the previous slide does not produce any output. Why? The ; right after the ( ) means that the body statement is a null statement In general, the Body of the for loop is whatever statement immediately follows the ( ) That statement can be a single statement, a block, or a null statement Actually, the second code segment in the previous slide outputs one * after the loop completes its ing to Programming Error II C++ will accept any simple data type as a er, but floating-point ers can lead to unexpected results Floating-point values are stored in E- notation and approximated to decimal values So the value.0 might be approximated to or Programming Error II (Cont..) float ; cout << "Values from 0 to in steps of 0.\n" << endl; cout << fixed << setprecision(); for ( = 0; <= ; += 0.) cout << << " "; cout << endl << "Final : " << << endl; Possible Values from 0 to in steps of Final :.00 6 Programming Error II (Cont..) cout << "Values from 0 to in steps of 0.\n" << endl; cout << fixed << setprecision(); for ( = 0; <= 0; ++) cout << /0.0 << " "; cout << endl << "Final : " << /0.0 << endl; Values from 0 to in steps of Final :.0 65 Nested Loops A loop within another is a nested loop Nest as deep as you want, but An inner loop must be entirely contained within an outer one If the loops are er controlled, each loop must have a different loop er variable Nested loops used often for rows and columns Outer loop controls the rows Inner loop controls the columns 66
12 of Nested Loops int column, row; for (row = ; row <= ; row++) for (column = ; column <= 5; column++) cout << setw() << row * column << " "; cout << endl; : Assignment Write a program to display the following output: Validation Loops Sometimes you may need to check for validity of input data The user can enter negative value where it is supposed to be positive (year) The user can enter a value that is outside the range of possible values (entering 0 for a test score) This can be done with validation loops Continue prompting the user for valid value as long as invalid value is entered 69 int score; cout << "Enter the test score: "; cin >> score; // test score should be between 0 and 00 while ( score > 00 score < 0) cout << "Invalid input, enter again: "; cin >> score; cout << endl << "The test score is " << score << endl; 70 Enter the test score: -8 Invalid input, enter again: 0 Invalid input, enter again: 89 The test score is 89 The break statement The break statement can be used with switch or any of the looping structures. It causes an immediate exit from the switch, while, do while, or for structure in which it appears. If the break is inside nested structures, control exits only the innermost structure containing it. 7 7
13 The continue statement The continue statement is valid only within loops. It terminates the current loop iteration, but not the entire loop. In a for or while loop, continue causes the rest of the body statement to be skipped - in a for statement, the update is done. In a do while loop, the exit condition is tested, and if true, the next loop iteration starts. Loop Testing and Debugging Beware of infinite loops - program doesn t stop Check loop termination condition, and watch for off-by- problem Trace execution of loop by hand with code walk-through Use debug output statements 7 7
While Loop. 6. Iteration
While Loop 1 Loop - a control structure that causes a set of statements to be executed repeatedly, (reiterated). While statement - most versatile type of loop in C++ false while boolean expression true
QUIZ-II QUIZ-II. Chapter 5: Control Structures II (Repetition) Objectives. Objectives (cont d.) 20/11/2015. EEE 117 Computer Programming Fall-2015 1
QUIZ-II Write a program that mimics a calculator. The program should take as input two integers and the operation to be performed. It should then output the numbers, the operator, and the result. (For
UEE1302 (1102) F10 Introduction to Computers and Programming
Computational Intelligence on Automation Lab @ NCTU UEE1302 (1102) F10 Introduction to Computers and Programming Programming Lecture 03 Flow of Control (Part II): Repetition while,for & do..while Learning
The C++ Language. Loops. ! Recall that a loop is another of the four basic programming language structures
The C++ Language Loops Loops! Recall that a loop is another of the four basic programming language structures Repeat statements until some condition is false. Condition False True Statement1 2 1 Loops
9 Control Statements. 9.1 Introduction. 9.2 Objectives. 9.3 Statements
9 Control Statements 9.1 Introduction The normal flow of execution in a high level language is sequential, i.e., each statement is executed in the order of its appearance in the program. However, depending
C++ Input/Output: Streams
C++ Input/Output: Streams 1 The basic data type for I/O in C++ is the stream. C++ incorporates a complex hierarchy of stream types. The most basic stream types are the standard input/output streams: istream
6. Control Structures
- 35 - Control Structures: 6. Control Structures A program is usually not limited to a linear sequence of instructions. During its process it may bifurcate, repeat code or take decisions. For that purpose,
Boolean Expressions, Conditions, Loops, and Enumerations. Precedence Rules (from highest to lowest priority)
Boolean Expressions, Conditions, Loops, and Enumerations Relational Operators == // true if two values are equivalent!= // true if two values are not equivalent < // true if left value is less than the
Chapter 5. Selection 5-1
Chapter 5 Selection 5-1 Selection (Decision) The second control logic structure is selection: Selection Choosing between two or more alternative actions. Selection statements alter the sequential flow
Basics of I/O Streams and File I/O
Basics of This is like a cheat sheet for file I/O in C++. It summarizes the steps you must take to do basic I/O to and from files, with only a tiny bit of explanation. It is not a replacement for reading
Name: Class: Date: 9. The compiler ignores all comments they are there strictly for the convenience of anyone reading the program.
Name: Class: Date: Exam #1 - Prep True/False Indicate whether the statement is true or false. 1. Programming is the process of writing a computer program in a language that the computer can respond to
Introduction to Programming (in C++) Loops. Jordi Cortadella, Ricard Gavaldà, Fernando Orejas Dept. of Computer Science, UPC
Introduction to Programming (in C++) Loops Jordi Cortadella, Ricard Gavaldà, Fernando Orejas Dept. of Computer Science, UPC Example Assume the following specification: Input: read a number N > 0 Output:
Example. Introduction to Programming (in C++) Loops. The while statement. Write the numbers 1 N. Assume the following specification:
Example Introduction to Programming (in C++) Loops Assume the following specification: Input: read a number N > 0 Output: write the sequence 1 2 3 N (one number per line) Jordi Cortadella, Ricard Gavaldà,
Chapter 8 Selection 8-1
Chapter 8 Selection 8-1 Selection (Decision) The second control logic structure is selection: Selection Choosing between two or more alternative actions. Selection statements alter the sequential flow
MS Visual C++ Introduction. Quick Introduction. A1 Visual C++
MS Visual C++ Introduction 1 Quick Introduction The following pages provide a quick tutorial on using Microsoft Visual C++ 6.0 to produce a small project. There should be no major differences if you are
The While Loop. Objectives. Textbook. WHILE Loops
Objectives The While Loop 1E3 Topic 6 To recognise when a WHILE loop is needed. To be able to predict what a given WHILE loop will do. To be able to write a correct WHILE loop. To be able to use a WHILE
C++ Programming: From Problem Analysis to Program Design, Fifth Edition. Chapter 3: Input/Output
C++ Programming: From Problem Analysis to Program Design, Fifth Edition Chapter 3: Input/Output Objectives In this chapter, you will: Learn what a stream is and examine input and output streams Explore
Passing 1D arrays to functions.
Passing 1D arrays to functions. In C++ arrays can only be reference parameters. It is not possible to pass an array by value. Therefore, the ampersand (&) is omitted. What is actually passed to the function,
VB.NET Programming Fundamentals
Chapter 3 Objectives Programming Fundamentals In this chapter, you will: Learn about the programming language Write a module definition Use variables and data types Compute with Write decision-making statements
Answers to Review Questions Chapter 7
Answers to Review Questions Chapter 7 1. The size declarator is used in a definition of an array to indicate the number of elements the array will have. A subscript is used to access a specific element
Conditions & Boolean Expressions
Conditions & Boolean Expressions 1 In C++, in order to ask a question, a program makes an assertion which is evaluated to either true (nonzero) or false (zero) by the computer at run time. Example: In
JavaScript: Control Statements I
1 7 JavaScript: Control Statements I 7.1 Introduction 2 The techniques you will learn here are applicable to most high-level languages, including JavaScript 1 7.2 Algorithms 3 Any computable problem can
This loop prints out the numbers from 1 through 10 on separate lines. How does it work? Output: 1 2 3 4 5 6 7 8 9 10
Java Loops & Methods The while loop Syntax: while ( condition is true ) { do these statements Just as it says, the statements execute while the condition is true. Once the condition becomes false, execution
Moving from C++ to VBA
Introduction College of Engineering and Computer Science Mechanical Engineering Department Mechanical Engineering 309 Numerical Analysis of Engineering Systems Fall 2014 Number: 15237 Instructor: Larry
7.7 Case Study: Calculating Depreciation
7.7 Case Study: Calculating Depreciation 1 7.7 Case Study: Calculating Depreciation PROBLEM Depreciation is a decrease in the value over time of some asset due to wear and tear, decay, declining price,
13 Classes & Objects with Constructors/Destructors
13 Classes & Objects with Constructors/Destructors 13.1 Introduction In object oriented programming, the emphasis is on data rather than function. Class is a way that binds the data & function together.
Two-way selection. Branching and Looping
Control Structures: are those statements that decide the order in which individual statements or instructions of a program are executed or evaluated. Control Structures are broadly classified into: 1.
Chapter 2: Algorithm Discovery and Design. Invitation to Computer Science, C++ Version, Third Edition
Chapter 2: Algorithm Discovery and Design Invitation to Computer Science, C++ Version, Third Edition Objectives In this chapter, you will learn about: Representing algorithms Examples of algorithmic problem
Binary Adders: Half Adders and Full Adders
Binary Adders: Half Adders and Full Adders In this set of slides, we present the two basic types of adders: 1. Half adders, and 2. Full adders. Each type of adder functions to add two binary bits. In order
PIC 10A. Lecture 7: Graphics II and intro to the if statement
PIC 10A Lecture 7: Graphics II and intro to the if statement Setting up a coordinate system By default the viewing window has a coordinate system already set up for you 10-10 10-10 The origin is in the
PART-A Questions. 2. How does an enumerated statement differ from a typedef statement?
1. Distinguish & and && operators. PART-A Questions 2. How does an enumerated statement differ from a typedef statement? 3. What are the various members of a class? 4. Who can access the protected members
Appendix K Introduction to Microsoft Visual C++ 6.0
Appendix K Introduction to Microsoft Visual C++ 6.0 This appendix serves as a quick reference for performing the following operations using the Microsoft Visual C++ integrated development environment (IDE):
Lecture 2 Notes: Flow of Control
6.096 Introduction to C++ January, 2011 Massachusetts Institute of Technology John Marrero Lecture 2 Notes: Flow of Control 1 Motivation Normally, a program executes statements from first to last. The
Member Functions of the istream Class
Member Functions of the istream Class The extraction operator is of limited use because it always uses whitespace to delimit its reads of the input stream. It cannot be used to read those whitespace characters,
Visual Logic Instructions and Assignments
Visual Logic Instructions and Assignments Visual Logic can be installed from the CD that accompanies our textbook. It is a nifty tool for creating program flowcharts, but that is only half of the story.
Common Beginner C++ Programming Mistakes
Common Beginner C++ Programming Mistakes This documents some common C++ mistakes that beginning programmers make. These errors are two types: Syntax errors these are detected at compile time and you won't
Sequential Program Execution
Sequential Program Execution Quick Start Compile step once always g++ -o Realtor1 Realtor1.cpp mkdir labs cd labs Execute step mkdir 1 Realtor1 cd 1 cp../0/realtor.cpp Realtor1.cpp Submit step cp /samples/csc/155/labs/1/*.
Using C++ File Streams
Using C++ File Streams David Kieras, EECS Dept., Univ. of Michigan Revised for EECS 381, 9/20/2012 File streams are a lot like cin and cout In Standard C++, you can do I/O to and from disk files very much
Keywords are identifiers having predefined meanings in C programming language. The list of keywords used in standard C are : unsigned void
1. Explain C tokens Tokens are basic building blocks of a C program. A token is the smallest element of a C program that is meaningful to the compiler. The C compiler recognizes the following kinds of
Formatting Numbers with C++ Output Streams
Formatting Numbers with C++ Output Streams David Kieras, EECS Dept., Univ. of Michigan Revised for EECS 381, Winter 2004. Using the output operator with C++ streams is generally easy as pie, with the only
F ahrenheit = 9 Celsius + 32
Problem 1 Write a complete C++ program that does the following. 1. It asks the user to enter a temperature in degrees celsius. 2. If the temperature is greater than 40, the program should once ask the
ALGORITHMS AND FLOWCHARTS
ALGORITHMS AND FLOWCHARTS A typical programming task can be divided into two phases: Problem solving phase produce an ordered sequence of steps that describe solution of problem this sequence of steps
Statements and Control Flow
Contents 1. Introduction 2. Types and Variables 3. Statements and Control Flow 4. Reading Input 5. Classes and Objects 6. Arrays 7. Methods 8. Scope and Lifetime 9. Utility classes 10. Introduction to
Chapter 9 Text Files User Defined Data Types User Defined Header Files
Chapter 9 Text Files User Defined Data Types User Defined Header Files 9-1 Using Text Files in Your C++ Programs 1. A text file is a file containing data you wish to use in your program. A text file does
Iteration CHAPTER 6. Topic Summary
CHAPTER 6 Iteration TOPIC OUTLINE 6.1 while Loops 6.2 for Loops 6.3 Nested Loops 6.4 Off-by-1 Errors 6.5 Random Numbers and Simulations 6.6 Loop Invariants (AB only) Topic Summary 6.1 while Loops Many
Object Oriented Software Design
Object Oriented Software Design Introduction to Java - II Giuseppe Lipari http://retis.sssup.it/~lipari Scuola Superiore Sant Anna Pisa September 14, 2011 G. Lipari (Scuola Superiore Sant Anna) Introduction
In this Chapter you ll learn:
Now go, write it before them in a table, and note it in a book. Isaiah 30:8 To go beyond is as wrong as to fall short. Confucius Begin at the beginning, and go on till you come to the end: then stop. Lewis
Simple C++ Programs. Engineering Problem Solving with C++, Etter/Ingber. Dev-C++ Dev-C++ Windows Friendly Exit. The C++ Programming Language
Simple C++ Programs Engineering Problem Solving with C++, Etter/Ingber Chapter 2 Simple C++ Programs Program Structure Constants and Variables C++ Operators Standard Input and Output Basic Functions from
ESCI 386 IDL Programming for Advanced Earth Science Applications Lesson 6 Program Control
ESCI 386 IDL Programming for Advanced Earth Science Applications Lesson 6 Program Control Reading: Bowman, Chapters 16 CODE BLOCKS A code block consists of several lines of code contained between a BEGIN
LOOPS CHAPTER CHAPTER GOALS
jfe_ch04_7.fm Page 139 Friday, May 8, 2009 2:45 PM LOOPS CHAPTER 4 CHAPTER GOALS To learn about while, for, and do loops To become familiar with common loop algorithms To understand nested loops To implement
Calling the Function. Two Function Declarations Here is a function declared as pass by value. Why use Pass By Reference?
Functions in C++ Let s take a look at an example declaration: Lecture 2 long factorial(int n) Functions The declaration above has the following meaning: The return type is long That means the function
Selection Statements
Chapter 5 Selection Statements 1 Statements So far, we ve used return statements and expression ess statements. e ts. Most of C s remaining statements fall into three categories: Selection statements:
While and Do-While Loops. 15-110 Summer 2010 Margaret Reid-Miller
While and Do-While Loops 15-110 Margaret Reid-Miller Loops Within a method, we can alter the flow of control using either conditionals or loops. The loop statements while, do-while, and for allow us execute
UIL Computer Science for Dummies by Jake Warren and works from Mr. Fleming
UIL Computer Science for Dummies by Jake Warren and works from Mr. Fleming 1 2 Foreword First of all, this book isn t really for dummies. I wrote it for myself and other kids who are on the team. Everything
Lecture 3. Arrays. Name of array. c[0] c[1] c[2] c[3] c[4] c[5] c[6] c[7] c[8] c[9] c[10] c[11] Position number of the element within array c
Lecture 3 Data structures arrays structs C strings: array of chars Arrays as parameters to functions Multiple subscripted arrays Structs as parameters to functions Default arguments Inline functions Redirection
1 Description of The Simpletron
Simulating The Simpletron Computer 50 points 1 Description of The Simpletron In this assignment you will write a program to simulate a fictional computer that we will call the Simpletron. As its name implies
Command Scripts. 13.1 Running scripts: include and commands
13 Command Scripts You will probably find that your most intensive use of AMPL s command environment occurs during the initial development of a model, when the results are unfamiliar and changes are frequent.
Writing Control Structures
Writing Control Structures Copyright 2006, Oracle. All rights reserved. Oracle Database 10g: PL/SQL Fundamentals 5-1 Objectives After completing this lesson, you should be able to do the following: Identify
Recursion. Slides. Programming in C++ Computer Science Dept Va Tech Aug., 2001. 1995-2001 Barnette ND, McQuain WD
1 Slides 1. Table of Contents 2. Definitions 3. Simple 4. Recursive Execution Trace 5. Attributes 6. Recursive Array Summation 7. Recursive Array Summation Trace 8. Coding Recursively 9. Recursive Design
Excel: Introduction to Formulas
Excel: Introduction to Formulas Table of Contents Formulas Arithmetic & Comparison Operators... 2 Text Concatenation... 2 Operator Precedence... 2 UPPER, LOWER, PROPER and TRIM... 3 & (Ampersand)... 4
C++ Outline. cout << "Enter two integers: "; int x, y; cin >> x >> y; cout << "The sum is: " << x + y << \n ;
C++ Outline Notes taken from: - Drake, Caleb. EECS 370 Course Notes, University of Illinois Chicago, Spring 97. Chapters 9, 10, 11, 13.1 & 13.2 - Horstman, Cay S. Mastering Object-Oriented Design in C++.
if and if-else: Part 1
if and if-else: Part 1 Objectives Write if statements (including blocks) Write if-else statements (including blocks) Write nested if-else statements We will now talk about writing statements that make
Sources: On the Web: Slides will be available on:
C programming Introduction The basics of algorithms Structure of a C code, compilation step Constant, variable type, variable scope Expression and operators: assignment, arithmetic operators, comparison,
Chapter One Introduction to Programming
Chapter One Introduction to Programming 1-1 Algorithm and Flowchart Algorithm is a step-by-step procedure for calculation. More precisely, algorithm is an effective method expressed as a finite list of
Compiler Construction
Compiler Construction Regular expressions Scanning Görel Hedin Reviderad 2013 01 23.a 2013 Compiler Construction 2013 F02-1 Compiler overview source code lexical analysis tokens intermediate code generation
Shell Scripts (1) For example: #!/bin/sh If they do not, the user's current shell will be used. Any Unix command can go in a shell script
Shell Programming Shell Scripts (1) Basically, a shell script is a text file with Unix commands in it. Shell scripts usually begin with a #! and a shell name For example: #!/bin/sh If they do not, the
CS 141: Introduction to (Java) Programming: Exam 1 Jenny Orr Willamette University Fall 2013
Oct 4, 2013, p 1 Name: CS 141: Introduction to (Java) Programming: Exam 1 Jenny Orr Willamette University Fall 2013 1. (max 18) 4. (max 16) 2. (max 12) 5. (max 12) 3. (max 24) 6. (max 18) Total: (max 100)
Compiler Construction
Compiler Construction Lecture 1 - An Overview 2003 Robert M. Siegfried All rights reserved A few basic definitions Translate - v, a.to turn into one s own language or another. b. to transform or turn from
Unit 6. Loop statements
Unit 6 Loop statements Summary Repetition of statements The while statement Input loop Loop schemes The for statement The do statement Nested loops Flow control statements 6.1 Statements in Java Till now
AP Computer Science Java Subset
APPENDIX A AP Computer Science Java Subset The AP Java subset is intended to outline the features of Java that may appear on the AP Computer Science A Exam. The AP Java subset is NOT intended as an overall
Using Casio Graphics Calculators
Using Casio Graphics Calculators (Some of this document is based on papers prepared by Donald Stover in January 2004.) This document summarizes calculation and programming operations with many contemporary
5.2 Q2 The control variable of a counter-controlled loop should be declared as: a.int. b.float. c.double. d.any of the above. ANS: a. int.
Java How to Program, 5/e Test Item File 1 of 5 Chapter 5 Section 5.2 5.2 Q1 Counter-controlled repetition requires a.a control variable and initial value. b.a control variable increment (or decrement).
Basic Programming and PC Skills: Basic Programming and PC Skills:
Texas University Interscholastic League Contest Event: Computer Science The contest challenges high school students to gain an understanding of the significance of computation as well as the details of
Operator Overloading. Lecture 8. Operator Overloading. Running Example: Complex Numbers. Syntax. What can be overloaded. Syntax -- First Example
Operator Overloading Lecture 8 Operator Overloading C++ feature that allows implementer-defined classes to specify class-specific function for operators Benefits allows classes to provide natural semantics
Siemens S7 Status Word
Siemens S7 Status Word In Siemens PLCs the Status Word is an internal CPU register used to keep track of the state of the instructions as they are being processed. In order to use STL more effectively
The Payroll Program. Payroll
The Program 1 The following example is a simple payroll program that illustrates most of the core elements of the C++ language covered in sections 3 through 6 of the course notes. During the term, a formal
Computer Programming I
Computer Programming I Levels: 10-12 Units of Credit: 1.0 CIP Code: 11.0201 Core Code: 35-02-00-00-030 Prerequisites: Secondary Math I, Keyboarding Proficiency, Computer Literacy requirement (e.g. Exploring
Recursion and Recursive Backtracking
Recursion and Recursive Backtracking Computer Science E-119 Harvard Extension School Fall 01 David G. Sullivan, Ph.D. Iteration When we encounter a problem that requires repetition, we often use iteration
Logistics. Software Testing. Logistics. Logistics. Plan for this week. Before we begin. Project. Final exam. Questions?
Logistics Project Part 3 (block) due Sunday, Oct 30 Feedback by Monday Logistics Project Part 4 (clock variant) due Sunday, Nov 13 th Individual submission Recommended: Submit by Nov 6 th Scoring Functionality
IS0020 Program Design and Software Tools Midterm, Feb 24, 2004. Instruction
IS0020 Program Design and Software Tools Midterm, Feb 24, 2004 Name: Instruction There are two parts in this test. The first part contains 50 questions worth 80 points. The second part constitutes 20 points
COMPUTER SCIENCE 1999 (Delhi Board)
COMPUTER SCIENCE 1999 (Delhi Board) Time allowed: 3 hours Max. Marks: 70 Instructions: (i) All the questions are compulsory. (ii) Programming Language: C++ QUESTION l. (a) Why main function is special?
Moving from CS 61A Scheme to CS 61B Java
Moving from CS 61A Scheme to CS 61B Java Introduction Java is an object-oriented language. This document describes some of the differences between object-oriented programming in Scheme (which we hope you
Arrays. number: Motivation. Prof. Stewart Weiss. Software Design Lecture Notes Arrays
Motivation Suppose that we want a program that can read in a list of numbers and sort that list, or nd the largest value in that list. To be concrete about it, suppose we have 15 numbers to read in from
I PUC - Computer Science. Practical s Syllabus. Contents
I PUC - Computer Science Practical s Syllabus Contents Topics 1 Overview Of a Computer 1.1 Introduction 1.2 Functional Components of a computer (Working of each unit) 1.3 Evolution Of Computers 1.4 Generations
Repetition Using the End of File Condition
Repetition Using the End of File Condition Quick Start Compile step once always g++ -o Scan4 Scan4.cpp mkdir labs cd labs Execute step mkdir 4 Scan4 cd 4 cp /samples/csc/155/labs/4/*. Submit step emacs
Computer Programming C++ Classes and Objects 15 th Lecture
Computer Programming C++ Classes and Objects 15 th Lecture 엄현상 (Eom, Hyeonsang) School of Computer Science and Engineering Seoul National University Copyrights 2013 Eom, Hyeonsang All Rights Reserved Outline
Informatica e Sistemi in Tempo Reale
Informatica e Sistemi in Tempo Reale Introduction to C programming Giuseppe Lipari http://retis.sssup.it/~lipari Scuola Superiore Sant Anna Pisa October 25, 2010 G. Lipari (Scuola Superiore Sant Anna)
Chapter 3 Operators and Control Flow
Chapter 3 Operators and Control Flow I n this chapter, you will learn about operators, control flow statements, and the C# preprocessor. Operators provide syntax for performing different calculations or
Test Case Design Techniques
Summary of Test Case Design Techniques Brian Nielsen, Arne Skou {bnielsen ask}@cs.auc.dk Development of Test Cases Complete testing is impossible Testing cannot guarantee the absence of faults How to select
Introduction to Java Applications. 2005 Pearson Education, Inc. All rights reserved.
1 2 Introduction to Java Applications 2.2 First Program in Java: Printing a Line of Text 2 Application Executes when you use the java command to launch the Java Virtual Machine (JVM) Sample program Displays
Answers to Mini-Quizzes and Labs
Answers Answers to Mini-Quizzes and Labs Answers to Chapter 1 Mini-Quizzes Mini-Quiz 1-1 1. machine 2. a. procedure-oriented 3. b. object-oriented 4. compiler Mini-Quiz 1-2 1. sequence, selection, repetition
The if Statement and Practice Problems
The if Statement and Practice Problems The Simple if Statement Use To specify the conditions under which a statement or group of statements should be executed. Form if (boolean-expression) statement; where
CALCULATIONS & STATISTICS
CALCULATIONS & STATISTICS CALCULATION OF SCORES Conversion of 1-5 scale to 0-100 scores When you look at your report, you will notice that the scores are reported on a 0-100 scale, even though respondents
The Tower of Hanoi. Recursion Solution. Recursive Function. Time Complexity. Recursive Thinking. Why Recursion? n! = n* (n-1)!
The Tower of Hanoi Recursion Solution recursion recursion recursion Recursive Thinking: ignore everything but the bottom disk. 1 2 Recursive Function Time Complexity Hanoi (n, src, dest, temp): If (n >
Introduction to Python
Caltech/LEAD Summer 2012 Computer Science Lecture 2: July 10, 2012 Introduction to Python The Python shell Outline Python as a calculator Arithmetic expressions Operator precedence Variables and assignment
COMP 250 Fall 2012 lecture 2 binary representations Sept. 11, 2012
Binary numbers The reason humans represent numbers using decimal (the ten digits from 0,1,... 9) is that we have ten fingers. There is no other reason than that. There is nothing special otherwise about
8 Primes and Modular Arithmetic
8 Primes and Modular Arithmetic 8.1 Primes and Factors Over two millennia ago already, people all over the world were considering the properties of numbers. One of the simplest concepts is prime numbers.
