Adit sedang membuat sebuah program untuk mengetahui hasil dari kode program yang telah
dibuatnya
int a = 1000 ;
int b = 3 ;
int c = a / b;
System.out.println ( c ) ;
Dan berapakah hasil yang akan didapat adit dalam program tersebut, mengapa adit menjawab
demikian?
Alternatif Jawaban Indikator
int b = 3
Misal :
int a 1000 = x
Pelaksanaan
int b 3 = y
x%y=
Evaluasi
1000 % 3 = 100
Aini memahami soal yang mana apabila hasil sebuah program seperti
Pelaksanaan
dibawah ini
Evaluasi
Hasil : true
Hasil : true
Hasil : false
Evaluasi
Untuk operasi seperti ini, akan diproses dari kiri ke kanan, kecuali
ditemukan tanda kurung maka itulah yang akan diproses terlebih dahulu.
Dari kedua proses tersebut maka menghasilkan false || true, sehingga hasil
yang didapatkan pada proses tersebut adalah true.
Di baris 10, terdapat operasi NOT false yang mana menghasilkan nilai true
Sehingga dari kedua proses tersebut dapat menghasilkan oprasi true &&
true, yang hasilnya true.
Di baris 13, terdapat tiga operasi
Operasi yang kedua yaitu true || false dapat menghasilkan nilai true
Sehingga dari kedua proses tersebut dapat dihasilkan operasi true || true
adalah true
Kemudian masih terdapat satu proses yang belum di proses yaitu false
Yang mana hasil dari kedua proses tadi akan di operasikan dengan operasi
yang ke tiga yaitu true && false, hasilnya adalah false.
Jadi dapat disimpulkan bahwa jika hasil kondisinya false bertemu dengan
true mengunakan oprator logika OR maka hasilnya adalah true
Jika kondisi NOT false bertemu dengan true mengunakan operator logika
AND maka hasilnya adalah true
Jika kondisi true bertemu dengan NOT true menggunakan operator logika
AND maka hasilnya false