PERATURAN
• Anda harus menjawab SENDIRI semua pertanyaan di bawah ini secara jelas dan
lengkap. DILARANG KERAS untuk berkomunikasi, bekerjasama, dan meminta bantuan
siapapun. Mahasiswa yang terbukti plagiat, nilainya langsung E.
• Jumlah soal yang dikerjakan adalah 2 soal, masing-masing memiliki bobot 50 poin.
• Gunakan lembar jawaban yang tersedia pada halaman terakhir. Jawaban diketik di
komputer, lalu dikonversi ke dalam format PDF.
• Lembar pernyataan harus ditandatangani (scan) oleh setiap mahasiswa yang
bersangkutan. Jawaban yang tidak ditandatangani tidak akan dikoreksi (nilainya = 0).
• Lembar Jawaban yang sudah ditandatangani dikumpulkan melalui link dan jadwal yang
ditentukan oleh dosen pengampu masing-masing kelas.
CAPAIAN PEMBELAJARAN
(CP 1) Konsep & Terminologi Algoritma Pemrograman
(CP 2) Sub program, tipe data, variabel, operator
(CP 3) Sub program & Parameter
(CP 4) Seleksi & perulangan pada sub program
SOAL 1 (CP 2, 3, 4 ) WAJIB DIKERJAKAN , BOBOT: 50 %
Perhatikan flowchart di bawah ini:
SOAL 2. (CP 2, 3, 4 ) PILIH SALAH SATU SOAL DI BAWAH INI (Bobot 50%)
2A. Berdasarkan kasus nomor 1, buatlah program yang mempunyai sebuah sub program
yang mempunyai parameter dan return. Sub program diberi nama sesuai dengan nama
pertama masing-masing mahasiswa.
2B. Perhatikan flowchart di bawah ini:
Terjemahkan flowchart di atas ke dalam bentuk program, gunakan rekursi untuk mengatasi
permasalahan kuadrat dan juga faktorial! Gunakan sub program
barang={0: {'barang':'Pensil','qty':10,'satuan':'Pcs','harga':5000},
1: {'barang':'Buku','qty':10,'satuan':'Pcs','harga':4000},
2: {'barang':'Minyak Goreng','qty':10,'satuan':'Ltr','harga':15000},
3: {'barang':'Gula','qty':5,'satuan':'Kg','harga':6000}}
Buatlah program menggunakan Python (manfaatkan sub program), untuk menghitung dan
menampilan daftar belanja seperti pada gambar berikut:
2D. Tuliskanlah flowchart atau algoritma, lalu implementasikanlah ke dalam Bahasa
Pemrograman Python untuk menampilkan konversi angka menjadi kata-kata. Angka yang
menjadi inputan berkisar antara 0-99. Program tersebut minimal memiliki satu buah sub
program (dengan parameter, dengan return). Pengguna boleh melakukan proses berkali-kali
dengan memasukkan jawaban “y/Y”, dan akan berhenti jika pengguna memasukkan jawaban
“t/T”.
Contoh input: 8
Contoh output: delapan
Contoh input: 16
Contoh output: enam belas
Contoh input: 65
Contoh output: enam puluh lima
Nama :
NIM :
Kelas :
Pernyataan: Semua jawaban SAYA KERJAKAN SENDIRI tanpa bekerjasama maupun
meminta bantuan siapapun. Saya bersedia diberi nilai E jika pernyataan ini terbukti salah.
Tanda Tangan :
1.
2.