Sabtu, 14 April 2012

Relational & Logical Operator


  • 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