Tugas Akhir Pemrograman Komputer 1

25
BAB I DESKRIPSI 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 data-data 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

Transcript of Tugas Akhir Pemrograman Komputer 1

Page 1: Tugas Akhir Pemrograman Komputer 1

BAB I

DESKRIPSI 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 data-data 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 (Beginner’s 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.

Page 2: Tugas Akhir Pemrograman Komputer 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 PROSES1. 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) = 31b. 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

Page 3: Tugas Akhir Pemrograman Komputer 1

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

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 OUTPUT1. 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 :

Page 4: Tugas Akhir Pemrograman Komputer 1

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

BAB III

TABEL DATA

NO NAMA DATA VARIABLE TIPE DATA KETERANGAN1 Judul 1 TEXT $ Data berupa kumpulan karakter teks2 Judul 2 TEXT2 $ Data berupa kumpulan karakter teks3 Ulangi ULANG $ Data berupa kumpulan karakter teks4 Nomor Registrasi NoReg $ Data berupa kumpulan karakter teks5 Nama Pelanggan Nama $ Data berupa kumpulan karakter teks6 Alamat Pelanggan Almt $ Data berupa kumpulan karakter teks7 No. Telepon Pelanggan NoTelp $ Data berupa kumpulan karakter teks8 Kode Tipe Kamar TpKmr % Data berupa bilangan bulat9 Jenis Kamar TpKmrDet $ Data berupa kumpulan karakter teks

10 Harga sewa kamar per hari Harga & Data berupa bilangan bulat11 Nomor kamar NoKmr % Data berupa bilangan bulat12 Tanggal cek in Tgl % Data berupa bilangan bulat13 Nama bulan cek in Bln $ Data berupa kumpulan karakter teks14 Nomor bulan cek in Bulan % Data berupa bilangan bulat15 Tahun cek in Thn % Data berupa bilangan bulat16 Tanggal cek out TglCout % Data berupa bilangan bulat17 Bulan cek out BlnCout % Data berupa bilangan bulat18 Tahun cek out ThnCout % Data berupa bilangan bulat19 Jumlah hari per bulan JmlHr % Data berupa bilangan bulat20 Jumlah hari selama menginap Durasi % Data berupa bilangan bulat21 Uang muka Dp & Data berupa bilangan bulat22 Total pembayaran Total & Data berupa bilangan bulat23 Sisa pembayaran Sisa & Data berupa bilangan bulat24 Sub total pembayaran ST & Data berupa bilangan bulat

Page 5: Tugas Akhir Pemrograman Komputer 1

BAB IV

ALGORITMA

Algoritma penyewaan kamar hotel :

1. Masukkan nomor registrasi pelanggan hotel2. Masukan data pelanggan hotel

a. Nama pelangganb. Alamat pelangganc. Nomor telepon pelanggan

3. Masukkan tipe kamar yang akan di sewa pelanggana. Jika pelanggan memesan tipe kamar 1 berarti pelanggan memesan kamar standar

dengan harga Rp 200.000,- per harib. Jika pelanggan memesan tipe kamar 2 berarti pelanggan memesan kamar deluxe

dengan harga Rp 400.000,- per haric. Jika pelanggan memesan tipe kamar 3 berarti pelanggan memesan kamar superior

dengan harga Rp 600.000,- per hari4. Masukkan nomor kamar sesuai tipe kamar yang di sewa pelanggan5. Masukkan waktu mulai penyewaan kamar hotel6. 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 hotela. Jika total pembayaran dibayar penuh ketika memesan kamar hotel, maka pelanggan

mendapatkan potongan harga sebesar 10% dari total pembayaranb. 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 hotel8. Tampilkan nomor registrasi sebagai bukti pelanggan menyewa kamar hotel9. Tampilkan data diri pelanggan

a. Tampilkan nama pelangganb. Tampilkan alamat pelangganc. Tampilkan no telepon pelanggan

10. Tampilkan data kamar yang disewa pelanggana. Tampilkan tipe kamar yang disewab. Tampilkan harga per hari sesuai tipe kamar yang disewac. Tampilkan nomor kamar yang disewa

11. Tampilkan biaya penyewaan kamar yang disewa pelanggan

Page 6: Tugas Akhir Pemrograman Komputer 1

a. Tampilkan waktu mulai penyewaan kamar hotelb. Tampilkan rencana waktu selesai penyewaan kamar hotelc. Tampilkan durasi waktu penyewaan kamar hoteld. Tampilkan total pembayaran penyewaan kamar hotel yang harus dibayar pelanggane. Tampilkan uang muka yang dibayar ketika pelanggan menyewa kamar hotelf. Tampilkan sisa pembayaran

12. Tampilkan data pelanggan dan total pembayaran pelanggana. Tampilkan nama pelangganb. Tampilkan alamat pelangganc. Tampilkan jumlah total pembayaran setiap pelanggan

13. Tampilkan sub total pembayaran pelanggan atau jumlah total pendapatan perusahaan

Page 7: Tugas Akhir Pemrograman Komputer 1

BAB V

FLOWCHART

Page 8: Tugas Akhir Pemrograman Komputer 1
Page 9: Tugas Akhir Pemrograman Komputer 1
Page 10: Tugas Akhir Pemrograman Komputer 1
Page 11: Tugas Akhir Pemrograman Komputer 1

BAB VI

TEKS PROGRAM

(SOURCE CODE)

(INPUT 1)

(INPUT 2)

Page 12: Tugas Akhir Pemrograman Komputer 1

(INPUT 3)

(INPUT 4)

Page 13: Tugas Akhir Pemrograman Komputer 1

(INPUT 5)

(INPUT 6)

Page 14: Tugas Akhir Pemrograman Komputer 1

(INPUT 7)

(INPUT 8)

Page 15: Tugas Akhir Pemrograman Komputer 1

(INPUT 9)

Source code :

REM KELOMPOK HOTELREM ANGGOTA: FAUZAN FERDIANSYAH (123010199)REM ANGGOTA: IRVAN MOCH. SYAHRUL (123010192)REM ANGGOTA: RIKI MAULANA SEPTIAN (123010178)

CLS

SUB JUDUL (WH,X,Y,TEXT$,TEXT2$) COLOR WH LOCATE Y,X ? TEXT$ ? TEXT2$END SUB

ULANG$="Y"P=0WHILE ULANG$="Y" CLS P=P+1 N=0 ST&=0

Page 16: Tugas Akhir Pemrograman Komputer 1

DO CLS CALL JUDUL (9,5,1," =====HOTEL RIF====="," =====GATSU 999=====")

N=N+1

color 14 INPUT "NOMOR REGISTRASI : ",NoReg$(N) INPUT "NAMA PELANGGAN : ",Nama$(N) INPUT "ALAMAT PELANGGAN : ",Almt$(N) INPUT "NOMOR TELEPON PELANGGAN : ",NoTelp$(N)

DO INPUT "TIPE KAMAR : ",TpKmr(N) LOOP UNTIL TpKmr(N)=1 OR TpKmr(N)=2 OR TpKmr(N)=3 SELECT CASE TpKmr(N) CASE 1 TpKmrDet$(N)="STANDARD" Harga&(N)=200000

CASE 2 TpKmrDet$(N)="DELUXE" Harga&(N)=400000

CASE 3 TpKmrDet$(N)="SUPERIOR" Harga&(N)=600000 END SELECT

INPUT "NOMOR KAMAR : ",NoKmr(N)

dim bln$(12) bln$(1)="Januari" bln$(2)="Februari" bln$(3)="Maret" bln$(4)="April" bln$(5)="Mei" bln$(6)="Juni" bln$(7)="Juli" bln$(8)="Agustus" bln$(9)="September" bln$(10)="Oktober" bln$(11)="November" bln$(12)="Desember"

bulan$=left$(date$,2) tgl$=mid$(date$,4,2) thn$=right$(date$,4)

? "TANGGAL CHECK IN : " ;thn$;" ";bln$(val(bulan$));" ";tgl$"

tgl=val(tgl$)

Page 17: Tugas Akhir Pemrograman Komputer 1

bln=val(bulan$) thn=val(thn$) ? "TANGGAL RENCANA CHECK OUT : YYYY/MM/DD " DO LOCATE 10,30 INPUT ,ThnCout LOOP UNTIL ThnCout=thn OR ThnCout>thn

DO LOCATE 10,35 INPUT ,BlnCout LOOP WHILE BlnCout<1 OR BlnCout>12

IF BlnCout=1 or BlnCout=3 or BlnCout=5 or BlnCout=7 or BlnCout=8 or BlnCout=10 or BlnCout=12 THEN JmlHr=31

ELSEIF BlnCout=2 THEN IF ThnCout MOD 4 = 0 THEN JmlHr=29 ELSE JmlHr=28 END IF

ELSEIF BlnCout=4 or BlnCout=6 or BlnCout=9 or BlnCout=11 THEN JmlHr=30 END IF

DO LOCATE 10,38 INPUT ,tglCout LOOP WHILE tglCout<1 OR tglCout>JmlHr

IF bln=1 or bln=3 or bln=5 or bln=7 or bln=8 or bln=10 or bln=12 THEN durasi(N) = (tglcout-tgl) + (blncout-bln)*31 + (thncout-thn)*372

ELSEIF bln=4 or bln=6 or bln=9 or bln=11 THEN durasi(N) = (tglcout-tgl)+(blncout-bln)*30+(thncout-thn)*360

ELSEIF bln=2 AND thn mod 4=0 THEN durasi(N) = (tglcout-tgl)+(blncout-bln)*29+(thncout-thn)*348

ELSE durasi(N) = (tglcout-tgl)+(blncout-bln)*28+(thncout-thn)*336

END IF ? "------------------------------------------------------------"

Page 18: Tugas Akhir Pemrograman Komputer 1

Total&(N)=Durasi(N)*Harga&(N)

COLOR 14 ? "TIPE KAMAR : ";TpKmrDet$(N) ? USING "HARGA PER HARI : Rp ###,###,###.##";Harga&(N) ? "DURASI MENGINAP :";Durasi(N)"Hari" ? USING "TOTAL : Rp ###,###,###.##";Total&(N)

INPUT "UANG MUKA : ",Dp&(N) SELECT CASE Dp&(N) CASE Total&(N) Total&(N)=Total&(N)*0.9 Sisa&(N)=0 CASE ELSE Sisa&(N)=Total&(N)-Dp&(N) END SELECT ST&(P)=ST&(P)+Total&(N) CLS color 9 ? " =====HOTEL RIF=====" ? " =====GATSU 999=====" color 10

? " DATA PELANGGAN" color 14 ? "NOMOR REGISTRASI : ";NoReg$(N) ? "NAMA : ";Nama$(N) ? "ALAMAT : ";Almt$(N) ? "NOMOR TELEPON : ";NoTelp$(N) ?"-----------------------------------------------------------------" color 10 ? " DATA KAMAR SEWA" color 14 ? "TIPE KAMAR : ";TpKmrdet$(N) ? USING "HARGA PER HARI : Rp ###,###,###";harga&(N) ? "NOMOR KAMAR :";NoKmr(N) ?"-----------------------------------------------------------------" color 10 ? " BIAYA PENYEWAAN" color 14 ? "TANGGAL CEK IN :" ;tgl;" ";bln$(val(bulan$));" ";thn$" ";time$ ? "TANGGAL RENCANA CEK OUT :";tglCout" ";bln$(BlnCout)" ";ThnCout ? "DURASI :";Durasi(N);"hari" ? USING "UANG MUKA : Rp ###,###,###";Dp&(N) color 12 ? "## JIKA UANG MUKA DIBAYAR 100% MAKA DISKON 10% DARI TOTAL HARGA ##" color 14 ? USING "TOTAL PEMBAYARAN : Rp ###,###,###";Total&(N)

Page 19: Tugas Akhir Pemrograman Komputer 1

? USING "SISA : Rp ###,###,###";Sisa&(N)

color 9 ? " =====THANK YOU=====" ? " ==PLEASE COMEBACK=="

color 14 INPUT "ADA PELANGGAN LAINNYA ? (Y/T)",ULANG$ ULANG$=UCASE$(ULANG$) LOOP UNTIL ULANG$="T"ULANG$=UCASE$(ULANG$)WENDcls color 13? " =====DATA PEMASUKAN DAN PENDAPATAN===== "? color 14? "-------------------------------------------------------------------------------"? " NAMA ALAMAT PEMASUKAN"? "-------------------------------------------------------------------------------"FOR I=1 TO N ? USING "\ \ \ \ Rp ###,###,###,###.##";Nama$(I);Almt$(I);Total&(I)NEXT I? " ______________________+? USING " JUMLAH TOTAL Rp ###,###,###,###.##";ST&(P)_

Page 20: Tugas Akhir Pemrograman Komputer 1

BAB VII

TAMPILAN OUTPUT PROGRAM

(HASIL RUNNING)

(PROCESS 1)

Page 21: Tugas Akhir Pemrograman Komputer 1

(OUTPUT 1)

(OUTPUT 2)