Jumat, 19 Desember 2008

Operator pada bahasa C

Banyak persoalan yang diperlukan untuk membuat keputusan. Contoh yang sederhana
berupa cara mengatur agar komputer bisa menyimpulkan bahwa suatu bilangan merupakan bilangan
genap atau bilangan ganjil. Untuk keperluan pengambilan keputusan semacam itu, C menyediakan
beberapa jenis pernyataan, berupa
􀂃 Pernyataan if
􀂃 Pernyataan if-else, dan
􀂃 Pernyataan switch
Pernyataan-pernyataan tersebut memerlukan suatu kondisi, sebagai basis dalam pengambilan
keputusan. Kondisi umum yang dipakai berupa keadaan benar dan salah. Oleh karena itu
pembahasan pada bab ini akan diawali dengan pengenalan operator yang membentuk kondisi benar
dan salah.


Operator Kondisi
Operator yang digunakan untuk menghasilkan kondisi benar dan salah, bisa berupa operator
relasi dan bisa juga berupa operator logika. Berikut ini dibahas masing-masing jenis operator serta
tabel prioritas masing-masing operator.

Operator Relasi
Operator relasi biasa dipakai untuk membandingkan dua buah nilai. Hasil pembandingan
berupa keadaan benar atau salah. Keseluruhan operator relasi pada C ditunjukkan pada


Operasi relasi
Operator Makna
>
>=
<
<=
==
!=
Lebih dari
Lebih dari atau sama dengan
Kurang dari
Kurang dari atau sama dengan
Sama dengan
Tidak sama dengan

Khususnya untuk operator relasi sama dengan (==) harap dibedakan dengan operator (=) yang
merupakan operator penugasan (assignment). Contoh:
Pembandingan Hasil
1 > 2 Salah
1 < 2 Benar
A == 1 Benar, jika A bernilai 1
Salah, jika A tidak bernilai 1
'A' < 'B' Benar, karena kode ASCII untuk karakter ‘A’ kurang dari kode ASCII untuk
karakter ‘B’ *)
kar == 'Y' Benar, jika kar berisi 'Y'
Salah, jika kar tidak berisi 'Y'
*) Dalam daftar ASCII standar, kode untuk karakter ‘A’ = 65 sedangkan karakter ‘B’ = 66, ‘C’ = 67,
‘D’ = 68 dan seterusnya sampai dengan karakter ‘Z’ = 90.


Operator Logika.
Operator logika biasa dipakai untuk menghubungkan ekspresi relasi. Keseluruhan operator
logika ditunjukkan pada tabel 3-2.
Tabel 3-2. Operator logika
Operator Makna
&&
||
!
dan (AND)
atau (OR)
tidak (NOT)
Bentuk pemakaian operator && dan || adalah
Baik operand1 maupun operand2 dapat berupa ekspresi relasi ataupun ekspresi logika.
Hasil ekspresi bias bernilai benar atau salah. Pada C nilai hasil dari sebuah ekspresi relasi atau
ekspresi logika jika dinyatakan dengan angka adalah :
􀂃 Salah 􀃆 nilai = 0
􀂃 Benar 􀃆 nilai != 0 (misalnya nilai = 1)
Tabel 3-3 memberikan penjelasan hasil operasi ekspresi logika yang menggunakan operator &&
maupun || untuk berbagai kemungkinan keadaan operand-nya.
operand1 operator operand2


Kemungkinan pada operasi logika && dan ||

Operand1 Operand2 Hasil
|| &&
Salah
Salah
Benar
Benar
Salah
Benar
Salah
Benar
0
1
1
1
0
0
0
1
Tampak bahwa operator atau (||) menghasilkan nilai 1 jika ada operand yang benar. Hasil
berupa 0 jika semua operand adalah salah. Adapun operator logika dan (&&) memberikan hasil 1
hanya jika kedua operand adalah benar.
Beberapa contoh ekspresi logika di antaranya :
􀂃 (kar > 'A') && (kar < 'Z')
Hasil operasi logika && adalah benar hanya jika kar > 'A' dan kar < 'Z' (dalam hal
ini yang diperbandingkan adalah kode ASCII dari karakter tsb).
􀂃 (pilihan == 'Y') || (pilihan == 'y')
Hasil operasi logika || adalah benar jika pilihan berupa 'Y' atau 'y'
Sedangkan bentuk pemakaian operator logika ! adalah :
dengan operand dapat berupa ekspresi logika ataupun ekspresi relasi.
Hasil operasi ! bernilai :
􀂃 1 jika operand bernilai salah
􀂃 0 jika operand bernilai benar
Perhatikan contoh potongan program di bawah ini :
if (!sudah_benar)
printf(“Masukan Anda salah!\n”);
Pada contoh potongan program di atas, dilakukan pengecekan kondisi terhadap nilai dari
variabel sudah_benar. Jika variabel sudah_benar bernilai 0, maka kondisi !sudah_benar akan
bernilai benar (true) sehingga instruksi :
!operand

printf(“Masukan Anda salah!\n”);
akan diproses. Penjelasan lebih rinci tentang pengecekan kondisi dengan pernyataan if dibahas
pada sub bab 3.2.

Prioritas Operator Logika dan Relasi
Tabel berikut ini memberikan penjelasan singkat mengenai prioritas di antara berbagai
operator logika dan operator relasi.
Tabel 3-4 Prioritas operator logika dan relasi
Berdasarkan prioritas yang ditunjukkan pada tabel 3-4, maka ekspresi seperti
(kar > 'A') && (kar < 'Z')
sama saja kalau ditulis menjadi
kar > 'A' && kar < 'Z'
Hanya saja penulisan dengan menggunakan tanda kurung akan lebih memberikan kejelasan.

1 komentar:

  1. No deposit bonus codes for UK casinos - Dr.MCD
    No deposit bonus codes for UK casinos. What are the latest no 당진 출장샵 deposit 익산 출장마사지 bonus 진주 출장샵 codes? 김제 출장마사지 We provide the best in online 울산광역 출장마사지 casinos and casino bonuses

    BalasHapus

pesan


ShoutMix chat widget