TP02 A Python
TP02 A Python
B
Perulangan
T
Tim Materi Pengenalan Komputasi 2022/2023
si I
3 Oktober 2022
ta
Petunjuk
pu
1. Kerjakan modul ini sesuai dengan materi yang diujikan (Perulangan). Tidak perlu menggunakan materi
yang belum diujikan.
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)
om
3. Pastikan program lulus compile dan dapat dijalankan.
4. Untuk setiap file source code program berikan identitas, minimum:
# NIM/Nama :
# Tanggal :
# Deskripsi :
nK
5. Seluruh file kode program di-compress dengan nama H02 NIM.zip sebelum dikumpulkan.
6. Kecuali dituliskan secara khusus, Anda dapat menganggap masukan user sesuai dengan kehendak
program.
ala
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.
en
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.
ng
1
Problem 1
B
Tuan Leo menemukan sebuah istilah baru dalam dunia matematika yaitu bilangan sempurna. Bilangan
sempurna didefinisikan sebagai bilangan yang jumlah semua faktornya kecuali dirinya sendiri adalah sama
dengan dirinya sendiri. Bantulah Tuan Leo untuk menentukan apakah sebuah bilangan adalah bilangan
T
sempurna atau bukan! (Faktor dimaksud faktor unik, misal 4 memiliki faktor 1,2,4)
si I
Contoh 1
Masukkan bilangan : 28
Bilangan tersebut adalah bilangan sempurna .
Penjelasan: 1 + 2 + 4 + 7 + 14 = 28
ta
Contoh 2
Masukkan bilangan : 15
pu
Bilangan tersebut bukan bilangan sempurna .
om
nK
ala
en
ng
Pe
2
Problem 2
B
Tuan Kil memiliki kumpulan nilai dan ingin mencari jumlah setiap bilangan yang lebih besar dari bilangan tepat
sebelumnya. Tuan Kil akan terus memberikan angka hingga angka tidak lebih besar dari angka sebelumnya
sebanyak 3 kali berturut-turut. Detail lebih jelas dapat dilihat pada contoh.
T
Bantulah Tuan Kil membuat program tersebut.
si I
Contoh 1
Angka ke -1: 1
Angka ke -2: 5
Angka ke -3: 3
Angka ke -4: 2
ta
Angka ke -5: 3
Angka ke -6: 4
Angka ke -7: 4
Angka ke -8: 4
pu
Angka ke -9: 3
Jumlah nilai yang membesar adalah 12.
Penjelasan Contoh 1:
om
Angka Membesar / Tidak
1 Tidak
5 Ya
3 Tidak
2 Tidak
3 Ya
nK
4 Ya
4 Tidak
4 Tidak
3 Tidak
Penjumlahan angka yang membesar : 5 + 3 + 4
Contoh 2
ala
Angka ke -1: -3
Angka ke -2: -2
Angka ke -3: -1
Angka ke -4: 6
Angka ke -5: 1
Angka ke -5: 0
en
Angka ke -5: -1
Jumlah nilai yang membesar adalah 3.
ng
Pe
3
Problem 3
Buatlah program yang menerima bilangan asli N > 1 dan mengeluarkan faktor-faktor prima yang dimiliki
B
bilangan tersebut. Hasil harus terurut mulai dari fator prima terkecil hingga terbesar.
T
Contoh 1
Masukkan N: 110
si I
Faktor primanya adalah 2, 5, 11.
Contoh 2
Masukkan N: 160
ta
Faktor primanya adalah 2, 5.
pu
om
nK
ala
en
ng
Pe