PROG0101_CH05
PROG0101_CH05
INTRODUCTION TO PROGRAMMING
Chapter 5
Operators
1
Introduction to Programming
Operators
Topics
• Operators
• Arithmetic Operators
• Relational Operators
• Logical Operators
• Increment and Decrement
Operators
2
Introduction to Programming
Operators
Operators
• An operator is a symbol, which helps the user
to command the computer to do a certain
mathematical or logical manipulations.
• Operators are used in programming
language
program to operate on data and variables.
3
Introduction to Programming
Operators
Operators
• Operators can be classified as:
– Arithmetic operators
– Relational Operators
– Logical Operators
– Increments and Decrement
Operators
4
Introduction to Programming
Operators
Arithmetic Operators
• You can use an arithmetic operator with one or
two arguments to add, subtract, multiply, and
divide numeric values.
Operator Name Description
+ Addition to add two numbers together
% Modulus
(Remainder)
to find the remainder from
dividing one number by
another. 5
Introduction to Programming
Operators
Arithmetic Operators
Example:
i. 5 + 3 = 8
ii. 5 – 3 = 2
iii. 5 * 3 = 15
iv. 5 / 3 =
1 v. 5 % 3
=2
6
Introduction to Programming
Operators
Arithmetic Operators
• *, / and % will be performed before +
or - in any
expression.
• Brackets can be used to force a different
order of evaluation to this.
7
Introduction to Programming
Operators
Arithmetic Operators
Example
i. 2 + 5 * 4 – 3 = ?
ii. (2 + 5) * (4 – 3)
=?
8
Introduction to Programming
Operators
Arithmetic Operators
• Here are some arithmetic
expressions used within
assignment statements:
i. z=x+y
ii. no1 = x – y
iii. age = a * b + c
iv. velocity = distance / time
v. force = mass * acceleration
vi. count = count + 1
9
Introduction to Programming
Operators
Integer Arithmetic
• When an arithmetic operation is performed on
two whole numbers or integers than such an
operation is called as integer arithmetic.
• It always gives an integer as the result.
10
Introduction to Programming
Operators
Integer Arithmetic
Example
i. x + y = 32
ii. x – y = 22
iii. x * y = 115
iv. x %y=2
v. x /y=5 11
Introduction to Programming
Operators
Floating-point Arithmetic
• When an arithmetic operation is preformed on
two real numbers or fraction numbers such
an operation is called floating-point
arithmetic.
12
Introduction to Programming
Operators
Floating-point Arithmetic
Example
then i. x + y = 18.0
ii. x – y = 10.0
iii. x * y = 56.0
iv. x / y = 3.50
13
Introduction to Programming
Operators
Relational Operators
• An operator that compares two
values.
• For example, the expression:
x<5
means x is less than 5
14
Introduction to Programming
Operators
Relational Operators
• Relational are sometimes
operators
comparison called
• operators.
Expressions that relational operators
contain are
called relational expressions.
• A simple relationalexpression contains only
one relational operator and takes the following
form:
<exp1> relational operator
<exp2>
• Where exp1 and exp2 are expressions, which
may be simple constants, variables or
combination of them.
15
Introduction to Programming
Operators
Relational Operators
• The following are relational
operators:
Operator Name Description
Indicates whether the value of
< Less than the left operand is less than the
value of the right operand.
Indicates whether the value of
<= Less than or equal to the left operand is less than or
equal to the value of the right
operand.
Indicates whether the value of the
> Greater than left operand is greater than the
value of the right operand.
Indicates whether the value of
Greater than or
>= equal to
the left operand is greater than
or equal to the value of the right 16
Introduction to Programming
Operators
Relational Operators
• The following are relational
operators:
Operator Name Description
Indicates whether the value of the
== Equal to left operand is equal to the value
of the right operand.
Indicates whether the value of the
!= Not equal to left operand is not equal to the
value of the right operand.
17
Introduction to Programming
Operators
Relational Operators
Example:
Let x = 2 and y = 5
then
i. x<y = True
ii. (x + 2) > (y =
* 2) False
iii. (x + 3) <= y = True
iv. x != y = True
v. y > (3 + x) =
False 18
Introduction to Programming
Operators
Logical Operators
• An operatorthat compareor evaluatelogical
and
relational expressions.
• The following are logical operators:
Operator Name
&& Logical AND
|| Logical OR
! Logical NOT
19
Fundamentals of Programming
Operators
Logical AND
• This operator is used to evaluate two
conditions or
expressions with relational operators
simultaneously.
• If both the expressions to the left and to the
right of the logical operator is true then the
Exp1 Exp2 Exp1 && Exp2
whole compound expression is true.
False False False
True False False
False True False
True True True
20
Introduction to Programming
Operators
Logical AND
Example:
21
Introduction to Programming
Operators
Logical AND
Example:
i. (a > b) && (c != =
5) False
ii. (a < b) && (c < =
b) False
iii. (a > b) && (c =
== 5) False 22
Introduction to Programming
Operators
Logical OR
• The logical OR is used to combine two expressions
or the condition evaluates to true if any one of the
2 expressions is true.
• The expression evaluates to true if any one of
them is true or if both of them are true.
Operators
Logical OR
Example:
(a < m) || (a < n)
24
Introduction to Programming
Operators
Logical OR
Example:
i. (a > b) || (c != =
5) False
ii. (a < b) || (c < = True
b) = True
iii. (a > b) || (c = True
== 5) 25
Introduction to Programming
Operators
Logical NOT
• The logical NOT operator takes single
expression and evaluates to true if the
expression is false and evaluates to false if the
expression is true.
• In other words it just reverses the value
of the
Exp1 !Exp1
expression.
True False
False True
26
Introduction to Programming
Operators
Logical NOT
Example:
! (x >= y)
27
Introduction to Programming
Operators
Logical NOT
Example:
Operators
++ variable name
variable name++
– –variable
name variable
name– – 29
Introduction to Programming
Operators
Increment and Decrement Operators
• The increment operator ++ adds the value
1 to the
current value of operand.
• The decrement operator – – subtracts the
value 1 from the current value of operand.
30
Introduction to Programming
Operators
Operators
32
Introduction to Programming
Operators
x=4
y=+
+x
PRINT
x
PRINT
y
What is the
33
Introduction to Programming
Operators
x=3
y = x+
+
PRINT
x
PRINT
y
What is the
output? 4 34
Introduction to Programming
Operators
x=3
y=
--x
PRINT
x
PRINT
y
What is the 35
Introduction to Programming
Operators
x=3
y=
x--
PRINT
x
PRINT
y
What is the
output? 2 36