jurnal vb

146
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

description

semoga bermanfaat

Transcript of jurnal vb

Page 1: 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

Page 2: jurnal vb

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

Page 3: jurnal vb

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

Page 4: jurnal vb

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

Page 5: jurnal vb

MOTTO

“MENCOBA DAN BERUSAHA”

“MATI SEBELUM HIDUP”

iv

Page 6: jurnal vb

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

Page 7: jurnal vb

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

Page 8: jurnal vb

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

Page 9: jurnal vb

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

Page 10: jurnal vb

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

Page 11: jurnal vb

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

Page 12: jurnal vb

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

Page 13: jurnal vb

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

Page 14: jurnal vb

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

Page 15: jurnal vb

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

Page 16: jurnal vb

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

Page 17: jurnal vb

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

Page 18: jurnal vb

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

Page 19: jurnal vb

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

Page 20: jurnal vb

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

Page 21: jurnal vb

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

Page 22: jurnal vb

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

Page 23: jurnal vb

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

Page 24: jurnal vb

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

Page 25: jurnal vb

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

Page 26: jurnal vb

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

Page 27: jurnal vb

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

Page 28: jurnal vb

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

Page 29: jurnal vb

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

Page 30: jurnal vb

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

Page 31: jurnal vb

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

Page 32: jurnal vb

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

Page 33: jurnal vb

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

Page 34: jurnal vb

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

Page 35: jurnal vb

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

Page 36: jurnal vb

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

Page 37: jurnal vb

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

Page 38: jurnal vb

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

Page 39: jurnal vb

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

Page 40: jurnal vb

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

Page 41: jurnal vb

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

Page 42: jurnal vb

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

Page 43: jurnal vb

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

Page 44: jurnal vb

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

Page 45: jurnal vb

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

Page 46: jurnal vb

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

Page 47: jurnal vb

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

Page 48: jurnal vb

Gambar 2.17Tampilan Form If Then

Table 2.7Property Pada Setiap Object

37

Page 49: jurnal vb

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

Page 50: jurnal vb

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

Page 51: jurnal vb

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

Page 52: jurnal vb

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

Page 53: jurnal vb

Gambar 2.19 Contoh Flowchart IF Then Else

42

Page 54: jurnal vb

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

Page 55: jurnal vb

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

Page 56: jurnal vb

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

Page 57: jurnal vb

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

Page 58: jurnal vb

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

Page 59: jurnal vb

Gambar 2.22 Contoh Flowchart If Then Else If

48

Page 60: jurnal vb

Gambar 2.23 Tampilan Form If Then ElseIf

Table 2.9 Property pada setiap Object

49

Page 61: jurnal vb

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

Page 62: jurnal vb

‘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

Page 63: jurnal vb

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

Page 64: jurnal vb

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

Page 65: jurnal vb

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

Page 66: jurnal vb

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

Page 67: jurnal vb

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

Page 68: jurnal vb

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

Page 69: jurnal vb

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

Page 70: jurnal vb

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

Page 71: jurnal vb

Gambar 2.28 Tampilan Form Do While

Gambar 2.29 Hasil Dari Tampilan Form Do While

60

Page 72: jurnal vb

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

Page 73: jurnal vb

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

Page 74: jurnal vb

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

Page 75: jurnal vb

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

Page 76: jurnal vb

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

Page 77: jurnal vb

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

Page 78: jurnal vb

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

Page 79: jurnal vb

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

Page 80: jurnal vb

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

Page 81: jurnal vb

.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

Page 82: jurnal vb

Private Sub ButtonKeluar_Click(ByVal sender As System.Object, ByVa). e

As Systein.EventArgs) Handles ButtonKeluar.Click

Me.Close()

End Sub

End Class

71

Page 83: jurnal vb

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

Page 84: jurnal vb

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

Page 85: jurnal vb

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

Page 86: jurnal vb

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

Page 87: jurnal vb

gambar 4. 2 flowchart 2

76

Page 88: jurnal vb

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

Page 89: jurnal vb

5.1.3studio 2

Gambar 5. 1 studio 2

5.1.4 studio 4

Gambar 5. 2 studio 3

78

Page 90: jurnal vb

5.1.5 Tampilan studio 4

Gambar 5.5

79

Page 91: jurnal vb

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

Page 92: jurnal vb

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

Page 93: jurnal vb

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

Page 94: jurnal vb

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

Page 95: jurnal vb

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

Page 96: jurnal vb

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

Page 97: jurnal vb

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

Page 98: jurnal vb

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

Page 99: jurnal vb

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

Page 100: jurnal vb

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

Page 101: jurnal vb

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

Page 102: jurnal vb

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

Page 103: jurnal vb

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

Page 104: jurnal vb

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

Page 105: jurnal vb

Gambar 6. 6 studio 2 sebelum

Setelah di klik button harga

94

Page 106: jurnal vb

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

Page 107: jurnal vb

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

Page 108: jurnal vb

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

Page 109: jurnal vb

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

Page 110: jurnal vb

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

Page 111: jurnal vb

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

Page 112: jurnal vb

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

Page 113: jurnal vb

LAMPIRAN

LEMBAR ASISTENSI

x