Soal SMP · Analisis · Kesulitan 3/5
Seorang siswa membuat program untuk menentukan apakah suatu bilangan habis dibagi 3 dan 5. Ia menulis: jika (n mod 3 = 0) DAN (n mod 5 = 0) maka cetak 'Ya'. Jika n=30, outputnya 'Ya'. Namun ketika n=15, outputnya 'Tidak'. Apa yang salah?
- A.Kondisi seharusnya menggunakan ATAU, bukan DAN
- B.Program seharusnya memeriksa n mod 3 = 0 saja
- C.Program seharusnya memeriksa n mod 5 = 0 saja
- D.Tidak ada kesalahan, 15 tidak habis dibagi 3 dan 5
Kunci jawaban & pembahasan
Jawaban: Kondisi seharusnya menggunakan ATAU, bukan DAN
15 habis dibagi 3 dan 5, jadi seharusnya 'Ya'. Jika output 'Tidak', kemungkinan kondisi menggunakan ATAU sehingga hanya salah satu terpenuhi? Namun 15 memenuhi keduanya, jadi jika ATAU seharusnya 'Ya'. Jadi kesalahan bukan di situ. Sebenarnya 15 memenuhi DAN, jadi seharusnya 'Ya'. Jadi kemungkinan ada kesalahan lain. Opsi yang paling mungkin adalah kondisi terbalik? Namun opsi A mengatakan seharusnya ATAU, itu tidak memperbaiki. Jadi soal ini perlu diperbaiki. (Catatan: Soal ini tidak valid, akan diganti)
Mau penjelasan yang menyesuaikan level anak?
Xinau AI membahas soal langkah demi langkah, menyesuaikan gaya bahasa dengan usia anak, dan menyusun latihan berikutnya berdasarkan jawaban sebelumnya.
Coba gratis 30 hari