Chapter 3 – Variables and Arithmetic Operations. First Program – volume of a box /************************************************************/ /* Program.

Slides:



Advertisements
Similar presentations
Etter/Ingber Engineering Problem Solving with C Fundamental Concepts Chapter 2 Simple C Programs.
Advertisements

Computer Programming w/ Eng. Applications
CS 1400 Chapter 2 sections 1, 2, 4 – 6, 8,
CSE202: Lecture 2The Ohio State University1 Variables and C++ Data Types.
Friday, December 08, 2006 “Experience is something you don't get until just after you need it.” - Olivier.
Announcements Quiz 1 Next Week. int : Integer Range of Typically -32,768 to 32,767 (machine and compiler dependent) float : Real Number (i.e., integer.
1 9/08/06CS150 Introduction to Computer Science 1 Arithmetic Operators.
1 Engineering Problem Solving with C++ An Object Based Approach Chapter 2 Simple C++ Programs.
How to Program in C++ CHAPTER 3: INPUT & OUTPUT INSTRUCTOR: MOHAMMAD MOJADDAM.
Chapter 2: Basic Elements of C++
Admin Office hours 2:45-3:15 today due to department meeting if you change addresses during the semester, please unsubscribe the old one from the.
Basic Elements of C++ Chapter 2.
Introduction to C++ Programming
COMPUTER SCIENCE I C++ INTRODUCTION
EG280 - CS for Engineers Chapter 2, Introduction to C Part I Topics: Program structure Constants and variables Assignment Statements Standard input and.
 2003 Prentice Hall, Inc. All rights reserved. 1 Introduction to C++ Programming Outline Introduction to C++ Programming A Simple Program: Printing a.
© Janice Regan, CMPT 128, Jan CMPT 128: Introduction to Computing Science for Engineering Students Data representation and Data Types Variables.
Copyright © 2012 Pearson Education, Inc. Chapter 2 Simple C++ Programs.
Due Dates Quiz 1, 2 : Friday September 11 th Quiz 3 : Friday September 18 th Quiz 4 : Monday September 28 th Lab 1, 2 and 3 : Friday Sep 11 th Project.
1 Chapter 3 Numeric Types, Expressions, and Output Dale/Weems/Headington.
ECE 264 Object-Oriented Software Development Instructor: Dr. Michael Geiger Spring 2009 Lecture 2: Basic C++ Programs.
Data & Data Types & Simple Math Operation 1 Data and Data Type Standard I/O Simple Math operation.
Arithmetic Operations. Review function statement input/output comment #include data type variable identifier constant declaration.
Week 1 Algorithmization and Programming Languages.
Beginning C++ Through Game Programming, Second Edition
C++ Programming: Basic Elements of C++.
CSE1222: Lecture 2The Ohio State University1. mathExample2.cpp // math example #include using namespace std; int main() { cout
1 INTRODUCTION TO PROBLEM SOLVING AND PROGRAMMING.
CSC 107 – Programming For Science. Announcements  Memorization is not important, but…  … you will all still be responsible for information  Instead.
THE BASICS OF A C++ PROGRAM EDP 4 / MATH 23 TTH 5:45 – 7:15.
Simple C++ Programs Program Structure Constants and Variables
CSC 107 – Programming For Science. Announcements.
Chapter 3 – Variables and Arithmetic Operations. Variable Rules u Must declare all variable names –List name and type u Keep length to 31 characters –Older.
Chapter 2: Introduction to C++. Language Elements Keywords Programmer-defined symbols (identifiers) Operators Punctuation Syntax Lines and Statements.
Introduction to Algorithmic Processes CMPSC 201C Fall 2000.
Computing and Statistical Data Analysis Lecture 2 Glen Cowan RHUL Physics Computing and Statistical Data Analysis Variables, types: int, float, double,
Arithmetic Expressions in C++. CSCE 1062 Outline Data declaration {section 2.3} Arithmetic operators in C++ {section 2.6} Mixed data type arithmetic in.
C++ Programming: From Problem Analysis to Program Design, Fourth Edition Chapter 2: Basic Elements of C++
C++ Programming: Program Design Including Data Structures, Fourth Edition Chapter 2: Basic Elements of C++
PROGRAM ESSENTIALS. TOKENS  SMALLEST UNITS OF A PROGRAM LANGUAGE  Special Symbols  Mathematical Operators  Punctuation  Word Symbols  Key Words.
C++ Programming: From Problem Analysis to Program Design, Fourth Edition Chapter 2: Basic Elements of C++
CS Jan 2007 Chapter 2 sections 1, 2, 4 – 6, 8,
2/4/2016Engineering Problem Solving with C++, Second Edition, J. Ingber 1 Engineering Problem Solving with C++, Etter/Ingber Chapter 2 Simple C++ Programs.
Lecture 5: Expressions and Interactivity Professor: Dr. Miguel Alonso Jr. Fall 2008 CGS2423/COP1220.
1 CISC181 Introduction to Computer Science Dr. McCoy Lecture 2 September 3, 2009.
 2003 Prentice Hall, Inc. All rights reserved Basics of a Typical C++ Environment C++ systems –Program-development environment –Language –C++
Arithmetic Operations (L05) * Arithmetic Operations * Variables * Declaration Statement * Software Development Procedure Problem Solving Using C Dr. Ming.
1 09/10/04CS150 Introduction to Computer Science 1 What Actions Do We Have Part 2.
C++ Programming: From Problem Analysis to Program Design, Fourth Edition Chapter 2: Basic Elements of C++
C++ Programming: From Problem Analysis to Program Design, Fourth Edition Chapter 2: Basic Elements of C++
Bill Tucker Austin Community College COSC 1315
Today Variable declaration Mathematical Operators Input and Output Lab
Chapter 2: Basic Elements of C++
Chapter Topics The Basics of a C++ Program Data Types
Computing and Statistical Data Analysis Lecture 2
Basic Elements of C++.
Chapter 2 Assignment and Interactive Input
Copyright © 2012 Pearson Education, Inc.
Chapter 2: Basic Elements of C++
Basic Elements of C++ Chapter 2.
Chapter 2 Elementary Programming
Introduction to C++ Programming
Programming Funamental slides
Programming Funamental slides
Chapter 3: Input/Output
CS150 Introduction to Computer Science 1
CS150 Introduction to Computer Science 1
Engineering Problem Solving with C++ An Object Based Approach
Engineering Problem Solving with C++ An Object Based Approach
Presentation transcript:

Chapter 3 – Variables and Arithmetic Operations

First Program – volume of a box /************************************************************/ /* Program chapter1 */ /* */ /* This program computes the volume of a box */ /************************************************************/ #include using namespace std; int main() { // Declare and initialize objects double length( 20.75), width(11.5),height(9.5), volume; // Calculate volume. volume = length * width * height; // Print the volume. cout << “The volume is “ << volume << endl; // Exit program. return 0; } /************************************************************/

C++ Data Types KeywordExample of a constant booltrue char‘5’ int25 double25.0 string“hello” //must include

Naming entities in C++ u Identifiers are used to name entities in C++. u Rules for construction of identifiers –Start with a letter or underscore _ –Consist of letters digits and underscore –Can not be a reserved word. –Only first 31 characters used to distinguish it from other identifiers. –Case sensitive

Variable Declarations Declarations define memory locations, including type of data to be stored, identifier, and possibly an initial value. General Form: data_type identifier_list; Examples: double length( 20.75), width(11.5), volume; int numberOfFeetInYard(3);

Symbolic Constants u Used to name values which do not change during the execution of the program. u Are always initialized at declaration. u Used wherever an expression is allowed. General Form: const data_type identifier = value;

u Example 1 - initialization double sum = 0; sum 4 Example 2 int x; x=5;x Assignment Statements u Used to assign a value to a variable General Form: identifier = expression; 0 5 a 4 Example 3 char ch; ch = ‘a’; ch

Assignment Statements - continued u Example 3 int x, y, z; x=y=0; z=2;x y z Example 4 y=z;y

Arithmetic Operators u Addition+ u Subtraction- u Multiplication* u Division/ u Modulus% –Modulus returns remainder of division between two integers –Example 5%2 returns a value of 1

Integer Division u Division between two integers results in an integer. u The result is truncated, not rounded u Example: 5/3 is equal to 1 3/6 is equal to 0

Priority of Operators 1.ParenthesesInner most first 2.Unary operatorsRight to left (+ -) 3.Binary operatorsLeft to right (* / %) 4.Binary operatorsLeft to right (+ -)

Self-test - Evaluate u * 5 – 2 u / 3 u 8 % 3 * 6 u (7 + 3) * 5 - 2

Increment and Decrement Operators u Increment Operator ++ t post incrementx++; t pre increment++x; u Decrement Operator - - t post decrementx- -; t pre decrement- -x; u For examples assume k=5 prior to executing the statement. t m= ++k;both m and k become 6 t n = k- -;n becomes 5 and k becomes 4

Assignment operator = Right to left

Simple I/O - cin 4 cin is an istream object streams input from standard input uses the >> (input operator) General Form: cin >> identifier >> identifier; Note: Data entered from the keyboard must be compatible with the data type of the variable.

Simple Output - cout u cout –is an ostream object –streams output to standard output –uses the << (output) operator General Form: cout << expression << expression; Note: An expression is any C++ expression (string constant, identifier, formula or function call)

output 1,2, 4.5 cm _ //Example1 for input and output #include using namespace std; int main() { int i, j; double x; string units = “ cm”; cin >> i >> j; cin >> x; cout << “output \n”; cout << i << ‘,’ << j << ‘,’ << endl << x << units << endl; return 0; } // Input stream:

//Example 2 of input and output #include using nmaespace std; int main() { int i, j; double x, y; cin >> i >> j >> x >> y; cout << “First output “ << endl; cout << i << ',' << j << ',' << x << ',' << y << endl; cin >> x >> y >> i >> j; cout << “Second output” << endl; cout << i << ',' << j << ',' << x << ',' << y << endl; return 0; } //Input stream is: First output 1,2,3.4,5 Second output 3,7,2,3 _

Characters and input u >> discards leading whitespace u get() method used to input whitespace characters u Example: int x; char y; cin >> x >> y; cin >> x; cin.get(y);xy xy 45 c 39 b 45‘c’ 39‘\n ’

Problem: Distance between two points u Compute the distance between two points. u Method for solving it: –Input? –Output? –Walk-through an example –Stepwise solution (pseudo code) –Code –Test –Verify

Math Functions u Need cmath or cstlib headers #include or #include u General form: name(parameters) u Note what type and form parameters take –Trig functions use radian measure not angle u Table 3.11 lists math library functions Lesson 3.6