Ekspresi dan
Operator
Algoritme dan
Pemrograman Contoh ekspresi: a+b, a*b, -x , 5, a<b, a==b, dsb.
Ekspresi dapat berupa operand (misalnya x, 5, …),
dapat pula terdiri atas operand dan operator
(misalnya –x, a+5, …).
Dua jenis operator berdasarkan operand:
U
Unary (satu
( t operand),
d) misal:
i l –a
Kuliah #4
Binary (dua operand), misal: a+b
• Ekspresi Setiap ekspresi mempunyai nilai
• Operator
operator
a+b
operand
DEPARTEMEN ILMU KOMPUTER
INSTITUT PERTANIAN BOGOR
Aritmatika Ekspresi
Operasi Operator Ekspresi C
Logika Aljabar
Penugasan Penjumlahan + f+7 f+7
Increment decrement
Increment,
If Pengurangan - p-c p-c
Perkalian * bm b*m
ILKOM IPB 1
9/7/2009
Compound Assignment
Operator Increment & Decrement
Unary Operators
* & + - ! ~ ++expr --expr
right-to-left
Kasus #1
(typecast) sizeof()
*/% Deskripsi:
+- Air bersih LAYAK diminum jika memenuhi dua
>> << syarat, yaitu kadar besi kurang dari p, dan kadar
< > <= >= bakteri coli kurang dari q. Jika tidak memenuhi
== != kedua syarat
y tersebut,, air dikatakan TIDAK LAYAK
Binary Operators left-to-right untuk diminum.
&
^
Implementasi dalam program:
|
if ((besi>p) && (coli>q))
&&
printf("TIDAK LAYAK"); BENARKAH
||
else ??
Ternary Operator ?: right-to-left
printf("LAYAK");
= += -= *= /= %= >>= <<= &=
Assignment Operators right-to-left
^= |=
Comma , left-to-right
ILKOM IPB 2
9/7/2009
Latihan Soal #1
Kasus #2 Apa output program berikut?
#include <stdio.h> #include <stdio.h>
main() { main()
int n; {
int a = 5;
scanf("%d", &n); printf("\n%d", a += 3);
if (n=0) printf("\n%d", a -= 3);
printf( NOL );
printf("NOL"); printf("\n%d",
printf( \n%d , a *= 3);
else printf("\n%d", a /= 3);
printf("\n%d", a %= 3);
printf("TIDAK NOL");
return 0; printf("\n%d", a); printf("\n%d", ++a);
} printf("\n%d", a); printf("\n%d", a++);
printf("\n%d", a); printf("\n%d", --a);
printf("\n%d", a); printf("\n%d", a--);
Apa outputnya jika diberikan input data 0? printf("\n%d", a);
Apa outputnya jika diberikan input data 5? return 0;
Apa yang dapat disimpulkan dari kasus ini? }
c. int a=0;
int b;
float c;
ILKOM IPB 3