You are on page 1of 5

LAPORAN TUGAS

Algoritma Dan Struktur Data


Pemesanan Tiket Pesawat Tanpa Basis Data

Disusun oleh :
Dhio Pakusadewa (5220311054)
Ryobi Surya Atmaja(5220311063)
Bima Eka Prasetya(5220311079)
Zilan Aryasathya(5220311087)
Rachmad Hanif Hanafi Ghozali(5220311089)

PROGRAM STUDI SARJANA SISTEM INFORMASI B


FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS TEKNOLOGI YOGYAKARTA
2022
Algoritma
1. Mulai
2. Pendaftaran akun calon penumpang
3. Inputkan data diri
a. Nama lengkap
b. Nomor telepon
c. Email
4. Pilih jenis perjalanan: satu arah,pergi-pulang
a. Pergi-pulang = isikan tanggal keberangkatan dan pulang
b. Pergi(one way) = isikan tanggal keberangkatan
5. Menentukan jumlah tiket yang akan dipesan dan mengelompokkan ke dalam kategori dewasa
(12+) dan anak-anak (2-12 tahun).
6. pilih kelas penerbangan dan tujuan :
a. Penumpang memilih kelas maskapai
a) Economy Class(Rp.1.100.000/Orang)
b) Bisnis Class(Rp.4.200.000/Orang)
b. Penumpang memilih tujuan penerbangan
a) Balikpapan
b) Yogyakarta
c) Bali
d) Jakarta
e) Surabaya

7. Lakukan perhitungan sub total (sub total = (jumlah penumpang dewasa * harga tiket) +
(jumlah penumpang bayi * harga tiket)). Harga tiket untuk bayi sebesar 20% dari harga tiket
orang dewasa.
8. Lakukan perhitungan total bayar (total bayar = sub total + bagasi).Aturan harga bagasi (<= 20
kg gratis) dan (> 20 kg + Rp.20.000).
9. Tampilkan total harga
10. Pilih cara pembayaran yang dipilih :
a. ATM
b. Bank Transfer
c. Indomart
d. Alfamart.
11. Bayar
a. Jika bayar maka system secara otomatis akan menampilkan tiket anda
b. Jika tidak maka program selesai
12. Selesai

Zyro IT
Zyro IT
Pseudocode
Program
Pemesananan_Tiket_Pesawat

Deklarasi
Var nama,no,email,jpj,km,tjp,jpg,cp : string;
Var tp : date
Var jt : short
Var stht,tht : float

Algoritma
Write (“nama, nomer hp, email”)
Input (nama,no,email);
Write (“Jenis Perjalanan, Kelas Maskapai, Tujuan Penerbangan, Jenis Penumpang, Cara
Pembayaran”)
Input (jpj,km,tjp,jpg,cp);
Write (“Tanggal Pergi dan Pulang”)
Input (tp);
Write (“Jumlah Tiket”)
Input (jt);
Write (“Sub Total Harga Tiket, Total Harga Tiket”)
Input (stht,tht);

percabangan
if Pilih jenis perjalanan=pergi_pulang_or_satu_arah then
isi tanggal_keberangkatan_or_isi_tanggal keberangkatan_dan_pulang_then_Validasi_tanggal
elseif("validasi tanggal");
write("isi ulang tanggal keberangkatan dan pulang");
ifyn=true then
Menentukan_jumlah_tiket_dan_jenis_penumpang
Ifyn=bayar tiket
if (bayar==tiket) then
write ("tampilkan tiket");
end
else if(tidak bayar);
end or back to main
End

Zyro IT
Variabel dan Tipe Data

Nama variable Jenis tipe data

Nama,no hp,email String

Jenis perjalanan (pulang-pergi/one way) String

Tanggal pergi dan pulang Date

Kelas maskapai String

Tujuan penerbangan String

Jumlah tiket Short

Sub total harga tiket Float

Total harga tiket Float

Jenis penumpang String

Cara pembayaran String

Zyro IT

You might also like