Soal :
Buatlah program untuk menghitung proses pada perpustakaan rakyat pedesaan, menyewakan 3 golongan buku, yaitu A, B dan C. Harga sewa buku per 7 hari adalah:
----------------------------------------------
Golongan Harga Sewa per 7 hari
----------------------------------------------
A = Rp. 200
B = Rp. 250
C = Rp. 150
----------------------------------------------
Dengan ketentuan sbb :
Jika meminjam lebih dari 7 hari, maka setiap harinya didenda sebesar Rp. 100
Buatlah program untuk menghitung pembayarannya.
Buatlah fungsi untuk menghitung harga sewa.
Buatlah fungsi untuk menghitung denda.
Buatlah fungsi untuk menghitung total bayar.
Untuk printout dari bagian input bisa seperti ini :
![](http://3.bp.blogspot.com/_K6KZNN4qUiU/TRH-ZOoDXXI/AAAAAAAAAvU/GMFDAg9Z1lY/s400/3.bmp)
Sedangkan output bisa dibuat seperti ini :
![](http://2.bp.blogspot.com/_K6KZNN4qUiU/TRH-Zc9FjDI/AAAAAAAAAvc/IqJfZz72stE/s400/4.bmp)
Kemudian mahasiswa diminta dosen untuk menjalankan program yang mereka buat, barulah kemudian pak dosen meminta mahasiswa untuk mengubah programnya sesuai permintaan dari pak dosen, dan temanku disuruh mengubah programnya dengan soal seperti ini :
Ubahlah program anda, bila peminjam mengembalikan buku < 8 hari (tidak kena denda) maka peminjam mendapatkan potongan harga (diskon) Rp. 100,-
Melihat dari perintah diatas maka yang perlu kita edit adalah fungsi total, kira-kira seperti ini :
![](http://4.bp.blogspot.com/_K6KZNN4qUiU/TSMwp0knpWI/AAAAAAAAAwE/wlwSBIZ0V0I/s400/2.bmp)
Misalkan saja kalau kita meminjam Buku A dengan lama pinjam 7 hari.
Maka total bayar = 200 – 100 = Rp 100,-
![](http://3.bp.blogspot.com/_K6KZNN4qUiU/TSMwplJ7uzI/AAAAAAAAAv8/txNn_4VeGqw/s400/1.bmp)
Penjelasan :
1. Jika kita logika total bayar = (sewa+denda)-diskon. Dalam permasalahan kali ini kunci permasalahan adalah lama pinjam dimana menentukan peminjam mendapatkan diskon ataukah tidak. Sehingga dalam fungsi total diperlukan parameter lama yang bertipe data integer (bilangan bulat).
2. Dari soal diketahui bahwa terdapat 2 pernyataan yaitu mendapat diskon dan tidak mendapat diskon. Peminjam akan mendapatkan diskon jika mengembalikan buku <8 hari (<=7) maka biaya sewa buku dikurangi Rp 100,-
3. Dan apabila peminjam mengembalikan buku >7 hari (=>8) atau kebalikan dari script no.2 maka dapat kita tuliskan dalam script else. Sehingga total=sewa+denda dengan kata lain tidak mendapatkan bonus.
Sumber informasi :
1. “Bahasa Pemrograman I : Function” oleh Adi S.Kom.
2. “Pemrograman Bahasa C dengan Turbo C” oleh Achmad Solichin
3. “Struktur Data (5) : Pointer dan Function” Oleh Team Dosen Fasilkom Udinus
4. Penjelasan dari Pak Agustinus Tjahyono Widigdyo, S.Kom
Download artikel,download program
Listing programnya mana?
BalasHapusmau nanya dong kalau buat codingan perncabangan di awal,codingannya pake apa ya?
BalasHapus