This preview has intentionally blurred sections. Sign up to view the full version.
View Full DocumentThis preview has intentionally blurred sections. Sign up to view the full version.
View Full DocumentThis preview has intentionally blurred sections. Sign up to view the full version.
View Full DocumentThis preview has intentionally blurred sections. Sign up to view the full version.
View Full DocumentThis preview has intentionally blurred sections. Sign up to view the full version.
View Full DocumentThis preview has intentionally blurred sections. Sign up to view the full version.
View Full Document
Unformatted text preview: Copyright Dr. David A. Gaitros, FSU, 2011 Arithmetic Operations and Flow of Control C++ Operator Sybmol Expresseion C++ Expression Addition + f+7 g=f+7; Subtraction f7 g=f7; Multiplication * bk g=b*k; Division / x ÷ y g=x/y; Modulus % r mod s g=r%s; 22 Integer Division • Occurs when two operands are integer • Any fraction part is discarded • Value is truncated • Example int i=7; int j=3; int k; k = i/j; //result is k will contain 2 Modulus Only integers can be used Returns the remainder of integer division Example: X = 6 % 3; // results is zero (0) X = 7 % 3; // results is 1 Copyright Dr. David A. Gaitros, FSU, 2011 23 Logical Operators Logical AND (&&) Logical OR () < Less than > Greater than >= Greater than or equal to <= Less than or equal to == Equal to != Not equal to 24 25 1 st op 2 nd op result True True True True False False False True False False False False 1 st op 2 nd op result True True True True False True False True True False False False Logical And Logical Or 1 st op 2 nd op result True True False True False True False True True False False False Logical Xor Arithmetic before logical x + 1 > 2  x + 1 < 3 means: (x + 1) > 2  (x + 1) < 3 Shortcircuit evaluation (x >= 0) && (y > 1) Be careful with increment operators! (x > 1) && (y++) C and C++ will try to evaluate any expression as a true or false. Any integer can be expressed as true or false. All nonzero values true Zero value false 26 ifelse statements Choice of two alternate statements based on condition expression Example: if (hrs > 40) grossPay = rate*40 + 1.5*rate*(hrs 40); else grossPay = rate*hrs; 27 syntax: if (<boolean_expression>) <single_statement> else <single_statement> Note each alternative is only ONE statement! To have multiple statements execute in either branch use compound statements grouped together with brackets { } 28 Only "get" one statement per branch Must use compound statement { } for multiples Also called a "block" stmt Each block should have block statement Even if just one statement Enhances readability 29 Note indenting in this example: if (myScore > yourScore) { cout << "I win!\n"; wager = wager + 100; } else { cout << "I wish these were golf scores.\n"; wager = 0; } 210 Operator "=" vs. operator "==“Operator "=" vs....
View
Full
Document
This note was uploaded on 11/07/2011 for the course COP 3014 taught by Professor Tyson during the Fall '10 term at FSU.
 Fall '10
 tyson
 Computer Programming

Click to edit the document details