Anda di halaman 1dari 4

TUGAS MODUL II

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 :

Easy Mode : -Buatlah tampilan persis seperti contoh.

Medium Mode : -Buatlah tampilan persis seperti contoh.

-Maksimal menggunakan 7 variabel.

Hard Mode : -Buatlah tampilan persis seperti contoh.

-Maksimal menggunakan 5 variabel.

-Maksimal menggunakan 23 semicolon.

rizaldisfauzi@gmail.com rizaldisfauzi99 @rizaldisfauzi99


TUGAS MODUL II

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.

Contoh gambar tidak dapat dimuat sepenuhnya,


hanya menampilkan fase new moon, waxing crescent,
first quarter, waxing gibbous, dan full moon.

Easy Mode :

-Buatlah tampilan persis seperti contoh.

Medium Mode :

-Buatlah tampilan persis seperti contoh.

-Jelaskan formula kalian secara rinci.

Hard Mode :

-Buatlah tampilan persis seperti contoh.

-Jelaskan formula kalian secara rinci.

-Maksimal mungganakan 6 variabel.

rizaldisfauzi@gmail.com rizaldisfauzi99 @rizaldisfauzi99


TUGAS MODUL II

Bantuan :

Potongan flowchat hanya untuk potongan new moon

Berdasarkan rumus yang tersedia, didapatkan distribusi nilai variabel d


jika nilai r adalah 8 sebagai berikut:

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

rizaldisfauzi@gmail.com rizaldisfauzi99 @rizaldisfauzi99


TUGAS MODUL II

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 :

Easy Mode : -Buatlah tampilan persis seperti contoh.

Medium Mode : -Buatlah tampilan persis seperti contoh.

-Maksimal menggunakan 2 variabel.

Hard Mode : -Buatlah tampilan persis seperti contoh.

-Maksimal menggunakan 1 variabel.

-Maksimal menggunakan 4 assignment.

rizaldisfauzi@gmail.com rizaldisfauzi99 @rizaldisfauzi99

Anda mungkin juga menyukai