Modul 04 Operator
Modul 04 Operator
OPERATOR (2)
Luas = alas * tinggi / 2; // nilai variabel Luas adalah nilai alas dikali dengan
nilai tinggi dibagi 2
A = B = 12; // nilai variabel A akan sama dengan nilai
variabel B akan sama dengan 12
Selain operator ‘=’, bahasa C juga menyediakan operator penugasan yang lain,
tabel 5.6 menyajikan operator penugasan tersebut.
Bahasa C_Modul04_Operator(Bag 2) 1
4.1 Operator Bersyarat
#include <stdio.h>
main()
{ int min, max, n1=10, n2=5;
Output:
Operator sizeof digunakan untuk mengetahui ukuran dari operannya dalam satuan
byte. Operator size of hanya memerlukan satu operan sehingga termasuk dalam operator
unary.
Bahasa C_Modul04_Operator(Bag 2) 2
Listing program 5.8 Program Operator sizeof
#include <stdio.h>
int main(void)
{
long big;
printf("\"big\" is %u bytes\n", sizeof(big));
printf("a short is %u bytes\n", sizeof(short));
printf("a double is %u bytes\n", sizeof(double));
return 0;
}
Output program:
"big" is 4 bytes
a short is 2 bytes
a double is 8 bytes
Bahasa C_Modul04_Operator(Bag 2) 3
Tabel 5.7 Predensi dan Asosiativitas Operator
4.4 Ekspresi
Ekspresi adalah segala sesuatu yang bila dievaluasi akan menghasilkan suatu nilai.
1. Sebuah konstanta adalah sebuah ekspresi.
2. Sebuah variabel adalah sebuah ekspresi.
3. Sebuah ekspresi yang dioperasikan dengan operasi lain adalah sebuah ekspresi.
4. pemanggilan terhadap sebuah function adalah sebuah ekspresi.
Bahasa C_Modul04_Operator(Bag 2) 4
4.5 Contoh Pemecahan Masalah:
1. Buatlah program untuk mencari total nilai seorang mahasiswa. Total nilai didapatkan
dari nilai-nilai absen, tugas, uts dan uas dengan formula sebagai berikut:
Nilai akhir = 10% Absen + 20% Tugas + 30% UTS + 40% UAS
Tampilan program yang diharapkan adalah sebagai berikut:
Kode Program:
Bahasa C_Modul04_Operator(Bag 2) 5
Hasil eksekusi program:
2. Buatlah program untuk mencari nilai jam, menit, detik dari total detik yang dimasukkan
Tampilan program sbb:
Kode Program:
Bahasa C_Modul04_Operator(Bag 2) 6
Hasil eksekusi program:
Latihan:
Bahasa C_Modul04_Operator(Bag 2) 7
Tugas Mandiri:
Berdasarkan program di bawah ini berapakah nilai akhir dari variabel-variabel yang
terdapat dalam program?
#include <stdio.h>
main()
{
int a,b,c,d,e;
float v, w, x, y, z ;
a= 5, b = 4, v = 1.5, w= 5.2;
a += b/(int)v;
c = a > b*2 && a != w;
d = ++c;
b = a + c / d;
d *= b * v;
e = d /(int)w;
x = a % e;
v *= d / x;
w += e * 2;
y = v > w ? a + 2: b *2;
z = sizeof(a)+ sizeof(x);
printf("a= %d\n",a);
printf("b= %d\n",b);
printf("c= %d\n",c);
printf("d= %d\n",d);
printf("e= %d\n",e);
printf("v= %.3f\n",v);
printf("w= %.3f\n",w);
printf("x= %.3f\n",x);
printf("y= %.3f\n",y);
printf("z= %.3f\n",z);
}
Referensi:
Cheltenham Computer Training, C Programming, www.cctglobal.com, United Kingdom,
1997
Deitel & Deitel, C How to Program 3rd Edition, Prentice Hall, New Jersey, 2001
Jogiyanto, Konsep Dasar Pemrograman Bahasa C, Andi Offset, Yogyakarta, 1993
Thompson Susabda Ngoen, Pengantar Algoritma dengan Bahasa C, Salemba Teknika,
Jakarta, 2004
Bahasa C_Modul04_Operator(Bag 2) 8