Berikut ini adalah pertanyaan dari Meylandry17 pada mata pelajaran Fisika untuk jenjang Sekolah Menengah Atas
Jawaban dan Penjelasan
Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.
PAHAMI SENDIRI DISINI,INI ADALAH OPERATOR - OPERATOR LOGIKA.
Table Logika AND :
X Y X && Y
True True True
True False False
False True False
False False False
Contoh program :
#include <iostream>
using namespace std;
int main ()
{
bool a = 1, b = 0;
cout<< (a && b) <<endl;
return 0;
}
Contoh Kasus :
Ekspresi Relasi 1 : 4 < 10
Ekspresi Relasi 2 : 7 == 6
Ekspresi Relasi 3 : 9 >= 4
Penggabungan ketiga ekspresi relasi diatas menjadi :
4 < 10 && 7==6 && 9 >= 4
Maka ketiga ekspresi tersebut mempunyai nilai :
Ekspresi Relasi-1 : 4 < 10 (BENAR = 1)
Ekspresi Relasi-2 : 7 == 6 (SALAH = 0)
Ekspresi Relasi-3 : 9 >= 4 (BENAR = 1)
Baca : Perulangan (Bagian 1) - for
Dari ekspresi relasi tersebut mempunyai 2 nilai BENAR dan 1 nilai SALAH, maka akan menghasilkan :
4 < 10 && 7==6 && 9 >= 4 (SALAH = 0)
Contoh Program :
#include <iostream>
using namespace std;
int main( ){
int a, b, c, hasil1, hasil2, hasil3, hasilAkhir;
cout<<"Masukan Nilai A = ";cin>>a;
cout<<"Masukan Nilai B = ";cin>>b;
cout<<"Masukan Nilai C = ";cin>>c;
hasil1 = a + 4 < 10;
hasil2 = b > a + 5;
hasil3 = c - 3 >= 4;
hasilAkhir = hasil1 && hasil2 && hasil3;
cout<<"= Program Ekspresi AND ="<<endl;
cout<<"=========================="<<endl;
cout<<"Hasil dari Hasil1 = a + 4 < 10 adalah "<<hasil1<<endl;
cout<<"Hasil dari Hasil2 = b > a + 5 adalah "<<hasil2<<endl;
cout<<"Hasil dari Hasil3 = c - 3 >= 4 adalah "<<hasil3<<endl;
cout<<"Hasil dari Hasil Akhir = d && e && f adalah "<<hasilAkhir<<endl;
return 0;
}
Operator Logika OR
Operator logika OR digunakan untuk menghubungkan dua atau lebih ekspresi relasi untuk mendapatkan hasil rasional tunggal, Operator || dibaca sebagai OR, akan dianggap 1 (true), bila salah satu ekspresi relasi yang dibandingkan bernilai 1 (true) dan bila semua ekspresi relasi yang dibandingkan bernilai 0 (false), maka akan bernilai 0 (false).
Tabel Perbandingan Operator Logika OR
X Y X || Y
True True True
True False True
False True True
False False False
Contoh Program :
#include <iostream>
using namespace std;
int main ()
{
bool a = 1, b = 0;
cout<< (a || b) <<endl;
return 0;
}
Contoh Kasus :
Ekspresi Relasi 1 : 4 < 10
Ekspresi Relasi 2 : 7==6
Ekspresi Relasi 3 : 9 >= 4
Penggabungan ketiga ekspresi relasi diatas menjadi :
4 < 10 && 7==6 && 9 >= 4
Maka ketiga ekspresi tersebut mempunyai nilai :
Ekspresi Relasi-1 : 4 < 10 (BENAR = 1)
Ekspresi Relasi-2 : 7 == 6 (SALAH = 0)
Ekspresi Relasi-3 : 9 >= 4 (BENAR = 1)
Dari ekspresi relasi tersebut mempunyai 2 nilai BENAR dan 1 nilai SALAH, maka akan menghasilkan :
4 < 10 || 7==6 || 9 >= 4 (BENAR/1)
Contoh Program :
#include <iostream>
using namespace std;
int main( ){
int a, b, c, hasil1, hasil2, hasil3, hasilAkhir;
cout<<"Masukan Nilai A = ";cin>>a;
cout<<"Masukan Nilai B = ";cin>>b;
cout<<"Masukan Nilai C = ";cin>>c;
hasil1 = a + 4 < 10;
hasil2 = b > a + 5;
hasil3 = c - 3 >= 4;
hasilAkhir = hasil1 || hasil2 || hasil3;
cout<<"= Program Ekspresi OR ="<<endl;
cout<<"=========================="<<endl;
cout<<"Hasil dari Hasil1 = a + 4 < 10 adalah "<<hasil1<<endl;
cout<<"Hasil dari Hasil2 = b > a + 5 adalah "<<hasil2<<endl;
cout<<"Hasil dari Hasil3 = c - 3 >= 4 adalah "<<hasil3<<endl;
cout<<"Hasil dari Hasil Akhir = d || e || f adalah "<<hasilAkhir<<endl;
return 0;
}
Cara Kerja operator AND dan OR pada Compiler :
Berdasarkan pernyataan-pernyataan di atas, C++ dalam mengevaluasi hal ini akan menggunakan cara Arus pendek (Short-circuit) yang berarti hanya akan mengevaluasi apa yang diperlukan dari kiri ke kanan. Mendapatkan tujuanya dan mengabaikan sisanya. contoh (5==6 && 4>3). C++ akan memproses dan mengevaluasi dari kiri ke kanan apakah 5==6 adalah 0 (false) atau 1 (true) dan jika mempunyai nilai 1 (true) maka akan melanjutkan pemeriksaan ke ekspresi selanjutnya tapi kenyataanya adalah 0 (false) maka pemeriksaan akan berhenti di situ dan mengabaikan sisanya. karena sifat operator AND && yaitu, untuk mendapatkan nilai 1 (true) dibutuhkan semua operand bernilai 1 (true). Hal itu tidak jauh beda dengan operator OR ||.
Semoga dengan pertanyaan yang sudah terjawab oleh suci6067 dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.
Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact
Last Update: Fri, 03 Dec 21