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