Halaman
1
dari4
UJIAN AKHIR SEMESTER
GASAL TAHUN AKADEMIK 2015/2016
Mata Kuliah
: Algoritma dan Pemrograman 1
Jenjang / Program Studi
: S-1 /MI, SI dan TI
Semester / Bobot / Kelas
: I / 3 sks / A
Sifat
: Take Home
Dosen Pembina
: Heri Purnomo, S.Kom., 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).
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 04 s.d. 15 Januari 2016.
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 4 antara 1 s/d 50, kecuali 40.
4. Program untuk menampilan deret angka berikut:
1 2 4 8 16 32 64 128 256 512
.
5. Program untuk menampilkan pola piramida, dengan inputan
N
(angka tertinggi
pembentuk piramida), contoh:
Masukkan angka
5
(jika diisi 5 akan membentuk piramida sbb)
0
0 1
0 1 2
0 1 2 3
0 1 2 3 4
0 1 2 3 4 5
6. Program untuk menghitung penjumlahan bilangan ganjil positif mulai 3 s.d. N (N
diinputkan dari keyboard) dengan tampilan sebagai berikut:
Contoh 1:
Masukkan N
10
3 + 5 + 7 + 9 = 24
Contoh 2:
Masukkan N
9
Halaman
2
dari4
C. Array7. Program untuk menghitung jumlah vokal, konsonan dan spasi dari suatu kalimat yang
diinputkan dari keyboard.
8. Program membuat tampilan elemen array terbalik dari data yang diinput dari keyboard.
Contoh :
Masukkan : S I N G O E D A N
Hasi : N A D E O G N I S
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 listrik sederhana dengan spesifikasi sebagai
berikut:
A. Bentuk Tampilan
BUKTI PEMBAYARAN REKENING LISTRIK PERUSAHAAN LISTRIK 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 (KwH)
===================================================================== 70 [Input] 90 [Input] 20 15.000 20.000 0 35.000 =====================================================================
Biaya Listrik : Rp. 35.000 Administrasi : Rp. 3.500 Sewa Meter : Rp. 15.000 =====================================================================
Total Tagihan : Rp. 53.500 =================================
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 Listrik
Pemakaian meter ke 1-10 masuk Tarip 1 : Rp. 1500/KwH Pemakaian meter ke 11-20 masuk Tarip 2: Rp. 2000/KwH Pemakaian meter ke >20 masuk Tarip 3: Rp. 2500/KwH
Minimal pemakaian adalah 5 KwH, sehingga jika pemakaian < 5 KwH, maka pelanggan tetap harus membayar 5 KwH
4. Biaya Listrik = Tarip 1 + Tarip 2 + Tarip 3 5. Biaya Administrasi sebesar Rp. 3.500
6. Biaya Sewa meter berdasarkan Kelas Pelanggan, dengan ketentuan sbb: Kelas 1300 : Sewa Meter = Rp. 15.000,-
Halaman
3
dari4
7. TotalTagihan=BiayaListrik + BiayaAdministrasi + BiayaSewaMeter.
Halaman
4
dari4
Contoh Format Cover
TUGAS AKHIR
MATA KULIAH ALGORITMA DAN PEMROGRAMAN
SEMESTER GASAL TAHUN AKADEMIK 2015/2016
Oleh
[Nama Anda]
NIM : [Nim Anda]
PROGRAM STUDI S-1 TEKNIK INFORMATIKA
STMIK PPKIA PRADNYA PARAMITA