Uts PK Okt15
Uts PK Okt15
PEMROGRAMAN KOMPUTER
Senin, 19 Oktober 2015 (120 menit)
Buku terbuka
for i in range(20):
print i,
dapat dihasilkan tampilan deret 20 bilangan bulat pertama yang terurut dari nilai terkecil
hingga terbesar:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Tulislah potongan program Python yang tepat untuk menghasilkan tampilan berupa
(a) deret 20 bilangan genap pertama yang terurut dari nilai terkecil hingga terbesar,
(b) deret 20 bilangan ganjil pertama yang terurut dari nilai terbesar hingga terkecil,
(c) deret 20 bilangan bulat pertama yang habis dibagi 7 dan terurut dari nilai terbesar
hingga terkecil.
40 2. Suatu permainan komputer untuk menerka angka rahasia dapat menghasilkan kemungkinan
tampilan berikut:
Buatlah program Python yang memberikan kesempatan bagi pengguna untuk menerka
angka rahasia dengan mengetikkan tebakannya sebanyak maksimal 6 kali.
Petunjuk: Pergunakanlah diagram-alir di bawah ini dalam merancang program anda.
Halaman 1 dari 2
45 3. Deret Collatz disebut sebagai persoalan matematika sederhana yang paling pelik. Deret
ini dimulai dengan nilai bulat sembarang dan selalu berakhir dengan nilai 1. Untuk mem-
bangkitkan deret ini, buatlah program Python yang memiliki satu fungsi buatan-sendiri
bernama collatz() dengan satu parameter bertipe bulat dan bernama bil. Kerja dari
fungsi collatz() adalah
• jika bil berupa nilai genap maka fungsi ini mengembalikan nilai bil dibagi 2, atau
• jika bil berupa nilai ganjil maka fungsi ini mengembalikan nilai bil dikali 3 dan
ditambah 1.
Sertakan juga pada bagian utama program anda:
• perintah untuk memasukkan suatu bilangan bulat sembarang melalui papan-ketik, dan
• perintah untuk menampilkan setiap anggota dari Deret Collatz yang terbangkitkan.
Contoh keluaran program Deret Collatz adalah
Halaman 2 dari 2