Friday, November 28, 2014

Program Kasir Reservasi Tiket TI Studio

A. Deskripsi Program

Secara umum tujuan dari program ini adalah memberikan fasilitas pemesanan tiket bagi pengguna dengan cara menginputkan beberapa input data. Di sini pengguna mengisikan data dirinya seperti nama, nomor identitas (dapat berupa kartu mahasiswa, kartu pelajar, SIM, maupun KTP), dan nomor handphone. Selain itu pengguna juga mengisikan cara pembayaran yang akan digunakan, tanggal kunjungan, dan jumlah tiket yang diinginkan. Telah tersedia tiga jenis tiket yang terbagi menjadi:
  • tiket BALITA berusia di bawah 5 tahun dijual dengan harga 20.000 rupiah
  • tiket ANAK-ANAK yang berusia 5-13 tahun dijual dengan harga 60.000 rupiah
  • tiket untuk DEWASA yang berusia diatas 13 tahun dijual dengan harga 100.000 rupiah

Setelah pengguna mengisi jumlah tiket yang diinginkan, program akan menghitung total harganya. Jika total harga yang dihasilkan lebih dari 250.000 rupiah maka pengguna akan diberikan diskon sebesar 10%. Program akan menampilkan harga total, diskon, dan juga harga akhir pengguna diminta mengisi jumlah uang yang akan dibayarkan. Jika jumlah uang yang diinputkan lebih besar dari harga akhir, maka akan ditampilkan juga kembaliannya. Dengan program ini, pengguna mendapatkan kemudahan dalam proses pemesanan tiket, karena program telah memproses input dan menampilkan output yang diperlukan pengguna, selain itu tampilan program yang sederhana dapat dengan mudah dipahami oleh pengguna.


B. Algoritma Program

1. Flowchart


2. Pseudocode

Algoritma reservasi_tiket
{ Program untuk melakukan proses reservasi tiket masuk wahana hiburan TI Studios, dengan program ini pengguna menginput data diri dan juga jumlah tiket yang diinginkan. Hasil yang muncul adalah harga tiket yang harus dibayar beserta nomor reservasinya.}

Deklarasi
nama, no_book, no_identitas, nomor_telepon,  tanggal_datang, jenis_bayar =String
total, dewasa, anak, balita, diskon, harga_jual, kembali, tunai = double

Deskripsi
Begin
            Write ("Nama :");
            Read (nama);
            Write ("Nomor Identitas :");
            Read (no_identitas);
            Write ("Nomor Handphone (12 digit) :");
            Read (nomor_telepon);
            Write ("Reservasi untuk tanggal (ddmmyyyy) :");
            Read (tanggal_datang);
Writeln ("Jenis Pembayaran (Pilih satu)  ");
            Write ("ATM/ e-Banking/ Debit/ e-Money   :");
            Read (jenis_bayar);
            Write ("Jumlah tiket dewasa (diatas 13 tahun) :");
            Read (dewasa);
            Write ("jumlah tiket anak-anak (5 - 13 tahun) :");
            Read (anak);
            Write ("jumlah tiket balita (dibawah 5 tahun)     :");
            Read (balita);
no_book = nama(0,2), no_identitas(0,4), tanggal_datang(0,2), nomor_telepon(9,12);
            total ß (balita*20000) + (anak*60000) + (dewasa*100000) ;
            if (total > 250000)
            do (harga_jual ß (total *0.9));
            (diskon ß (total*0.1));
            else ( harga_jual ß total);
            (diskon ß 0);
Writeln ("Jumlah tiket dewasa (diatas 13 tahun) : " , dewasa);
            Writeln ("jumlah tiket anak-anak (5 - 13 tahun) : " , anak);
            Writeln ("jumlah tiket balita (dibawah 5 tahun) : " , balita);
            Writeln ("Total Pembayaran : " , total);
            Writeln (“Diskon : “, diskon);
            Writeln (“Harga Jual : “, harga_jual);
            Writeln (“Masukan Nilai Pembayaran anda : “);
            Read (tunai);
            kembali ß (tunai - harga_jual);
 Writeln ("Nama : " , nama);
            Writeln ("Nomor Reservasi  : " ,  no_book);
            Writeln ("Nomor Identitas : " ,  no_identitas);
            Writeln ("Nomor Handphone : " , nomor_telepon);
            Writeln ("Reservasi untuk tanggal : " , tanggal_datang);
            Writeln ("Jenis Pembayaran : " , jenis_bayar);
            Writeln ("Jumlah tiket dewasa (diatas 13 tahun) : " , dewasa);
            Writeln ("jumlah tiket anak-anak (5 - 13 tahun) : " , anak);
            Writeln ("jumlah tiket balita (dibawah 5 tahun) : " , balita);
            Writeln ("Total Pembayaran : " , total);
            Writeln (“Diskon : “, diskon);
            Writeln (“Harga Jual : “, harga_jual);
            Writeln (“Kembalian : “, kembali); 
End;

C. Tampilan Listing



D. Tampilan Console

Pengguna diharuskan menginputkan data yang diminta dengan lengkap


 Setelah mengisi data tersebut akan ditampilkan output seperti berikut



No comments:

Post a Comment