Tugas Modul 2
Tugas Modul 2
LEVEL 1
PEMROGRAMAN C++ DASAR
PENGUJI MATEMATIKA
Buatlah program yang membuat soal aritmatika secara acak untuk menguji
kemampuan menghitung seseorang. Program akan menampilkan soal dari nomor 1 sampai
batas yang mampu dikeluarkannya. Program akan berhenti ketika pengguna salah menjawab
soal. Angka yang akan dioperasikan tidak boleh melebihi nomor soal dan dibawah 1, maka
pada soal nomor 1 hanya mengoperasikan angka 1 dan 1, operasi yang digunakan pun
berulang-ulang yaitu penjumlahan, pengurangan, dan perkalian. Lalu setiap soal akan diberi
nilai jika pengguna berhasil menjawab dimana 50 untuk soal nomor 1-4, 100 untuk soal
nomor 5-9, 150 untuk soal nomor 10-14, 200 untuk soal nomor 15-19, dan seterusnya.
Namun setiap nilai akan dikurangi dengan berapa detik yang dibutuhkan pengguna dalam
menjawab soalnya. Sebelum soal ditampilkan, program akan selalu menampilkan total nilai
yang didapatkan pengguna, dimana akan terus bertambah seiring menjawab soal-soal dengan
benar.
Contoh :
LEVEL 2
LINGKARAN
FASE BULAN
Buatlah program yang memvisualisasi perubahan fase
pada bulan dengan ukuran jari-jari gambar diisi secara
dinamis. Program akan meminta pengguna untuk
memasukkan suatu nilai bilangan bulat positif dimana
merupakan jari-jari dari gambar bulan yang akan ditampilkan.
Program tidak dapat mengolah bilangan negatif. Setelah
diketahui nilai jari-jari, program akan menampilkan
kumpulan karakter ‘*’ dengan pola sedemikian rupa hingga
memvisualisasikan fase mulai dari new moon, waxing
crescent, first quarter, waxing gibbous, full moon, waning
gibbous, third quarter, waning crescent, dan kembali lagi ke
new moon dengan ukuran sesuai nilai yang dimasukkan.
Contoh disamping untuk nilai jari-jari 20.
Easy Mode :
Medium Mode :
Hard Mode :
Bantuan :
5.000 4.766 4.563 4.391 4.250 4.141 4.063 4.016 4.000 4.016 4.063 4.141 4.250 4.391 4.563 4.766 5.000
4.063 3.828 3.625 3.453 3.313 3.203 3.125 3.078 3.063 3.078 3.125 3.203 3.313 3.453 3.625 3.828 4.063
3.250 3.016 2.813 2.641 2.500 2.391 2.313 2.266 2.250 2.266 2.313 2.391 2.500 2.641 2.813 3.016 3.250
2.563 2.328 2.125 1.953 1.813 1.703 1.625 1.578 1.563 1.578 1.625 1.703 1.813 1.953 2.125 2.328 2.563
2.000 1.766 1.563 1.391 1.250 1.141 1.063 1.016 1.000 1.016 1.063 1.141 1.250 1.391 1.563 1.766 2.000
1.563 1.328 1.125 0.953 0.813 0.703 0.625 0.578 0.563 0.578 0.625 0.703 0.813 0.953 1.125 1.328 1.563
1.250 1.016 0.813 0.641 0.500 0.391 0.313 0.266 0.250 0.266 0.313 0.391 0.500 0.641 0.813 1.016 1.250
1.063 0.828 0.625 0.453 0.313 0.203 0.125 0.078 0.063 0.078 0.125 0.203 0.313 0.453 0.625 0.828 1.063
1.000 0.766 0.563 0.391 0.250 0.141 0.063 0.016 0.000 0.016 0.063 0.141 0.250 0.391 0.563 0.766 1.000
1.063 0.828 0.625 0.453 0.313 0.203 0.125 0.078 0.063 0.078 0.125 0.203 0.313 0.453 0.625 0.828 1.063
1.250 1.016 0.813 0.641 0.500 0.391 0.313 0.266 0.250 0.266 0.313 0.391 0.500 0.641 0.813 1.016 1.250
1.563 1.328 1.125 0.953 0.813 0.703 0.625 0.578 0.563 0.578 0.625 0.703 0.813 0.953 1.125 1.328 1.563
2.000 1.766 1.563 1.391 1.250 1.141 1.063 1.016 1.000 1.016 1.063 1.141 1.250 1.391 1.563 1.766 2.000
2.563 2.328 2.125 1.953 1.813 1.703 1.625 1.578 1.563 1.578 1.625 1.703 1.813 1.953 2.125 2.328 2.563
3.250 3.016 2.813 2.641 2.500 2.391 2.313 2.266 2.250 2.266 2.313 2.391 2.500 2.641 2.813 3.016 3.250
4.063 3.828 3.625 3.453 3.313 3.203 3.125 3.078 3.063 3.078 3.125 3.203 3.313 3.453 3.625 3.828 4.063
5.000 4.766 4.563 4.391 4.250 4.141 4.063 4.016 4.000 4.016 4.063 4.141 4.250 4.391 4.563 4.766 5.000
LEVEL 3
ASTRONOMI
PREDIKSI HARI
Buatlah program yang dapat memprediksi hari masa depan dan menelusuri informasi
mengenai hari di masa lalu dengan pengisian nilai variabel dinamis. Program akan meminta
pengguna untuk memasukkan 3 nilai bilangan bulat secara urut yang merupakan tahun, bulan
dan tanggal. Program tidak dapat mengolah bilangan negatif. Setelah itu, program akan
menampilkan informasi hari pada tanggal tersebut.
Contoh :