Operator Hubungan


Operator Hubungan (Relational) atau Kita Kenal juga sebagai Operator Perbandingan adalah operator yang digunakan untuk menjukkan hubungan antara dua buah operand atau dengan kata lain, membandingkan kedua Operand. Hasil hubungan perbandingan dari dua buah operand ini akan menghasilkan nilai true/false atau 1/0. Semua Bahasa Pemrograman Komputer mempunyai operator seperti ini, namun dibawah ini adalah Operator-Operator Hubungan yang adalah dalam Bahasa Pemrograman C.

Operator     Jenjang                      Keterangan

<                     6              Kurang Dari
<=                  6              Kurang Dari atau sama dengan
>                     6              Lebih Dari
>=                  6              Lebih Dari atau sama dengan
==                  7              Sama Dengan
!=                    7              Tidak Sama Dengan

Seperti dalam logika matematika, operator ini akan menghubungkan dua buah nilai dan membandingkannya, misal membandingkan nilai X dan Y. apakah X sama dengan Y, atau X kurang dari Y, atau mungkin X lebih dari Y?? Seperti yang dikatakan di atas, hasil dari Hubungan Perbandingan ini akan bernilai true/false atau 1/0. Dalam bahasa C, hasil operator hubungan dari dua buah operand yang dibandingkan akan menghasilkan 1 atau 0. Sebagai contoh, X = 3 dan Y = 4. Apakah X > Y ? Tentu saja tidak karena 3 tidak lebih dari Y. sehingga, hasil dari hubungan perbandingan ini akan menghasilkan nilai false, atau dalam bahasa C akan menghasilkan numerik 0. Tanda ‘>’ pada ‘X > Y’, merupakan operator yang digunakan untuk menghubungkan kedua operand X dan Y dengan cara membandingkan nilai kedua operand tersebut.

Untuk lebih memahaminya, kita ambil permisalan, X adalah variabel bertipe int dengan nilai 8, Y adalah variabel bertipe int dengan nilai 2, dan Z adalah variabel bertipe char dengan nilai ‘k’. Maka beberapa hubungan dari permisalan tersebut dapat dilihat di bawah ini.

Ungkapan              Hasil              Nilai

X > Y                     Benar                1
X < Y                     Salah                0
X == Y                  Salah                0
X >= 8                  Benar                1
X == 8                  Benar                1
Y >= 5                  Salah                0
Y <= 5                  Benar                1
(X*Y) != 16           Salah                0
Z == ‘c’                  Salah               0
Z != ‘k’                   Salah                0
Z >= ‘a’                 Benar                1

Dibawah ini contoh untuk membuktikan Ungkapan-Ungkapan di atas:

/*
Nama : Hubungan.c
Fungsi : Menggunakan Operator Hubungan
*/

#include <stdio.h>
main(){

int X=8, Y=2;
char Z=’k’;

printf(“Variabel X = %d, Y = %d, dan Z = %c\n\n”,X,Y,Z);
printf(“Hasil X > Y \t\tadalah %d\n”,X > Y);
printf(“Hasil X < Y \t\tadalah %d\n”,X < Y);
printf(“Hasil X == Y \t\tadalah %d\n”,X == Y);
printf(“Hasil X >= 8 \t\tadalah %d\n”,X >= 8);
printf(“Hasil X == 8 \t\tadalah %d\n”,X == 8);
printf(“Hasil X >= 5 \t\tadalah %d\n”,Y >= 5);
printf(“Hasil X <= 5 \t\tadalah %d\n”,Y <= 5);
printf(“Hasil (X*Y) != 16 \tadalah %d\n”,(X*Y) != 16);
printf(“Hasil Z == ‘c’ \t\tadalah %d\n”,Z == ‘c’);
printf(“Hasil Z != ‘k’ \t\tadalah %d\n”,Z != ‘k’);
printf(“Hasil X >= ‘a’ \t\tadalah %d\n”,Z >= ‘a’);
}

Kompile lah dengan perintah $cc Hubungan.c -o Hubungan di linux atau dengan cara-cara yang berbeda sesuai dengan kompiler yang anda gunakan. Kemudian untuk menjalankan programnya di linux dapat dengan perinta $./Hubungan, sehingga hasilnya kurang lebih sebagai berikut:

Hasil X > Y adalah 1
Hasil X < Y adalah 0
Hasil X == Y adalah 0
Hasil X >= 8 adalah 1
Hasil X == 8 adalah 1
Hasil X >= 5 adalah 0
Hasil X <= 5 adalah 1
Hasil (X*Y) != 16 adalah 0
Hasil Z == ‘c’ adalah 0
Hasil Z != ‘k’ adalah 0
Hasil X >= ‘a’ adalah 1

Berikut Print Screen dari Kode Program dan Hasilnya ketika dijalankan.

Kode Program Hubungan.c Hasil Hubungan

Selamat Mencoba, dan tunggu artikel berikutnya tentang operator-operator berikutnya dalam Bahasa Pemrograman C yah??

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s