UJIAN TENGAH SEMESTER MATA KULIAH
ALGORITMA DAN LABORATORIUM
MATERI
Masalah Sehari Hari Menggunakan Algoritma Pengulangan Dan Pemilihan
Dibuat oleh :
Ricko Virnanda 2015-81-200 Muhammad Fariz S A 2015-81-Artik Nurrohman 2015-81-144 Anugerah Cahyo Adhi 2015-81-198
Fanolo Gulo 2015-81-006
Masalah
Seorang pelanggan air PDAM ingin mengetahui rincian tagihannya selama 1 tahun dan ditampilkan rincian perbulannya. Pelanggan itu dapat mengetahui tagihan, pajak, jumlah pemakaian perbulannya. Selain itu pelanggan juga dapat mengetahui total tagihan, rata-rata tagihan dari 1 tahun tersebut, tagihan terbesar, dan tagihan terendah selama 1 tahun. Pelanggan pun dapat mengurutkan tagihannya dari yang tertinggi hingga terendah. Jika diketahui abundemen = 20000, dan tagihan didapat dari jumlah pemakaian +
abundemen, sedangkan total tagihan didapat dari tagihan + pajak (pajak adalah 10% dari tagihan). Maka carilah rincian dari yang diinginkan pelanggan jika pelanggan hanya menginputkan total tagihan.
Algoritma Penyelesaian masalah
1. Pertama inputkan total tagihan di setiap bulannya selama 12 bulan (perulangan) 2. Dari inputan itu kita dapat menghasilkan : Jumlah pemakaian, pajak, tagihan, dan
total tagihan yang diinput
3. Tagihan dihasilkan dari 10/11 dari total tagihan atau total tagihan – pajak. Karena pajak tidak diketahui maka perhitungan tagihan dicari dari tagihan total*10/11 rumus total*10/11 dihasilkan dari :
total = tagihan +tagihan*0.1 atau (pajak 10%) total = tagihan*(1+0.1)
tagihan = total/(10/10 + 1/10) tagihan = total/(11/10)
tagihan = total*10/11
4. Setelah tagihan diketahui maka dicari pajak, pajak adalah 10% dari tagihan 5. Jumlah pemakaian diketahui dari tagihan - abundemen
6. Maka akan ditampilkan jumlah pemakaian, tagihan, pajak dan total tagihan perbulannya dan akan muncul jug
7. Lalu setelah data tampil maka dapat disajikan dari nilai terbesar ke terkecil atau sebaliknya
Pseodocode
1. Start
2. Read bulan, abodemen 3. Set min=10000
4. Set max=0 5. Set total_all=0 6. For I = 1 to bulan
1. read input total_tagihan[i]
2. if total_tagihan[i] <min then min = total_tagihan[i] 3. If total_tagihan[i]>max then max = total_tagihan[i] 4. Set total_all = total_all+total_tagihan[i]
End for 7. For k=1 to bulan
1. Set tagihan = total_tagihan[k]*10/11
2. Set Jumlah_pemakaian = tagihan – abodemen; 3. Set Pajak=tagihan*0.1
4. Print jumlah_pemakaian,tagihan, pajak, total_tagihan[k], min,max, total_all End for