Bitlabactivity 1
Bitlabactivity 1
Chapter : 3
3. EXPRESSIONS
AND OPERATIONS
Aim
To give understanding on:
◼ Arithmetic operation ▪Expression and operator concept
◼ Relational operation ▪math.h and stdlib.h built-in function
◼ Assignment operation
O
◼ Conditional operation
bjective
Students should be able to:
▪understand concepts and fundamentals in
expression/ operator.
▪write expression in C programming language
Introduction to Expression
3
Example:
2x + 3 – z = y Process involves in money withdrawal scenario
expression
Expression in C :
current_balance =balance-drew_out_money;
Introduction to Expression
4 What is Expression?
Combination of more than one variable or constant
Expression (operand) which separated by operator
example Operator
x + 3 - z
Operand
Consists of arithmetic
relational
logical
Arithmetic Expression
5
using
Arithmetic Operator
Represents by
Represents by
Unary operator Binary operator
-- decrement + add
++ increment - subtraction
% modulus
Arithmetic Expression
6
Unary Operator
Unary Operator Operates for one operand
b = +15; b +15
Increment Decrement
prefix ++c; --c;
postfix c++; c--;
Arithmetic Expression
7
Unary Operator
Example 1: A 56
int A = 5;
++A; 6
5
printf(“%d”, A); output ? 6
A--; 6
printf(“%d”,A); output ? 4
6
A++;
printf(“%d”,A); output ?
Arithmetic Expression
8
Unary Operator
Example 2:
8 int A ;
5
9
A=6;
5 printf(“%d”,3 + --A); output ? A=(6-1)
printf(“%d”, A); output ? =5 6 5
A=6;
printf(“%d”, 3 + A--); output ?
printf(“%d”, A); output ?
Arithmetic Expression
9
Unary Operator
num1
8 9 10 9
Example 3: num2
11
Given the value of num1 = 8 .Determine the value of num2 after the execution
for each of the following statements:
num2 = num1++ - 2;
num2 = num1;
6 6
num2 = ++num1 – 3;
8 9
6 num2 = num1-- +1; 7
9 11
Arithmetic Expression
10
Binary Operator
Located between constants or
Binary Operator variables or both combination
example
A + z
operator
operand
Arithmetic Expression
11
Binary Operator
Multiplication Use symbol “ * ”
example
A * z
operator
operand
2x + y 2*x+y
Arithmetic Expression
Binary Operator
12
example
A / z
operator
operand
2÷y 2/y
Arithmetic Expression
13
Binary Operator
Modulus Use symbol “%”
example
A % z
operator
operand
Binary Operator
Example:
int A, B;
float C;
A= 2;
B=5;
C= 2.4;
Valid! Answer is 1
B% A;
Invalid! C is float
C % A;
Arithmetic Expression
15
Assignment Statement
▪Used to store value/result of process to a variable
▪Use operator symbol =
Assignment statement
Assignment Statement
▪ Format /sintax :
variable = value;
variable = constant; or variable = variable;
variable = expression;
▪Example :
[Link]= ( 6 + 5) * 4; average 44
1500
[Link] = 1500; grossSalary
4 nettSalary = grossSalary + 200; 1700
nettSalary
[Link]= 50.00; price 50.00
5 pay = price;
` pay 50.00
Arithmetic Expression
17
int a = b= c = d = e = 250;
int b =2, number =0, total = 0,average =3;
number = b++ = 10;
int age = workHour = 0;
Arithmetic Expression
18
Compound Assignment Statement
Function
operator:
+= , -= , *= , /= , %=
Arithmetic Expression
19
Compound Assignment Statement
Example :
Arithmetic Expression
Compiler will follows the following precedence to execute the arithmetic expression
based on priority.
Operator Arrangement/Priority
() Left to right
++, -- Right to left
*, /, % Left to right
+, - Left to right
Arithmetic Operator
21
1. 5+2*6–4/2 2. 3 * 4 / 2 + ( 3 –1)
5 + 12 - 4 / 2 3*4/2+ 2
5 + 12 - 2 12 / 2 + 2
17 - 2 6 + 2
15 8
Arithmetic Expression
Arithmetic Operator Precedence Rules
22
Example:
Output:
4 30
Arithmetic Expression
23
Output:
4 35
Arithmetic Expression
24
Mathematic Library Function
•Header file designed for basic mathematical operations (math.h)
•Syntax #include <math.h>
•Below are lists of some common math functions :
Fungsi Tujuan
sqrt(x) compute the non-negative square root of x
pow(x,y) computes x raised to the power y
cos(x) compute the cosine of x (measured in radians)
sin(x) computes the sine of x (measured in radians)
tan(x) compute the tangent of x (measured in radians)
Arithmetic Expression
25
#include<stdio.h>
#include <math.h>
Output :
void main() 4
{
int x = 16, y ;
y = sqrt(x);
printf(“%d”,y);
}
Arithmetic Expression
26
Exercise:
1. Convert the following mathematic expression to a valid arithmetic
expression :
a) b = 3 + b b) x = (a – b)(a – c2)
a+4
a. ( 6 * c – 6 / a) - b b. (5 * c) +( a* b / b)
c. ++a d. c + a * c / (3 * c)
Arithmetic Expression
27
Exercise:
Assume i,j and k are integer variables with i = 5 and j=3. Determine the value for
each of the following statement:
a) k = j++; 3 d) k = ++j; 5
b) k = i * j--; 20 e) k = i * --j; (5*4)=20
c) k = j + i * j++; (3+5*3)=18 f) k = 27 / j++ - 16 % i; 27/4-16%5
=6.8-1 = 5.8
Relational Expression
28
Relational use
Relational operator
expression
constant vs constant
Relational Operator
Operator Description
== Equal to
!= Not equal
Relational Expression
30
P/s:
Example 1:
a, b and c are variables,
Replace with the given values
1) a+ b == c 2) a != b
6 + 1== -2 6 != 1
7 == -2
3) b < c 4) b + c <= a
1 < -2 1 + -2 <= 6
-1 <= 6
P/s:
Example 3: Relational operator has less priority than
other operators.
Start evaluating from left to right.
int a=10, b = 3, c = 7;
#include <stdio.h>
void main()
{ int age;
}
Logical Expression
34
Can consists of
Relational expr. vs logical expr.
Operator Description
&& AND
|| OR
! NOT
AND (&&)
Logical Operator Result
False AND False False
Value 0 1
False AND True False
0 0 0
True AND False False
1 0 1
True AND True True
Logical Expression
37
OR (||)
Logical Operator Result
False OR False False
Value 0 1
False OR True True
1 0 1
True OR False True
1 1 1
True OR True True
Logical Expression
38
NOT(!)
Example 1:
1 && 1 (1 < 2) || (6 == 6)
1 1 || 1
1
Logical Expression
40
Example 2:
Given a = 3, b = 4;
!(1) ! ( 0)
0 1
Logical Expression
41
An example program which using Logical Expression:
#include <stdio.h>
void main()
{ int mark;
int angka1,angka2;