- Relational Operator
Relational
operator merupakan operator yang digunakan untuk membandingkan antara 2 nilai
atau kondisi. Operator ini biasanya digunakan sebagai sebuah syarat atau
kondisi pada operasi percabangan dan perulangan. Nilai yang dihasilkan dari
operasi yang menggunakan operator ini adalah nilai Boolean yaitu “true” (1) dan
“false” (0) saja.
Untuk
lebih memahami tentang relational operator, dibawah ini telah dibuat sebuah contoh
program disertai dengan penjelasan singkatnya.
#include <stdio.h>
#include <stdlib.h>
void main(){ //awal program, ditandai dengan fungsi main bertipe void
dan kurung kurawal buka
//operator >, akan menghasilkan nilai true (1)
//jika nilai pertama (sebelah kiri operator
">") lebih dari nilai kedua
//(sebelah kanan operator
">")
printf(" 5 > 6 : %d\n",5>6);
//operator >=, akan menghasilkan nilai true (1)
//jika nilai pertama (sebelah kiri operator
">=")
//lebih dari samadengan nilai kedua (sebelah kanan operator
">=")
printf(" 1 >= 1 : %d\n",1>=1);
//operator <, akan menghasilkan nilai true (1)
//jika nilai pertama (sebelah kiri operator
"<") lebih dari nilai kedua
//(sebelah kanan operator
"<")
printf(" 10 < 31 : %d\n",10<31);
//operator <=, akan menghasilkan nilai true (1)
//jika nilai pertama (sebelah kiri operator
"<=")
//lebih dari samadengan nilai kedua (sebelah kanan operator
"<=")
printf(" 5 <= 4 : %d\n",5<=4);
//operator ==, akan menghasilkan nilai true (1)
//jika nilai pertama (sebelah kiri operator "==")
//sama dengan nilai kedua (sebelah kanan operator
"==")
printf(" 7 == 11 : %d\n",7==11);
//operator !=, akan menghasilkan nilai true (1)
//jika nilai pertama (sebelah kiri operator "!=")
//tidak sama dengan nilai kedua (sebelah kanan operator
"!=")
printf(" 8 != 10 : %d\n\n",8!=10);
system("pause"); //menunda sementara berakhirnya
program sampai ada penekanan
//tombol keyboard
} //akhir dari fungsi main
Hasil Output :
- Logical Operator
Logical
operator merupakan operator yang digunakan dalam operasi logika. Terdapat 3
jenis operator logika, yaitu && (And), || (Or) dan ! (Not/Negasi).
Operasi
yang menggunakan operator logika ini akan menghasilkan nilai “true” (1) atau “false”
(0) disetiap operasinya. Nilai true atau false tersebut sesuai dengan nilai
pada table kebenaran masing-masing operator yang bisa dilihat pada table dibawah
ini.
-
And
A
&& B
|
Output
|
|
A
|
B
|
|
0
|
0
|
0
|
0
|
1
|
0
|
1
|
0
|
0
|
1
|
1
|
1
|
-
Or
A ||
B
|
Output
|
|
A
|
B
|
|
0
|
0
|
0
|
0
|
1
|
1
|
1
|
0
|
1
|
1
|
1
|
1
|
-
Not
!A
|
Output
|
0
|
1
|
1
|
0
|
Contoh
program beserta penjelasan singkat :
#include <stdio.h>
#include <stdlib.h>
void main(){ //awal program, ditandai dengan fungsi main bertipe void
dan kurung kurawal buka
//tabel kebenaran logikan and, output akan bernilai true(1)
jika kedua kondisi yang
//dibandingkan bernilai true(1)
printf(" Tabel Kebenaran operator AND \n");
printf(" 0 && 0 = %d\n", 0 &&
0);
printf(" 0 && 1 = %d\n", 0 &&
1);
printf(" 1 && 0 = %d\n", 1 &&
0);
printf(" 1 && 1 = %d\n", 1 &&
1);
//tabel kebenaran logikan or, output akan bernilai false(0)
jika kedua kondisi yang
//dibandingkan bernilai false(0)
printf("\n Tabel Kebenaran operator OR \n");
printf(" 0 || 0 = %d\n", 0 || 0);
printf(" 0 || 1 = %d\n", 0 || 1);
printf(" 1 || 0 = %d\n", 1 || 0);
printf(" 1 || 1 = %d\n", 1 || 1);
//output akan menghasilkan nilai yang berkebalikan dengan
kondisi sebelumnya.
printf("\n Tabel Kebenaran operator NOT \n");
printf(" !0 = %d\n",!0);
printf(" !1 = %d\n\n",!1);
system("pause"); //menunda sementara berakhirnya
program sampai ada penekanan
//tombol keyboard
} //akhir dari fungsi main
Hasil Output :
0 komentar:
Posting Komentar