UJIAN AKHIR SEMESTER UNIVERSITAS KOMPUTER INDONESIA
Mata Kuliah : Algoritma & Pemrograman Waktu : 60 menit
Dosen : Sutono, S.Kom. Sifat Ujian : Close
Book
Aturan Ujian :
1. Dilarang bekerjasama dengan sesama peserta ujian.
2. Dilarang membuka buku, modul atau catatan.
3. Kerjakan soal yang dianggap paling mudah terlebih dahulu.
4. Tuliskan Nama, NIM dan Kelas pada lembar jawaban Anda.
5. Soal tidak boleh dicoret-coret, dikumpulkan kembali setelah Anda mengisi jawaban (checklist) yang tersedia pada lembar soal tersebut.
Soal : Kerjakan 2 soal dari 5 soal yang diberikan, 1 soal untuk algoritma dan 1 soal berikutnya untuk membuat program.
1. Nilai perkuliahan Algoritma 1 ditentukan oleh 5 paktor yang mempengaruhi, yaitu Tugas 1, Tugas 2, Tugas 3, UAS, Dan Kehadiran mahasiswa. Nilai Akhir ditentukan dengan ketentuan , Tugas 1 = 10%, Tugas 2 = 10%, Tugas 3 = 50%, UAS = 30%, dan kehadiran Minimal 12 Kali. Bila mahasiswa kehadirannya kurang dari 12 kali maka nila akhir otomatis kosong dibuat tanda (T). Buat program untuk kasus tersebut dengan masukan jumlah mahasiswa, nama, nilai Tugas 1, nilai tugas 2, nilai tugas3, nilai UAS, dan kehadiran.
Buat bentuk keluaranya seperti dibawah ini.
--- No Nama Tugas 1 Tugas 2 Tugas 3 UAS Kehadiran NA --- 1 xxx xxx xxx xxx xxx xxx xxx 2 xxx xxx xxx xxx xxx xxx xxx --- Rata-Rata xxx xxx xxx xxx xxx xxx
---
2. Pada perusahaan Kaya Makmur, setiap karyawan mendapatkan gaji pokok sebesar Rp 2.000.000,- belum ditambah tunjangan dan dipotong pajak penghasilan. Apabila karyawan belum menikah, maka ia tidak mendapatkan tunjangan. Apabila karyawan telah menikah tetapi belum mempunyai anak, maka tunjangan yang didapatkan sebesar 10% dari gaji pokok. Apabila karyawan telah menikah dan mempunyai anak, maka tunjangan yang didapatkan adalah sebesar 25% dari gaji pokok. Pajak penghasilan yang ditetapkan pada perusahaan tersebut adalah sebesar 15% dari total pendapatan karyawan. Buatlah program dengan menggunakan bahasa Pascal untuk menampilkan daftar karyawan perusahaan tersebut dengan menampilkan jumlah gaji pokok, status pernikahan, jumlah anak, besar tunjangan yang diterima, pajak penghasilan dan total pendapatan bersih yang diterima setiap bulannya.
Output program :
Jumlah data karyawan :
Nama Karyawan :
Status pernikahan (S/M) :
Jumlah anak :
Daftar Karyawan KAYA MAKMUR
| Nama Karyawan | Status Pernikahan | Jumlah Anak | Gaji Pokok |Tunjangan | Pajak | Gaji Bersih |
3. Buatlah program seorang pengirim suraat menuliskan nama kota pada amplop surat tetapi tidak mencantumkan kode pos-nya. Buatlah algoritma yang menerima masukan nama kota dan menuliskan kode pos kota tersebut ke piranti keluaran. Kota – kota yang tersedia di dalam daftar adalah sebagai berikut.
Padang : 25000
Bandung : 40100
Solo : 51000
Denpasar : 72000
Palu : 92300
4. Buat program untuk menghitung perpangkatan an (untuk a bilangan riil dan n bilangan bulat >0).
An = a x a x a x a x….. x a (sebanyak n kali) Nilai a dan n dibaca dari piranti masukan.
Contohnya :
54 = 5 x 5 x 5 x 5 = 625
Misalkan nilai perkalian disimpan di dalam peubah bernama hasil. Peubah hasil ini diinisialisasi dengan 1 (bukan 0). Lakukan perkalian hasil dengan a sebanyak n kali:
Hasil hasil * a
5. Buatlah Program untuk menampilkan tabel Kode, NamaBarang dan Harga dengan menggunakan array. Kode, NamaBarang, dan Harga merupakan masukan program.
Contoh tampilan :