(2015-2) Cch1a4 Uts Dap
(2015-2) Cch1a4 Uts Dap
Buat sebuah program yang menerima 4 bilangan bulat dan mencetak bilangan terbesar dan terkecil.
Seorang matematikawan dalam bidang Teori Bilangan menemukan algoritma Euclidean seperti di
bawah ini. Pada algoritma tersebut m dan n merupakan bilangan bulat positif dan m ≥ n.
Nama Mahasiswa: NIM: Kls: Ruang:
……………………………............... ……………………....... …....... ………....
Program Euclidean
Kamus
m, n, r : integer
Algoritma
input(m,n)
while n ≠ 0 do
r m mod n
m n
n r
{endwhile, n=0}
output(m)
Pertanyaan:
a. Apa yang dilakukan pada program Euclidean dan apa hasilnya?
b. Misalkan m=45 dan n=36, apa output program? Misalkan m=40 dan n=20, apa output program?
{Jawab no.2 di sini}
Terdapat N anak berbaris dan masuk satu persatu ke dalam ruang bermain. Setiap anak diberi skala
prioritas. Permen dibagikan ke anak-anak ini berdasarkan persyaratan berikut:
a. Setiap anak minimal memperoleh satu permen
b. Anak dengan skala prioritas lebih tinggi dari anak yang masuk sebelumnya akan memperoleh
tambahan permen sebanyak x, dimana x merupakan selisih skala prioritas.
Tampilkan jumlah minimum permen yang harus diberikan dan realisasi jumlah permen yang telah
diberikan.
Contoh input:
Anak1: 2
Anak2: 1
Anak3: 4
Anak4: 5
Contoh output:
Jumlah minimum permen = 4
Jumlah permen yang diberikan= 8 (keterangan: diperoleh dari 1 + 1 + 4 + 2)
Nama Mahasiswa: NIM: Kls: Ruang:
……………………………............... ……………………....... …....... ………....
Marcus Rashford sedang berlatih tendangan penalti dengan kiper De Gea. Misalkan jika tendangan
Marcus digambarkan dengan bilangan seperti berikut ini:
Tendangan terlalu ke kiri atau terlalu ke kanan diwakili oleh bilangan kelipatan 2
Tendangan terlalu ke atas diwakili oleh bilangan kelipatan 5
Tendangan tepat sasaran diwakili oleh bilangan ganjil selain kelipatan 5
Latihan dilakukan sebanyak lima kali menendang, lalu tampilkan statistik tendangan Marcus dan
komentar. Jika Marcus lebih banyak tepat sasaran, disertai komentar ‘Superb, Marcus!’, jika
sebaliknya makan disertai komentar ‘Well done, De Gea!’
Contoh:
(input) Tendangan ke-1 25
(output) Tendangan terlalu ke atas
Algoritma:
Algoritma:
Algoritma:
Nama Mahasiswa: NIM: Kls: Ruang:
……………………………............... ……………………....... …....... ………....
Kamus :
Algoritma :
Pengurusan visa negara Uni Eropa adalah 2 hari kerja sejak data pelamar visa dimasukkan ke program
aplikasi visa. Hari kerja adalah Senin sampai dengan Jumat. Program menerima tanggal, bulan, dan
tahun aplikasi, dan hari. Program akan menghitung tanggal pengambilan visa. Misalnya:
Jika input Tanggal: 31, bulan: 3, tahun: 2016, hari: Kamis, maka
2 hari kerja dari Kamis adalah Sabtu karena Sabtu dan Minggu tidak dihitung
Output Tanggal: 4, bulan: 4, tahun: 2016
Buatlah program untuk menentukan tanggal pengambilan visa, hati-hati untuk ganti bulan,
ganti tahun, dan hari Kamis/Jumat. Tempat jawaban di halaman selanjutnya ------------------>
Nama Mahasiswa: NIM: Kls: Ruang:
……………………………............... ……………………....... …....... ………....
Algoritma :
Algoritma:
Nama Mahasiswa: NIM: Kls: Ruang:
……………………………............... ……………………....... …....... ………....
Program Visa
Kamus :
Function is_kabisat (tahun: integer) Boolean
{true jika tahun kabisat, false jika tidak. Terdefinisi, tidak perlu dibuat}