Halaman
1
dari3
UJIAN AKHIR SEMESTER GASAL TA. 2017/2018
Matakuliah/SKS : Algoritma dan Pemrograman / 3 sks
Program Studi/Kelas : TI dan SI
Kelas: B
Hari/Tanggal : Senin, 15 Januari 2018
Waktu : 1 Minggu
Sifat Ujian : Take Home
Dosen : Sujito, S.Kom., M.Pd., MMSI
UAS dilaksanakan dengan mekanisme sebagai berikut:
a. Mahasiswa membuat dahulu semua program di bawah ini (no. 1 s.d. 11), kemudian dicetak dan dijilid (jilid langsung cover warna biru untuk Prodi TI dan hijau untuk Prodi SI).
b. Pada setiap nomor soal, yang wajib dicetak adalah soal, source code(.cpp-nya) dan contoh output
(hasilnya ketika di-run)
c. Mahasiswa yang sudah siap ujian, dapat langsung menghubungi dosen pembina mata kuliah untuk diuji dengan terlebih dahulu mengupulkan laporannya.
d. Ujian dilaksanakan dengan presentasi satu-persatu untuk mempertanggungjawabkan program yang telah dibuat.
e. Jadwal ujian tanggal 08s.d. 19 Januari 2018.
A. Pengenalan Tipe Data dan Operator.
1. Program untuk menghitung luas permukaan balok dengan inputan
P
(panjang),
L
(lebar)
dan
T
(tinggi)
2. Program untuk menghitung volume tabung dengan inputan
R
(jari-jari) dan
T
(tinggi
tabung).
B. Branching dan Looping
3. Program untuk menampilkan bilangan kelipatan 3 antara 1 s/d 50, kecuali 30.
4. Program untuk menampilan deret angka berikut:
1 2 4 8 16 32 64 128 256 512
.
5. Program untuk menampilkan pola piramida angka terbalik, dengan inputan
N
(angka
tertinggi pembentuk piramida), contoh:
Masukkan angka
5
(jika diisi 5 akan membentuk piramida sbb)
0
1
2
3
4
5
4
3
2
1
0
6. Program untuk menghitung penjumlahan bilangan genap positif mulai 2 s.d. N (N
diinputkan dari keyboard) dengan tampilan sebagai berikut:
Halaman
2
dari3
C. Array7. Program untuk menghitung jumlah vokal, konsonan dan spasi dari suatu kalimat yang
diinputkan dari keyboard.
8. Program menghitung hasil kali 2 buah matrik, yang elemen-elemennya diinput dari
keyboard.
9. Program searching elemen array dengan metode:
a.
Sequential search
b.
Binary search
10. Program sorting elemen array dengan metode:
a.
Bubble sort
b.
Selection sort
D. Komprehensif
11. Program aplikasi pembayaran rekening air sederhana dengan spesifikasi sebagai
berikut:
A. Bentuk Tampilan
BUKTI PEMBAYARAN REKENING AIR
PERUSAHAAN DAERAH AIR MINUM KOTA MALANG
No. Rekening : [Input] Nama Pelanggan : [Input] Bulan Tagihan : [Input] Kelas Pelanggan : [Input]
===================================================================== Meter Meter Pemakaian Tarip 1 Tarip 2 Tarip 3 Total
Lalu Skr (M3)
===================================================================== 70[Input] 90[Input] 20 10.000 15.000 0 25.000 =====================================================================
Biaya Air : Rp. 25.000 Administrasi : Rp. 2.500 Sewa Meter : Rp. 2.500 =====================================================================
Total Tagihan : Rp. 30.000 =================================
B. Ketentuan Proses:
1. No Rekening, Bulan Tagihan, Nama Pelanggan, Kelas Pelanggan, Meter Lalu dan Meter Sekarang diInput dari keyboard.
2. Pemakaian diperoleh dari MeterSkr - MeterLalu 3. Biaya Air
• Pemakaian meter ke 1-10 masuk Tarip 1 : Rp. 1000/m3 • Pemakaian meter ke 11-20 masuk Tarip 2: Rp. 1500/m3 • Pemakaian meter ke >=21 masuk Tarip 3: Rp. 2000/m3
• Minimal pemakaian adalah 5 m3, sehingga jika pemakaian < 5 m3, maka pelanggan tetap harus membayar 5 m3
4. Biaya Air = Tarip 1 + Tarip 2 + Tarip 3 5. Biaya Administrasi sebesar Rp. 2.500
6. Biaya Sewa meter berdasarkan Kelas Pelanggan, dengan ketentuan sbb: • Kelas 1 : Sewa Meter = Rp.
5.000,-• Kelas 2 : Sewa Meter = Rp. 3.500,-• Kelas 3 : Sewa Meter = Rp.
2.500,-7. TotalTagihan=BiayaAir + BiayaAdministrasi + BiayaSewaMeter.
Halaman