Senin, 03 Januari 2011

Program Peminjaman Buku Part2

Melanjutkan artikel yang berjudul “Program Peminjaman Buku dengan Function” seharusnya tugas tersebut sudah dikumpulin sejak dahulu, eh ternyata tugas tersebut dipakek untuk ujian praktek akhir semester ganjil. Yah jadinya harus mempelajari program yang aku buat. Tetapi sebelum melanjutkan ke tahap berikutnya lebih baik mari kita simak soal pada artikel “Program Peminjaman Buku dengan Function” terlebih dahulu.

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 :


Sedangkan output bisa dibuat seperti ini :


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 :


Misalkan saja kalau kita meminjam Buku A dengan lama pinjam 7 hari.
Maka total bayar = 200 – 100 = Rp 100,-


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

2 komentar:

  1. mau nanya dong kalau buat codingan perncabangan di awal,codingannya pake apa ya?

    BalasHapus