ICL siap kirim

download ICL siap kirim

of 23

Transcript of ICL siap kirim

  • 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