Mengenal Operator Logika

Operator logika adalah operator yang menghasilkan nilai TRUE atau FALSE berdasarkan dari keadaan perbandingan. Ada tiga operator yang dipakai:

Operator "TIDAK" dengan operator !
Orang bilang operator TIDAK dalam bahasa inggris adalah NOT. Operator ini akan menghasilkan TRUE jika memang TIDAK, dan FALSE jika sebaliknya.

Contoh:

  int i;
  i = 5;

  if (!(i==7)) {
     cout << "i bukan 7";
  } else
  {
    cout << "i adalah 7";
  };


Jawaban dari kode program diatas adalah "i bukan 7". Kenapa? Variabel i berisi 5, dengan kata lain, kode diatas menanyakan apakah 5 sama dengan 7? Jawabannya adalah FALSE, tetapi karena ada operator NOT, maka jawabannya menjadi TRUE (dari NOT FALSE), sehingga baris yang tepat dibawahnya yang akan dijalankan


Operator "DAN" dengan operator &&
Cara membaca operator ini adalah sebagai berikut:

A B Hasil
truetrue true
true false false
false true false
false false false

Contoh Program:
Cuplikan kode program dibawah ini akan mengoversi nilai angka menjad nilai huruf dengan aturan sebagai berikut:
90..100 : A
80..89: B+
70..79:B
60..69: C
50..59: D
0..49: E

if  ((nilai >= 90) && (nilai <= 100))  {
       cout << "Nilai A";
    } else if ((nilai >= 80) && (nilai <= 89))  {
       cout << "Nilai B+";
    } else if ((nilai >= 70) && (nilai <= 79)) {
       cout << "Nilai B";
    } else if ((nilai >= 60) && (nilai <= 69)) {
       cout << "Nilai C";
    } else if ((nilai >= 50) && (nilai <= 59)) {
       cout << "Nilai D";
    } else {
       cout << "Nilai E";
    };





Operator "ATAU" dengan operator ||
Operator ini menghasilkan nilai benar jika salah satu benar atau kedua pernyataan benar. Dan salah jika dan hanya jika keduanya salah seperti terlihat pada tabel berikut ini;

A B Hasil
false false false
false true true
true false true
true true true

Contoh Program.
Kode program dibawah ini akan meminta user memasukkan bilangan ganjil antara 0 dan 4. Sehingga jawaban yang benar adalah angka 1 atau angka 3. Diluar itu jawabannya salah

    int bilangan;
    cout<<"Masukkan Bilangan Ganjil Antar 0 dan 4: "; cin>>bilangan;
    cout<<"======================================";
    cout<<endl<<endl;

    if ((bilangan == 1) || (bilangan ==3) )  {
       cout<<"Jawaban Anda Benar";
    } else {
       cout<<"Jawaban Anda Salah";
    }


Mengenal Operator Logika Rating: 4.5 Diposkan Oleh: Good Dreamer

0 comments:

Posting Komentar

Diberdayakan oleh Blogger.