- Back to Home »
- Algoritma, Flowchart, dan Pseudocode pada penerbangan
Posted by : Unknown
Kamis, 07 Mei 2015
ALGORITMA
- Masukan asal keberangkatan.
- Masukan tujuan keberangkatan.
- Jika asal dan tujuan sama, maka ulangi perintah ke-1. Jika tidak pilih jenis penerbangan.
- Masukan tanggal, bulan, tahun, jadwal keberangkat dan Masukan tanggal, bulan, tahun, jadwal kembali untuk jenis “pulang pergi” dan masukkan Masukan tanggal, bulan, tahun, jadwal keberangkat saja untuk jenis “satu arah”.
- Validasikan tanggal yang dipilih/dimasukan, jika tidak valid maka ulangi perintah ke-4 dan jika valid jalankan perintah ke-6.
- Masukan jumlah tiket.
- Proses harga tiket.
- Validasikan harga tiket, jika cocok jalankan perintah ke-8 dan berhenti jika tidak cocok.
- Masukan data penumpang yaitu nama, jenis kelamin(biasanya hanya menggunakan “MR”untuk laki-laki dan “MRS/MS”untuk perempuan),no telp dan e-mail.
- Proses booking tiket.
- Cetak kode booking.
- Proses masa berlaku kode booking (masa tunggu tiket).
- Validasikan masa berlaku kode booking. Jika berlaku jalankan perintah ke-13 dan jika berhenti jika tidak berlaku.
- Membayar tiket sesuai kode booking.
- Proses issued tiket.
- Cetak tiket.
- Tunjukan tiket di check-in counter.
- Cek validasi tiket. Jika valid jalankan perintah ke-18 dan jika tidak, ulang perintah ke-14.
- Masukan bagasi.
- Cek bagasi apakah bagasi melebihi 20 kg. jika melebihi jalankan perintah ke-20 dan jika tidak jalankan perintah ke-21.
- Membayar Fee bagasi.
- Proses issued boarding pass.
- Cetak boarding pass.
FLOWCHART
PSEUDOCODE
START
Awal:
Read asal, tujuan
If asal = tujuan then
goto Awal
Else
Tanggal:
Choose pulang_pergi || satu arah
If pulang_pergi then
Read tgl, bulan, tahun, jadwal_berangkat && tgl, bulan, tahun, jadwal_kembali
Else
Read tgl, bulan, tahun, jadwal_berangkat
End If
End If
Read asal, tujuan
If asal = tujuan then
goto Awal
Else
Tanggal:
Choose pulang_pergi || satu arah
If pulang_pergi then
Read tgl, bulan, tahun, jadwal_berangkat && tgl, bulan, tahun, jadwal_kembali
Else
Read tgl, bulan, tahun, jadwal_berangkat
End If
End If
If
tgl = valid then
Read jumlah_tiket
Else goto Tanggal
End If
Read jumlah_tiket
Else goto Tanggal
End If
harga=tiket*jumlah_tiket
If harga = cocok then
Read nama, jenis_kelamin, telp, email
Else End Program
End If
If harga = cocok then
Read nama, jenis_kelamin, telp, email
Else End Program
End If
Kode_booking
= harga+nama+jenis_kelamin+telp+email+masa_berlaku
Print Kode_booking
Print Kode_booking
If
Kode_booking = valid then
Read bayar
Else End Program
End If
Read bayar
Else End Program
End If
Membayar:
Tiket=bayar+Kode_booking
Print Tiket
Tiket=bayar+Kode_booking
Print Tiket
If
Tiket = valid then
Read bagasi
Else goto Membayar
End If
Read bagasi
Else goto Membayar
End If
If
bagasi > 20 kg then
Read bayar_bagasi
Else Boarding_pass =Tiket+bagasi+bayar_bagasi
Print Boarding_pass
End If
Read bayar_bagasi
Else Boarding_pass =Tiket+bagasi+bayar_bagasi
Print Boarding_pass
End If
END