Principles of Programming Chapter 4: Basic C Operators  In this chapter, you will learn about:  Arithmetic operators  Unary operators  Binary operators.

Slides:



Advertisements
Similar presentations
Operators and Arithmetic Operations. Operators An operator is a symbol that instructs the code to perform some operations or actions on one or more operands.
Advertisements

LECTURE 3: BASIC C OPERATORS. Objectives  In this chapter, you will learn about:  Arithmetic operators Unary operators Binary operators  Assignment.
Department of Computer Science. Definition “An operator is a symbol (+,-,*,/) that directs the computer to perform certain mathematical or logical manipulations.
Slide 1 Summary Two basic concepts: variables and assignments Some C++ practical issues: division rule, operator precedence  Sequential structure of a.
1 CS150 Introduction to Computer Science 1 Arithmetic Operators.
Logical Operators Java provides two binary logical operators (&& and ||) that are used to combine boolean expressions. Java also provides one unary (!)
The scanf Function The scanf function reads input from the standard input device into one or more variables Example: scanf(“%lf”, &miles); Reads a real.
1 Operators And Expressions. 2 Operators Arithmetic Operators Relational and Logical Operators Special Operators.
CS 3850 Lecture 5 Operators. 5.1 Binary Arithmetic Operators Binary arithmetic operators operate on two operands. Register and net (wire) operands are.
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.
1 Expressions, Operators Expressions Operators and Precedence Reading for this class: L&L, 2.4.
Operators and Expressions
C Programming Lecture 5. Precedence and Associativity of Operators b Rules of associativity and precedence of operators determine precisely how expressions.
C++ Operators CS242 COMPUTER PROGRAMMING T.Banan Al-Hadlaq.
Chapter 4: Basic C Operators
Chapter 4: Operators Department of Computer Science Foundation Year Program Umm Alqura University, Makkah Computer Programming Skills /1436.
CHAPTER:8 OPERATORS AND EXPRESSION IN C++ Prepared By Prepared By : VINAY ALEXANDER ( विनय अलेक्सजेंड़र ) PGT(CS),KV JHAGRAKHAND.
2440: 211 Interactive Web Programming Expressions & Operators.
Object-Oriented Programming Using C++ Third Edition Chapter 2 Evaluating C++ Expressions.
Chapter 3: Data Types and Operators JavaScript - Introductory.
LESSON 6 – Arithmetic Operators
CHAPTER 2 PART #4 OPERATOR 2 nd semester King Saud University College of Applied studies and Community Service Csc 1101 By: Asma Alosaimi Edited.
Assignment Statements Operator Precedence. ICS111-Java Programming Blanca Polo 2 Assignment, not Equals  An assignment statement changes the value of.
C Programming Lecture 6 : Operators Lecture notes : courtesy of Ohio Supercomputing Center, and Prof. Woo and Prof. Chang.
Lesson - 7. Operators There are three types of operators: Arithmetic Operators Relational and Equality Operators Logical Operators.
Operators Precedence - Operators with the highest precedence will be executed first. Page 54 of the book and Appendix B list C's operator precedence. Parenthesis.
1 Compound Assignment C++ has a large set of operators for applying an operation to an object and then storing the result back into the object Examples.
Lesson - 5. Introduction While programming, we usually need to decide the path of the program flow according to the parameters and conditions. Actually.
1 Expressions. 2 Variables and constants linked with operators  Arithmetic expressions Uses arithmetic operators Can evaluate to any value  Logical.
Arithmetic Expressions in C++. CSCE 1062 Outline Data declaration {section 2.3} Arithmetic operators in C++ {section 2.6} Mixed data type arithmetic in.
By: Mr. Baha Hanene Chapter 6. LEARNING OUTCOMES This chapter will cover the learning outcome 02 i.e. 2.Use basic data-types and input / output in C programs.
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.
CSEB 114: PRINCIPLE OF PROGRAMMING Chapter 4: Basic C Operators.
Operators.
Logical Operator It is useful to test multiple conditions OperatorANDORNOT Symbol&&||! ConditionBOTHEITHERREVERSE.
Department of Electronic & Electrical Engineering Expressions operators operands precedence associativity types.
ECE 103 Engineering Programming Chapter 4 Operators Herbert G. Mayer, PSU CS Status 6/19/2015 Initial content copied verbatim from ECE 103 material developed.
STRUCTURED PROGRAMMING C++ Operators. Content 2  C++ operators  Assignment operators  Arithmetic operators  Increment and decrement operators  Decision.
LECTURE # 6 : STRUCTURED PROGRAMMING C++ OPERATORS By Mr. Ali Edan.
CS 161 Introduction to Programming and Problem Solving Chapter 12 C++ Statements Herbert G. Mayer, PSU Status 10/8/2014 Initial content copied verbatim.
OPERATORS IN C CHAPTER 3. Expressions can be built up from literals, variables and operators. The operators define how the variables and literals in the.
Principles of Programming - NI July Chapter 4: Basic C Operators In this chapter, you will learn about: Assignment operators Arithmetic operators.
ECE 103 Engineering Programming Chapter 4 Operators Herbert G. Mayer, PSU Status 6/10/2016 Initial content copied verbatim from ECE 103 material developed.
Operators & Expressions
CSE 220 – C Programming Expressions.
Chapter 7: Expressions and Assignment Statements
Operators And Expressions
Operators and Expressions
University of Central Florida COP 3330 Object Oriented Programming
University of Central Florida COP 3330 Object Oriented Programming
Relational Operations
Chapter 7: Expressions and Assignment Statements
Expressions An expression is a portion of a C++ statement that performs an evaluation of some kind Generally requires that a computation or data manipulation.
Fundamental of Programming (C)
Introduction to C Programming
Operators and Expressions
Arithmetic Operator Operation Example + addition x + y
OPERATORS (2) CSC 111.
Expressions Chapter 4 Copyright © 2008 W. W. Norton & Company.
Introduction to C Programming
C Operators, Operands, Expressions & Statements
Associativity and Prescedence
Introduction to Programming – 4 Operators
Chapter 4: Expression and Operator
OPERATORS AND EXPRESSIONS IN C++
Chap 7. Advanced Control Statements in Java
Operator King Saud University
HNDIT11034 More Operators.
Presentation transcript:

Principles of Programming Chapter 4: Basic C Operators  In this chapter, you will learn about:  Arithmetic operators  Unary operators  Binary operators  Assignment operators  Equalities and relational operators  Logical operators  Conditional operator 1

Principles of Programming Arithmetic Operators  There are 2 types of arithmetic operators in C:  unary operators  operators that require only one operand.  binary operators.  operators that require two operands. 2

Principles of Programming Unary Operator 3 C operationOperatorExampleExplanation Positive+a = +3 Negative-b = -4 Increment++i++Equivalent to i = i + 1 Decrement- i - -Equivalent to i = i - 1

Principles of Programming PRE / POST Increment  It is also possible to use ++i and --i instead of i++ and i--  However, the two forms have a slightly yet important difference.  Consider this example: int a = 9; printf(“%d\n”, a++); printf(“%d”, a);  The output would be:

Principles of Programming PRE / POST Increment cont…  But if we have: int a = 9; printf(“%d\n”, ++a); printf(“%d”, a);  The output would be: 10  a++ would return the current value of a and then increment the value of a  ++a on the other hand increment the value of a before returning the value 5

Principles of Programming The following table illustrates the difference between the prefix and postfix modes of the increment and decrement operator. 6 int R = 10, count=10; ++ Or -- Statement Equivalent Statements Rcount R = count++; R = count; count = count R = ++count; count = count + 1; R = count; 11 R = count --; R = count; count = count – 1; 109 R = --count; count = count – 1; R = count; 99 Assuming we have the following variables declaration.

Principles of Programming Binary Operators  The division of variables of type integer will always produce a variable of type integer as the result.  You could only use modulus (%) operation on integer variables. 7 C operationOperatorExample Addition+b = a + 3 Subtraction-b = a - 4 Multiplication*b = a * 3 Division/b = a / c Modulus%b = a % c

Principles of Programming  The division of variables of type integer will always produce a variable of type integer as the result.  Example int a = 7, b; b = a/2; printf(“%d\n”, b); 8 3 Press any key to continue Since b is declared as an integer, the result of a/2 is 3, not 3.5

Principles of Programming  You could only use modulus (%) operation on integer variables/integer division.  Example int a = 7, b, c; b = a%2; c = a/2; printf(“b = %d\n”, b); printf(“c = %d\n”, c); 9 b = 1 c = 3 Press any key to continue Modulus will result in the remainder of a/ a/2 a%2 integral remainder

Principles of Programming Assignment Operators  Assignment operators are used to combine the '=' operator with one of the binary arithmetic operators  In the following example, all operations starting from c = 9 10 OperatorExample Equivalent Statement Results +=c += 7c = c + 7c = 16 -=c -= 8c = c – 8c = 1 *=c *= 10c = c * 10c = 90 /=c /= 5c = c / 5c = 1 %=c %= 5c = c % 5c = 4

Principles of Programming Precedence Rules  Precedence rules come into play when there is a mixed of arithmetic operators in one statement. For example: x = 3 * a - ++b%3;  The rules specify which of the operators will be evaluated first. Precedence Operator Associativity Level 1 (highest) () left to right 2unary right to left 3* / % left to right left to right 5 (lowest)= += -= *= /= %= right to left 11

Principles of Programming Precedence Rules cont…  For example: x = 3 * a - ++b % 3; how would this statement be evaluated? What is the value for X, given the following values: a = 2, b = 4? 12 x = 3 * a - ++b % 3; x = 3 * a - 5 % 3; x = % 3; x = x = 4

Principles of Programming  If we intend to have the statement x = 3 * a - ++b % 3; evaluated differently from the way specified by the precedence rules, we need to specify it using parentheses ( )  Consider having the following statement: x = 3 * ((a - ++b)%3);  In this case, the expression inside a parentheses will be evaluated first.  The inner parentheses will be evaluated earlier compared to the outer parentheses. 13

Principles of Programming  x = 3 * ((a - ++b)%3); how would this statement be evaluated? What is the value for X, given the following values: a = 2, b = 4? 14 x = 3 * ((a - ++b)%3); x = 3 * ((a - 5)%3); x = 3 * ((-3)%3); x = 3 * 0; x = 0;

Principles of Programming  Given the following expression, what will be the value of x, a and b once the expression be evaluated? Given the following values: a = 2, b = 4? 15 x = 3 * ++a – b--%3; ab 24 x = 3 * ++a – 4%3; ab 34 x = 3 * 3 – 4%3; x = 9 – 4%3;x = 9 – 1; x = 8; b = b -1; b = 3; b 3 a 3

Principles of Programming Equality and Relational Operators  Equality Operators: OperatorExampleMeaning == x == yx is equal to y != x != yx is not equal to y  Relational Operators: OperatorExampleMeaning > x > yx is greater than y < x < yx is less than y >= x >= yx is greater than or equal to y <= x <= yx is less than or equal to y 16

Principles of Programming Logical Operators  Logical operators are useful when we want to test multiple conditions.  There are 3 types of logical operators and they work the same way as the boolean AND, OR and NOT operators.  && - Logical AND  All the conditions must be true for the whole expression to be true.  Example: if (a == 10 && b == 9 && d == 1) means that the if statement is only true when a == 10 and b == 9 and d == 1. 17

Principles of Programming Logical Operators cont…  || - Logical OR  The truth of one condition is enough to make the whole expression true.  Example: if (a == 10 || b == 9 || d == 1) means the if statement is true when either one of a, b or d has the right value.  ! - Logical NOT (also called logical negation)  Reverse the meaning of a condition  Example: if (!(points > 90)) means if points not bigger than

Principles of Programming Conditional Operator  The conditional operator (?:) is used to simplify an if/else statement.  Syntax: Condition ? Expression1 : Expression2  The statement above is equivalent to: if (Condition) Expression1 else Expression2 19

Principles of Programming Conditional Operator cont…  Example 1: if/else statement: if (total > 60) grade = ‘P’ else grade = ‘F’; conditional statement: (total > 60) ? grade = ‘P’: grade = ‘F’; OR grade =( total > 60) ? ‘P’: ‘F’; 20

Principles of Programming Conditional Operator cont…  Example 2: if/else statement: if (total > 60) printf(“Passed!!\n”); else printf(“Failed!!\n”); Conditional Statement: printf(“%s!!\n”, total > 60? “Passed”: “Failed”); 21

Principles of Programming SUMMARY  This chapter exposed you the operators used in C  Arithmetic operators  Assignment operators  Equalities and relational operators  Logical operators  Conditional operator  Precedence levels come into play when there is a mixed of arithmetic operators in one statement.  Pre/post fix - effects the result of statement 22