Anda di halaman 1dari 5

FAKULTAS TEKNOLOGI INFORMASI DAN ELEKTRO

UNIVERSITAS TEKNOLOGI YOGYAKARTA


UJIAN TENGAH SEMESTER GANJIL TAHUN AKADEMIK 2021/2022

PROGRAM STUDI : S1 Informatika Semua Kelas

Mata Ujian : Algoritma Pemrograman


Hari/Tanggal : Senin, 22 November 2021
Dosen : Tim dosen Algoritma Pemrograman
Sifat : Take home, buka buku dan referensi di internet
Dikumpulkan Senin 22 November 2021 jam 11.00 (maksimal)

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:

a. Ubahlah flowchart di atas menjadi algoritma!


b. Jika input varriabel bil adalah dua angka terakhir dari NIM Anda, maka angka berapa yang
tampil di layar monitor? Misal, NIM Anda adalah 5170411005, maka dua angka terakhir
adalah 5 (angka 0 di depan, diabaikan).

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

2C. Terdapat dictionary/kamus data seperti pada kode program berikut

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

---------- *** -----------


Lembar Jawaban UTS
Algoritma Pemrograman (203109-20)

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.

Anda mungkin juga menyukai