4. 2. Macam-macam Operator
Operator atau tanda operasi adalah suatu tanda atau simbol yang digunakan untuk
suatu operasi tertentu. Bahasa C merupakan bahasa yang kaya dengan operator. Bahasa
C menyediakan banyak sekali operator, dapat dilihat pada tabel berikut :
1
Operator Koma ‘ Kiri-Kanan 16
4. 3. Operator Aritmetika
Bahasa C menyediakan sejumlah operator aritmatika seperti terlihat pada tabel
berikut :
Operator Arti
* Perkalian
/ Pembagian
% Pembagian modulus (sisa pembagian)
+ Penambahan
- Pengurangan
Diskriminan = b2 – 4ac
Diskriminan = b + b – 4 * a * c;
Pemberian spasi pada pernyataan seperti di atas hanya bersifat opsional. Tujuan
penyisipan hanyalah untuk menjaga agar persamaan yang terkandung dalam
pernyataan mudah dibaca oleh orang.
Maka ‘=’ adalah opertaor pengerjaan yang akan memberikan nilai ungkapan Celcius *
1.8 + 32 ke variabel Fahrenheit.
2
pengenal1 = pengenal2 = ... = ungkapan;
A = B = 15;
Maka nilai variabel A akan sama dengan nilai variabel B akan sama dengan 15.
Z = (float) X / Y;
Hasil ini akan memberikan Z bernilai pecahan yang tidak dibulatkan karena nilai
integer X dipaksa di dalam ungkapan menjadi bertipe float dan dibagi Y yang bertipe
ini akan dihasilkan nilai tipe float.
Operator Keterangan
++ Operator Penaikan
-- Operator Penurunan
3
Operator penaikan digunakan untuk menaikkan nilai variabel sebesar satu, sedangkan
operator penurunan dipakai untuk menurunkan nilai variabel sebesar satu. Penempatan
operator terhadap variabel dapat dilakukan di muka atau di belakangnya. Contoh :
x = x + 1;
y = y + 1;
x++;
y++;
Pada contoh di atas, penempatan operator penaikan atau penurunan di depan atau di
belakang variabel tidak berbeda. Namun, sesungguhnya perbedaan kedua posisi ada,
walau pada contoh tersebut tidak terlihat.
4. 7. Operator Bitwise
Operator bitwise digunakan untuk memanipulasi bit-bit dari nilai data yang ada di
memori. Karena C memang dimaksudkan untuk dapat beroperasi secara level rendah,
seperti halnya bahasa mesin atau bahasa perakit, maka operator-operator bitwise ini
sangat diperlukan keberadaannya.
Operator Keterangan
<< Pergeseran bit ke kiri
>> Pergeseran bit ke kanan
& Bitwise AND
^ Bitwise XOR (exclusive OR)
| Bitwise OR
Disamping lima macam operator bitwise ini, sebuah operator lagi dapat digunakan
untuk operasi bit, yaitu operator unary ‘~’ (bitwise NOT). Operator-operator bitwise
hanya dapat digunakan untuk data tipe char, int dan long saja.
4. 8. Operator Majemuk
x = x + 2;
4
y = y + 2;
Menjadi :
x += 2;
y *= 4;
4. 9. Ungkapan Kondisi
Ungkapan kondisi adalah ungkapan yang menjadi dasar bagi pernyataan berkondisi
(misalnya if, akan dibahas nanti). Ungkapan ini memberikan nilai benar atau salah.
Hasil ungkapan berupa :
a. Relasi
Operator relasi atau operator pembanding biasa digunakan untuk membandingkan
dua nilai. Tabel berikut menampilkan operator relasi di C :
Operator Keterangan
== Sama dengan (bukan penugasan)
!= Tidak sama dengan
> Lebih dari
< Kurang dari
5
>= Lebih dari sama dengan
<= Kurang dari sama dengan
b. Logika
Operator logika biasa digunakan untuk menghubungkan dua ungkapan kondisi
menjadi satu ungkapan kondisi. Operator-operator yang tergolong sebagai operator
adalah :
&& (operator logika DAN)
|| (operator logika ATAU)
! (operator logika BUKAN)
Bentuk pemakaian operator || dan &&;
ungkapan1 || ungkapan2
ungkapan2 && ungkapan2
pada bentuk pertama, hasil ungkapan bernilai benar kalau ungkapan1 dan
ungkapan2 bernilai benar. Pada bentuk kedua, hasil ungkapan berupa benar hanya
kalau ungkapan1 dan ungkapan2 bernilai benar. Tabel berikut memberikan
kemungkinan pada operasi dengan || dan &&.
6
4. 11. Operator Koma
Operator koma berguna untuk meletakkan dua ungkapan pada suatu kaidah yang
memerlukan satu ungkapan. Bentuk pemakaiannya :
ungkapan1, ungkapan2
Tanda koma pada bentuk di atas adalah simbol operator koma. Dalam halini, nilai
ungkapan menggunakan operator koma sesuai dengan nilai ungkapan yang
terlettak di kanannya (yaitu ungakapan2).
7
?: Operator kondisi Kiri ke kanan
= Penugasan Kiri ke kanan
*= Operator majemuk
/= Operator majemuk
%/ Operator majemuk
+= Operator majemuk
-= Operator majemuk
<= Operator majemuk
>>= Operator majemuk
&= Operator majemuk
^= Operator majemuk
|= Operator majemuk
, Operator koma TERENDAH Kiri ke kanan
8
operator cast. Cara pengonversian seperti ini dinamakaan type cast. Cara
melakukan type casting adalah dengan menggunakan bentuk seperti berikut :
(tipe data) data
Sebagai contoh
int(karakter);
d. Konversi Tipe pada Penugasan ke Variabel
Pada operasi penugasan ke variabel, tipe ungakapan yang terletak di kanan
operator penugasan (=) secara otomatis akan dikonversi sesuai dengan tipe
variabel yang terletak di kiri operator penugasan.
9
2. Eksekusi program, maka akan terlihat seperti tampilan berikut :
10
4. 3. Latihan Konversi Suhu (2)
3. Buatlah file bernama konversi_suhu2.c di dalam folder Jobsheet3 :
4. 4. Latihan Modulus
1. Buatlah file bernama modulus.c di d
11
2. Eksekusi program, maka akan terlihat seperti tampilan berikut :
4. 5. Latihan Prioritas
1. Buatlah file bernama prioritas.c di dalam folder Jobsheet3 :
12
4. 6. Latihan Operator Bitwise Geser Kiri
1. Buatlah file operator_bitwise_geser_kiri.c di dalam folder Jobsheet3 :
13
4. 8. Latihan Operator Bitwise OR, AND, XOR
1. Buatlah file bernama operator_or_and_xor.c di dalam folder Jobsheet2 :
14
2. Eksekusi program, maka akan terlihat seperti tampilan berikut :
15
4. 11. Latihan Kondisi
1. Buatlah file bernama kondisi.c di dalam folder Jobsheet3 :
16
2. Eksekusi program, maka akan terlihat seperti tampilan berikut :
17
4. 14. Latihan Operator Koma
1. Buatlah file bernama operator_koma.c di dalam folder Jobsheet3 :
Tampak pada latihan di atas hasil yang pertama bernilai 0 (nilai salah) karena yang
tersimpan pada nilai adalah 3 > 5 (ungkapan paling kanan). Pada contoh kedua,
hasilnya berupa nilai ungkapan 5 > 3 adalah bernilai benar.
18
2. Eksekusi program, maka akan terlihat seperti tampilan berikut :
19
Dengan rumus yang sama kode diatas menghasilkan hasil yang berbeda karena
pembilang dan penyebut dengan tipe int akan menghasilkan hasil bagi tanpa
menampilkan pecahan. Maka untuk mendapat hasil yang tepat digunakan operator
cast atau sering disebut dengan casting (mengubah tipe data variabel).
20
4. 18. Latihan Fungsi Pustaka
1. Buatlah file bernama fungsi_pustaka.c di dalam folder Jobsheet3 :
V. Lembar Kerja
1. Lakukan pratikum sesuai langkah kerja yang diberikan.
21
22
23
24
25
2. Kerjakan latihan soal.
(sertakan hasil screenshot langkah kerja dan latihan soal yang Anda kerjakan)
26
VII. Kesimpulan
Operator atau tanda operasi adalah suatu tanda atau simbol yang digunakan untuk suatu
operasi tertentu. Bahasa C merupakan bahasa yang kaya dengan operator. Operator
disandingkan dengan operand dan semua itu dinamakan ungkapan. C menyediakan sejumlah
fungsi Pustaka yang dirancang untuk memenuhi solusi dari berbagai persoalan, seperti
penyelesaian aritmatika atau pembulatan bilangan
27
1