8/2/2019 ICL siap kirim
1/23
1
LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012
STRUKTRUR KONTROL KEPUTUSANODUL 1
BAB I
PENDAHULUAN
1.1
Latar Belakang
Bepergian dengan menggunakan pesawat terbang sudah menjadi hal yang
lumrah dewasa ini. Bagi banyak orang, menjadi penumpang pada sebuah penerbangan
dari satu tempat ke tempat lainnya bukan lagi menjadi kemewahan. Apa lagi harga tiket
penumpang pesawat terbang sekarang sudah makin terjangkau oleh masyarakat luas.
Semakin banyaknya orang yang menggunakan jasa penerbangan membuat perputaran
uang dalam bisnis penjualan tiket pesawat terbang menjadi berjumlah sangat besar
setiap harinya. Tapi masih terdapat beberapa kEndala untuk mEndapatkan tiket pesawatpada sebuah penerbangan. Mungkin karena penjualannya masih secara manual dan di
banyak daerah di Indonesia tidak cukup banyak tersedia tempat pembelian tiket
penumpang pesawat terbang.
Mengatasi kondisi seperti itu, diperlukan aplikasi berbasis komputer yang bisa
diakses secara mudah oleh calon penumpang tanpa harus membeli secara langsung
sehingga lebih efektIf dan efisien. Mengingat para calon penumpang banyak yang
terkEndala oleh jarak tempat tinggal dengan tempat pembelian tiket. Dengan adanya
aplikasi yang bisa diakses secara online dari rumah atapun penyedia jasa internet
terdekat, dapat memudahkan calon penumpang membeli tiket pesawat terbang ataupun
mencari informasi waktu penerbangan, harga tiket dan tujuan yang tersedia.
Keadaan inilah yang mEndorong dibuatnya program pemesanan tiket beserta
yang terdiri dari empat bagian. Program pemesanan tiket ini dapat memenuhi kebutuhan
akan aplikasi berbasis komputer yang memudahkan pemesanan tiket, pengolahan data
tiket dan juga pencarian informasi tiket yang dapat dilakukan dengan mudah oleh siapa
saja.
1.2TujuanBerikut ini adalah tujuan dari program pemesanan tiket.
a. Mengurangi permasalahan tentang kelemahan sistem pembelian tiket maskapaipenerbangan.
b. Memberikan solusi penyajian informasi yang berhubungan dengan waktu, biayadan tujuan dalam maskapai penerbangan.
http://johansite.com/http://johansite.com/http://johansite.com/http://johansite.com/8/2/2019 ICL siap kirim
2/23
2
LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012
STRUKTRUR KONTROL KEPUTUSANODUL 1
c. Memudahkan transaksi pembelian tiket pesawat agar lebih efektIf dan efisien.d. Memudahkan pengelolaan data dari pihak maskapai penerbangan.
1.3 Manfaat
a. Dapat mengurangi permasalahan tentang kelemahan sistem pembelian tiketmaskapai penerbangan.
b. Penyajian informasi yang berhubungan dengan waktu, biaya dan tujuan dalammaskapai penerbangan lebih mudah dan lebih cepat dilakukan
c. Transaksi pembelian tiket pesawat agar lebih efektIf dan efisien.d. Pengelolaan data dari pihak maskapai penerbangan menjadi lebih mudah
1.3DasarTeori1.3.1 Struktur Kontrol Keputusan
Struktur kontrol keputusan digunakan untuk memilih bagian dari code yang
akan dieksekusi atau untuk memilih dan mengeksekusi block tertentu dari code
yang dapat berpindah ke bagian lain.
Tipe-tipe struktur kontrol keputusan yaitu :
a.
Statement-If
MenspesIfikasikan sebuah statement (atau block dari code) yang
akandieksekusi jika dan hanya jika statement boolean bernilai true.
Form statement-If:
If( boolean_ekspresi )
statement;atau
If( boolean_ekspresi )
{ statement 1;statement 2;}dimana, boolean_ekspresi sama dengan boolean ekspresi atau boolean variabel.
8/2/2019 ICL siap kirim
3/23
3
LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012
STRUKTRUR KONTROL KEPUTUSANODUL 1
Gambar 1.1 Flowchart statement-If
Sumber: Anonim (Tanpa tahun :1)e. Statement-If-else
Statement If-else digunakan apabila kita ingin mengeksekusi sebuah
statement dengan kondisi true dan statement yang lain dengan kondisifalse.
Bentuk statement If-else,
If( boolean_expression )
statement;
else
statement;
dapat juga ditulis seperti,
If( boolean_expression ){
statement1;
statement2;
. . .
}
else{
statement1;
statement2;
8/2/2019 ICL siap kirim
4/23
4
LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012
STRUKTRUR KONTROL KEPUTUSANODUL 1
Gambar 1.2 Flowchart statement If-else
Sumber : Anonim (Tanpa tahun :1)
f. Statement-If-else IfStatement pada bagian else dari blok If-else dapat menjadi struktur If-
else yang lain. Struktur seperti ini mengijinkan kita untuk membuat seleksi
persyaratan yang lebih kompleks.
Bentuk statement If-else If,
If( boolean_expression1 )
statement1;
else If( boolean_expression2 )
statement2;
else
statement3;
8/2/2019 ICL siap kirim
5/23
5
LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012
STRUKTRUR KONTROL KEPUTUSANODUL 1
Gambar 1.3 flowchart statement-If-else-If
Sumber : Anonim (Tanpa tahun :1)
g. . Struktur IF...THEN.Bentuk penulisan (syntax) struktur IF...THEN:
1) IFTHENBila bernilai True maka akan dikerjakan.
2) IFTHEN
ELSE
ENDIF
Bila bernilai True maka akan dikerjakan, tetapi
bila bernilai False maka yang akan dikerjakan.
3) Struktur If-then-else-IfIfthenelseIf adalah pengembangan dari statement Ifthen else, hanya saja
dalam elseIf dapat memiliki beberapa blok program lagi.
Formatnya sebagai berikut :
If [kondisi1] then
[blok kode program1]
ElseIf [kondisi2] then
[Blok kode program2]
Else
8/2/2019 ICL siap kirim
6/23
6
LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012
STRUKTRUR KONTROL KEPUTUSANODUL 1
[blok kode program3]
EndIf
4)Struktur SELECT ...CASE.Bentuk penulisan (syntax) struktur SELECT ...CASE:
SELECT CASE
CASE
CASE
CASE
[CASE ELSE
blok kode program x>]
END SELECT
Bila sesuai dengan maka akan
dikerjakan, dst. Tetapi bila tidak ada yang sesuai dengan s/d
maka yang akan dikerjakan
1.4.2 Teori Program
Pemesanan tiket pesawat terbang adalah suatu program yang kami buat yang
bisa memudahkan para pemesan tiket untuk memesan tiket dalam penggunaan alat
transportasi pesawat terbang.
Dalam program ini kami menggunakan konsep statement-If, If-else, If-else-If,
select-case. Serta perhitungan matematis.
Disini kami menawarkan penerbangan kelas ekonomi dan kelas bisnis yang
tentunya harganya tidak sama, hari dan jam penerbangan, serta penerbangan untukkota Malang, Surabaya, Jakarta, dan Denpasar.
8/2/2019 ICL siap kirim
7/23
7
LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012
STRUKTRUR KONTROL KEPUTUSANODUL 1
BAB II
HASIL DAN PEMBAHASAN
2.1 Algoritma Program Pemesana Tiket
1)User menginput kota keberangkatan dan kota tujuan pada pilihan yang tersedia.2)Jika user tidak menginput salah satu atau kedua-duanya maka akan munculMessage Box untuk memilih kedua kota.
3)User kemudian menginput tanggal keberangkatan.4)Jika user tidak melengkapi data tanggal keberangkatan maka akan munculMessage Box untuk memilih tanggal keberangkatan.
5)Jika user menginput tanggal yang invalid maka akan timbul Message Boxperingatan.
6)User menginput jumlah penumpang dan member perintah pada Command CariPenerbangan.
7)User memilih kelas penerbangan dengan harga setiap kelas yang tersedia.8)Jika user tidak memilih kelas penerbanagan, maka akan muncul Message Boxuntuk memilih kelas penerbangan.
9)Selanjutnya, user menginput identitas pemesan tiket berupa nama, jenis kelamin,alamat, no HP dan email.
10) Jika user tidak melengkapi data tersebut maka akan muncul Message Boxuntuk melengkapi data pemesan tiket.
11) Selanjutnya user akan memperoleh output berupa nama pemesan tiket, kotakeberangkatan, kota tujuan, tanggal keberangkatan, kelas penerbangan, jumlah
penumpang, dan total biaya pembayaran.
12) Selanjutnya user akan memilih jenis pembayaran dan pemesanan selesaidilaksanakan.
8/2/2019 ICL siap kirim
8/23
8
LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012
STRUKTRUR KONTROL KEPUTUSANODUL 1
2.2 Flowchart
START
INPUT :Piluh Kota Asal
Pilih Kota TujuanTentukan Jumlah
Cek KetersedianPenerbangan
Cek Harga Tiket , Pajak Tiketbeserta Total Biaya yang
harus di bayar
Isi Data Pribadi Pembeli
Output :Data Pribadi
Pembeli besertaDetail
Pembayaran
FINISH
Apakah Penerbangantersedia ?
No
Proses Penggabungan DataPribadi Pembeli Serta Detai
Pembelian
Pilih Kelas Penerbangan
Yes
8/2/2019 ICL siap kirim
9/23
9
LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012
STRUKTRUR KONTROL KEPUTUSANODUL 1
2.3 User Interface
Gambar 1.2 Tampilan setelah pengisian kota asal,kota tujuan,tanggal berangakat.
Gambar 1.3Tampilan progam setelah memilih jenis tiket yang akan di pesan.
8/2/2019 ICL siap kirim
10/23
10
LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012
STRUKTRUR KONTROL KEPUTUSANODUL 1
Gamber 1.4 Tampilanform pengisian data pribadi pemesan
Gambar 1.5Tamplian setelah form data pribadi pemesan di isi
8/2/2019 ICL siap kirim
11/23
11
LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012
STRUKTRUR KONTROL KEPUTUSANODUL 1
Gambar 1.6Tampilan ketika tiket berhasil di pesan , akan muncul detail pembayaran
dan data pribadi pemesan
2.4 Listing Progam
2.4.1 Form 1Private Sub Combo1_KeyPress(KeyAscii As Integer)
If InStr("", Chr(KeyAscii)) = 0 Then
If KeyAscii vbKeyBack Then
KeyAscii = 0
End If
End If
End Sub
Private Sub Combo2_KeyPress(KeyAscii As Integer)
If InStr("", Chr(KeyAscii)) = 0 Then
If KeyAscii vbKeyBack Then
8/2/2019 ICL siap kirim
12/23
12
LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012
STRUKTRUR KONTROL KEPUTUSANODUL 1
KeyAscii = 0
End If
End If
End Sub
Private Sub Combo3_KeyPress(KeyAscii As Integer)
If InStr("", Chr(KeyAscii)) = 0 Then
If KeyAscii vbKeyBack Then
KeyAscii = 0
End If
End If
End Sub
Private Sub Combo4_KeyPress(KeyAscii As Integer)
If InStr("", Chr(KeyAscii)) = 0 Then
If KeyAscii vbKeyBack Then
KeyAscii = 0
End If
End If
End Sub
Private Sub Combo5_KeyPress(KeyAscii As Integer)
If InStr("", Chr(KeyAscii)) = 0 Then
If KeyAscii vbKeyBack Then
KeyAscii = 0
End If
End If
End Sub
8/2/2019 ICL siap kirim
13/23
8/2/2019 ICL siap kirim
14/23
14
LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012
STRUKTRUR KONTROL KEPUTUSANODUL 1
If Combo3.Text = "29" Or Combo3.Text = "30" Or Combo3.Text =
"31" And Combo4.Text = "Februari" And Combo5.Text = "2013"
Then
MsgBox "Silahkan pilih tanggal dengan benar", vbOKOnly
Exit Sub
End If
If Combo3.Text = "29" Or Combo3.Text = "30" Or Combo3.Text =
"31" And Combo4.Text = "Februari" And Combo5.Text = "2014"
Then
MsgBox "Silahkan pilih tanggal dengan benar", vbOKOnly
Exit Sub
End If
If Combo3.Text = "30" Or Combo3.Text = "31" And Combo4.Text =
"Februari" And Combo5.Text = "2012" Then
MsgBox "Silahkan pilih tanggal dengan benar", vbOKOnly
Exit Sub
End If
If Combo3.Text = "31" And Combo4.Text = "April" Or Combo4.Text =
"Juni" Or Combo4.Text = "September" Or Combo4.Text =
"November" And Combo5.Text = "2013" And Combo5.Text = "2012"
Or Combo5.Text = "2014" Then
MsgBox "Silahkan pilih tanggal dengan benar", vbOKOnly
Exit Sub
End If
If Form1.Combo1.Text = "Malang" And Form1.Combo2.Text =
"Jakarta" Or Form1.Combo1.Text = "Jakarta" And
Form1.Combo2.Text = "Malang" Then
Form2.Label16.Caption = Val(Text1.Text) * 350000
Form2.Label18.Caption = Val(Text1.Text) * 400000
Else
If Form1.Combo1.Text = "Malang" And Form1.Combo2.Text =
"Surabaya" Or Form1.Combo1.Text = "Surabaya" And
Form1.Combo2.Text = "Malang" Then
Form2.Label16.Caption = Val(Text1.Text) * 250000
Form2.Label18.Caption = Val(Text1.Text) * 300000
Else
8/2/2019 ICL siap kirim
15/23
15
LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012
STRUKTRUR KONTROL KEPUTUSANODUL 1
If Form1.Combo1.Text = "Malang" And Form1.Combo2.Text =
"Denpasar" Or Form1.Combo1.Text = "Denpasar" And
Form1.Combo2.Text = "Malang" Then
Form2.Label16.Caption = Val(Text1.Text) * 275000
Form2.Label18.Caption = Val(Text1.Text) * 325000
Else
If Form1.Combo1.Text = "Surabaya" And Form1.Combo2.Text =
"Jakarta" Or Form1.Combo1.Text = "Jakarta" And
Form1.Combo2.Text = "Surabaya" Then
Form2.Label16.Caption = Val(Text1.Text) * 340000
Form2.Label18.Caption = Val(Text1.Text) * 390000
Else
If Form1.Combo1.Text = "Surabaya" And Form1.Combo2.Text =
"Denpasar" Or Form1.Combo1.Text = "Denpasar" And
Form1.Combo2.Text = "Surabaya" Then
Form2.Label16.Caption = Val(Text1.Text) * 270000
Form2.Label18.Caption = Val(Text1.Text) * 320000
Else
If Form1.Combo1.Text = "Jakarta" And Form1.Combo2.Text =
"Denpasar" Or Form1.Combo1.Text = "Denpasar" And
Form1.Combo2.Text = "Jakarta" Then
Form2.Label16.Caption = Val(Text1.Text) * 370000
Form2.Label18.Caption = Val(Text1.Text) * 420000
End If
End If
End If
End If
End If
End If
End If
Form2.Show
Form1.Hide
End Sub
8/2/2019 ICL siap kirim
16/23
16
LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012
STRUKTRUR KONTROL KEPUTUSANODUL 1
Private Sub Form_Load()
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
If Not (KeyAscii >= Asc("0") & Chr(13) _
And KeyAscii
8/2/2019 ICL siap kirim
17/23
17
LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012
STRUKTRUR KONTROL KEPUTUSANODUL 1
Text3.Text = Label16.Caption
ElseIf Option2(0).Value = False Else
Text3.Text = Label18.Caption
End If
Text4.Text = Text3.Text * 0.1
Text5.Text = Val(Text3.Text) + Val(Text4.Text)
End Sub
Private Sub Command4_Click()
End
End Sub
2.4.3 Form 3Private Sub Command1_Click()
Dim Biaya, Pajak, TotalBiaya As Integer
If Text1.Text = "" Or Text2.Text = "" Or Text3.Text = "" Or
Text4.Text = "" Or Combo1.Text = "" Then
MsgBox "Silahkan melengkapi data Anda", vbOKOnly
Else
Form4.Show
Form4.Label6.Caption = Form1.Combo1.Text
Form4.Label7.Caption = Form1.Combo2.Text
Form4.Label8.Caption = Form1.Combo3.Text + " " +
Form1.Combo4.Text + " " + Form1.Combo5.Text
End If
If Form2.Option2(0).Value = True Then
Form4.Label13.Caption = "Ekonomi"
ElseIf Form2.Option2(0).Value = False Then
Form4.Label13.Caption = "Bisnis"
End If
Form4.Text1.Text = "Rp." & Form2.Text5.Text
Form4.Label15.Caption = Form3.Text1.Text
Form4.Label16.Caption = Form3.Text2.Text
Form4.Label17.Caption = Form3.Text5.Text
8/2/2019 ICL siap kirim
18/23
18
LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012
STRUKTRUR KONTROL KEPUTUSANODUL 1
Form4.Label18.Caption = Form3.Text3.Text
Form4.Label20.Caption = Form3.Text4.Text
Form4.Label20.Caption = Form3.Text4.Text
Form4.Label22.Caption = Form3.Combo1.Text
Form3.Hide
End Sub
Private Sub Command2_Click()
Form2.Show
End Sub
Private Sub Command3_Click()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
Combo1.Text = "Laki-laki"
End Sub
Private Sub Form_Load()
Combo1.AddItem "Laki-laki"
Combo1.AddItem "Perempuan"
End Sub
Private Sub Text3_KeyPress(KeyAscii As Integer)
If Not (KeyAscii >= Asc("0") & Chr(13) _
And KeyAscii
8/2/2019 ICL siap kirim
19/23
19
LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012
STRUKTRUR KONTROL KEPUTUSANODUL 1
If Not (KeyAscii >= Asc("0") & Chr(13) _
And KeyAscii
8/2/2019 ICL siap kirim
20/23
8/2/2019 ICL siap kirim
21/23
21
LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012
STRUKTRUR KONTROL KEPUTUSANODUL 1
5) Klik tombol CARI PENERBANGAN.6) Setelah itu muncul step 2, pilih kelas penerbangan pada option
Ekonomi atau Bisnis. Kemudian klik cek harga , setelah itu akan
keluar harga tiket pada kolom pertama , besar pajak pada kolom
kedua serta total biaya pada kolom terakhir.
7) Setelah itu klik tombol NEXT8) Setelah itu muncul step 3, isikan data identitas penumpang. Isikan
nama lengkap Anda pada kolom Nama , alamat lengkap Anda
pada kolom Alamat , nomer telepon Anda pada kolom Nomer
Telepon ,nomer Handphone Anda pada kolom Nomer
Handphone , alamat email Anda pada kolom Email serta pilih jenis
kelamin Anda pada combo box Jenis Kelamin
9) Setelah itu klik tombol NEXT10) Setelah itu muncul step 4, akan muncul identitas Anda berupa nama
lengkap Anda pada kolom Nama , alamat lengkap Anda pada
kolom Alamat , nomer telepon Anda pada kolom Nomer
Telepon ,nomer Handphone Anda pada kolom Nomer
Handphone , alamat email Anda pada kolom Email serta detail
pembayaran
11) Finish
8/2/2019 ICL siap kirim
22/23
22
LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012
STRUKTRUR KONTROL KEPUTUSANODUL 1
BAB III
PENUTUP
3.1 KesimpulanPembuatan program pemesanan tiket pesawat terbang, program yang dapat
dibuat dengan berbagai cara, salah satunya dengan menggunakan microsoft visual basic
6.0. Berdasarkan pada pembahasan diatas dapat disimpulkan bahwa pemesanan tiket
pesawat terbang ini dapat diaplikasikan dalam program visualbasic. Selain itu, program
pemesanan tiket pesawat terbang yang telah disimpan dalam bentuk exe, dapat
dijalankan pada computer manapun, meskipun pada komputer tersebut tidak terdapat
program visual basic.
3.2 SaranUntuk selanjutnya, program pemesanan tiket pesawat terbang ini dapat
dikembangkan dengan menambah jumlah kota tujuan serta menambah jumlah kota asal.
8/2/2019 ICL siap kirim
23/23