Tutorial Belajar C Part 30: Jenis-jenis Operator Logika Bahasa C

Dalam tutorial belajar bahasa C di duniailkom kali ini kita akan membahas jenis-jenis operator logika. Operator logika ini sering juga disebut sebagai operator boolean.


Pengertian Operator Logika dalam Bahasa C

Operator logika adalah operator yang digunakan untuk membuat kesimpulan logis dari 2 kondisi boolean: true atau false. Karena bahasa C tidak memiliki tipe data boolean, maka kita menggunakan angka 1 untuk pengganti true, dan angka 0 untuk pengganti false.

Dalam bahasa C terdapat 3 operator logika:

Operator Nama Penjelasan Contoh
&& And Akan menghasilkan 1 jika kedua operand 1 1 && 0, hasilnya: 0
|| Or Akan menghasilkan 1 jika salah satu operand 1 1 || 0, hasilnya: 1
! Not Akan menghasilkan 1 jika operand 0 !0, hasilnya: 1

Pada prakteknya, operator logika ini banyak dipakai untuk menggabungkan beberapa hasil operasi perbandingan (contohnya akan kita lihat sesaat lagi).

Catatan: operator OR menggunakan karakter pipe " | ", bukan huruf L kecil. Karakter pipe ini bergabung dengan tombol "\" dan ditekan menggunakan tombol shift.


Contoh Kode Program Operator Logika Bahasa C

Dalam bentuk paling sederhana, operator logika bisa diproses untuk integer 1 dan 0. Dimana 1 mewakili true, dan 0 mewakili false. Berikut contoh kode programnya:

#include <stdio.h>

int main(void)
{
  int a;

  a = 0 && 1;
  printf("Isi variabel a: %d \n",a);

  a = 1 && 1;
  printf("Isi variabel a: %d \n",a);

  a = 0 || 1;
  printf("Isi variabel a: %d \n",a);

  a = 0 || 0;
  printf("Isi variabel a: %d \n",a);

  a = !0;
  printf("Isi variabel a: %d \n",a);

  return 0;
}

Contoh kode program operator logika bahasa pemrograman C

Di sini saya membuat beberapa percobaan menggunakan operator logika. Rumus yang dipakai adalah sebagai berikut:

  • Operator && hanya akan menghasilkan 1 jika kedua operand bernilai 1, selain itu hasilnya 0.
  • Operator || hanya akan menghasilkan 0 jika kedua operand bernilai 0, selain itu hasilnya 1.
  • Operator ! Akan membalikkan logika, !0 menjadi 1, !1 menjadi 0.

Kita juga bisa menggabungkan lebih dari satu operasi seperti contoh berikut:

#include <stdio.h>

int main(void)
{
  int a;

  a = (0 && 1) || (1 || 0);
  printf("Isi variabel a: %d \n",a);

  a = !0 && (0 || 1);
  printf("Isi variabel a: %d \n",a);

  a = ((1 && 1) || (1 || 0)) && !1;
  printf("Isi variabel a: %d \n",a);

  return 0;
}

Hasil kode program:

Isi variabel a: 1
Isi variabel a: 1
Isi variabel a: 0

Untuk operasi seperti ini, akan diproses dari kiri ke kanan, kecuali ditemukan tanda kurung maka itulah yang akan diproses terlebih dahulu.

  • Di baris 7, operasi (0 && 1) || (1 || 0) akan diproses menjadi 0 || 1, hasilnya 1.
  • Di baris 10, operasi !0 && (0 || 1) akan diproses menjadi 1 && 1, hasilnya 1.
  • Di baris 13, operasi ((1 && 1) || (1 || 0)) && !1 akan diproses menjadi (1 || 1) && 0, kemudian menjadi 1 && 0, hasilnya 0.

Nilai boolean true (1) dan false (0) ini biasanya di dapat dari hasil operasi perbandingan. Inilah praktek yang sering dibuat untuk operator logika, berikut contohnya:

#include <stdio.h>

int main(void)
{
  int a;

  a = (5 > 4) && (10 > 9);
  printf("(5 > 4) && (10 > 9): %d \n",a);

  a = (15 <= 15) && (15 < 15);
  printf("(15 <= 15) && (15 < 15): %d \n",a);

  a = ('a' == 'a') || ('a' == 'b');
  printf("'a' == 'a') || ('a' == 'b'): %d \n",a);

  a = (10 > 7) && ('duniailkom' == 'duniailkom');
  printf("(10 > 7) && ('duniailkom' == 'duniailkom'): %d \n",a);

  return 0;
}

Contoh kode program operator logika dan operator perbandingan bahasa pemrograman C

  • Di baris 7, operasi (5 > 4) && (10 > 9) akan diproses menjadi 1 && 1, hasilnya 1.
  • Di baris 10, operasi (15 <= 15) && (15 < 15) akan diproses menjadi 1 && 0, hasilnya 0.
  • Di baris 13, operasi ('a'== 'a') || ('a' == 'b') akan diproses menjadi 1 || 0, hasilnya 1.
  • Di baris 16, operasi (10 > 7) && ('duniailkom' == 'duniailkom') akan diproses menjadi 1 && 1, hasilnya 1.

Sama seperti operasi perbandingan, operasi logika ini akan banyak dipakai pada percabangan kode program, misalnya untuk bisa login seseorang harus memiliki username DAN password yang sesuai. Jika salah satu saja tidak terpenuhi, maka tidak bisa login.


Selanjutnya, saya akan membahas operator bitwise dalam bahasa pemrograman C.

One Response

  1. aqilaziz
    28 Oct 18

Add Comment

Leave a Reply to aqilaziz Cancel reply