Hasil dari operator logika a&&a b adalah?​

Berikut ini adalah pertanyaan dari Meylandry17 pada mata pelajaran Fisika untuk jenjang Sekolah Menengah Atas

Hasil dari operator logika a&&a b adalah?​

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