jurnal vb
-
Upload
ricky-gunawan -
Category
Documents
-
view
71 -
download
9
description
Transcript of jurnal vb
LAPORAN AKHIR
PRAKTIKUM LOGIKA PEMROGRAMAN
Pembuatan Aplikasi transaksi pembayaran di studi film Menggunakan Microsoft
Visual Basic. NET 2008
Diajukan Untuk Memenuhi Salah Satu Syarat Kelulusan
Praktikum Logika Pemrograman (LP)
Disusun Oleh :
Nama : Ricky Gunawan / 10070211030
: M. Fauzan Ashari / 10070211061
Kelompok / Shift : 16/ Shift 4 dan 3
Asisten : Dini Pancawati
LABORATORIUM SISTEM INFORMASI DAN KEPUTUSAN
PROGRAM STUDI TEKNIK INDUSTRI
FAKULTAS TEKNIK
UNIVERSITAS ISLAM BANDUNG
1433 H / 2012 M
LEMBAR PENGESAHAN
Pembuatan Aplikasi transaksi pembayaran di studi film Menggunakan
Microsoft Visual Basic. NET 2008
Disusun Oleh :
Ricky Gunawan (10070210031)
M fauzan Ashari (10070211029)
Telah Diperiksa dan Disetujui sebagai Laporan Akhir
Laboratorium Pemrograman Komputer
Program Studi Teknik Industri
Universitas Islam Bandung
Oleh Asisten Pada :
Hari :
Tanggal :
Jam :
Asisten Dosen Pembimbing
( Dini Pancawati) (Otong Rukmana ST.,MT)
i
KATA PENGANTAR
Puji dan syukur hanyalah milik sang kholik, raja semesta alam yang
senantiasa melimpahkan rahmat dan taufik-Nya kepada kita semua. Tak lupa
sholawat serta salam, sepatutnyalah kita curah limpahkan kepada jungjunan besar
kita Nabi Muhammad SAW.
Dengan ucapan alhamdulilah, penulis dapat menyelesaikan sebuah laporan akhir
yang berjudul “Pembuatan Aplikasi transaksi pembayaran di studi film
Menggunakan Microsoft Visual Basic. NET 2008”
Laporan akhir ini sengaja di buat untuk memenuhi syarat tugas akhir
praktikum Logika Pemograman Komputer.
Dalam penyusunan laporan ini ini, penulis juga merasakan begitu banyak
bantuan moril seperti do’a dan motivasi serta materil dari berbagai pihak,
sehingga laporan akhir ini dapat diselesaikan pada waktunya.
Penulis menyadari dalam penyusunan laporan akhir ini banyak kekurangan
dalam berbagai hal.Semua ini disebabkan oleh keterbatasan pengetahuan penulis
yang jauh dari kesempurnaan yang merupakan kodrati manusia semata, untuk itu
penulis mengharapkan saran, pendapat dan kritik positif yang mampu
menyempurnakan kekurangan tersebut.
Mudah-mudahan laporan akhir ini memberikan manfaat bagi penulis
khususnya dan semua pihak yang memberikan perhatian pada laporan akhir ini
secara umumnya.
Bandung, Juni 2012
Penulis
ii
AYAT AL-QURAN
Artinya : “Sesungguhnya dalam penciptaan langit dan bumi, silih
bergantinya malam dan siang, bahtera yang berlayar di laut membawa apa yang
berguna bagi manusia, dan apa yang Allah turunkan dari langit berupa air, lalu
dengan air itu Dia hidupkan bumi sesudah mati (kering)-nya dan Dia sebarkan di
bumi itu segala jenis hewan, dan pengisaran angin dan awan yang dikendalikan
antara langit dan bumi; sungguh (terdapat) tanda-tanda (keesaan dan kebesaran
Allah) bagi kaum yang memikirkan.” (QS Al Baqarah : 164)
iii
MOTTO
“MENCOBA DAN BERUSAHA”
“MATI SEBELUM HIDUP”
iv
DAFTAR ISI
KATA PENGANTAR..............................................................................................................ii
MOTTO.............................................................................................................................. iv
DAFTAR ISI.........................................................................................................................v
BAB I PENDAHULUAN.........................................................................................................1
1.1 Latar Belakang....................................................................................................1
1.2 Maksud dan Tujuan............................................................................................2
1.3 Pembatasan Masalah.........................................................................................2
1.4 Sistematika Penulisan.........................................................................................2
BABII LANDASAN TEORI.....................................................................................................4
2.1 Pengenalan Visual Studio 2008..........................................................................4
2.1.1 Pengertian Program Komputer...................................................................4
2.1.2 Bahasa Pemrograman................................................................................4
2.1.3 Algoritma....................................................................................................5
2.1.3.1 Aturan Penulisan Teks Algoritma............................................................5
2.1.3.1 Ciri penting algoritma.............................................................................6
2.1.3.2 Notasi Algoritma:....................................................................................7
2.1.4 Pseudocode................................................................................................7
2.1.5 Flowchart....................................................................................................8
2.1.5.1 Simbol-simbol flowchart.........................................................................9
2.1.5.2 Tabel Simbol-Simbol Flowchart..............................................................9
2.1.5.3 Pembuatan Flowchart............................................................................9
2.1.6 Tahapan Pembuatan Program:.................................................................10
2.1.7 Dasar-Dasar Visual Basic .Net 2008..........................................................12
2.1.7.1 Sekilas Tentang VB.Net 2008................................................................12
2.1.7.2 Lingkungan Visual Basic.Net 2008........................................................13
2.1.7.3 Data, Variabel, Konstanta, dan Operator..............................................16
2.1.7.3.1 Data................................................................................................16
2.1.7.3.2 Variabel..........................................................................................17
v
2.1.7.3.3 Konstanta.......................................................................................18
2.1.7.3.4 Operator.........................................................................................19
2.2 Menjalankan, Membuat Apilkasi Baru dan Menutup Visual Basic.Net 2008....20
2.2.1 Menjalankan Visual Basic.........................................................................20
2.2.2 Menyimpan Aplikasi.................................................................................21
2.2.3 Membuka Aplikasi....................................................................................21
2.2.4 Keluar dari Visual Basic.............................................................................22
2.3 Cara Kerja Visual Basic.Net 2008......................................................................22
2.4 Kontrol dan Properti Visual Basic.....................................................................26
2.5 Pengenalan Pemograman................................................................................26
2.6 Jendela Kode....................................................................................................28
2.7 Contoh Runtunan Penggajian (Sequential).......................................................30
2.8 Menunjukan Fungsi Pada Visual Studio 2008...................................................35
2.8.1. Pernyataan Berkondisi..............................................................................35
2.8.1.1 If Then... Satu Pernyataan....................................................................35
2.8.1.2 If...Then...EIse Beberapa Pernyataan....................................................41
2.8.1.2.1 If...Then...EIse.................................................................................41
2.8.1.2.2 If...Then...EIseIf...............................................................................47
2.8.1.3 Select Case............................................................................................53
2.9 Pengulangan.....................................................................................................59
2.9.1 Pemrograman Loop..................................................................................59
2.9.1.1 Do While...............................................................................................59
2.10 Aplikasi.............................................................................................................65
BAB III PROSES BISNIS & DESKRIPSI PROGRAM................................................................72
3.1 Proses Bisnis.....................................................................................................72
3.2 Deskripsi Program............................................................................................73
BAB IV..............................................................................................................................75
ALGORITMA DAN FLOWCHART........................................................................................75
4.1 Algoritma dan Flowchart..................................................................................75
BAB V ANTARMUKA & KODE PROGRAM..........................................................................77
5.1 ANTARMUKA....................................................................................................77
vi
BAB VI HASIL PENGUJIAN.................................................................................................90
6.1 hasil pengujian...............................................................................................90
BAB VII KESIMPULAN DAN SARAN.................................................................................100
7.1 KESIMPULAN..................................................................................................100
7.2 SARAN............................................................................................................100
LAMPIRAN..........................................................................................................................x
vii
DAFTAR TABEL
Table 2.1Pilihan pada Control Menu................................................................................14Table 2.2 Toolbar Visual Basic........................................................................................15Table 2.3Operator Matematika.........................................................................................19Table 2.4Operator Perbandingan......................................................................................20Table 2.5Operator Logika................................................................................................20Table 2.6Jendela Properties Runtunan.............................................................................32Table 2.7Property Pada Setiap Object..............................................................................37Table 2.8 Property pada setiap Object..............................................................................43Table 2.9 Property pada setiap Object..............................................................................49Table 2.10 Property pada setiap Object............................................................................55Table 2.11Properti Setiap Control form 1........................................................................66Tabel 6. 1 tabel eror list...................................................................................................99
viii
DAFTAR GAMBAR
Gambar 2.1Contoh Algoritma dan Pseudocode.................................................................8Gambar 2.2 Program Flowchart.........................................................................................8Gambar 2.3Simbol-Simbol Flowchart................................................................................9Gambar 2.4Lingkungan Visual Basic.Net 2008...............................................................13Gambar 2.5Properti yang Memiliki Nilai Konstanta........................................................19Gambar 2.6New Project Visual Basic..............................................................................21Gambar 2.7Contoh Objek OOP........................................................................................23Gambar 2.8Jendela Properties..........................................................................................25Gambar 2.9Control yang Ada di Visual Basic.................................................................26Gambar 2.10Cara Kerja Object Oriented Programing......................................................27Gambar 2.11Letak Kode-kode Pemrograman pada Aplikasi...........................................28Gambar 2.12Jendela Kode...............................................................................................29Gambar 2.13Flowchart Runtunan....................................................................................30Gambar 2.14Tampilan Form Runtunan............................................................................31Gambar 2.15 Tampilan Form Runtunan...........................................................................35Gambar 2.16Contoh Flowchart If Then...........................................................................36Gambar 2.17Tampilan Form If Then...............................................................................37Gambar 2.18 dari Tampilan Form If Then.......................................................................41Gambar 2.19 Contoh Flowchart IF Then Else..................................................................42Gambar 2.20 Tampilan Form If Then Else.......................................................................43Gambar 2.21 Hasil dari Tampilan Form If Then Else......................................................47Gambar 2.22 Contoh Flowchart If Then Else If...............................................................48Gambar 2.23 Tampilan Form If Then ElseIf....................................................................49Gambar 2.24 Hasil Tampilan Form If Then ElseIf...........................................................53Gambar 2.25 Flowchart Select Case................................................................................54Gambar 2.26 Tampilan Form Select Case........................................................................54Gambar 2.27 Hasil dari Tampilan Form Select Case.......................................................58Gambar 2.28 Tampilan Form Do While...........................................................................60Gambar 2.29 Hasil Dari Tampilan Form Do While.........................................................60Gambar 2.30 Contoh Flowchart Do While.......................................................................61Gambar 2.31 Design Form1.............................................................................................65Gambar 2.32 Form Entri Data Mahasiswa.......................................................................67gambar 4. 1 flowchart 1...................................................................................................75gambar 4. 2 flowchart 2...................................................................................................76Gambar 5.1Tampilan Form1...........................................................................................77Gambar 5.2Tampilan Form2...........................................................................................77Gambar 5. 1 studio 2........................................................................................................78Gambar 5. 2 studio 3........................................................................................................78Gambar 6. 1 tampilan awal sebelum..................................................................90Gambar 6. 2 tampilan awal sesudah................................................................................90
ix
Gambar 6. 3 studio 1 sebelum.........................................................................................91Gambar 6. 4 studio 2 sesudah..........................................................................................92Gambar 6. 5 studio 1 kembalian......................................................................................92Gambar 6. 6 studio 2 sebelum.........................................................................................93Gambar 6. 7 studio 2 sesudah d proses 1.........................................................................94Gambar 6. 8 studio 2 setelah dip roses 2.........................................................................94Gambar 6. 9 sebelum di proses........................................................................................95Gambar 6. 10 etelah di proses 1......................................................................................96Gambar 6. 11 setelah di proses 2.....................................................................................96Gambar 6. 12 sebelum di proses......................................................................................97Gambar 6. 13 studio 4 setelah di proses..........................................................................98Gambar 6. 14 setelah di proses 2.....................................................................................98
x
BAB I
PENDAHULUAN
1.1 Latar Belakang
Visual Studio 2008 merupakan bahasa pemrograman yang
berbasis GUI (Grafik User Interface).Microsoft Visual Basic (sering
disingkat sebagai VB saja) merupakan sebuah bahasa
pemrograman yang bersifat event driven dan menawarkan
Integrated Development Environment (IDE) visual untuk
membuat program aplikasi berbasis system operasi Microsoft
Windows dengan menggunakan model pemrograman Common
Object Model (COM).
Visual Basic dikembangkan oleh Microsoft sejaktahun 1991,
merupakan pengembangan dari pendahulunya yaitu bahasa
pemrograman BASIC (Beginner’s All Purpose Symbolic Instruction
Code) yang dikembangkan pada era tahun 1950-an. Visual Basic
merupakan salahsatu Development Tool yaitu alat bantu untuk
membuat berbagai macam program computer, khususnya yang
menggunakan system operasi Windows. Visual Basic merupakan
salah satu bahasa pemrograman komputer yang mendukung
objek (Object Oriented Programing).
Program adalah instruksi-instruksi yang diberikan kepada
komputer agar Komputer dapat melaksanakan tugas-tugas
tertentu. Jadi program merupakan kata, ekspresi, pernyataan
atau kombinasi yang disusun dan dirangkai menjadi satu
kesatuan prosedur yang berupaurutan langkah untuk
menyelesaikan masalah yang diimplementasikan dengan
mennggunakan bahasa pemrograman sehingga dapat dieksekusi
oleh komputer. Sebuah program berisi sekumpulan kode. Kode-
kode yang digunakan dapat bermacam-macam dan bergantung
pada bahasa pemrograman komputer.
1
Oleh karena itu penulis membuat sebuah program yang dapat
membantu dan memudahkan kasir dan pembeli tiket di bioskop
dalam melakukan transaksi atau pemesanan. Untuk
meningkatkan kualitas pelayanan sebuah perusahaan dalam
bidang hiburan khususnya bioskop yang bergerak di bidang
hiburan.
1.2 Maksud dan Tujuan
Tujuan penulis yang ingin di capai dalam membuat laporan
ini antara lain, tujuan subjektif dan tujuan objektif. Tujuan
subjektif antara lain untuk memenuhi nilai salah satu mata
kuliah praktikum LP (LogikaPemograman), adapun tujuan
objektif yaitu:
1. Untuk dapat mempraktekan apa yang telah di berikan
olehasisten tentang program dalam visual studio 2008.
2. Untuk dapat membuat program yang akan memudahkan
dan membantu pelayanan para operator di studio bioskop.
3. Untuk memudahkan transaksi di dalampembelian tiket
masuk bioskop.
4. Praktikan dapat memberikan informasi terhadap data yang
diperoleh.
1.3 Pembatasan Masalah
Penulis hanya membuat program dalam pembatasan
masalah yaitu membuat program aplikasi pada bioskop untuk
system pembayaran di bioskop. Dengan membagi menjadi
dua golongan film yaitu luar dan lokal dengan harga tiket
yang berbeda. Kemudian hanya menampilkan tempat duduk
yang sederhana, tidaksecara detail.
2
1.4 Sistematika Penulisan
Dalam Laporan Akhir ini memuat kerangka organisasi menjadi tujuh bab,
dimana setiap bab menjelaskan topik-topik yang akan di bahas dalam bab yang
ditentukan. Sistematika Karya Tulis Ilmiah adalah sebagai berikut:
BAB I PENDAHULUAN.
Dalam bab ini menguraikan teori secara garis besar materi Laporan Akhir ini
mengenai latar belakang masalah, maksud dan tujuan penulisan, pembatasan
masalah, serta sistematika penulisan.
BAB II LANDASAN TEORI.
Dalam bab ini penulis menjelaskan hal-hal yang berisi perincian pokok-pokok
yang terdapat pada ruang lingkup kajian.
BAB III PROSES BISNIS & DESKRIPSI PROGRAM.
Dalam bab ini penulis menguraikan tentang proses bisnis, dan deskripsi
pemrograman.
BAB IV ALGORITMA
Dalam bab ini penulis menguraikan tentang Algoritma
BAB V ANTARMUKA DAN KODE PROGRAM
Dalam bab ini penulis menguraikan tentang antarmuka dan kode program
BAB VI HASIL PENGUJIAN
Dalam bab ini penulis menguraikan tentang hasil pengujian
BAB VII KESIMPULAN DAN SARAN
Dalam bab ini berisi kesimpulan dari bab-bab sebelumnya sebagai pelengkap dari
penulisan laporan akhir ini juga saran-saran yang akan disampaikan penulis
3
BABII
LANDASAN TEORI
2.1 Pengenalan Visual Studio 2008
2.1.1 Pengertian Program Komputer
Program komputer adalah susunan intruksi yang harus dikerjakan sehingga
program komputer dapat diartikan sebagai susunan intruksi yang harus dikerjakan
oleh komputer. Susunan intruksi inilah yang sering disebut dengan perangkat
lunak(software) dan komputer sebagai perangkat keras (hardware) dan manusia
sebagai penggunaintruksi tersebut (brainware).
2.1.2 Bahasa Pemrograman
1. Program harus ditulis dalam suatu bahasa yang dimengerti oleh
komputer yaitu dalam bahasa pemrograman. dibedakan menjadi:
- Bahasa tingkat rendah (low level language): Bahasa yang
berorientasi ke mesin.
- Bahasa tingkat tinggi (high level language): Bahasa yang
berorientasi ke manusia (seperti bahasa inggris). Contoh bahasa
Pascal bahasa C, dll.
2. Program yang ditulis dalam bahasa pemrograman akan diterjemahkan
ke dalam bahasa mesin (kenal dengan biner digit) dengan
menggunakan penerjemah.
Penerjemah:
- Interpreter: menerjemahkan baris per baris intruksi Contoh
bahasa Basic.
- Complier: menerjemahkan setelah seluruh lnstruksi ditulis.
Contoh bahasa Pascal, bahasa C/C++, dll.
4
2.1.3 Algoritma
Arti umum adalah serangkaian urutan langkah-langkah yang tepat, logis,
terperinci, dan terbatas untuk menyelesaikan suatu masalah yang disusun secara
sistematis.
1. Algoritma adalah inti dari ilmu computer
2. Algoritma adalah urutan-urutan dari instruksi atau langkah-langkah
untuk menyelesaikan suatu masalah
3. Algoritma adalah blueprint dari program
4. Sebaiknya disusun sebelum membuat programan
5. Kriteria suatu algoritrna
- Ada input dan output
- Efektifitas dan efisien
- Terstruktur
2.1.3.1 Aturan Penulisan Teks Algoritma
1. Judul Algoritma
Bagian yang terdiri atas nama & algoritma dan penjelasan (spesifikasi)
tentang algoritma tersebut. Nama sebaiknya singkat dan
menggambarkan apa yang dilakukan oleh algoritma tersebut.
2. Deklarasi
Bagian untuk mendefinisikan semua nama yang digunakan di dalam
program. Nama tersebut dapat berupa nama tetapan, peubah, tipe,
prosedure, dan fungsi
3. Deskripsi
Bagian ini berisi uraian Iangkah-langkah penyelesaian masalah
yangditulis dengan menggunakan notasi yang akan dijelaskan
selanjutnya.
5
Contoh:
Algoritma TUKAR SI BEJANA
Diberikan 2 buah bejana A dan B, bejana A berisi larutan berwarna merah,
bejana B berisi Iarutan berwama biru. Tukarkan Isikedua bejana itu sedemikian
sehingga bejana A berisi larutan warna biru dan bejana B berisi larutan berwarna
merah.
Deskripsi:
1. Tuangkan larutan dan bejana A ke daLam bejana B
2. Tuangkan Iarutan dan bejana B ke dalam bejana A
Algoritma TUKAR ISI BEJANA di atas tidak menghasilkan pertukaran
yang benar. Langkah di atas tidak logis, hasil pertukaran yang terjadi adalah
pertukaran kedua larutan tersebut
Untuk itu pertukaran isi dua bejana, diperlukan sebuah tambahan
sebagaitempat penampungan sementara, misalnya bejana C. Maka algoritma
untuk menghasilkan pertukaran yang benar adalah sebagal berikut:
Diberikan dua buah bejana A dan B, bejana A berisi larutan berwarna
merah, bejana B berisi larutan berwama biru. Tukarkan isi kedua bejana itu
sedemikian hingga bejana A berisi larutan berwarna biru dan bejana B berisi
larutan berwama merah.
Deskripsi:
1. Tuangkan larutan dari bejana A ke dalam bejana C.
2. Tuangkan larutan dari bejana B ke dalam bejana A.
3. Tuangkan larutan dari bejana C ke dalam bejana B.
2.1.3.1 Ciri penting algoritma
1. Algoritma harus berhenti setelah menjalankan sejumlah langkah
terbatas.
2. Setiap langkah harus didefinisikan dengan tepat dan tidak berarti-dua
(ambiguitas).
3. Algortima memiliki nol atau lebih masukan.
4. Algoritma memiliki not atau lebih keluaran.
6
5. Algoritma harus efektif (setiap langkah sederhana sehingga dapat
dikerjakan dalam waktu yang masuk akal).
2.1.3.2 Notasi Algoritma:
1. Penulisan algoritma tidak tergantung dan spesifikasi bahasa
pemrograman dan komputer yang mengeksekusinya. Notasi
algoritma bukan notasi bahasa pemrograman tetapi dapat
diterjemahkan ke dalam berbagai bahasa pemrograman.
2. Notasi algoritma dapat berupa uraian kalimat deskriptif (narasi)
2.1.4 Pseudocode
Pseudocode adalah deskripsi dan algorittma pemrograman komputer yang
meggunakan struktur sederhana dan beberapa bahasa pemograman tetapi bahasa
tersebut hanya ditujukan agar dapat dibaca manusia. Biasanya yang ditulis dari
pseudocode adalah variabel dan fungsi.
Tujuan penggunaan utama dari pseudocode adalah untuk memudahkan
manusia dalam memahami prinsip-prinsip dari suatu algoritma. Penggunaan
pseudocode umumnya banyak kita temukan di buku-buku dan artikel-artikel
tentang pemrograman yang membahas tentang algoritma tertentu. Kadang pula
pseudocode kita temukan dalam merencanakan pengembangan suatu program
komputer.
Dalam pseudocode, tidak ada syntax standar yang resmi. Karena itu,
pseudocode dapat kita terapkan dalam berbagai bahasa pemograman. Tentu saja
harus kita sesuaikan setiap tahap dengan bahasa pemograman yang kita gunakan.
Fungsi dari pseudocode mungkin sama dengan Flowchart. Perbedaannya terletak
pada cara penyampaiannya. Pseudocode menggunakan kata-kata untuk
menjelaskan suatu algoritnia, sedangkan Flowchart menggunakan gambar.
7
Gambar 2.1Contoh Algoritma dan Pseudocode
2.1.5 Flowchart
1. Flowchart adalah bagan-bagan yang mempunyai arus menggambarkan
langkah-langkah penyelesaian suatu masalah
2. Merupakan cara penyajian dan suatu algonitma
3. Ada 2 macam flowchart:
- System flowchart :urutan proses dalam system dengart
menunjukkan alat media input, output serta jenis penyimpanan
dalam proses pengolahan data.
- Program flowchart : Urutan instruksi yang digambarkan dengan
symbol tertentu untuk memecahkan masalah dalam suatu program.
Contoh Program Flowchart :
Gambar 2.2 Program Flowchart
8
2.1.5.1 Simbol-simbol flowchart
1. Flowchart direction simbol
2. Prosesing simbol
3. Input output
2.1.5.2 Tabel Simbol-Simbol Flowchart
Gambar 2.3Simbol-Simbol Flowchart
2.1.5.3 Pembuatan Flowchart
1. Tidak ada kaidah yang baku
2. Flowchart gambaran analisa suatu masalah
3. Dapat bervariasi antara satu pemograman denagn pemograman
yang lainya
4. Secara garis besar ada 3 bagian utama yaitu
- Input
- Proses
- Output
9
5. Hindari pengulangan yang tidak perlu dan logika yang berbelit
sehingga jalanya proses menjadi mudah.
6. Jalannnya proses digambarkan dan atas ke bawah dan diberikan
tanda panah untuk memperjelas,
7. Sebuah Flowchart diawali dari satu titik START dan diakhiri
dengan End.
2.1.6 Tahapan Pembuatan Program:
Dalam membuat sebuah program setidaknya ada beberapa hal yang perlu
anda lakukan:
1. Defining The Problem
Masalah disini adalah kompenan apa saja yang diperlukan
agarprogram jalan dikenal dengan masukan/inputnya apa saja,
mendefinisikan apa yang nanti akan dilakukan oleh program dan
bagaimana keluaran dart program yang kita harapkan nantinya. Pada tahap
ini juga dikenal requirement anailsis atau analisa kebutuhan.
2. Planning and Desain sistem
Pada tahap ini adalah medefinisikan Iangkah-larigk.ah apa saja yang
dilakukan oleh program dalam menyelesaikan permasalahan yang ada.
Bentuk dan perencanaan Itu bisa berupa flowchart ataupun algoritma dan
program, sehingga kita akan tahu proses apa saja yang ada dalam program
tersebut semakin detail flowchart atau algoritma yang dibuat semakin
mudah juga pada tahap implementasi/coding nantinya.
Flowchart adalah suatu diagram menggunakan simbol-simbol khusus
yang sudah menjadi standard internasional yang berisi langkah-langkah
untuk menyelesaikan suatu masalah, sedangkan algoritrna bukan
merupakan simbol tapi keterangan-keterangan yang sesuai dengan
keinginan kita, tidak ada standarnya. Oleh karena itu flowchart biasa juga
disebut sebagai algoritma dalam bentuk simbol-simbol khusus yang
dihubungkari dengan anak panah.
10
Membuat flowchart terlebih dahulu akan lebih menghemat waktu
daripada langsung melakukan coding sambil mencoba-coba. Kegiatan
mencoba-cobaakan menghabiskan waktu ketika implementasi/koding
karena harus merubah koding yang lumayan banyak. Karena itu, biasakan
membuat flowchart terlebih dahulu sebelum memecahkan suatu masalah.
3. Programming
Kini saatnya anda menulis program, tahap ini juga mencakup tahap
perbaikan error dan testing. Menulis program dengan terstruktur dan sesuai
dengan flowchart yang telah kita buat.
4. Documentation
Setelah tahap coding selesai, sangat disarankan bagi arrda untuk
membuat semacam dokumentasi. Tambahkan komentar-komentar pada
program anda dan bukukan program yang akan anda buat. Hal ini akan
bermanfaat jika anda sudah membuat program yang begitu banyak, dan
suatu ketika nanti (mungkin bertahun-tahun kemudian) anda ingin
mengambil sebagian dari code program anda yang lama untuk disisipkan
pada program anda yang baru. Bayangkan jika anda tidak membuat
dokumentasi, waktu anda akan sangat terbuang dengan menelusuri
program-program lama anda satupersatu.
5. Testing
Unit Testing
Menguji setiap unit dan modul yang terdapat dalam program
tersebut
lntegrationTesting
Menguji mengintegrasi yang dilakukan kepada program seperti
halnya ketika program tersebut sudah diinstall dl client kita yang
membutuhkan integrasi dengan sistem yang lain seperti halnya
Inlegrasi dengan database.
11
ValidationTesting
Menguji masukan yang diberikan kepada program. Apapun
masukannya program harus bisa menyelesaikan dengan baik.
Sistem Testing
Pada tahap ini menguji perormaa dari program, apabila program
dijalankandengan kondisi-kondisi tertentu bagaimana?
6. Operasional dan Maintenance
Pada tahap ini sebenamya bagaimana program yang telah kita buat dan
testing ini bekerja sebagaimana mestinya, updateprogram, menyelesaikan
bug yang tidak ditemukan pada saat testing, serta pengembangan yang
dapat dilakukan dengan program tersebut Setelah kita tahu bagaimana atau
langkah-langkah dalam membuat program yang baik, alangkah sebaiknya
dalam perencanaan sistem atau program tidak asal-asalan bahkan hanya
menganggap seperti menggoreng tempe itu tadi, dibolak-balik matang,
ingat Programmer juga manusia.. bukan robot yang sekali pencet bisa
menyelesaikan masalah.
2.1.7 Dasar-Dasar Visual Basic .Net 2008
2.1.7.1 Sekilas Tentang VB.Net 2008
Visual Basic.Net 2008 adalah merupakan salah satu paket bahasa
pemrograman dart Visual Studio 2008 yang merupakan bahasa pemrograman
berbasis GUI (Grafik User Interface). Bahasa pemrograman adalah perintah-
perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu.
Tugas-tugas tersebut dapat dijalankan apabila ada respon dari pemakai.
Visual Basic yang dikembangkan oleh Microsoft sejak tahun 1991,
merupakan pengembangan dari pendahulunya yaitu bahasa pemrograman BASIC
(Beginner’s All- purpose Symbolic Instruction Code) yang dikembangkan pada
era tahun 1950-an. Visual Basic merupakan salah satu Development Tool yaitu
alat bantu untuk membuat berbagai macam program komputer, khususnya yang
menggunakan sistem operasi Windows. Visual Basic merupakan salah satu bahasa
12
pemrograman komputer yang mendukung objek (Object Oriented Programing).
Beberapa kemampuan dariVisual Basic antara lain sebagai berikut:
a. Membuat program aplikasi berbasis Windows.
b. Membuat objek-objek pembantu program, misainya file Help, kontrol
ActiveX dan sebagainya.
c. Menguji program yang menghasilkan program akhir berekstensi EXE
yanglangsung dapat dijalankan.
2.1.7.2 Lingkungan Visual Basic.Net 2008
Gambar 2.4Lingkungan Visual Basic.Net 2008
a. Menu Bar
Menu Bar pada VB terdiri dari beberapa pihan yang berfungsi untuk
melakukan ada tugas dan kegiatan tertentu. Menu Bar terdiri dari file, edit,
view, project, build, debug, data, tools, test, Window dan help.
b. Title Bar
Berfungsi untuk menampilkan nama project yang aktif atau sedang
dikembangkan
c. Form
13
Sebagai suatu objek utama berfungsi untuk meletakkan objek-objek yang
terdapat pada WS.toolboxyang digunakan dalam melakukan perancangan
sebuah tampilan program aplikasi.
d. ToolBox
Berfungsi untuk menyediakan objek-objek atau komponen yangdigunakan
dalam merancang sebuah form pada program aplikasi.
e. Solution Explorer
Untuk menampilkan project beserta file-file pendukung yang terdapat pada
sebuah program aplikasi. Control Menu merupakan salah satu bagian dalam
baris judul (Title Bar) yang digunakan untuk memanipulasi jendela Visual
Basic. Control Menu mi berada di pojok kiri atas dari jendela Visual Basic.
Apabila di klik (pilih), maka akan muncul beberapa pilihan, yaitu:
Restore: untuk mengembaftkan ukuran Jendela ke ukuran awal.
Move: untuk memindahkan Jendela sesuaidengan keinginan.
Size: untuk merubah ukuran jendela.
Minimize: untuk mengecilkanukuran jendela, hingga aplikasi akan
terparkir.
Maximize: untuk memperbesar ukuran jendela dalam satu layar penuh.
Close: untuk mengakhiri/menutup jendela.
Table 2.1Pilihan pada Control Menu
f. Toolbar
Toolbar merupakan cara cepat dalam menjalankan suatu perintah, karena
tombol-tombol yang berada dalam toolbartersebut mewakilisuatu perintah
tertentu. Perintah yang digunakan untuk mengaktifkan atau menyembunyikan
14
toolbar tersebut adalah dengan memilih menu View> Toolbar, kemudian kilk
salah satu toolbar yang diinginkan.
Table 2.2 Toolbar Visual Basic
g. Toolbox
Toolbox merupakan salah satu fasilitas pada Visual basic yang berisi
beberapa objek atau kontrol yang dlbutuhkan dalam apilkasi yang dlbuat dan
diletakkan dalam suatu form. Perintahnya dengan klik menu View> Toolbox
atau klik tombol Toolbox.
h. Jendela Form
Jendela Form (Form Windows) merupakan jendela utama dalam bekerja
dengan Visual Basic. Perintahnya dengan kilk menu View> Object atau
dengan kilk tombol View Object pada bagian Project Explorer.
i. Project ExpIorer
Project Explorer merupakan salah satu jendela pada Visual Basic
yangberisi semua file dalam aplikasi yang dibuat. \
15
j. Jendela Properties
Jendela Properties berisi semua informasi tentang sifat dan sebuah objek.
Setiap objek dapat berubah sifatnya sesuai dengan kebutuhan dari objek.
k. Form Layout
Form Layout adalah jendela yang menggambarkan posisi form dalam
layar monitor, Menentukan posisi form dapat dilakukan dengan cara klik
kanan pada gambar form, kemudian pilih menu sesuai dengan kebutuhan.
Menu tersebut adalah:
Resolution guides : Menampilkan gans panduan resolusi layar monitor.
Startup Position : Menentukan posisi form saat aplikasi dijlankan.
Dockable Membuat Form Layout Window bersifat menempel pada jendela
lainnya.
Hide Menyembunyikan Form Layout Window. Untuk menampilkan
kembali, klik menubar View > Form Layout Window
2.1.7.3 Data, Variabel, Konstanta, dan Operator
2.1.7.3.1 Data
Data adalah nilai mentah yang tidak memiliki arti jika berdiri sendiri. Data
pada Visual basic 6 ada 12 tipe, yaitu:
a. Integer
Merupakan tipe data numerik yang berupa bilangan bulat (tanpa pecahan).
Kisarannya mulai dari -32768 hingga 32767.
b. Byte
Merupakan tipe data yang berupa nilai bulat positif (tanpa pecahan).
Kisarannyamulai dari 0—255.
c. Decimal
Merupakan tipe data yang berupa nilai decimal (pecahan) dengan ketepatan
hingga 28 angka decimal.
d. Boolean
Merupakan tipe data yang hanya memlilki dua buah nilal yaltu True atau False
(Benar atau Salah). Tipe data ini biasanya untuk memilih salah satu dan dua
pilihan.
16
e. String
Merupakan tipe data yang memiliki nilai alfanumerik, yaitu nilai yang bisa
berupa huruf, angka, atau karakter khusus. Bedanya, angka bertipe string tidak
dapat dilakukan operasi metematik.
f. Single / SinglePrecision (bilangan berpresisi tunggal)
Tipe data numerik yang memiliki kisaran nllai mulal dari -3402823E+38
hingga3402823E+38.
g. Double/ Double Precision (bilangan berpresisi ganda)
Tipe data numerik yang memilikikisaran nilai yang sangat besar, mulai
dari- 179769313486232E+308 hingga 17976931 3486232E+308.
h. Date
Merupakan tipe data yang digunakan untuk menyimpan nilai tanggal dan jam.
Nilai kisarannya dari 1 Januari 100 hingga 31 Desember 9999.
i. Currency
Merupakan tipe data yang digunakan untuk menyimpan nilaiuang (dalam
dolar atau dalam jenis mata uang yang digunakan computer). Tipe data
inimemiliki nilai kisaran mulai dari922.337.203.685.477,5808
sampai922.337.203.685.4775807.
j. Long
Merupakan tipe data numerik yang mirip dengan integer, hanya saja
kisarannya jauh lebih besar yaitu dan -2.147.483.648 hingga 2.147.483.648.
k. Objet
Merupakan tipe data yang menyimpar objek.
l. Variant
Merupakan tipe data yang bisa berisi segala macam tipe data yang berbeda.
Biasanya digunakan jika tidak mengetahui jenis data yang digunakan.
2.1.7.3.2 Variabel
Variabel adalah tempat untuk menampung nilai yang bersifat sementara
saja pada aplikasi Visual Basic. Variabel sifatnya tidak tetap, artinya isinya bisa
berubah-ubah. Sebelum bisa menggunakan variabel, terlebih dahulu harus dapat
mendeklarasikan atau membuat variabel tersebut. Mendeklarasikan variabel disini
17
artinya menentukan nama variabel beserta tipe dari variabel tersebut, agar Visual
Basic dapat mengenalinya di dalam aplikasi.
Yang harus anda ingat dalam mendeklarasikan sebuah variabel adalah
sebagaiberikut:
a. Variabel yang anda buat terdiri atas huruf, angka atau garis bawah
(underscore).
b. Harus diawali dengan huruf.
c. Dalam sebuah program jika anda mendeklarasikan lebih dari satu kali variable
yang memiliki nama yang sama, maka variable yang dieksekusiprogram yang
akan dipakai.
d. Tidak boleh memakai kata yang dipakai oleh visual basic seperti dim, if, then,
private dan lain-lain.
e. Panjang variable tidak boleh lebih dari 255 karakter.
Untuk mendeklarasikan sebuah variable, dapat menggunakan cara eksplisit
dan implisit. Untuk cara eksplisit sebagaiberikut:
Dim <Nama_variabel> As <tipe_data>
Untuk cara Implisit sebagal berikut :
<Nama_variabel> = <Nilai>
2.1.7.3.3 Konstanta
Di dalam VB terdapat pula beberapa nilai konstanta yang sudah disediakan
secara built-in dan akan dibutuhkan untuk pemrograman, yang biasa disebut
dengan konstanta internal. Biasanya konstanta internal ini dibutuhkan oleh
properti-properti dari suatu objek atau control. Konstanta inilebih dari satu dan
sudah disediakan VB dalam tabel propertiuntuk digunakan dalam program.
Contoh:
18
Gambar 2.5Properti yang Memiliki Nilai Konstanta
2.1.7.3.4 Operator
Operator didalam bahasa pemrograman bisa diartikan sebagai simbol yang
digunakan untuk melakukan suatu operasi terhadap nilai data. Simbol operator
bisa berupa karakter ataupun kata khusus. Visual Basic.net 2008a mengenal tiga
jenis operator, yaitu:
a. Operator Aritmatika, adalah operator yang digunakan untuk operasi
matematis tertiadap nilai data. Simbol-simbol yang digunakan
Table 2.3Operator Matematika
b. Operator perbandingan adalah operator yang digunakan untuk
membandingkan nilai data yang satu dengan yang lain simbol-simbol yang
digunakan.
19
Table 2.4Operator Perbandingan
c. Operator Logika adalah operator yang digunakan untuk operasi yang
membandingkan suatu perbandingan untuk memberikan hasil True (benar)
atau False (salah). Simbol-simbol yang digunakan:
Table 2.5Operator Logika
2.2 Menjalankan, Membuat Apilkasi Baru dan Menutup Visual Basic.Net
2008
2.2.1 Menjalankan Visual Basic
Langkah-langkah dalam menjalankan Visual Basic adalah sebagai berikut:
a) KIik tombol Start, kemudian arahkan pada pihan All Programs.
b) Arahkan mouse pada group Microsoft Visual Basic.Net 2008,
kemudian klik pilihan Microsoft Visual Basic.Net 2008
20
Gambar 2.6New Project Visual Basic
2.2.2 Menyimpan Aplikasi
Langkah-langkah yang digunakan dalam penyimpanan aplikasi yang telah
dibuat adalah sebagai berikut
a. Klik menubar File> Save Project.
b. Tentukan folder dan nama file pada kotak dialog Save File Asdan form
yangakan disimpan, kemudian klik tombol Save.
c. Di layar akan terlihat kotak dialog Save Project As, kemudian tentukan
folder dan nama file dart project yang akan disimpan, kemudian klik
tombol save.
2.2.3 Membuka Aplikasi
Langkah yang digunakan. untuk membuka kembali aplikasi yang sudah
dibuat adalah sebagai berikut:
a. Pilih menubar File> OpenProject atau tekan tombol CtrI+O. Dilayar
akan terlihat tampilan kotak dialog Open Project.
b. Pada kotak Open Project tersebut, kiik tab Exiting.
c. Tentukan folder dan nama file project yang akan ditampilkan, kemudian
kilk tombol Open.
Atau kita dapat membuka aplikasi yang pernah dibuka terakhir kali dengan
pada bagian Recent. Langkah yang digunakan adalah sebagai berikut
21
a. Klik menubar File, kemudian pada bagian bawah sebelum pilihan Exit
terdapat beberapa nama project terakhir yang pemah dibuka.
b. Klik salah satunama project pada daftar tersebut sesuai dengan keinginan.
Apabila daftar piiihan tersebut terlihat, maka kita dapat menggunakan
cara sebagai berikut
a. Ketik menubar File, kamudian klik pilihan Open Project.
b. Pada kotak dialog Open Project, kilk piiihan tab Recent.
c. Pada daftar pilihan tersebut, kilk salah satu nama project yang
diinginkan.
d. Klik tombol Open untuk membukanya.
2.2.4 Keluar dari Visual Basic
Ada beberapa cara yang clapat dilakukan untuk keiuar dart Visuai Basic.
Pilih salah satu cara berikut:
a. Klik menubar File, kemudian klik pilihan Exit.
b. Tekan tombol Alt+Q
c. Tekan tombol Alt+F4
d. Klik tombol Close yang terdapat di pojok kanan atas dari jendela Visual
Basic.
2.3 Cara Kerja Visual Basic.Net 2008
Sejak awal dikembangkannya komputer, berkembang pula
bahasapemrogramanyang digunakan untuk menulis aplikasi-aplikasi yang akan
dijalankan oleh komputer tersebut. Sebelum muncul lingkungan yang berorientasi
Windows, bahasa pemroram rata-rata merupakan berbasis teks. Biasanya cara
penulisan programnya semuanya diketik dariatas ke bawah. Sama dengan
penulisan program, cara eksekusi program pun dilakukan dan atas ke bawah
secara segaris. Sehingga pemrograman semacam ini disebut dengan istilah Linear
Programming.
Tetapi kini setelah muncul sistem operasi dan lingkungan Windows,
bahasa pemrograman lebih ditekankan dalam hal tampilannya. Sarana
pengembangannya pun bersifat grafis, jadi pemakai tinggal menggeser gambar-
22
gambar saja dengan mouse. Oleh sebab itu, bahasa pemrograman dinamai dengan
kata “visual”didepannya. Setiap bahasa pemrograman berbasis visual , dalam
pembuatan programnya, berorintesi pada objek-objek terpisah (object-oriented).
Oleh sebab itulah, maka bahasa-bahasa pemrograman yang ada pada saat ni
disebut juga dengan istilah Object-Oriented Programming (OOP).
a) Objek
Objek, dalam pemrograman berbasiskan OOP, adalah bagian kecil
dan sebuah program yang memiliki sekumpulan sifat dan metode yang
melakukan fungsi tertentu sesuai dengan yang telah diprogramkan.Dalam
pembuatannya, objek diletakkan pada jendela form. Setiap objek memiliki
entiti yang terpisah dengan entity objek lain dalam lingkungannya.
Pada contoh layar dibawah, terdiri dari beberapa objek seperti
label, kotak, teks, tombol perintah, dan kotak gambar.
Gambar 2.7Contoh Objek OOP
Setiap objek mengandung tiga hal utama yaitu:
Properti atau Atribut: karakteristik atau sifat dari sebuah objek.
Metode:serangkaian prosedur yang dimiliki oleh suatu objek yang akan
dijalankan sesuai dengan respon yang diberikan oleh suatu perintah
ataukejadian.
Event: “kejadian” atau segala sesuatu yang dapat dialami oleh
sebuahobjek.
Objek dibuat secara terpisah dan masing-masing memilikiproperti
serta metode sendiri-sendiri. Setiap objek bisa memilikimetode dan
properti yang berbeda satu dengan yang lainnya. Tetapi ada pula dua atau
23
lebih objek yang merniliki metode yang sama. Objek-objek sepeti ini
harus dibuat dari satu Class (kelas atau keluarga) yang sama.
b) Cara Kerja OOP
Program OOP memiliki sifat abstraksi.Ini artinya pemakai tidak
perlu mengetahui kerumitan dari sebuah objek. Pemakai hanya perlu
mengetahui apa yang dilakukan oleh objek, bukan bagaimana cara objek
tersebut melakukannya.
c) Keuntungan OOP
Pemrograman dengan OOP memiliki beberapa keuntungan atau
kelebihandanpemrograman linier, diantaranya seperti:
Pemrograman dengan OOP memiliki beberapa keuntungan atau
kelebihan dan pemnograrman linier, diantaranya seperti:
Lebih cepat
Tidak seperti pemrograman linier, andatidak perlu mengetik
kodeprogram untuk setiap objek. Untuk membuat sebuah objek, hanya
perlu memilih dan meng-klik pilihan-pilihan yang telah disediakan
dengan mouse. Jadi waktu membuat program pun menjadi lebih
singkat.
Resiko kesalahan kecil
Karena lebih sedikit mengetik, secara otomatis resiko kesalahan
juga relatif menjadi lebih kecil. Sintaks pemrograman juga tidak perlu
dihafalkan lagi, karena semuanya disediakan di dalam menu pilihan
yang tinggal dipilih sesuai kebutuhan. Demikian juga waktu
debugging akan terpotong sangat besar, karena setiap objek
tidak perlu di-debug setiap kali digunakan. Debugging adalah proses
pencarian dan pembetulan kesalahan penulisan program, sehingga
program tersebut dapat kembali dijalankan seperti yang diharapkan.
Daur ulang
Setiap objek dapat digunakan berulang-ulang dalam program yang
satu maupun program yang berlainan. Dengan mudah objek bisa
digunakan dipanggil atau disisipkan dimana saja
Perawatan lebih mudah
24
Setiap objek dalam Visual Basic berdiri sendiri dan tidak perlu
berhubungan dengan lingkungannya, maka perubahan yang dilakukan
pada objek tersebut tidak mempengaruhiobjek lain dalam sistem yang
ditempatinya.
Pada saat membuat program aplikasi dengan Visual Basic, kontrol-
kontrol tersebut harus diletakkan semua di dalam Form, Kesemua kontrol
di dalam form ini nantinya akan menjadi media bagi user untuk
menggunakan program aplikasi yang dibuat.
Setiap kontrol memiliki property masing-masing. Properti ni
adalah atribut-atribut yang melekat pada sebuah objek, yang biasanya
merupakan karakteristik penampilannya seperti misalnya warna, jenis
huruf, ukuran, dan sebagainya.
Untuk menentukan atau mengubah properti suatu objek atau
kontrol, Anda harus melakukannya dalam jendela properties. Jendela ni
memiliki dua tab Alphabetic dan tab Categorized. Pada tab Alphabetic,
semua properti dan objek akan diurutkan berdasarkan abjednya.
Sedangkan pada tab Categorized, semua objek dikelompokan berdasarkan
jenisnya. Tetapi kedua tab memuat properti yang sama.
Gambar 2.8Jendela Properties
Di dalam setiap tab, property dibagi menjadi 2 bagian yaitu:
a) Jenis Properti: jenis properti yang ingin diterapkan pada sebuah objek
Misalnya ukuran, wama, tampilan, dan sebagainya.
25
b) Nilai properti: Nilal dari jenis properti yang dipilih di atas. Sebagai
contoh, jika anda memilih properti Color, maka tentukanlah nilai wama tersebut
pada bagian ini (misalnya merah, hijau, ungu, dsb).
2.4 Kontrol dan Properti Visual Basic
Kontrol adalah salah satu objek didalam Visual Basic yang menyediakan
interface (penghubung) antara user dengan program aplikasi. Setiap kontrol yang
terdapat didalam Visual Basic 6 disediakan oleh jendela Toolbox, seperti gambar
dibawah:
Gambar 2.9Control yang Ada di Visual Basic
2.5 Pengenalan Pemograman
Aplikasi Visual Basic berisi komponen-komponen berupa objek. Setiap
objek memiliki metode atau kode program dan aksi atau hasil program yang
berasal dan event atautindakan.
Gambar 2.10Cara Kerja Object Oriented Programing
26
Pada dasarnya, kode program adalah instruksi-instruksi yang ditulis
olehprogrammer yang memerintahkan aplikasi untuk melakukan tugas tertentu.
Program pada Visual Basic berfungsi menyatukan kontrol-kontrol yang ada dalam
aplikasi. Pemrograman pasa Visual Basic relatif mudah, tetapi dalam konsep
modular programming kode-kode program diletakkan terpisah, sehingga inilah
yang membuat para programmer pemula agak bingung. Tidak sepeiti linear
programming di mana kode-kode program ditulis didalam satu tempat, pada
modular programming kode-kode program letaknya tersebar, bergantung pada
objek (kontrol) dan form tersebut. Pada Visual Basic, kode-kode pemrograman
biasanya diletakkan pada objek.objek sebagai berikut:
1. Objek Form
Sebagai objek ayah (parent objek) dari objek-objek lainnya, objek form
juga mengandung kode-kode program sendiri. Biasanya kode-kode program
ini adalah kode-kode inisialisasi yang akan dijalankan apabila form tersebut
di-load.
2. Kontrol
Kontrol dapat memiliki kode-kode programnya sendiri yang disebut
dengan event procedure atau metode dan kontrol tersebut. Setiap kontrol
memiliki event procedure lebih dari satu, dan di dalam setiap event procedure.
3. Modul Standar
Ini termasuk salah satu objek pada Visual Basic yang tidak tampak dan
terpisah dengan form tetapi masih dalam aplikasi. Modul standar berisi kode-
kode program yang bersifat umum yang dapat dipanggil oleh objek-objek apa
saja yang membutuhkannya. Modul standar ini sangat bemanfaat jika
mengandung kode-kode yang sering digunakan berkali-kali oleh aplikasi,
sehingga tidak harus mengetikkannya berkali-kali.
27
Gambar 2.11Letak Kode-kode Pemrograman pada Aplikasi
2.6 Jendela Kode
Penulisan kode-kode program pada Visual Basic dilakukan pada
sebuahtempat tersendiri yang disebut dengan jendela kode. Pada jendela kode
inilah semua proses pemograman seperti penentuan nilai dan variabel, menulis
rumus, membuatprosedur, dan sebagainya dapat dilakukan.
Membuka dan Menutup Jendela Kode Jendela kode dapat dibuka atau
diaktifkan dengan berbagai cara, sesuai dengan kebutuhan atau
kesenangan programmer. Cara-cara untuk membuka atau mengaktifkan
jendela kode adalah sebagai benkut:
Klik Ganda Objek
Pada menu Visual Basic, pilih View>Code Windows
Pada jendela Project Explorer, klik icon View Code
Jendela Project Explorer, pilih salah satu komponen yang
ditampilkan didalamnya, mengklik tombol mouse kanan, lalu dan
menu yang muncul, pilihlah View Code
Sedangkan untuk menutup jendela kode dapat dilakukan dengan salah satu
cara di bawah ini:
Klik pada tombol Close di pojok kanan atas jendela kode.
Kilk tombol mouse kanan pada jendela kode, lalu pilih menu Hide.
Semua perubahan atau kode-kode yang diketikkan akan
langsungdisimpandalamobjek yang bersangkutan. Kode-kode ini akan dijalankan
apabila aplikasi dijalankan dengan menekan tombol F5. Jendela kode terbagi
menjadi tiga bagian utama, yaitu:
a. Nama objek atau control
28
Nama objek berisikan semua jenis objek yang telah dibuat untuk
membuat program. Objek yang telah dibuat dapat dipilih dan daftar
jendela kode ini atau dengan meng-kliknya langsung pada form dan
secara otomatis akan ditampilkan di jendela kode.
b. Nama event
Nama event berisikan semua jenis event (kejadian) sesuai dengan
objek yang dipilih. Secara otomatis isi event akan berubah-ubah ketika
memilih objek yang benbeda pula, dan bagian menulis kode program
ada akan disediakan secara langsung.
c. Tempat menulis kode program
Pada daerah inilah ditulis kode program untuk objek dan eventnya
yang telah dipilih.
Gambar 2.12Jendela Kode
Pada daerah untuk menulis kode program, setiap prosedur event dipisahkan
oleh garis pemisah, jadi dapat dikenali setiap prosedur event untuk semua objek
pada aplikasi.
Jendela kode ditulis dengan menggungakan teks. Teks-teks pada jendela
kode memiliki beberapa warna yang berbeda, Warna-warna mi digunakan untuk
membantu membedakan kode-kode yang ditulis di dalamnya. Arti dan warna-
warna tersebut adalah sebagai benikut:
29
Biru, berarti Reseived word atau kata-kata kunci yang merupakan bahasa
dan VB.
Hijau, berarti Remark atau keterangan yang tidak akan diproses, tetapi
hanya membantu untuk mengenali dan memeriksa program.
Hitam, berarti Kode program yang diketikkan (dapat berupa nama objek
atau fungsi).
Merah, berarti Kode program yang salah.
Visual Basic sebagai sebuah bahasa pemrograman juga memiliki
beberapacara penulisan serta aturan main yang harus diketahui untuk membuat
aplikasi yang baik.
2.7 Contoh Runtunan Penggajian (Sequential)
Sequential merupakan intruksiyang dikerjakan secara beruntun atau
berurutan baris per baris mulaidan baris pertama hingga baris terakhir, tanpa ada
loncatan atau pengulangan. Pada intruks ini terjadi:
Tiap instruksi dikerjakan satu per satu sebanyak satu kali.
Urutan pelaksanaan instruksisama dengan urutan penulisan algoritma.
instruksiterakhirmenupakan akhir program.
Urutan penulisan instruksi bisa menjadi penting, dan bila diubah maka
akan menyebabkan hasil yang berbeda.
Gambar 2.13Flowchart Runtunan
30
Pseudocode
Algoritma: menghitung gaji pokok tunjangan pajak serta gaji bersih
dengan ketentuan Tunjangan 20% dan persen Pajak 15%
Deklarasi:
V a riabel:
Nama : string
Jam Kerja : double
Upah per Jam : double
Deskr i ps i :
Begin
Input : (nama, jam kerja)
Gaji Pokok Upah per Jam * Jam Kerja
Tunjangan Persen Tunjangan * Gaji Pokok
Gaji Kotor Gaji Pokok + Tunja
Pajak Pajak * Gaji Kotor
Gaji Bersih Gaji Kotor - Pajak
Output : (Gaji Pokok, Tunjangan, Gaji Kotor, Pajak, Gaji Bersih)
End
Contoh:
1. Buatlah sebuah proyek baru, dengan tampilan form sebagal berikut :
Gambar 2.14Tampilan Form Runtunan
31
Table 2.6Jendela Properties Runtunan
3 Tuliskan kode programnya seperti berikut:
a. Double Klick pada SubForm lalu ketikan program sebagai berikut:
Public Class Form1
Private Sub Form1_load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Me.Text=*Runtunan*
Me.ControlBox=False
Me.BackColor=Color.Bisque
Me.StartPosion=FormStartPosltion.CenterScceen
Me.txtgajibersih.Enabled=False
Me.txtgajibersihFont.Size.ToString(14)
End Sub
32
b. Double Klick pada Button Proses lalu ketikan program sebagai berikut:
‘NAMA SUB PROGRAM’
Private Sub btproses_Click(ByVal sender As System.Object, ByVal e
AsSystem.EventArgs) Handles btproses.Click
‘DEKLARASI’
Dim Nama As String
Dim GajiPokok, Tunjangan, GajiKotor, GajiBersih, JamKerja, UpahperJam,
Pajak As Double
‘DESKRIPSI’
Name = Val(txtnama.Text)
GajiPokok = Val(txtgajipokok.Text)
Tunjangan = Val(txttunjangan.Text)
GajiKotor = Val(txtgajikotor.Text)
GajiBersih = Val(txtgajibersih.Text)
JamKerja = Val(txtjamkeqa.Text)
Upahperjam = VaI(txtupahpeqam.Text)
Pajak= Val(txtpajak.Text)
GajiPokok = JamKerja * UpahperJam
Tunjangan = GajiPokok * 0.2
GajiKotor = GajiPokok + Tunjangan
Pajak = 0.15 * GajiKolor
GajiBersih = GajiKotor- Pajak
txtjamkerja.Text = JamKerja
txtupahperjam.Text = UpahperJam
txtgajipokok.Text = GajiPokok
txttunjangan.Text = Tunjangan
txtgajikotor.Text = Gajikotor
txtpajak.Text = Pajak
txtgajibersih.Text = GajiBersih
End Sub
33
c. Double Klick pada Button Selesailalu ketikan program sebagaiberikut:
Private Sub btselesai_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btselesai.Click
Me.Close()
End Sub
d. Double KIick pada Button Selesal lalu ketikan program sebagai berikut:
Private Sub btbaru_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btbaru.Click
Me.txtgajipokok.Clear()
Me.txtgajikotor.Clear()
Me.txtjamkerja.Clear()
Me.txtnama.Clear()
Me.txtpajak,Clear()
Me.txtgajibersih.Clear()
Me.txltunjangan.Clear()
Me.txtupahperjam.Clear()
End Sub
End Class
4. Jalankan program aplikasi yang anda buat dengan menekan tombol F5 pada
keyboard , kemudian isi nama, jam kerja, dan upahperjam. Klik pada Botton
Proses maka akan tampil layar sebagai berikut:
34
Gambar 2.15 Tampilan Form Runtunan
2.8 Menunjukan Fungsi Pada Visual Studio 2008
2.8.1. Pernyataan Berkondisi
Pernyataan berkondisi (conditional statement) adalah pernyataan yang
menganalisa suatu keadaan dan mengambil keputusan berdasarkan hasil analisa
tersebut. .Jika kondisi benar maka akan dijalankan instruksi tertentu. Sedangkan
jika kondisi salah, maka akan dijalankan instruksi yang lain, sumber yang lain
menyatakan pemrograman ini sebagai percabangan. Percabangan merupakan
pemilihan keputusan untuk mengeksekusi program berdasarkan pada kondisi yang
ditetapkan. Pada percabangan dapat berupa satu atau Iebih kondisi dan juga dapat
terdiri atas satu atau lebih pilihan.
2.8.1.1 If Then... Satu Pernyataan
Pada dasarnya statement IF merupakan statement yang digunakan untuk
meyeleksi suatu kondisi atau syarat dan proses akan melakukan suatu tindakan
tertentu bila kondisi yang diseleksi benar dan akan melakukan tindakan yang
lainnya bila kondisi yang diseleksi tidak benar.
Namun pada bentuk If...Then... ini pemilihan keputusan hanya untuk satu
bagian atau satu percabangan. Artinya, apabila kondisi percabangan terpenuhi
maka hanya satu bagian atau satu percabangan saja yang dikerjakan, dan apabila
35
kondisi percabangan tidak terpenuhi maka tidak ada yang dikerjakan. Sintaks dan
peryataan If adalah sebagai berikut:
Alur Eksekusi dari pernyataan If Then adalah sebagal berikut;
Gambar 2.16Contoh Flowchart If Then
36
Gambar 2.17Tampilan Form If Then
Table 2.7Property Pada Setiap Object
37
LanjutanTabel 2.7 Property Pada Setiap Object
3. Tuliskan kode programnya seperti berikut:
a. Double Klick pada SubForm lalu ketikan program sebagai berikut:
PublicClass form1
PrivateSub Forml_Load(ByVal sender As System.Object, ByVal e As
System. EventArgs) HandlesMyBase.Load
Me.Text= “If Then”
Me.ControlBox = False
Me.BackColor = Color.BlanchedAlmond
Me.StartPosition = FormStartPosition.CenterScreeri
Me.txtGajiBersih.Enabled = False
38
Me.txtGajiBersih. Font.Size.ToString 14) EndSub
b. Double KIick pada Button Proses talu ketikan program sebagai
berikut:
‘NAMA SUB PROGRAM’ Privatesub btProses_Click(ByVal sCnddr As
System.Object, ByVal e As System.EventArgs) Handles btProses.Click
‘DEKLARASI’
Dim nama As String
Dim Jamkerja, upahperJam, GajiPokok. Tunjangan, GajiKotor, Pajak,
GajiBersih As Double
‘DESKRIPSI’
Nama=Val(txtNama.Text)
JamKerja = Val(txtJamKerja.Text)
UpahperJam = Val(txtUpahperjam.Text)
GajiPokok = Val(txtGajiPokok.Text)
Tunjangan = Val(txtTunjanqan.Text)
GajiKotor = Val(txtGajiKotor.Text)
Pajak = Val(txtPajak.Text)
GajiBersih = Val (txtGajiBersih.Text)
Tunjangan = 0
GajiPokok = JamKerja * UpahperJam
Tunjangan = GajiPokok * 0.2
GajiKotor = Gajipokok + Tunjangan
Pajak = 0.15 * GajiKotor
GajiBersih = GajiKotor - Pajak
If JamKerja < 150 Then
Tunjangan = 0
GajiKotor = GajiPokok
Pajak = 0.15 * GajiKotor
GajiBersih = GajiKotor — Pajak
Endif
Nama = txtNama.Text
39
txtJamKarja.Text = JamKerja
txtupahperJam.Text = UpahperYa
txtoajiPokok.Text = GajiPokok
txtTunjangan.Text = Tunjangan
txtGajiKotor.Text = GajiKotor
txtPajak.Text = Pajak
txtGajiBersih.Text Gajiersih=gaji Bersih
EndSub
c. Double Klick pada Button Selesai lalu ketikan program sebagai
berikut:
PrivateSub btSelesai_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btSelesai.Click
Me.Close()
EndSub
d. Double Klick pada Button New alu ketikan program sebagai
berikut:
PrivateSub btNew_Click(ByVal sender As System.Object, ByVal e As
System. EventArga) Handles btNew. Click
Me.txtNama.Clear ()
Me.txtJamKerja.Clear()
Me.txtUpahperjam.Clear ()
Me. txtGajiPokok .Clear ()
Me.txtTunjangan.Clear ()
Me.txtGajiKotor.Clear()
Me.txtPajak.Clear()
Me.txtGajiBersih.Clear()
EndSub
EndClass
40
e. Jalankan program aplikasi yang anda buat dengan menekan tombol
F5 pada keyboard atau klik lambang ±.. pada bagian Toolbar, Isi
nama, jam kerja, dan Upah I jam, kemudian klik Button Proses.
Maka informasi Gaji bersih akan diketahui maka akan tampil layar
sebagai berikut:
Gambar 2.18 dari Tampilan Form If Then
2.8.1.2 If...Then...EIse Beberapa Pernyataan
2.8.1.2.1 If...Then...EIse
Pada If...Then...EIse, kita bisa menentukan ekspresi lain yang akan
dieksekusi jika kondisi yang dibandingkan oleh If tidak niemenuhi syarat. Jadi
pada kondisi Then...Else ini terdapat lebih dari satu pernyataan. Sintaks dan
pernyataan If adalah sebagai berikut:
41
Gambar 2.19 Contoh Flowchart IF Then Else
42
C o ntoh:
a. Buatlah sebuah proyek baru, dengan tampilan form sebagai berikut:
Gambar 2.20 Tampilan Form If Then Else
Table 2.8 Property pada setiap Object
43
Lanjutan Tabel 2.8 Properti pada setiap Object
3. Tuliskan kode programnya seperti berikut:
a. Double Klick pada SubForm lalu ketikan program sebagai berikut:
PublicClass Form1
PrivateSub Forml Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) HandlesMyBase . Load
Me.Text = “If Then Else”
Me.ControlBox=False
Me.BackColor=Color.Bisque
Me.StartPosition=FormStartPosition.CenterScreen
44
Me.txtGajiBersih.Enabled=False
Me.txtGajiBersih. Font.Size.ToString(14)
EndSub
b. Double Klick pada Sub Button Proses lalu ketikan program sebagai berikut:
‘NAMA SUB PROGRAM’
PrivateSub btProses_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btProses.Click
‘DEKLARASI’
Dim Nama, Potongan As String Dim JamKerja, trpahperJam, Gajipokok,
Tujarigan, GajiKotor, Pajak, GajiBersih As Double
‘DESKRIPSI’
Nama = Val(txtNarna.Text)
Potongan = Val(txtPotongan.Text)
JamKerja = Val(txtJamKerja.Text)
UpahperJam = Val (txtUpahperJam.Text;
GajiPokok = Val (txtGajiPokok.Text)
Tunjangan = Val (txtTunjangan.Text)
GajiKotor = Val (txtGajiKotor.Text)
Pajak = Val(txtPajak.Text)
GajiBersih = Val (txtGajiBersjh.Text)
GajiPokok = JamKerja * Upahperjam
If JamKerja < 150 Then
Potongan = 0.1 * Gajipokok
GajiKotor = GajiPokok - Potongan
Else
Tunjangan 02 * GajiPokok
GajiKotor = GajiPokok + Tunjangan
Endif
Pajak = 0.15 * GajiKotor
GajiBersih = GajiKotor - Pajak
45
txtGajiPokok.Text = GajiPokok
txtGajikotor.Text = GajiKotor
txtjamKerja.Text = JamKerja
txtUpahPerJam.Text = UpahPerJam
txtTunjangan.Text = Tunjangan
txtPajak.Text= Pajak
txtPotongan.Text = Potongan
txtGajiBersih.Text = GajiBersih
EndSub
c. Double Klick pada Button Selesai lalu ketikan program sebagai berikut:
Privatesub btSelsai_Click(ByVal sender As System.Object, ByVal e
As System.Event.Args) Handles btSelesai.Click
Me .Close ()
EndSub
d. Double Klick pada Button New lalu ketikan program sebagai berikut:
PrivateSub btew_Click(ByVal sender As System.Object, ByVal. e As
system.EventArgs) Handles btNew.Click
Me.txtNama.Clear()
Me. txtJamKerja .Clear ()
Me. txtUpahPerJam.Clear()
Me. txtGajiPokok.Clear()
Me. txtTunjangan.Clear()
Me. txtGajiKotor.Clear()
Me .txtPajak.Clear()
Me. txtPotongan .Clear()
Me. txtGajiBersih .Clear()
EndSub
EndClass
46
e. Jalankan program aplikasi yang Anda buat dengan menekan tombol F5 pada
keyboa atau kilk lambang ± pada bagian Toolbar, isi nama, jam kerja, dan
Upahperjam, kemudian klick Button Proses. Maka informasi Gaji bersih akan
diketahui. Kemudian akan tampaklayar sebagai berikut:
Gambar 2.21 Hasil dari Tampilan Form If Then Else
2.8.1.2.2 If...Then...EIseIf
Pada kondisi percabangan bentuk If...Then...EIseIf terdapat lebih dan dua
bagian percabangan. Jika anda membutuhkan untuk melakukan pengecekan
kondisi dengan percabangan yang lebih dan dua, Anda dapat menggunakan
bentuk ml Bentuk If...Then...EIseIf adalah sebagai berikut
47
Gambar 2.22 Contoh Flowchart If Then Else If
48
Gambar 2.23 Tampilan Form If Then ElseIf
Table 2.9 Property pada setiap Object
49
Lanjutan Tabel 2.9 Property pada setiap Object
3. Tuliskan kode programnya seperti berikut:
a. Double Klick pada SubForrn lalu ketikan program sebagai berikut
PublicClass Form1
PrivateSub Form1 Load(ByValsender As System.Object, ByVal e As
System.EventArgs) MandlesMyBase. Ioad
Me.Text = ‘If Then ElseIf”
Me.ControlBox = False
me.BackColor = Color.Bisque
He.StartPosition = FormStartPosition.CenterScreen
Me.txtGajisersih.Enabled = False
Me.txtGajiBersih.Font.Size.ToString(l4)
EndSub
b. Double Klick pada Button Proses lalu ketikan program sebagai berikut
‘SUB PROGRAM’
PrivateSub btProeee_Click(ByVal sender As System.Object, ByVal a
As Syetem.EventArgs) Handles btProses.Click
50
‘DEKLARASI’
Dim Nama, Potongan, gol As String
Dim Upahperjam, JamKerja, GajiPokok, Tunjangan, Gajikotor, Pajak,
GajiBersih As Double
’DESKRIPSI’
Nama = Val(txtNama.Text)
Gol = Val(txtGol.Text)
Upahperjam = Val )txtUpahperJam.Text)
JamKerja = Val(txtJamKerja.Text)
GajiPokok = Val(txtGajiPokok.Text)
Tunjangan = Val (txtTunjangan.Text)
GajiKotor = Val (txtGajiKotor.Text)
Pajak = Val (txtPajak.Text)
Potongan = Val(txtPotongan.Text)
GajiBersih = Val (txtGaj iBersih. Text)
If Gol = 1 Then
UpahperJam = 5000
txtupahperjam.Text = UpahperJam
ElseIf Gol = 2 Then
UpahperJam = 6000
txtUpahperjam.Text = Upahperjam
ElseIf Gol = 3 Then
Upahperjam = 7000
txtUpahperjam.Text = upahperJam
EndIf
GajiPokok = UpahperJam * JamKerja
If JamKerja < 150 Then
Potongan =0.1 * GajiPokok
GajiKotor = GajiPokok - Potongan
Else
Tunjangan = 0.2 * GajiPokok
51
GajiKotor = GajiPokok + Tunjangan
Endlf
Pajak = 0.15 * GajiKotor
GajiBersih= GajiKotor - Pajak
txtUpahperjam.Text = UpahperJam
txtjamxerja.Text = JamKerja
txtGajiPokok.Text = GajiPokok
txtTunjangan.Text = Tunjangan
txtGajiKotor.Text = GajiKotor
txtPajak.Text = Pajak
txtPotongan.Text = Potongan
txtGajiBersih.Text = GajiBersih
EndSub
c. Double Klick pada Button Selesai lalu ketikan program sebagai berikut:
PrivateSub btSelesai_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btSelesai.Click
Me.Close()
EndSub
d. Double KIick pada Button New lalu ketikan program sebagai berikut
PrivateSub btNew_Click(ByVal senderAs System.Object, ByVal e As
System.EventArgs) Handles btNew.Click
Me. txtNama ,Clear()
Me.txtGol.Clear()
Me.txtUpahperJam. Clear()
Me. txtJamKerja .Clear()
Me. txtGajiPokok.Clear()
Me.txtTunjangan.Clear()
Me.txtGajiKotor.Clear()
Me. txtPajak.Clear()
Me .txtPotongan.Clear()
Me. txtGajiBersih.Clear()
52
EndSub
EndClas
e. Jalankan program aplikasi yang Anda buat dengan menekan tombol F5 pada
keyboard atau klik lambang .. pada bagian toolbar,isi nama, jam kerja, dan
gol, kemudian klik Button Proses. Maka lnforrnasi Gaji berslh akan diketahui.
Kemudian akan tampil layar sebagai berikut :
Gambar 2.24 Hasil Tampilan Form If Then ElseIf
2.8.1.3 Select Case
Select Case digunakan untuk melakukan pemilihan kondisi yang
jumlahnya banyak atau bertingkat-tingkat. Walaupun pernyataan If juga dapat
digunakan untuk melakukan pemilihan banyak kondisi, tetapi hasil program tidak
seefektif dengan menggunakan Select Case.
Sintaks dan pemyataan Select Case adalah sebagai berikut:
53
Keterangan:
ekspresi : ekspresi apa saja pada visual basic seperti misalnya nilai numeric,
nilai string, perhitungan, dan sebagainya dengan syarat harus menghasilkann
nilai integer (bulat) atau string.
nilai: hasil dan ekspresi yang adaptasi berupa nilai integer atau string.
ekspresi-1, ekspresi-2,... :instruksi-instruksi yang akan dilakukan jika user
memilih nilai yang sesuai.
Case Else : Jika user memilih nilai lain dari yang terdapat pada variabel nai,
maka nilai ekspresi pada Case Else ini yang akan dijalankan.
Gambar 2.25 Flowchart Select Case
54
Gambar 2.26 Tampilan Form Select Case
Table 2.10 Property pada setiap Object
LanjutanTabel 2.10 pada setiap Object
b. Double Klick pada Button Proses lalu ketikan program sebagal berikut:
‘SUB PROGRAM’
PrivateSub btProses_Click(ByVal sender As Systern.Object, ByVal e As
System.EventArgs) Handles btProses.Click
‘DEKLARASI’
55
Dim Nama, Potongan, Gol As String
Dim UpahperJam, JamKerja, GajiPokok, Tunjangan, GajiKotor, Pajak,
GajiBersih As Double
‘DESKRIPSI’
Name = Val(txtNama.Text)
Gol = Val(cbGol.Text)
UpahperJam = Val(txtUpahperJam.Text)
JamKerja = Val(txtjamKerja.Text)
GajiPokok = Val(txtGajiPokok.Text)
Tunjangan = Val(txtTunjangan.Text)
GajiKotor = Val(txtGajiKotor.Text)
Pajak = Val(txtpajak.Text)
Potongan= Val(txtPotongan.Text)
GajiBersih = Val(txtGajiBersih.Text)
If Gol = 1 Then
UpahperJam = 5000
txt UpahperJam.Text = UpahperJam
ElseIf Gol = 2 Then
UpahperJam = 6000
txtUpahperJam.Text = UpahperJam
ElseIf Gol = 3 Then
Upahperjam = 7000
txt Upahperaam.Text = Upahperjam
endIf
GajiPokok = UpahperJam JamKerja
If JamKerja < 150 Then
Potongan = 0.1 * GajiPokok
GajiKotor = GajiPokok = Potongan
Else
Tunjangan = 0.2 * GajiPokok
GajiKotor = GajiPokok + Tunjangan
Endlf
56
Pajak = 0.15 * GajiKotor
GajiBersih = Gajikotor – Pajak
txtupahperjam.Text = Upahperjam
txtJamKerja.Text = JamKerja
txtGajiPokok.Text = GajiPokok
txtTunjangan.Text = Tunjangan
txtGajikotor.Text = GajiKotor
txtPajak.Text = Pajak
txtPotongan.Text = Potongan
txtGajiBeraih.Text = GajiBersih
EndSub
c. Double Klick pada Combo Box lalu ketikan program sebagai
berikutPrivateSub cbgol SelectedlndexChanged (byval .sender As
System.Object,ByVal e As System.Event.Args)
Handlescbgol.SelectedlndexChanged
Select Case cbGol.Text
Case “l”
txtUpahperJam.Text = 5000
EndSelect
Select Case cbGol.Text
Case “2”
txtUpahperJam.Text = 6000
EndSelect
Select Case cbGol.Text
Case”3”
txtUpahperJam.Text = 7000
EndSelect
EndSub
d. Double Klick pada Button Selesai lalu ketikan program sebagai berikut:
PrivateSub btSelesai_Click(ByVal sender As System.Object,ByVale
As System.EventArgs) Handles btSelesai.Click
57
Me.Close()
EndSub
e. Double Klick pada Button New lalu ketikan program sebagal berikut:
PrivateSub btNew_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btNew.Click
Me. txtNama. Clear ()
Me.cbgol.ResetText()
Me.txtUpahperjam.Clear()
Me. txtJamKerja.Clear C)
Me.txtgajiPokok.Clear()
Me txtTunjangan.Clear ( )
Me. txtGajiKotor.Clear ()
Me. txtPajak.Clear()
Me.txtPotongan.Clear()
Me. txtGajiBersih.Clear ()
EndSub
EndClass
f. Jalankan program aplikasi yang Anda buat dengan menekan tombol F5 pada
keyboard atau klik lambang , maka isi name, golongan, dan Upahperjam,
kemudian klik Button Proses, Maka informasi Gaji bersih akan diketahui
Kemudian akan tampillayar sebagai berikut:
Gambar 2.27 Hasil dari Tampilan Form Select Case
58
2.9 Pengulangan
2.9.1 Pemrograman Loop
Loop (atau kadang disebut juga dengan istilah iterasi) adalah intruksi
program yang memerintahkan suatu tugas diulang-ulang berdasarkan kondisi
tertentu. Pengulangan ini dapat dikendalikan jumlahnya oleh aplikasi Anda
tergantung pada kondisi yang diinginkan. Loop akan terus ditakukan selama
kondisi yang dibandingkan oleh loop tersebut memenuhi syarat (bernilai True).
Apabila kondisi perbandingan tersebut tidak lagi memenuhi syarat (bernilai
False), loop akan berhenti, dan proses pemrograman akan ddanjutkan di bawab
loop tersebut.
2.9.1.1 Do While
Do While merupakan satu loop (instruksi program yang memerintahkan
suatu tugas berulang-ulang berdasarkan kondisi tertentu) yang akan melakukan
pengulangan secara terus menerus selama (while) kondisi memenuhi syarat
(bemilai True).Bentuk dan perintah tersebut adalah sebagai berikut:
Sintaks dan Do While adalah sebagai berikut:
59
Gambar 2.28 Tampilan Form Do While
Gambar 2.29 Hasil Dari Tampilan Form Do While
60
Gambar 2.30 Contoh Flowchart Do While
Untuk kode programnya sebagaiberikut:
a. Double Klick pada SubForm lalu ketikan program sebagai berikut:
PublicClass Form1 PrivateSub Forml_Load(ByVal sender As Systern.Object,
ByVal e A System. EventArgs) Handi.esMyBase. Load
Me.Text “Select Case”
cbGol. Items.Add(”1”)
cbGol. Items.Add(’’2”)
61
cbGol. Items.Add(”3”)
EndSub
b. Double Klick pada Button Proses lalu ketlkan program sebagai berikut:
‘SUB PROGRAM’
PrivateSub btProses_Click(Byval sender As System.Object, ByVa). e As
System.EventArgs) Handles btProses.Click
‘DEKLARASI ‘
Dim Nama, Potongan, Gol As String
Dim UpahperJam, Jamkerja, Bulan, GajiPokok, Tunjangan, GajiKotor, Pajak,
GajiBersih, TotalGaji, k As Double
‘DESKRIPSI’
Bulan = Val(txtjumlahbulan.Text)
TotalGaji = 0
k=1
Do While (k <= bulan)
Nama = Val(txtNama.Text)
Gol = Val(cbGol.Text)
UpahperJam = Val (txtUpahperJam. Text)
JamKerja = Val(txtJamkerja.Text)
GajiPokok = Val (txtGajiPokok.Text)
Tunjangan = Val (txtTunjangan.Text)
GajiKotor = Val (txtGajiKotor.Text)
Pajak = Val(txtPajak.Text)
Potongan = Val(txtPotongan.Text)
GajiBersjh = Val(txtGajiBersjh.Text)
TotalGaji = Val(txttotalgaji.Text)
If Gol. =1 Then
UpahperJam = 5000
txtUpahperJam.Text = UpahperJam
Elself gol = 2 Then
UpahperJam = 6000
txtUpahperjam.Text = UpahperJam
62
ElseIf Gol. = 3 Then
UpahperJam = 7000
txtUpahperjam.Text = Upahperjam
End If
GajiPokok = Upahper.Jam * JamKerja
If JamKerja < 150 Then
Potongan = 0,1* GajiPokok
GajiKotor = GajiPokok - Potongan
Else
Tunjangan = 0.2 * GajiPokok
GajiKotor = GajiPokok + Tunjangan
End If
Pajak = 0.15 * GajiKotor
GajiBersih = GajiKotor - Pajak
TotalGaji = k * GajiBersih
K= k+ 1
txtupahperJam.Text = UpahperJam
txtjasKerja.Text = jamkerja
txtGajipokok.Text = GajiPokok
txtTunjangan.Text = Tunjangan
txtGajiKotor.Text = GajiKotor
txtPajak.Text = Pajak
txtPotongan.Text = Potongan
txtGajiBersib.Text = GajiBersih
txtTotalGaji.Text = TotalGaji
Loop
EndSub
63
c. Double Klick pada Combo Box Lalu ketikan program sebagai berikut
PrivateSub cbgol SelectedlndexChanged (ByVal sender As System.Object,
ByVal a As System.EventArgs) Handles cbgol . SelectedlndexChanged
SelectCase cbgol. Text
Case” 1”
txtUpah.Text = 5000
EndSelect
SelectCase cbgol . Text
Case” 2”
txtupah.Text = 6000
EndSelect
SelectCase cbgol . Text
Case” 3”
txtUpah.Text = 7000
EndSelect
EndSub
d. Double Klick pada Button Selesai lalu ketikan program sebagai berikut:
PrivateSub btSelesai_Click(ByVal. sender As Systein.Object, ByVal a
As System.EventArgs( Handles btSelesai.Click
Me .Close()
EndSub
e. Double Klick pada Button New lalu ketikan program sebagai berikut:
PrivateSub btNew_Click(ByVal sender A., System.Objeqt, ByVal a A.,
System. EventArgs) Handles btNew Click
Me. txtNama.Clear ()
Me. cbGol . ResetText ()
Me. txtUpahparjam. Clear ()
Me. txtJamKerja .Clear ()
Me. txtj Jumlahbulan. Clear ()
Me. txtGajiPokok .Clear ()
64
Me. txtTunjangan.Clear()
Me. txtGajiKotor . Clear ()
Me.txtPajak.Clear()
He. txtPotongan.Clear()
Me. txtGajiBersih.Clear()
He. txttotalgaji .Clear()
EndSub
2.10 Aplikasi
Aplikasi adalah sebuah program alau sekumpulan program yang dibuat untuk
end user. Pada modul ini aplikasi yang akan dipelajari adalah penggabungan dan
pemyataan-pernyataan atau suatu kondisi yang telah dipelajari pada modul-modul
sebelumnya. Seperti fungsi matematik dan pemyataan berkondisi.
Contoh aplikasi penggabungan fungsl matematik dan pemyataan berkondisi :
Contoh 1:
a. Buatlah proyek baru pada Visual Basic
b.Buatlah kontrol-kontrol dan aturlah posisi dan ukurannya hingga seperti di
bawah ini :
Gambar 2.31 Design Form1
65
c. Ubahlah properti setiap control di atas menjadi seperti berikut:
Table 2.11Properti Setiap Control form 1
Public Class Form1
Private Sub ButtonLogln_Click(ByVal sender As Systern.Object, ByVal e As
Systein.EventArgs) Handles ButtonLogln.Click
If TextBox.Text = industri Then
Me. Hide ( )
Forrn2.Visible = True
Else
MsgBox(1NCORECT! !!”, vblnforrnation, “WARNING’) End If
End Sub
private Sub ButtonCancel_Click(ByVal sender As Systera.Object, ByVal e As
Systern.EventArgs) Handles ButtonCancel.Click
Me.Close()
End Sub
Private Sub EndroolStripMenultern_Clictc(ayval sender As System.Object, ByVal
e As Systern.EventArgs) Handles EndroolStripMonultem. Click
66
Me.Close()
End Sub
Private Sub KeteraflganToolstripMenuIterncljck(Byva sender As Systeu.Object,
ByVal a As Systern.EventArgs) Handles KeteranganronistripHenul tern. Click
MsgBox(”Entri Data Obat Herupakan Kumpulan Data-Data Obat”,
vblnformation, “HELP”)
End Sub
Private Sub Tirnerl_Tick(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Timerl.Tick
LabelTirne = Text TirneOfDay
LabelDate.Text = ForrnatDateTirne)Now, DateForrnat.LongDate) End Sub
End Class
Gambar 2.32 Form Entri Data Mahasiswa
Table 2.12 Properti Setiap Control Form Entri Data Mahasiswa
67
Lanjutan Tabel 2.12 Property Setiap Control Form Entri Data Mahasiswa
d. Langkah berlkutnya , bukalah jendela kode lalu ketikan kode program seperti di
bawah ini:
Public Class Form2
‘- - sub program untuk mengatur tainpilan ListView- -
Sub DaftarListView()
- -deklarasi variable untuk kolom - kolom ListView - -
Dim columnSatu, columnDua, columnTiga, colunmEmpat, columnLima As
ColumnHeader
columnSatu = New ColumnHeader
With columnSatu
.Text = “kode Obat”
.TextAlign = HorizontalAlignment.Center
.Width = 90
End With
68
columndua = New ColumnNeader
With columnDua
.Text = “Nama Obat”
.TextAligri= HorizontalAlignment.Center
.Width = 200
End With
columnTiga = New ColunmHeader
With coluxnnTiga
.Text = “Satuan”
.TextAlign = NorizontalALignnent.Center
.Width 80
End With
columnEmpat = New ColumnHeader
With columnErnpat
.Text = “Jumlah Obat”
.TextAlign = HorizontalAlignment.Center
.Width = 100
End With
columnLima = New columnheader
With columnLima
.Text =“Harga satuan”
.TextAlign = HorizontalAlignment.Center
.Width = 150
End With
--menampilkan judul kolom ke Listview –
With Me. ListViewDataObat
.Columns .Add(columnsatu)
.Columns .Add(columnDua)
.Co1umns.Add(columnTiga)
.Columns.Add(columnEmpat)
.Columns.Add(columnLima)
.View = View.Details
69
.GridLines = True
End With
End Sub
Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handl.a MyBaae.Load
pemanggilan sub program --
DaftarListView ()
End Sub
Private Sub, ButtonSimpan_Click(ByVal sender As System.Object, ByVal e
As Syst.m.Ev.ntArgs) Handles ButtonSimpan.Click
Dim i As Integer
i = Val (TextBoxBanyaknyaObat.Text)
TextboxBanyaknyaObat. Text =
Str(Val(TextBoxBanyaknyaObat.Text) + 1>
ListViewoataObat. Item.,.Add(”)
ListViewDataObat.Items(ListViewDataObat. Items.Count –
1) .SubItems.Add()
LjstViewDataObat.Items(ListVjewDataObat. Items.Count –
1) .SubItems.Add()
ListViewDataObat.Items(ListViewDataObat. Items.Count -
1) .Subltems.Add(”)
ListViewDataObat.Items(ListViewDataObat.Items.Count –
1).Subltems.Md(”’)
ListViewDataObat. Items(Li3tViewDataObat. Itema.Count-
1).SubItem5.Add()
ListViewDataobat.Itema(i) .Subitems(O) .Text — TextBoxKodeObat Text
ListViewDataobat.Items(i) .Subltems(l) .Text — TextBoxNamaObat Text
ListViewDataObat.Items(i) .Subltems(2) .Text — ComboBoxsatuan. Text
ListViewDataObat.Items(i) .Subltems(3) .Text — TextBoxJujnlahObat Text
ListViewDataObat.Items(i .Subltems(4) .Text — TextoxHargaSatuan. Text
End Sub
70
Private Sub ButtonKeluar_Click(ByVal sender As System.Object, ByVa). e
As Systein.EventArgs) Handles ButtonKeluar.Click
Me.Close()
End Sub
End Class
71
BAB III
PROSES BISNIS & DESKRIPSI PROGRAM
3.1 Proses Bisnis
Kasus yang penulis bahas pada laporan ini adalah pembuatan aplikasi proses
pembayaran di kasir studio film, dimana penulis ingin mengembangkan aplikasi
yang biasanya dipakasi oleh studio film. kekurangan dari program yang selama ini
di pakai di studio film adalah tidak dapat menghitung kembalian pada pembayaran
di kasir secara otomatis dan tidak dapat menampilkan denah tempat duduk secara
langsung beserta pembayaranya.
Penulis pun ingin membuat suatu program yang bisa secara langsung
menampilakan penghitungan kembalian secara otomatis dan dapat menunjukan
secara langsung denah tempat duduk . Selain itu juga program yang kami buat
akan lebih mempermudah operator dalam menjalankan aplikasi ini.
Tampilan dari aplikasi ini cukup menarik untuk di pandang jika di tampilkan
pada konsumen. Agar dapat melihat langsung berapa total uang yang harus di
bayar dan berapa uang kembalian yang akan di kembalikan oleh kasir.
Sayangnya karna penulis belum mempelajari sistem bassis data maka penulis
tidak dapat menampilakan data print yang berisi :
Jenis film
Studio
Tempat duduk
Total pembelian
Jam film yang akan di tonton
Harga totat
72
3.2 Deskripsi Program
Program ini akan memudahkan konsumen dan pihak kasir. Pada program ini
harga setiap film tergantung pada jenis film tersebut ada lokal dan barat. Jika lokal
harganya 25000, dan barat 30000. Program ini memliki 4 buah studio, setiap
studio memiliki batas waktu perfilmnya 3 jam perstudio, yaitu pada jam :
12.00-15.00
15.00-18.00
18.00-21.00
21.00-24.00
Tampilan program pada layar adalah :
Kolom Pilihan judul film: yang terdapat pada layar yang sudah di
sediakan di pilih oleh konsumen. Setelah memilih judul maka secara
otomatis akan muncul pada kolom studio dimana film itu akan di putar.
Kolom jam mulainya film : telah di sediakan pada kolom jam sesuai
keinginan konsumen sesuai dengan studio di mana film itu akan di putar.
Dan jika di klik akan langsung ke form tempat duduk.
Kolom Tempat duduk : jika di klik jam mulai film maka secara otomatis
akan langsung masuk ke form tempat duduk . dimana konsumen memilih
tempat duduk yang telah di sediakan yang berjumlah 32 tempat duduk.
Kolom seat : masukan tempat duduk yang di pilih oleh konsumen kedalam
kolom seat
Kolom Jenis film : jenis film dari judul film yang akan di beli oleh
konsumen. Terdapat 2 jenis film yaitu barat dan lokal, pada kolom ini harga
film lokal dan barat berbeda dan akan muncul secara otomatis pada kolom
harga
Kolom Jumlah pembelian : jumlah pembelian tiket yang di inginkan
konsumen
73
Kolom Diskon: jika jumlah pembelia lebih dari 5 maka akan mendapatkan
diskon sebesar 20 % dari masing- masing tiket.
Kolom Pajak : kolom pajak adalah harga pajak dari tiap tiket. Harga dari
jumlah pembelian dan dikalikan 20%. Harga pajak .
Total harga : total harga adalah harga dari jumlah pembelian dikurangi
diskon di tambah pajak.
Kolom Pembayaran : uang yang di berikan oleh konsumen.
Kolom Kembalian : kembalian adalah total harga di kurangi pajak.
Kolom yang akan muncul secara otomatis harganya adaah kolom – kolom
1. Kolom Studio
2. Kolom Harga
3. Kolom Diskon
4. Kolom Pajak
5. Kolom Total Harga
6. Kolom Kembalian
Program ini memiliki desain yang menarik. Maka jika di tamplkan pada
konsumen, konsumen akan dapat langsung melihat proses transaksi yang di
lakukan. dan keuntungan di pihak kasir pun akan lebih mudah menjalankannya,
selain tampilan program menarik proses transaksi pun cepat dan efisien.
74
BAB IV
ALGORITMA DAN FLOWCHART
4.1 Algoritma dan Flowchart
Untuk menggunakan aplikasi pada Studio Film yang kami buat,
informasi langkah-langkahnya adalah sebagai berikut:
1. Pilih judul film yang diingin pada ListBox.
2. Pilih waktu pemutaran film berdasarkan studio dimana film itu
diputar.
3. Pilih tempat duduk sesuai keinginan konsumen.
4. Pilih jenis film sesuai dengan katagori film.
5. Masukkan jumlah tiket yang akan di beli.
6. Klik tombol harga untuk mengetahui harga tiket.
7. Masukan jumlah uang yang dibayarkan oleh konsumen.
8. Klik tombol kembalian untuk mengetahui berapa uang yang harus
di kembalikan kepada konsumen.
gambar 4. 1 flowchart 1
75
Y
T
gambar 4. 2 flowchart 2
76
BAB V
ANTARMUKA & KODE PROGRAM
5.1 ANTARMUKA
5.1.1tampilan awal
Gambar 5.1Tampilan Form1
5.1.2Studio 1
Gambar 5.2Tampilan Form2
77
5.1.3studio 2
Gambar 5. 1 studio 2
5.1.4 studio 4
Gambar 5. 2 studio 3
78
5.1.5 Tampilan studio 4
Gambar 5.5
79
KODE PROGRAM
PublicClass Form1PrivateSub btstudio1a_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btstudio1a.ClickMe.Hide() Form2.Visible = TrueEndSubPrivateSub btstudio2a_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btstudio2a.ClickMe.Hide() Form6.Visible = TrueEndSub
PrivateSub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load lbjudul.Items.Add("spiderman") lbjudul.Items.Add("the raid") lbjudul.Items.Add("pocong") lbjudul.Items.Add("battleship")EndSub
PrivateSub lbjudul_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lbjudul.SelectedIndexChangedDim studio AsDouble studio = Val(txtstudio.Text)SelectCase lbjudul.TextCase"spiderman" txtstudio.Text = "studio 1"EndSelectSelectCase lbjudul.TextCase"the raid" txtstudio.Text = "studio 2"EndSelectSelectCase lbjudul.TextCase"pocong" txtstudio.Text = "studio 3"EndSelectSelectCase lbjudul.TextCase"battleship" txtstudio.Text = "studio 4"EndSelectEndSub
PrivateSub Btstudio3a_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btstudio3a.ClickMe.Hide() Form10.Visible = TrueEndSub
PrivateSub btstudio1b_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btstudio1b.ClickMe.Hide() Form3.Visible = True
80
EndSub
PrivateSub btstudio4a_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btstudio4a.ClickMe.Hide() Form14.Visible = TrueEndSub
PrivateSub btstudio1c_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btstudio1c.ClickMe.Hide() Form4.Visible = TrueEndSub
PrivateSub btstudio1d_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btstudio1d.ClickMe.Hide() Form5.Visible = TrueEndSub
PrivateSub btstudio2b_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btstudio2b.ClickMe.Hide() Form7.Visible = TrueEndSub
PrivateSub btstudio2c_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btstudio2c.ClickMe.Hide() Form8.Visible = TrueEndSub
PrivateSub btstudio2d_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btstudio2d.ClickMe.Hide() Form9.Visible = TrueEndSub
PrivateSub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.ClickMe.Hide() Form11.Visible = TrueEndSub
PrivateSub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.ClickMe.Hide() Form12.Visible = TrueEndSub
PrivateSub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button9.ClickMe.Hide() Form13.Visible = TrueEndSub
81
PrivateSub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.ClickMe.Hide() Form15.Visible = TrueEndSub
PrivateSub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.ClickMe.Hide() Form16.Visible = TrueEndSub
PrivateSub Button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button10.ClickMe.Hide() Form17.Visible = TrueEndSub
PrivateSub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick labelTime.Text = TimeOfDay labeldate.Text = FormatDateTime(Now, DateFormat.LongDate)EndSub
PrivateSub Btexit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btexit.ClickMe.Close()EndSub
PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickMe.txtstudio.Clear()EndSubEndClass
a. Kode program studio 1
PublicClass Form2PrivateSub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.LoadMe.Text = "spiderman (barat)" cbjenis.Items.Add("barat") cbjenis.Items.Add("lokal")EndSub
PrivateSub Btproses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btproses.Click'deklarasi'Dim jenisfilm AsStringDim jumlah, harga, diskon, pajak, totalharga AsDouble'deskripsi' jenisfilm = Val(cbjenis.Text)
82
jumlah = Val(Txtjumlah.Text) harga = Val(Txtharga.Text) diskon = Val(Txtdiskon.Text) pajak = Val(Txtpajak.Text) totalharga = Val(Txttotalharga.Text)If jenisfilm = "barat"Then harga = 30000 Txtharga.Text = hargaElseIf jenisfilm = "lokal"Then harga = 25000 Txtharga.Text = hargaEndIfIf jumlah > 5 Then diskon = (harga * jumlah) * 0.2 Txtdiskon.Text = diskonElse diskon = 0 Txtdiskon.Text = diskonEndIf pajak = jumlah * harga * 0.1 totalharga = ((jumlah * harga) + pajak) - diskon Txtdiskon.Text = diskon Txtharga.Text = harga Txtjumlah.Text = jumlah Txtpajak.Text = pajak Txttotalharga.Text = totalhargaEndSubPrivateSub btproses2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btproses2.Click'deskripsi'Dim kembali, bayar, totalharga AsDouble'deklarasi' kembali = Val(txtkembali.Text) bayar = Val(Txtbayar.Text) totalharga = Val(Txttotalharga.Text) kembali = bayar - totalharga Txtbayar.Text = bayar txtkembali.Text = kembali Txttotalharga.Text = totalhargaEndSub
PrivateSub Btnew_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnew.ClickMe.Txtbayar.Clear()Me.Txtdiskon.Clear()Me.Txtharga.Clear()Me.Txtjumlah.Clear()Me.txtkembali.Clear()Me.Txtpajak.Clear()Me.Txttotalharga.Clear()Me.TextBox2.Clear()Me.cbjenis.ResetText()EndSub
83
PrivateSub cbjenis_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbjenis.SelectedIndexChangedSelectCase cbjenis.TextCase"barat" Txtharga.Text = 30000EndSelectSelectCase cbjenis.TextCase"lokal" Txtharga.Text = 25000EndSelectEndSub
PrivateSub btback_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btback.ClickMe.Hide() Form1.Show()EndSub
PrivateSub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick labelTime.Text = TimeOfDay labeldate.Text = FormatDateTime(Now, DateFormat.LongDate)EndSub
EndClass
b. Kode Program studio 2
PublicClass Form7PrivateSub Form7_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.LoadMe.Text = "THE RAID (lokal)" cbjenis.Items.Add("barat") cbjenis.Items.Add("lokal")EndSub
PrivateSub Btproses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btproses.Click'deklarasi'Dim jenisfilm AsStringDim jumlah, harga, diskon, pajak, totalharga AsDouble'deskripsi' jenisfilm = Val(cbjenis.Text) jumlah = Val(Txtjumlah.Text) harga = Val(Txtharga.Text) diskon = Val(Txtdiskon.Text) pajak = Val(Txtpajak.Text) totalharga = Val(Txttotalharga.Text)If jenisfilm = "barat"Then harga = 30000 Txtharga.Text = hargaElseIf jenisfilm = "lokal"Then harga = 25000
84
Txtharga.Text = hargaEndIfIf jumlah > 5 Then diskon = (harga * jumlah) * 0.2 Txtdiskon.Text = diskonElse diskon = 0 Txtdiskon.Text = diskonEndIf pajak = jumlah * harga * 0.1 totalharga = ((jumlah * harga) + pajak) - diskon Txtdiskon.Text = diskon Txtharga.Text = harga Txtjumlah.Text = jumlah Txtpajak.Text = pajak Txttotalharga.Text = totalhargaEndSubPrivateSub btproses2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btproses2.Click'deskripsi'Dim kembali, bayar, totalharga AsDouble'deklarasi' kembali = Val(txtkembali.Text) bayar = Val(Txtbayar.Text) totalharga = Val(Txttotalharga.Text) kembali = bayar - totalharga Txtbayar.Text = bayar txtkembali.Text = kembali Txttotalharga.Text = totalhargaEndSub
PrivateSub Btnew_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnew.ClickMe.Txtbayar.Clear()Me.Txtdiskon.Clear()Me.Txtharga.Clear()Me.Txtjumlah.Clear()Me.txtkembali.Clear()Me.Txtpajak.Clear()Me.Txttotalharga.Clear()Me.cbjenis.ResetText()Me.TextBox2.Clear()EndSub
PrivateSub cbjenis_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbjenis.SelectedIndexChangedSelectCase cbjenis.TextCase"barat" Txtharga.Text = 30000EndSelectSelectCase cbjenis.TextCase"lokal" Txtharga.Text = 25000EndSelect
85
EndSub
PrivateSub btback_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btback.ClickMe.Hide() Form1.Show()EndSub
PrivateSub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick labelTime.Text = TimeOfDay labeldate.Text = FormatDateTime(Now, DateFormat.LongDate)EndSub
EndClass
c. Kode Program studio 3
PublicClass Form10
PrivateSub Form10_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.LoadMe.Text = "POCONG(lokal)"
cbjenis.Items.Add("barat") cbjenis.Items.Add("lokal")
EndSub
PrivateSub Btproses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btproses.Click'deklarasi'Dim jenisfilm AsStringDim jumlah, harga, diskon, pajak, totalharga AsDouble'deskripsi' jenisfilm = Val(cbjenis.Text) jumlah = Val(Txtjumlah.Text) harga = Val(Txtharga.Text) diskon = Val(Txtdiskon.Text) pajak = Val(Txtpajak.Text) totalharga = Val(Txttotalharga.Text)If jenisfilm = "barat"Then harga = 30000 Txtharga.Text = hargaElseIf jenisfilm = "lokal"Then harga = 25000 Txtharga.Text = hargaEndIfIf jumlah > 5 Then diskon = (harga * jumlah) * 0.2 Txtdiskon.Text = diskonElse diskon = 0 Txtdiskon.Text = diskonEndIf pajak = jumlah * harga * 0.1 totalharga = ((jumlah * harga) + pajak) - diskon Txtdiskon.Text = diskon
86
Txtharga.Text = harga Txtjumlah.Text = jumlah Txtpajak.Text = pajak Txttotalharga.Text = totalhargaEndSubPrivateSub btproses2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btproses2.Click'deskripsi'Dim kembali, bayar, totalharga AsDouble'deklarasi' kembali = Val(txtkembali.Text) bayar = Val(Txtbayar.Text) totalharga = Val(Txttotalharga.Text) kembali = bayar - totalharga Txtbayar.Text = bayar txtkembali.Text = kembali Txttotalharga.Text = totalhargaEndSub
PrivateSub Btnew_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnew.ClickMe.Txtbayar.Clear()Me.Txtdiskon.Clear()Me.Txtharga.Clear()Me.Txtjumlah.Clear()Me.txtkembali.Clear()Me.Txtpajak.Clear()Me.TextBox2.Clear()Me.Txttotalharga.Clear()Me.cbjenis.ResetText()EndSub
PrivateSub cbjenis_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbjenis.SelectedIndexChangedSelectCase cbjenis.TextCase"barat" Txtharga.Text = 30000EndSelectSelectCase cbjenis.TextCase"lokal" Txtharga.Text = 25000EndSelectEndSub
PrivateSub btback_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btback.ClickMe.Hide() Form1.Show()EndSub
PrivateSub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick labelTime.Text = TimeOfDay
87
labeldate.Text = FormatDateTime(Now, DateFormat.LongDate)EndSubEndClass
d. Kode Program studio 4
PublicClass Form16PrivateSub Form16_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.LoadMe.Text = "POCONG(lokal)" cbjenis.Items.Add("barat") cbjenis.Items.Add("lokal")EndSub
PrivateSub Btproses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btproses.Click'deklarasi'Dim jenisfilm AsStringDim jumlah, harga, diskon, pajak, totalharga AsDouble'deskripsi' jenisfilm = Val(cbjenis.Text) jumlah = Val(Txtjumlah.Text) harga = Val(Txtharga.Text) diskon = Val(Txtdiskon.Text) pajak = Val(Txtpajak.Text) totalharga = Val(Txttotalharga.Text)If jenisfilm = "barat"Then harga = 30000 Txtharga.Text = hargaElseIf jenisfilm = "lokal"Then harga = 25000 Txtharga.Text = hargaEndIfIf jumlah > 5 Then diskon = (harga * jumlah) * 0.2 Txtdiskon.Text = diskonElse diskon = 0 Txtdiskon.Text = diskonEndIf pajak = jumlah * harga * 0.1 totalharga = ((jumlah * harga) + pajak) - diskon Txtdiskon.Text = diskon Txtharga.Text = harga Txtjumlah.Text = jumlah Txtpajak.Text = pajak Txttotalharga.Text = totalhargaEndSubPrivateSub btproses2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btproses2.Click'deskripsi'Dim kembali, bayar, totalharga AsDouble'deklarasi' kembali = Val(txtkembali.Text) bayar = Val(Txtbayar.Text)
88
totalharga = Val(Txttotalharga.Text) kembali = bayar - totalharga Txtbayar.Text = bayar txtkembali.Text = kembali Txttotalharga.Text = totalhargaEndSub
PrivateSub Btnew_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnew.ClickMe.Txtbayar.Clear()Me.Txtdiskon.Clear()Me.Txtharga.Clear()Me.Txtjumlah.Clear()Me.txtkembali.Clear()Me.Txtpajak.Clear()Me.TextBox2.Clear()Me.Txttotalharga.Clear()Me.cbjenis.ResetText()EndSub
PrivateSub cbjenis_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbjenis.SelectedIndexChangedSelectCase cbjenis.TextCase"barat" Txtharga.Text = 30000EndSelectSelectCase cbjenis.TextCase"lokal" Txtharga.Text = 25000EndSelectEndSub
PrivateSub btback_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btback.ClickMe.Hide() Form1.Show()EndSub
PrivateSub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick labelTime.Text = TimeOfDay labeldate.Text = FormatDateTime(Now, DateFormat.LongDate)EndSub
EndClass
89
BAB VI
HASIL PENGUJIAN
6.1 hasil pengujian
Gambar 6. 1 tampilan awal sebelum
Setelah di klik judul film maka akan muncul pad akolom
studio di mana studio itu akan di mulai. Jika ini menghapus data
studio maka tekan tombol buton hapus maka data pada kolom
studo akan terhapus. Dan jika ingin keluar maka tekan tombol
exit
90
Gambar 6. 2 tampilan awal sesudah
studio 1
Studio 1 di gunakan untuk film yang berjudul spiderman, dan di
gunakan 4 kali pemutaran film pada jam 12.00-15.00, 15.00-
18.00, 18.00-21.00, 21.00-24.00 Jika di klik pada jam tertentu
pada studio 1 maka akan memunculkan form yang isinya adalah
system pemesanan tiket di studio ini. Proses studio 1 adalah
seperti gambar di bawah ini :
sebelum
Gambar 6. 3 studio 1 sebelum
91
Sesudah di klik button harga
Gambar 6. 4 studio 2 sesudah
sebelum di tekan tombol proses masukan terebih dahulu uang
yang di berikan oleh pelanggan sebagai pembayaran. Contohnya
uang yang di berikan pelanggan adlah 200000.
92
Gambar 6. 5 studio 1 kembalian
jika di klik tombol new maka akan menghapus semua data yang
ada pada layar terkecuali denah tempat duduk jika ingin kembali
ketampilan awal tekan tombol back.
Studio 2
film yang berjudul the raid, juga di gunakan 4 kali pemutaran film
pada jam jam yang sama di studio 2. Jika di klik pada jam
tertentu pada studio 2 maka akan memunculkan form yang
isinya adalah system pemesanan tiket di studio ini. Proses studio
2 adalahsepertigambar di bawahini :
93
Gambar 6. 6 studio 2 sebelum
Setelah di klik button harga
94
Gambar 6. 7 studio 2 sesudah d proses 1
sebelum di tekan tombol proses kembaian masukan terebih
dahulu uang yang di berikan oleh pelanggan sebagai
pembayaran. Contohnya uang yang di berikan pelanggan
misalnya 150000.
Gambar 6. 8 studio 2 setelah dip roses 2
95
Jika di tekan tombol new maka data yang ada dalam program
akan terhapus kecuali denah tempat duduk. Dan jika ingin
kembali ke tampilan awal maka tekan button back.
Studio 3
Studio 3 di gunakan untuk film yang berjudul pocong, dan di
gunakan 4 kali pemutaran film pada jam 12.00-15.00, 15.00-
18.00, 18.00-21.00, 21.00-24.00 Jika di klik pada jam tertentu
pada studio 3 maka akan memunculkan form yang isinya adalah
system pemesanan tiket di studio ini. Proses studio 3
adalahsepertigambar di bawahini :
Gambar 6. 9 sebelum di proses
96
Setelah di klik button harga
Gambar 6. 10 etelah di proses 1
sebelum di tekan tombol proses kembaian masukan terebih
dahulu uang yang di berikan oleh pelanggan sebagai
pembayaran. Contohnya uang yang di berikan pelanggan
misalnya 50000
Gambar 6. 11 setelah di proses 2
97
Jika di tekan tombol new maka data yang ada dalam program
akan terhapus kecuali denah tempat duduk. Dan jika ingin
kembali ke tampilan awal maka tekan button back.
Studio 4
Studio 4 digunakan untuk film yang berjudul pocong, dan di
gunakan 4 kali pemutaran film pada jam 12.00-15.00, 15.00-
18.00, 18.00-21.00, 21.00-24.00 Jika di klik pada jam tertentu
pada studio 4 maka akan memunculkan form yang isinya adalah
system pemesanan ticket di studio ini. Proses studio 4
adalahsepertigambar di bawahini .
Sebelum
Gambar 6. 12 sebelum di proses
98
Setelah di klik buton harga
Gambar 6. 13 studio 4 setelah di proses
sebelum di tekan tombol proses kembaian masukan terebih
dahulu uang yang di berikan oleh pelanggan sebagai
pembayaran. Contohnya uang yang di berikan pelanggan
misalnya 100000.
Gambar 6. 14 setelah di proses 2
99
Jika di tekan tombol new maka data yang ada dalam program
akan terhapus kecuali denah tempat duduk. Dan jika ingin
kembalikan tampilan awal maka tekan button back.
Tabel eror list :
NO TGL INPUT OUTPUT ERROR SOLUSI PARAF
1 30/05/201
2
Mau di
edit
Tidak
dapat
di buka
Buat
aplikasi
baru
yang
sesuai
dengan
sebelum
nya
Tabel 6. 1 tabel eror list
100
BAB VII
KESIMPULAN DAN SARAN
7.1 KESIMPULAN
Berdasarkan hasil penelitian dalam pembuatan laporan Tugas Akhir
“Membuat Program Aplikasi Transaksi Pembelian Tiket Bioskop dengan
menggunakan Visual Basic” dapat ditarik kesimpulan sebagai berikut:
1. Pembuatan Aplikasi ini diharapkan dapat mempermudah kasir dan konsumen
dalam melakukan transaksi pembelian tiket bioskop.
2. Teknik pemrograman di dalamVisual Basic yang mengadopsi dua macam
jenis pemrograman yaitu Pemrograman Visual dan Object Oriented
Programming (OOP).Pemakaian Visual Basic ditandaidengankemampuan
Visual Basic untuk dapat berinteraksi dengan aplikasi lain di dalam sistem
operasi Windows dengan komponen ActiveX Control. Dengan komponen ini
memungkinkan pengunaan untuk memanggil dan menggunakan semua model
data yang ada di dalam system operasi windows.
3. Visual Basic merupakan bahasa pemrograman yang sangat mudah dipelajari,
dengan teknik pemrograman visual yang memungkinkan penggunanya untuk
berkreasi lebih baik dalam menghasilkan suatu program aplikasi. Ini terlihat
dari dasar pembuatan dalam visual basic adalah FORM, dimana pengguna
dapat mengatur tampilan form kemu dian dijalankan dalam script yang sangat
mudah.
7.2 SARAN
Penulis ingin memberikan saran setelah melakukan praktikum logika
pemograman. Saran-saran yang dapat penulis berikan adalah kepada:
1. asisten : dalam memberikan penjelasan kepada penulis untuk asistensi cukup
jelas sehingga asistensi penulis dapat berjalan dengan baik.
2. LSIK : sudah cukup baik,
101
LAMPIRAN
LEMBAR ASISTENSI
x