Tugas Akhir Pemrograman Komputer 1

Click here to load reader

  • date post

    14-Aug-2015
  • Category

    Documents

  • view

    41
  • download

    1

Embed Size (px)

Transcript of Tugas Akhir Pemrograman Komputer 1

BAB IDESKRIPSI MASALAH

Akhir-akhir ini sering kali banyak hotel-hotel yang masih mempersilahkan tamunya untuk mengisi formulir identitas dengan cara manual atau dengan cara menuliskan identitas para tamu di atas kertas formulir yang telah disediakan oleh pihak hotel, namun dengan kemajuan teknologi banyak pula hotel-hotel yang menggunakan komputer sebagai akses pengisian formulir tamu tersebut dengan cara membuat aplikasi-aplikasi yang dibuat sedemikian rupa hingga bisa digunakan sebagai media untuk pengisian formulir identitas para tamunya. Juga dalam hal ini komputer berfungsi sebagai alat bantu penyimpanan datadata referensi seperti nama tamu, alamat tamu juga jumlah pemasukan administrasi dan keuangan perusahaan yang mungkin akan dibutuhkan di waktu yang akan datang. Oleh karena itu, pemrograman komputer penting digunakan sebagai akses pengisian formulir dan penyimpanan data-data pelanggan atau tamu yang datang setiap harinya ke hotel dan sebagai ruang penyimpanan data karena setiap data-data referensi disimpan sebagai data file di komputer tidak sebagai berkas-berkas kertas yang biasanya membutuhkan ruang yang cukup luas untuk penyimpanan berkas tersebut. Selain itu, pemrograman komputer juga akan sangat berguna untuk perhitungan data-data seperti durasi hari menginap para pelanggan yang menyewa kamar hotel, biaya penginapan selama menyewa kamar di hotel dan juga data perhitungan laporan pendapatan perusahaan dari jumlah pemasukan administrasi keuangan perusahaan per harinya yang disetting oleh para user agar perhitungan-perhitungan data tersebut otomatis dijalankan oleh komputer. Salah satu aplikasi yang digunakan pemakaiannya menggunakan bahasa BASIC sebagai alat untuk berkomunikasi antara user dengan komputer. Bahasa pemrograman BASIC (Beginners All-purpose Instruction Code) diciptakan oleh Prof. John G. Kemeny dan Thomas E. Kurtz pada tahun 1960 yang merupakan bahasa pemrograman tingkat tinggi (high level programming language) sehingga mudah digunakan oleh orang awam. Salah satu program komputer yang bisa digunakan sebagai media untuk pengisian formulir identitas tamu hotel hingga perhitungan pendapatan perusahaan adalah Turbo Basic.

1

BAB II IDENTIFIKASI BAGIAN PROGRAM

A. BAGIAN INPUT 1. Judul 1 (TEXT$) 2. Judul 2 (TEXT2$) 3. Ulangi (ULANG$) 4. Nomor Registrasi (NoReg$) 5. Nama Pelanggan (Nama$) 6. Alamat Pelanggan (Almt$) 7. Nomor Telepon Pelanggan (NoTelp$) 8. Kode Tipe Kamar (TpKmr) 9. Jenis Kamar (TpKmrDet$) 10. Harga sewa kamar per hari (Harga&) 11. Nomor kamar (NoKmr) 12. Nama bulan Cek in (bln$)

13. Nomor bulan Cek In (bulan$) 14. Tahun Cek In (thn$) 15. Tanggal Cek In (tgl$) 16. Tahun Cek Out (ThnCout) 17. Bulan Cek Out (BlnCout) 18. Tanggal Cek Out (Tglcout) 19. Jumlah hari per bulan (JmlHr) 20. Jumlah hari selama menginap (Durasi) 21. Total pembayaran (Total&) 22. Uang muka (Dp&) 23. Sisa Pembayaran (Sisa&) 24. Sub Total (ST&)

B. BAGIAN PROSES 1. Seleksi Kondisi Tipe Kamar : a. Jika Tipe kamar (TpKmr) = 1 maka jenis kamar (TpKmrDet$) = STANDARD dan harga sewa per hari (Harga&) = Rp 200.000,b. Jika Tipe kamar (TpKmr) = 2 maka jenis kamar (TpKmrDet$) = DELUXE dan harga (Harga&) = 400000 c. Jika Tipe kamar (TpKmr) = 3 maka jenis kamar (TpKmrDet$) = SUPERIOR dan harga sewa per hari (Harga&) = Rp 600.000,2. Seleksi kondisi Jumlah hari setiap bulan = a. Jika bulan cek out (BlnCout) = 1,3,5,7,8,10 atau 12 maka jumlah hari per bulan (JmlHr) = 31 b. Jika bulan cek out (BlnCout) = 2 dan tahun cek out (ThnCout) habis dibagi 4 maka jumlah hari per bulan (JmlHr) = 29, selain itu jumlah hari per bulan (JmlHr) = 28 c. Jika bulan cek out (BlnCout)=4,6,9 atau 11 maka jumlah hari per bulan (JmlHr)=30 3. Seleksi kondisi durasi waktu penginapan a. Jika bulan cek in (bln) = 1,3,5,7,8,10 atau 12 maka durasi waktu penginapan (durasi) = (tglcout-tgl) + (blncout-bln) * 31 + (thncout-thn) * 372

2

b. Jika bulan cek in (bln) = 4,6,9 atau 11 maka durasi waktu penginapan (durasi) = (tglcout-tgl) + (blncout-bln) * 30 + (thncout-thn) * 360 c. Jika bulan cek in (bln) = 2 dan tahun cek in (thn) habis dibagi 4 maka durasi waktu penginapan (durasi) = (tglcout-tgl) + (blncout-bln) * 29 + (thncout-thn) * 348 d. Selain itu durasi waktu penginapan (durasi) = (tglcout-tgl) + (blncout-bln) * 28 + (thncout-thn) * 336 4. Total Pembayaran (Total&) = Durasi waktu penginapan (durasi) * Harga sewa per hari (harga&) 5. Subtotal (ST&) = Subtotal (ST&) + Total pembayaran (Total&) 6. Seleksi kondisi Uang muka a. Jika uang muka (Dp&) = Total pembayaran (Total&) maka Total pembayaran (Total&) = Total pembayaran (Total&) * 0,9 dan Sisa pembayaran (Sisa&) = 0 b. Jika uang muka (DP&) Total pembayaran (Total&) maka Sisa pembayaran (Sisa&) = Total pembayaran (Total&) Uang muka (Dp&) C. BAGIAN OUTPUT 1. Nomor Registrasi (NoReg$) 2. Nama Pelanggan (Nama$) 3. Alamat Pelanggan (Almt$) 4. Nomor Telepon Pelanggan (NoTelp$) 5. Jenis kamar (TpKmrdet$) 6. Harga sewa kamar per hari (harga&) 7. Nomor kamar (NoKmr) 8. Waktu cek in (tgl$;bln$;thn$;time$) 9. Waktu cek out (tglCout;blnCout;ThnCout) 10. Jumlah hari selama menginap (Durasi) 11. Uang muka (Dp&) 12. Total Pembayaran (Total&) 13. Sisa Pembayaran (Sisa&) 14. Ulangi (ULANG$) 15. Jumlah total pemasukan (ST&)

Note : untuk variabel tipe integer (%) yang berjenis data bilangan bulat (-32.768 hingga 32.767) boleh dicantumkan disetiap variabel, boleh juga tidak dicantumkan.

3

BAB III TABEL DATA

NO 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

NAMA DATA Judul 1 Judul 2 Ulangi Nomor Registrasi Nama Pelanggan Alamat Pelanggan No. Telepon Pelanggan Kode Tipe Kamar Jenis Kamar Harga sewa kamar per hari Nomor kamar Tanggal cek in Nama bulan cek in Nomor bulan cek in Tahun cek in Tanggal cek out Bulan cek out Tahun cek out Jumlah hari per bulan Jumlah hari selama menginap Uang muka Total pembayaran Sisa pembayaran Sub total pembayaran

VARIABLE TEXT TEXT2 ULANG NoReg Nama Almt NoTelp TpKmr TpKmrDet Harga NoKmr Tgl Bln Bulan Thn TglCout BlnCout ThnCout JmlHr Durasi Dp Total Sisa ST

TIPE DATA $ $ $ $ $ $ $ % $ & % % $ % % % % % % % & & & &

KETERANGAN Data berupa kumpulan karakter teks Data berupa kumpulan karakter teks Data berupa kumpulan karakter teks Data berupa kumpulan karakter teks Data berupa kumpulan karakter teks Data berupa kumpulan karakter teks Data berupa kumpulan karakter teks Data berupa bilangan bulat Data berupa kumpulan karakter teks Data berupa bilangan bulat Data berupa bilangan bulat Data berupa bilangan bulat Data berupa kumpulan karakter teks Data berupa bilangan bulat Data berupa bilangan bulat Data berupa bilangan bulat Data berupa bilangan bulat Data berupa bilangan bulat Data berupa bilangan bulat Data berupa bilangan bulat Data berupa bilangan bulat Data berupa bilangan bulat Data berupa bilangan bulat Data berupa bilangan bulat

4

BAB IV ALGORITMAAlgoritma penyewaan kamar hotel :1. Masukkan nomor registrasi pelanggan hotel 2. Masukan data pelanggan hotel a. Nama pelanggan b. Alamat pelanggan c. Nomor telepon pelanggan 3. Masukkan tipe kamar yang akan di sewa pelanggan a. Jika pelanggan memesan tipe kamar 1 berarti pelanggan memesan kamar standar dengan harga Rp 200.000,- per hari b. Jika pelanggan memesan tipe kamar 2 berarti pelanggan memesan kamar deluxe dengan harga Rp 400.000,- per hari c. Jika pelanggan memesan tipe kamar 3 berarti pelanggan memesan kamar superior dengan harga Rp 600.000,- per hari 4. Masukkan nomor kamar sesuai tipe kamar yang di sewa pelanggan 5. Masukkan waktu mulai penyewaan kamar hotel 6. Masukkan rencana waktu selesai penyewaan kamar hotel a. Durasi waktu penginapan adalah rencana waktu selesai penyewaan kamar hotel dikurangi waktu mulai penyewaan kamar hotel b. Total pembayaran kamar hotel yang harus dibayar adalah durasi (hari) penyewaan kamar hotel dikalikan dengan harga kamar hotel per hari sesuai dengan tipe kamar yang disewa pelanggan 7. Masukkan uang muka yang dibayar ketika pelanggan memesan kamar hotel a. Jika total pembayaran dibayar penuh ketika memesan kamar hotel, maka pelanggan mendapatkan potongan harga sebesar 10% dari total pembayaran b. Jika total pembayaran tidak dibayar penuh ketika memesan kamar hotel, maka pelanggan tidak mendapatkan potongan harga. c. Sisa pembayaran kamar hotel adalah total pembayaran yang harus dibayar pelanggan dikurangi uang muka yang dibayar ketika memesan kamar hotel 8. Tampilkan nomor registrasi sebagai bukti pelanggan menyewa kamar hotel 9. Tampilkan data diri pelanggan a. Tampilkan nama pelanggan b. Tampilkan alamat pelanggan c. Tampilkan no telepon pelanggan 10. Tampilkan data kamar yang disewa pelanggan a. Tampilkan tipe kamar yang disewa b. Tampilkan harga per hari sesuai tipe kamar yang disewa c. Tampilkan nomor kamar yang disewa 11. Tampilkan biaya penyewaan kamar yang disewa pelanggan a. Tampilkan waktu mulai penyewaan kamar hotel b. Tampilkan rencana waktu selesai penyewaan kamar hotel

5

c. Tampilkan durasi waktu penyewaan kamar hotel d. Tampilkan total pembayaran penyewaan kamar hotel yang harus dibayar pelanggan e. Tampilkan uang muka yang dibayar ketika pelanggan menyewa kamar hotel f. Tampilkan sisa pembayaran 12. Tampilkan data pelanggan dan total pembayaran pelanggan a. Tampilkan nama pelanggan b. Tampilkan alamat pelanggan c. Tampilkan jumlah total pembayaran setiap pelanggan 13. Tampilkan sub total pembayaran pelanggan atau jumlah total pendapatan perusahaan

6

BAB V FLOWCHARTMulai No. Registrasi? Nama? Alamat? No. Telpon?

Tipe kamar?

Tipe kamar=1

Jenis kamar = standar Harga perhari = Rp 200.000,-

Tipe kamar=2

Jenis kamar = deluxe Harga perhari = Rp 400.000,-

Tipe kamar=3

Jenis kamar = superior Harga perhari = Rp 600.000,-