Anda di halaman 1dari 5

1.

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

Tahap Memahami Masalah Perencanaan

Siswa mengindetifikasi masalah apa saja yang


Pelaksanaan
telah di ketahu oleh siswa sehingga dapat
mengjhasilkan .
Evaluasi

Diketahui : int a = 1000

int b = 3

Ditanya : berapakah hasil yang akan didapat


adit dalam program tersebut, mengapa adit
menjawab demikian?
Tahap membuat Rencana Pemecahan Perencanaan
Masalah

Misal :

int a 1000 = x
Pelaksanaan
int b 3 = y

Modulus adalah sisa dari hasil pembagian x


dan y

x%y=
Evaluasi
1000 % 3 = 100

Jadi 1000 / 3 = 300 sisa 100 menurut program


java.

Hasil dari kode program di atas adalah 300


bukan 3.333. Hal ini dikarenakan dalam java
jika kita melakukan oprasi pembagian dengan
tipe data integer,maka hasilnya juga akan
integer,dan integer tidak dapat mengunakan
nilai koma dalam java,sehingga jika akan
melakukan perkalian yang menghasilkan nilai
koma,maka harus mengunakan tipe data
double atau float.
2. Aini ingin membuat program yang outputnya seperti dibawah ini
Hasil : true
Hasil : true
Hasil : false
Program yang seperti apa yang harus di buat aini dan jelaskan proses program tersebut dapat
menghasilkan output seperti di atas?

Alternatif Jawaban Indikator

Tahap Memahami Masalah Perencanaan

Aini memahami soal yang mana apabila hasil sebuah program seperti
Pelaksanaan
dibawah ini

Evaluasi
Hasil : true

Hasil : true

Hasil : false

yang mana harus mengunakan oprator logika.

Ditanya : membuat program yang menghasilkan output seperti di soal dan


menganalisis proses kerja program tersebut
Tahap membuat Rencana Pemecahan Masalah Perencanaan
Pelaksanaan

Evaluasi

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

Di baris 7, terdapat operasi logika AND dimana pada proses pertama


terdapat (false && true) sehingga operator AND hanya bernilai true
apabila dua inptan sama.

Selanjutnya terdapat oprator OR yang mana | (true || false) maka


menghasilkan true

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

Selanjutnya terdapat operator yaitu (false || true) akan diproses


menghasilkan nilai true

Sehingga dari kedua proses tersebut dapat menghasilkan oprasi true &&
true, yang hasilnya true.
Di baris 13, terdapat tiga operasi

Yang pertama true && true yang menghasilkan nilai true

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

Anda mungkin juga menyukai