1 C++ Data Types structured array struct union class address pointer reference simple integral enum char short int long bool floating float double long.

Slides:



Advertisements
Similar presentations
1 C++ Syntax and Semantics The Development Process.
Advertisements

Types and Arithmetic Operators
Dale/Weems/Headington
Dale/Weems/Headington
1 Lecture 6 Chapter 3 Numeric Types, Expressions, and Output Dale/Weems/Headington.
© 2006 Pearson Education. All Rights Reserved Starting Out with C++: Early Objects 5/e Starting Out with C++: Early Objects 5 th Edition Chapter 2 Introduction.
1 Chapter 3 Arithmetic Expressions. 2 Chapter 3 Topics l Overview of Java Data Types l Numeric Data Types l Declarations for Numeric Expressions l Simple.
1 9/20/06CS150 Introduction to Computer Science 1 Review: Exam 1.
© Janice Regan, CMPT 102, Sept CMPT 102 Introduction to Scientific Computer Programming Expressions and Operators Program Style.
1 Chapter 2 C++ Syntax and Semantics, and the Program Development Process Dale/Weems/Headington.
1 Chapter 3 Topics Constants of Type int and float l Evaluating Arithmetic Expressions l Implicit Type Coercion and Explicit Type Conversion l Calling.
Expressions An expression is a sequence of operands and operators that reduces to a single value expression operator operand An operator is a language-specific.
Data Types, Expressions and Functions (part I)
Performing Computations C provides operators that can be applied to calculate expressions: example: tax is 8.5% of the total sale expression: tax =
Basic Elements of C++ Chapter 2.
C++ Operators CS242 COMPUTER PROGRAMMING T.Banan Al-Hadlaq.
 2003 Prentice Hall, Inc. All rights reserved. 1 Introduction to C++ Programming Outline Introduction to C++ Programming A Simple Program: Printing a.
Operaciones y Variables
CSC 125 Introduction to C++ Programming Chapter 2 Introduction to C++
Chapter 2 C++ Syntax and Semantics, and the Program Development Process Dale/Weems.
© Janice Regan, CMPT 128, Jan CMPT 128: Introduction to Computing Science for Engineering Students Data representation and Data Types Variables.
Chapter 2 part #4 Operator
Object-Oriented Programming Using C++ Third Edition Chapter 2 Evaluating C++ Expressions.
1 Numeric Types, Expressions, and Output. 2 Chapter 3 Topics  Constants of Type int and float  Evaluating Arithmetic Expressions  Declaration for Numeric.
Numeric Types, Expressions, and Output 1. Chapter 3 Topics Constants of Type int and float Evaluating Arithmetic Expressions Implicit Type Coercion and.
1 Chapter 3 Numeric Types, Expressions, and Output Dale/Weems.
1 Chapter 3 Numeric Types, Expressions, and Output Dale/Weems.
1 Chapter 3 Numeric Types, Expressions, and Output CS185/09 - Introduction to Programming Caldwell College.
Basic Notions Review what is a variable? value? address? memory location? what is an identifier? variable name? keyword? what is a legal identifier? what.
Chapter 2: Using Data.
1 Programs Composed of Several Functions Syntax Templates Legal C++ Identifiers Assigning Values to Variables Declaring Named Constants String Concatenation.
1 Chapter 3 Numeric Types, Expressions, and Output Dale/Weems/Headington.
Lecture no 3 Control statements.
Data & Data Types & Simple Math Operation 1 Data and Data Type Standard I/O Simple Math operation.
1 C++ Syntax and Semantics, and the Program Development Process.
C++ Programming: Basic Elements of C++.
1 Chapter 3 Numeric Types, Expressions, and Output Dale/Weems/Headington.
1 Computer Programming Andres, Wen-Yuan Liao Department of Computer Science and Engineering De Lin Institute of Technology
1 Chapter 3 Numeric Types, Expressions, and Output.
Copyright © 2015, 2012, 2009 Pearson Education, Inc., Publishing as Addison-Wesley All rights reserved. Chapter 2: Introduction to C++
Chapter 3 Arithmetic Expressions, Function Calls, and Output
1 Chapter 3 Numeric Types, Expressions, and Output Dale/Weems/Headington.
1 Chapter 2 C++ Syntax and Semantics, and the Program Development Process.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2: Introduction to C++ Starting Out with C++ Early Objects Sixth.
Data Types Declarations Expressions Data storage C++ Basics.
CHAPTER 2 C++ SYNTAX & SEMANTICS #include using namespace std; int main() { cout
1 Chapter 3 Numeric Types, Expressions, and Output Dale/Weems/Headington.
CS Jan 2007 Chapter 2 sections 1, 2, 4 – 6, 8,
1 Chapter 2 C++ Syntax and Semantics, and the Program Development Process Programming in C++
Lecture 5: Expressions and Interactivity Professor: Dr. Miguel Alonso Jr. Fall 2008 CGS2423/COP1220.
C++ Data Types Check sample values of? ‘4’
Chapter 3 Numeric Types, Expressions, and Output.
Chapter 3 The New Math. C++ Data Types simple integral charshort intlong bool floating float double Long double enum address pointer reference structured.
STRUCTURED PROGRAMMING C++ Operators. Content 2  C++ operators  Assignment operators  Arithmetic operators  Increment and decrement operators  Decision.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Introduction to C++
CS221 C++ Basics. C++ Data Types structured array struct union class address pointer reference simple integral char short int long bool floating float.
1 A Simple “Hello World” Example #include // input-output library using namespace std; int main() // function main { cout
1 Lecture Three I/O Formatting and Arithmetic Dr. Sherif Mohamed Tawfik.
Intro. to Computer Programming Eng. Nehal A. Mohamed Spring Semester-2016.
1Object-Oriented Program Development Using C++ Built-in Data Types Data type –Range of values –Set of operations on those values Literal: refers to acceptable.
1 Chapter 3 Numeric Types, Expressions, and Output Dale/Weems/Headington.
Chapter 3 Numeric Types, Expressions, and Output
Chapter Topics The Basics of a C++ Program Data Types
Basic Elements of C++.
Basic Elements of C++ Chapter 2.
Basic Notions Review what is a variable? value? address? memory location? what is an identifier? variable name? keyword? what is legal identifier? what.
Chapter 2: Introduction to C++.
Engineering Problem Solving with C++ An Object Based Approach
Engineering Problem Solving with C++ An Object Based Approach
Operator King Saud University
Presentation transcript:

1 C++ Data Types structured array struct union class address pointer reference simple integral enum char short int long bool floating float double long double

2 C++ Simple Data Types simple types integralfloating char short int long bool enum float double long double unsigned

3 Standard Data Types in C++ Integral Types  represent whole numbers and their negatives  declared as int, short, or long Floating Types  represent real numbers with a decimal point  declared as float, or double Character Type  represents single characters  declared as char

4 Samples of C++ Data Values int sample values float sample values E-3-95E E2 char sample values ‘ B ’ ‘ d ’ ‘ 4 ’‘ ? ’ ‘ * ’

5 Scientific Notation 2.7E4 means 2.7 x 10 4 = = E-4 means 2.7 x = =

6 More About Floating Point Values floating point numbers have an integer part and a fractional part, with a decimal point in between. Either the integer part or the fractional part, but not both, may be missing EXAMPLES alternatively, floating point values can have an exponent, as in scientific notation--the number preceding the letter E doesn’t need to include a decimal point EXAMPLES 1.84E1 5E2 8E E3

7 Arithmetic operators + Addition - Subtraction * Multiplication / Division Integer division truncates remainder 7 / 5 evaluates to 1 % Modulus operator returns remainder 7 % 5 evaluates to 2

8 Arithmetic operators Rules of operator precedence  Operators in parentheses evaluated first Nested/embedded parentheses Operators in innermost pair first  Multiplication, division, modulus applied next Operators applied from left to right  Addition, subtraction applied last Operators applied from left to right

9 Division Operator the result of the division operator depends on the type of its operands if one or both operands has a floating point type, the result is a floating point type. Otherwise, the result is an integer type Examples 11 / 4 has value / 4.0 has value / 4.0 has value 2.75

10 Main returns an int value to the operating system //*************************************************************************** // FreezeBoil program // This program computes the midpoint between // the freezing and boiling points of water //*************************************************************************** #include using namespace std; const float FREEZE_PT = 32.0 ; // Freezing point of water const float BOIL_PT = ; // Boiling point of water int main ( ) { float avgTemp ; // Holds the result of averaging // FREEZE_PT and BOIL_PT

11 Function main Continued cout << “Water freezes at “ << FREEZE_PT << endl ; cout << “ and boils at “ << BOIL_PT << “ degrees.” << endl ; avgTemp = FREEZE_PT + BOIL_PT ; avgTemp = avgTemp / 2.0 ; cout << “Halfway between is “ ; cout << avgTemp << “ degrees.” << endl ; return 0 ; }

12 Modulus Operator the modulus operator % can only be used with integer type operands and always has an integer type result its result is the integer type remainder of an integer division EXAMPLE 11 % 4 has value 3 because ) 4 11 R = ?

13 More C++ Operators 8 int age; age = 8; age = age + 1; age 9

14 PREFIX FORM Increment Operator 8 int age; age = 8; ++age; age 9

15 POSTFIX FORM Increment Operator 8 int age; age = 8; age++; age 9

16 Decrement Operator 100 int dogs; dogs = 100; dogs--; dogs 99 dogs

17 What is an Expression in C++? An expression is a valid arrangement of variables, constants, and operators. in C++ each expression can be evaluated to compute a value of a given type the value of the expression 9.3 * 4.5 is 41.85

18 Operators can be binaryinvolving 2 operands unaryinvolving 1 operand- 3 ternary involving 3 operands later

19 Some C++ Operators Precedence OperatorDescription Higher ( )Function call +Positive - Negative *Multiplication / Division % Modulus (remainder) +Addition - Subtraction Lower = Assignment

20 Precedence higher Precedence determines which operator is applied first in an expression having several operators

21 Associativity left to right Associativity means that in an expression having 2 operators with the same priority, the left operator is applied first in C++ the binary operators *, /, %, +, - are all left associative expression means ( )

22 7 * % 3 * means (7 * 10) - 5 % 3 * % 3 * (5 % 3) * * ( 2 * 4 ) ( ) Evaluate the Expression

23 Parentheses parentheses can be used to change the usual order parts in ( ) are evaluated first evaluate (7 * (10 - 5) % 3) * ( 7 * 5 % 3 ) * ( 35 % 3 ) * *

24 Mileage Program /* This program computes miles per gallon given four amounts for gallons used, and starting and ending mileage. Constants: The gallon amounts for four fillups. The starting mileage. The ending mileage. Output (screen) The calculated miles per gallon */ #include using namespace std;

25 C++ Code Continued const float AMT1 = 11.7 ; // Number of gallons for fillup 1 const float AMT2 = 14.3 ; // Number of gallons for fillup 2 const float AMT3 = 12.2 ; // Number of gallons for fillup 3 const float AMT4 = 8.5 ; // Number of gallons for fillup 4 const float START_MILES = ; // Starting mileage const float END_MILES = ; // Ending mileage int main( ) { float mpg ; // Computed miles per gallon mpg = (END_MILES - START_MILES) / (AMT1 + AMT2 + AMT3 + AMT4) ;

26 Main returns an int value to the operating system cout << “For the gallon amounts” << endl ; cout << AMT1 << “ “ << AMT2 << “ “ << AMT3 << “ “ << AMT4 << endl ; cout << “and a starting mileage of” << START_MILES << endl ; cout << “and an ending mileage of” << END_MILES << endl ; cout << “the mileage per gallon is” << mpg << endl ; return 0; }

27 Variable = Expression first, Expression on right is evaluated then the resulting value is stored in the memory location of Variable on left NOTE: An automatic type coercion occurs after evaluation but before the value is stored if the types differ for Expression and Variable Assignment Operator Syntax

28 What value is stored? float a; float b; a = 8.5; b = 9.37; a = b; a b a b ? ?

29 What is stored? ? float someFloat; someFloat someFloat = 12; // causes implicit type conversion someFloat 12.0

30 What is stored? ? int someInt; someInt someInt = 4.8; // causes implicit type conversion someInt 4

31 Type Casting is Explicit Conversion of Type int(4.8) has value4 float(5)has value5.0 float(7/4)has value1.0 float(7) / float(4)has value1.75

32 Some Expressions int age; EXAMPLEVALUE age = age / / float ( 4 / 8 )0.0 float ( 4 ) / 80.5 cout << “How old are you?” cout cin >> agecin cout << agecout

33 What values are stored? float loCost; float hiCost; loCost = ; hiCost = ; loCost = float (int (loCost * ) ) / 100.0; hiCost = float (int (hiCost * ) ) / 100.0;

34 Values were rounded to 2 decimal places hiCost loCost