Assignment Operators Topics Increment and Decrement Operators

Slides:



Advertisements
Similar presentations
Arithmetic Calculations
Advertisements

Types, Variables and Operators Computer Engineering Department Java Course Asst. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2013.
Friday, December 08, 2006 “Experience is something you don't get until just after you need it.” - Olivier.
1 9/29/06CS150 Introduction to Computer Science 1 Loops Section Page 255.
CS150 Introduction to Computer Science 1
© Janice Regan, CMPT 102, Sept CMPT 102 Introduction to Scientific Computer Programming Expressions and Operators Program Style.
1 Shortcuts for Lazy Programmers! Topics Increment and Decrement Operators Assignment Operators.
1 Expressions, Operators Expressions Operators and Precedence Reading for this class: L&L, 2.4.
CSci 142 Data and Expressions. 2  Topics  Strings  Primitive data types  Using variables and constants  Expressions and operator precedence  Data.
Performing Computations C provides operators that can be applied to calculate expressions: example: tax is 8.5% of the total sale expression: tax =
Expressions, Data Conversion, and Input
Chapter 3 Processing and Interactive Input. 2 Assignment  The general syntax for an assignment statement is variable = operand; The operand to the right.
CNG 140 C Programming Lecture Notes 2 Processing and Interactive Input Spring 2007.
CSC 1051 – Data Structures and Algorithms I Dr. Mary-Angela Papalaskari Department of Computing Sciences Villanova University Course website:
Assignment Statements Operator Precedence. ICS111-Java Programming Blanca Polo 2 Assignment, not Equals  An assignment statement changes the value of.
CSC 107 – Programming For Science. Announcements  Memorization is not important, but…  … you will all still be responsible for information  Instead.
Pointers: Basics. 2 What is a pointer? First of all, it is a variable, just like other variables you studied  So it has type, storage etc. Difference:
APS105 Calculating 1. Basic Math Operations 2 Basic Arithmetic Operators Operators: –Addition: + –Subtraction: - –Multiplication: * –Division: / Recall.
Programming in Java (COP 2250) Lecture 4 Chengyong Yang Fall, 2005.
© 2006 Pearson Education 1 Obj: to use assignment operators HW: Prelab Exercises 2 Quiz 3.1 – 3.4 in two class days  Do Now: 1.Read p.144 – 145 (3.4 “more.
Cosc175/operators1 Algorithms computer as the tool process – algorithm –Arithmetic: addition,subtraction,multiplication,division –Save information for.
4. EXPRESSIONS. Display the value of pi, to 5 decimal places, right justified, in 9 columns Read in someone’s height in feet and inches using.
Expressions and Operators in C. Expressions and Operators Examples: 3 + 5; x; x=0; x=x+1; printf("%d",x); Two types: – Function calls – The expressions.
Instructor: Alexander Stoytchev CprE 185: Intro to Problem Solving (using C)
CMSC 104, Version 8/061L14AssignmentOps.ppt Assignment Operators Topics Increment and Decrement Operators Assignment Operators Debugging Tips Reading Section.
Expression and Operator. Expressions and Operators u Examples: 3 + 5; x; x=0; x=x+1; printf("%d",x); u Two types: –Function calls –The expressions formed.
Operators A binary operator combines two values to get one result: x OP y where OP is any binary operators such as +, -, *, /, ==, !=, >, &&, or even =.
Dr. Sajib Datta Jan 21,  Declare a variable ◦ int height; [note that no value is still assigned]  Assign a variable a value ◦ height =
Windows Programming Lecture 03. Pointers and Arrays.
L131 Assignment Operators Topics Increment and Decrement Operators Assignment Operators Debugging Tips rand( ) math library functions Reading Sections.
Repetition statements
UMBC CMSC 104 – Section 01, Fall 2016
Expressions.
Chapter 7: Expressions and Assignment Statements
UMBC CMSC 104 – Section 01, Fall 2016
Expressions.
Side Effect Operators Changing the value of variables
Lecture 7: Repeating a Known Number of Times
for Repetition Structures
Chapter 2 Assignment and Interactive Input
Chapter 7: Expressions and Assignment Statements
Data Conversion & Scanner Class
Multiple variables can be created in one declaration
Assignment and Arithmetic expressions
Arithmetic Operator Operation Example + addition x + y
2008/10/27: Lecture 13 CMSC 104, Section 0101 John Y. Park
Lecture 3 Expressions Richard Gesick.
- Additional C Statements
Expressions Chapter 4 Copyright © 2008 W. W. Norton & Company.
With Assignment Operator
3-4: Arithmetic Sequences
Chapter 4 - Program Control
Assignment Operators Topics Increment and Decrement Operators
Assignment Operators Topics Increment and Decrement Operators
2008/10/27: Lecture 13 CMSC 104, Section 0101 John Y. Park
Algorithms computer as the tool process – algorithm
Assignment Operators Topics Increment and Decrement Operators
Computer programming Lecture 3.
Data Types and Expressions
More Loops Topics Counter-Controlled (Definite) Repetition
Homework Finishing Chapter 2 of K&R. We will go through Chapter 3 very quickly. Not a lot is new. Questions?
More Loops Topics Counter-Controlled (Definite) Repetition
Assignment Operators Topics Increment and Decrement Operators
Assignment Operators Topics Increment and Decrement Operators
Assignment Operators Topics Increment and Decrement Operators
Data Types and Expressions
Assignment Operators Topics Increment and Decrement Operators
More Loops Topics Counter-Controlled (Definite) Repetition
Data Types and Expressions
Presentation transcript:

Assignment Operators Topics Increment and Decrement Operators Debugging Tips Reading Sections 3.11 - 3.12

Increment and Decrement Operators The increment operator ++ The decrement operator -- Precedence: lower than (), but higher than * / and % Associativity - right to left Increment and decrement operators can only be applied to variables, NOT to constants or expressions

Increment Operator If we want to add one to a variable, we can say: count = count + 1; Programs usually contain statements that increment variables, so to save on typing C provides some shortcuts : count++; OR ++count; do the same thing. Either of these statements change the value of count by adding one to it.

Post-Increment Operator The position of the ++ determines WHEN the value is incremented. If the ++ is after the variable then the incrementing is done last (a post-increment). int amount, count; count = 3; amount = 2 * count++; amount gets the value of 2 * 3, which is 6, and then 1 gets added to count So after executing the last line, amount is 6 and count is 4.

Pre-Increment Operator If the ++ is before the variable then the incrementing is done first (a pre-increment). int amount, count; count = 3; amount = 2 * ++count; 1 gets added to count first, then amount gets the value of 2 * 4, which is 8. So after executing the last line, amount is 8 and count is 4.

Code Example Using ++ /* count from 1 to 10 */ #include <stdio.h> int main ( ) { int i = 1 ; /* count from 1 to 10 */ while ( i < 11 ) printf (“%d ”, i) ; i++ ; /* same as ++i */ } return 0 ;

Decrement Operator If we want to subtract one from a variable, we can say: count = count - 1; Programs can often contain statements that decrement variables, so to save on typing, C provides these shortcuts : count--; OR --count; They do the same thing. Either of these statements change the value of count by subtracting one from it.

Post-Decrement Operator The position of the -- determines WHEN the value is decremented. If the -- is after the variable then the decrementing is done last. int amount, count; count = 3; amount = 2 * count--; amount gets the value of 2 * 3 or 6 and then 1 gets subtracted from count So after executing the last line, amount is 6 and count is 2.

Pre-Decrement Operator If the -- is before the variable then the decrementing is done first. int amount, count; count = 3; amount = 2 * --count; 1 gets subtracted from count first, then amount gets the value of 2 * 2 or 4 So after executing the last line, amount is 4 and count is 2.

A Trace Example int answer, value = 4; code value answer 4 garbage value = value + 1 ; value++ ; ++value ; answer = 2 * value++ ; answer = ++value / 2 ; value-- ; --value ; answer = --value * 2 ; answer = value-- / 3 ;

Practice int a = 1, b = 2, c = 3; What’s the value of this expression ? ++a * b - c-- What are the new values of a, b and c?

More Practice int a = 1, b = 2, c = 3, d = 4 ; What’s the value of this expression ? ++b / c + a * d++ What are the new values of a, b, c, & d?

Assignment Operators = += -= *= /= %= statement equivalent statement = += -= *= /= %= statement equivalent statement a = a + 2 ; a += 2 ; a = a - 3 ; a -= 3 ; a = a * 2 ; a *= 2 ; a = a / 4 ; a /= 4 ; a = a % 2 ; a %= 2 ; b = b + ( c + 2 ) ; b += c + 2 ; d = d * ( e - 5 ) ; d *= e - 5 ;

Practice with Assignment Operators int i = 1, j = 2, k = 3, m = 4 ; expression value i += j + k j *= k = m + 5 k -= m /= j * 2

Code Example Using ++ /* count from 1 to 10 */ # include <stdio.h> main ( ) { int i = 1 ; /* count from 1 to 10 */ while ( i < 11 ) printf (“%d ”, i) ; i++ ; }

Code Example Using /= and ++ Counting the digits in an integer # include <stdio.h> int main ( ) { int num, temp, digits = 0 ; temp = num = 4327; while ( temp > 0 ) { printf (“%d\n”, temp); temp /= 10 ; digits++ ; } printf (“There are %d digits in %d.\n”, digits, num); return 0;

Debugging Tips Trace you code “by hand”, keeping track of the value of each variable and comparing with actual behavior use temporary of printf() statements so you can see what your program is doing. Confirm that the correct value(s) has been read in. Check the results of arithmetic computations immediately after they are performed.