Praktikum Perulangan dan Array ITB 2024
Praktikum Perulangan dan Array ITB 2024
ITB
Perulangan dan Array
al
29 Oktober 2024
ion
Petunjuk
1. Kerjakan modul ini sesuai dengan materi yang diujikan (Perulangan dan Array). Tidak perlu menggu-
nakan materi yang belum diujikan.
tas
2. Perhatikan penamaan file terutama untuk ekstensi file (*.py). File tanpa ekstensi beresiko tidak dapat
dibuka oleh asisten sehingga kode program tidak dapat dikoreksi (nilai 0)
3. Pastikan program lulus compile dan dapat dijalankan.
4. Untuk setiap file source code program berikan identitas, minimum:
pu
# NIM/Nama :
# Tanggal :
# Deskripsi :
m
5. Seluruh file kode program di-compress dengan nama P02 [Link] sebelum dikumpulkan.
6. Kecuali dituliskan secara khusus, Anda dapat menganggap masukan user sesuai dengan kehendak
program.
Ko
7. Penulisan kode sebaiknya menggunakan indentasi yang baik dan menambahkan komentar (kegunaan
sebuah variabel, percabangan, pengulangan, fungsi dan prosedur) sehingga mempermudah proses pen-
carian kesalahan pada program (debugging)
8. Kecurangan berupa copy-paste kode program dari peserta atau sumber lain akan memperoleh sanksi
tegas.
kir
9. Dilarang meng-capture atau menyebarkan sebagian dan/atau seluruh soal ini. Pelanggaran akan dike-
nakan sanksi sesuai SOP yang berlaku.
10. Jika ada perbedaan antara instruksi di sini dan instruksi asisten, ikuti instruksi asisten.
rpi
1
Problem 1
ITB
Sebagai anak yang tekun mengamati perubahan cuaca, Tuan Leo sering mencatat suhu udara setiap hari. Salah
satu temannya meminta Tuan Leo untuk memberikan data suhu terendah kedua dari N hari terakhir, serta
rata-rata suhu dari hari-hari selain hari terendah tersebut.
Asumsikan bahwa tidak ada dua suhu yang sama dan N selalu lebih dari 2.
al
Test Case 1
Masukkan banyak hari: 5
Masukkan suhu hari ke -1: 10
ion
Masukkan suhu hari ke -2: 20
Masukkan suhu hari ke -3: 30
Masukkan suhu hari ke -4: 40
Masukkan suhu hari ke -5: 44
Suhu terendah kedua adalah 20 dan rata -rata suhu selain hari terendah adalah 31.
Test Case 2
Masukkan banyak hari: 3
Masukkan suhu hari ke -1: 23
tas
Masukkan suhu hari ke -2: 10
pu
Masukkan suhu hari ke -3: 30
Suhu terendah kedua adalah 23 dan rata -rata suhu selain hari terendah adalah 20.
Test Case 3
m
2
Problem 2
ITB
Tuan Leo berencana untuk mendistribusikan N buah kartu kepada empat orang. Misalkan orang pertama
memperoleh a buah kartu, orang kedua mendapatkan b buah kartu, orang ketiga menerima c buah kartu,
dan orang keempat mendapatkan d buah kartu. Berapa banyak cara yang tersedia bagi Tuan Leo untuk
membagikan kartu-kartu tersebut dengan syarat bahwa hasil perkalian dari keempat jumlah kartu yang
diberikan adalah ganjil?
Test Case 1
al
Masukkan nilai N: 6
Banyak cara yang dapat dibentuk adalah 4
ion
Penjelasan Test Case 1:
a b c d Hasil kali
1 1 1 3 3
1
1
3
1
3
1
3
1
1
tas
1
1
1
3
3
3
pu
Test Case 2
Masukkan nilai N: 29
Tidak ada cara yang dapat memenuhi syarat
m
Test Case 3
Masukkan nilai N: 36
Banyak cara yang dapat dibentuk adalah 969
Ko
kir
rpi
Be
3
Problem 3
ITB
Di negeri Kompeng yang penuh sihir, dua penyihir kuat sedang bertarung untuk menguasai takdir pen-
duduknya. Penyihir Jahat ingin menciptakan ramuan berbahaya untuk menyebarkan kehancuran, sementara
Penyihir Baik berusaha keras membuat penawar untuk menyelamatkan semua orang.
Kedua penyihir menggunakan dua bahan ajaib, yaitu Batu Gelap dan Bubuk Cahaya, untuk menciptakan
ramuan mereka. Setiap 1 Batu Gelap setara dengan 3 Bubuk Cahaya. Penyihir Jahat selalu memulai terlebih
dahulu, diikuti Penyihir Baik secara bergantian.
al
Untuk membuat ramuan, diperlukan bahan yang setara dengan 10 Bubuk Cahaya. Tentu saja, Penyihir Jahat
akan memprioritaskan penggunaan Batu Gelap dalam ramuannya agar lebih kuat, dan Penyihir Baik akan
memprioritaskan penggunaan Bubuk Cahaya dalam ramuannya sebagai penawar.
ion
Jika seorang penyihir tidak dapat membuat ramuan pada gilirannya karena bahan tidak cukup, maka penyihir
tersebut kalah dan lawannya menjadi pemenang.
Test Case 1
Masukkan jumlah Batu Gelap: 8
Masukkan jumlah Bubuk Cahaya : 20
tas
Penyihir Baik memenangkan pertandingan dan menyelamatkan negeri Kompeng .
Lalu, Penyihir Baik membuat penawarnya dengan 1 Batu Gelap dan 7 Bubuk Cahaya. Jumlah Batu Gelap
menjadi 1, dan jumlah Bubuk Cahaya menjadi 1.
Karena bahan sudah tidak cukup, Penyihir Jahat tidak dapat membuat ramuan dan dikalahkan oleh Penyihir
Ko
Baik.
(Ingat, Penyihir Jahat memprioritaskan penggunaan Batu Gelap, dan Penyihir Baik akan memprioritaskan
penggunaan Bubuk Cahaya.)
Test Case 2
Masukkan jumlah Batu Gelap: 12
kir
Lalu, Penyihir Baik membuat penawarnya dengan 2 Batu Gelap dan 4 Bubuk Cahaya. Jumlah Batu Gelap
menjadi 4, dan jumlah Bubuk Cahaya menjadi 2.
Lalu, Penyihir Jahat membuat ramuan dengan 3 Batu Gelap dan 1 Bubuk Cahaya. Jumlah Batu Gelap menjadi
1, dan jumlah Bubuk Cahaya menjadi 1.
Karena bahan sudah tidak cukup, Penyihir Baik tidak dapat membuat penawar dan dikalahkan oleh Penyihir
Jahat.
(Ingat, Penyihir Jahat memprioritaskan penggunaan Batu Gelap, dan Penyihir Baik akan memprioritaskan
penggunaan Bubuk Cahaya.)