Anda di halaman 1dari 29

Meennggeennaall

MMiiccrroossoofftt
VViissuuaall bBaassiicc
66..00
Fajar Dwi Wijayanto
KULIAH KOMPUTER AKUNTANSI
AKUNTANSI FISE UNY
Pemrograman Visual Basic ______________
Mengenal Lingkungan Kerja Visual Basic
Mengenal Lingkungan Kerja Visual Basic
Mengenal lingkungan kerja Visual Basic adalah bagian awal yang harus dikerjakan untuk
memulai membuat program. Bagain penting yang perlu diketahui setelah program Visual
Basic di jalankan antara lain;
Menu Bar
Bagian ini menampilkan perintah-perintah yang dipergunakan selama menjalankan
bekerja dilingkungan VB. Bererapa fungsi yang terdapat pada menu bar antara lain
membuat dan menyimpan project, menyalin file, menjalankan program, mencetak ,
beberapa alat bantu pemrograman dan lainnya.
gambar 2.1 Tampilan menu bar
Form Designer
Window yang dipergunakan untuk meletakkan berbagai kontrol yang dipergunakan
sebagai antar muka dari program yang dibuat.
gambar 2.2 Tampilan Form Designer
Pemrograman Visual Basic ______________
Toolbox dan propertinya
Window yang berisi tombol-tombol kontrol yang akan dipergunakan dalam membuat
sebuah form, komponen-komponen yang terdapat pada kontrol dapat di tambah dan di
kurangai sesuai dengan kebutuhan program, penambahan dan pengurangan komponen
yang dilakukan seiring dengan pemambahan atau pengurangan pada project components
dan project references.
gambar 2.3 Tampilan Toolbox
Setelah kontrol yang terdapat pada tool box diletakkan pada form, kontrol tersebut dapat
diberikan nilai sesuai dengan fungsi yang akan di jalankan, nilai tersebut diletakkan di
windows properties.
Pemrograman Visual Basic ______________
gambar 2.4 Tampilan properties
Code Editor
Window yang dipergunakan untuk menuliskan program, setiap kontrol dalam form dapat
memiliki fungsi tertentu. Fungsi tersebut diwujudkan dalam deret perintah, perintah
perintah ini yang di tuliskan kedalam window code editor. VB menyediakan auto list
untuk memberikan nilai yang terdapat pada suatu kontol, sehingga mengurangi kesalahan
penulisan program. Cara menggunakannya adalah dengan mengklik ganda kontrol yang
ada
gambar 2.5 Tampilan Window Code Editor dengan auto list - nya
Pemrograman Visual Basic ______________
Pemrograman Visual Basic
Pemrograman Visual Basic ______________
Bagian ini , menjelaskan beberapa perintah Visual Basic (VB) yang dipergunakan dalam
contoh program.
Pencabangan
If …. Then ….. Else
Perintah VB yang dipergunakan untuk menguji suatu kondisi, bila kondisi memenuhi
syarat maka suatu perintah di kerjakan , tetapi bila tidak memenuhi syarat maka
dilewatkan atau mengerjakan suatu perintah yang lain.
Bentuk 1
If kondisi Then
perintah
End if
keterangan
1• kondisi merupakan ekpresi penguji yang menghasilkan suatu nilai logika true dan
false
2• perintah perintah yang dikerjakan bila hasil pengujian expresi menunjukan nilai
true

contoh 1a
mketerangan = “Lama”
mstatus = “1”
If mstatus = "1" Then
mketerangan = "Baru"
End If
1 Hasil contoh tersebut nilai mketerangan = “Baru”

contoh 1a
mdiskon = 0
mtotal = 75000
If mtotal > 100000 Then
mdiskon = mtotal * ( 10 /100 )
End If
Pemrograman Visual Basic ______________
1 Hasil contoh tersebut nilai mdiskon = 0

Bentuk 2
Bentuk ke 2 dari If …..Then ….. adalah If …..Then …..Else dengan menggunakan 2
(dua)perintah untuk dipilih dijalankan.
If kondisi Then
perintah 1
Else
perintah 2
end if
keterangan
1• kondisi merupakan ekpresi penguji yang menghasilkan suatu nilai logika true dan
false
2• perintah 1 yang dikerjakan bila hasil pengujian expresi menunjukan nilai true
3• perintah 2 yang dikerjakan bila hasil pengujian expresi menunjukan nilai false

contoh 2a
mtotal = 75000
If mtotal > 100000 Then
mdiskon = mtotal * ( 10 /100 )
else
mdiskon = mtotal * ( 5 /100 )
End If
1 Hasil contoh tersebut nilai mdiskon = mtotal * ( 5 /100 )

contoh 2b
mnilai = 50
If mnilai >= 50 Then
mlulus = “LULUS”
else
mlulus = “GAGAL”
End If
1 Hasil contoh tersebut nilai mlulus = “GAGAL”
Pemrograman Visual Basic ______________
Select Case ……
Bentuk lain dari pengujian suatu kodisi adalah menggunakan Select Case , Select …Case
menyediakan banyak kondisi untuk menguji suatu nilai expresi.
Bentuk
Select Case teskondisi
Case kondisi1
Perintah1
Case kondisi2
Perintah2
Case kondisi..n
Perintah..n
Case Else
Perintah3
End Select
keterangan
1• teskondisi merupakan variable dari suatu nilai yang akan di uji kondisinya
2• kondisi1 s/d kondisi..n adalah nilai yang dipergunakan untuk menguji nilai
teskondisi hasil pengujian dari nili tersebut adalah true atau false, bila suatu nilai
terpenuhi dalam proses pengujian pada satu kondisi maka pengujian tidak
dilanjutkan.
3• Perintah1 s/d perintah..n yang dikerjakan bila hasil pengujian bila salah satu dari
hasil pengujian menghasilkan nilai true.
4• Perintah3 dijalankan bila seluruh nilai tidak memenuhi persyaratan kondisi1 s/d
kondisi3

Contoh
mpddk =”3”
Select Case mpddk
Case “1”
Pemrograman Visual Basic ______________
msekolah = “S D”
Case “2”
msekolah = “S M P”
Case “3”
msekolah = “S M A”
Case “4”
msekolah = “D III”
Case “5”
msekolah = “S 1”
Case Else
msekolah = “Dibawah SD”
End Select
1 Hasil contoh tersebut nilai msekolah = “S M A”

Pengulangan
For …. to …next
Perintah VB yang dipergunakan untuk menjalankan perintah atau kumpulan perintah
secara berulang-ulang , dimana jumlah pengulanganya telah diketahui sebelumnya.
Bentuk
For mulai = nilaimulai to nilaiakhir [step nilaipenambahan]
Perintah
Next
keterangan
1• mulai merupakan variable dari suatu nilai suatu pengulangan.
2• nilaimulai adalah nilai dimulainya proses pengulangan
3• nilaiakhir adalah nilai akhir yang akan dijalankan oleh pengulangan tersebut.
4• nilaipenambahan adalah nilai penambahan atau pengurangan terhadap nilaiawal
dari suatu pengulangan, nilaipenambahan dapat berupa nilai positif atau negative.
nilaipenambahan yang tidak disebutkan maka penambahan diset dengan nilai 1. Bila
nilaiakhir lebih kecil dari nilaiawal maka nilai penambahan harus negative, tetapi
sebaliknya bila nilaiakhir lebih besar dari nilaiawal maka penambahan harus positif.
Pemrograman Visual Basic ______________
1• perintah adalah perintah atau kumpulan perintah yang dikerjakan selama
pengulangan dijalankan.
2• Pada keadaan tertentu for … next … step dapat diakhiri sebelum nilai akhir
tercapai dengan menggunakan exit for

Contoh
For mmulai = 1 to 10
Print mmulai
Next
1 Hasil contoh tersebut nilai yang tercetak layar adalah 1 s/d 10

Do While …. Loop
Perintah VB yang dipergunakan untuk menjalankan perintah atau kumpulan perintah
secara berulang-ulang , dimana pengulangannya sampai dengan kondisi pengujian
dipenuhi.
bentuk
Do While kondisi
perintah
Loop
keterangan
1• kondisi merupakan ekpresi penguji yang menghasilkan suatu nilai logika true dan
false
2• perintah adalah perintah atau kumpulan perintah yang dikerjakan selama
pengulangan dijalankan.
3• Pada keadaan tertentu Do While …. Loop dapat diakhiri sebelum nilai akhir
tercapai dengan menggunakan exit do

Contoh
mulang =0
do while mulang<10
mulang = mulang+1
print mulang
loop
1 Hasil contoh tersebut nilai yang tercetak layar adalah 1 s/d 10
Pemrograman Visual Basic ______________
Manipulasi String
Manipulasi string adalah cara merubah, menambah, menghitung, mengambil data string,
manipulasi string ini menggunakan fungsi standar Visual Basic.
Len
Menghitung jumlah karakter yang dari suatu variable atau konstanta string.
Bentuk
Len ( kata )
Keterangan
1• kata, variable atau konstanta string yang akan di hitung jumlah karakternya.

Contoh
mpanjang = len (“Visual Basic”)
1 Hasil, mpanjang adalah nilai numeric jumlah huruf dari “Visual Basic” yaitu 12

Val
Mengubah nilai string dari suatu variable atau konstanta yang simbul angka kedalam nilai
numeric.
Bentuk
Val ( kata )
Keterangan
1• kata, variable atau konstanta string yang akan diubah dari string ke numeric.

Contoh
mangka = Val (“2006”)
1 Hasil, mangka adalah nilai numerik jumlah huruf dari “2006” yaitu 2006

Str
Mengubah nilai numeric dari suatu variable atau konstanta kedalam nilai string.
Bentuk
Str ( angka )
Keterangan
1• angka, variable atau konstanta numerik yang akan ke string.
Pemrograman Visual Basic ______________
Contoh
mhuruf = Str (2006)
1 Hasil, mhuruf adalah nilai string dari numerik 2006 yaitu “2006”

Left
Mengambil bagian sebelah kiri dari suatu variable atau konstanta sting sepanjang jumlah
yang ditentukan.
Bentuk
Left ( kata,panjang )
Keterangan
1• kata, variable atau konstanta string yang akan diambil huruf bagian depannya.
2• panjang, jumlah hurus yang akan diambil

Contoh
mkiri = Left (“Visual Basic”,6)
1 Hasil, mkiri adalah “Visual”

Right
Mengambil bagian sebelah kanan dari suatu variable atau konstanta string sepanjang
jumlah yang ditentukan.
Bentuk
Right ( kata,panjang )
Keterangan
1• kata, variable atau konstanta string yang akan diambil huruf bagian depannya.
2• panjang, jumlah hurus yang akan diambil

Contoh
mkanan = Left (“Visual Basic”,5)
1 Hasil, mkanan adalah “Basic”
Pemrograman Visual Basic ______________
Mid
Mengambil bagian tertentu dari suatu variable atau konstanta string sepanjang jumlah
yang ditentukan dan dimulai dari posisi tertentu.
Bentuk
Mid ( kata,mulai,panjang )
Keterangan
1• kata, variable atau konstanta string yang akan diambil huruf bagian tertentunya.
2• mulai , mulai dari posisi tertentu
3• panjang, jumlah huruf yang akan diambil

Contoh
mposisi = Left (“Visual Basic”,2,3)
1 Hasil, mkanan adalah “isu”

Kotak Pesan
Kotak pesan merupakan pelengkap dari sebuah program, dimana keberadaannya
memberikan pesan tentang kondisi yang akan , yang sedang dan yang telah di dijalankan
pemrograman. Kotak pesan ini dapat berguna sebagai input dan output , sebagai input
pemilihan nilai pada kotak pesan berakibat jalannya program berubah.
Bentuk
Msgbox(katapesan [, parameter][,Judul][,Help][,Konteks])
Keterangan
1• Promt, kata yang nampakkan pada layar pesan
2• Parameter, nilai yang diperlukan untuk membuat jenis tombol, default nilai tombol
awal , dan ikon tombol yag di tampilkan. Ada 3 (tiga) parameter yang sering
digunakan dalam kotak pesan, Tabel parameter 1, 2 dan 3 merupakan nilai dari setiap
parameter.Tiga parameter tersebut dapat digunakan sebara bersamaan dengan
memberikan “+”, untuk menghubungkan parameter.
3• Judul, kata yang dinampakkan pada bagian atas kotak pesan.

Contoh
mpesan = MsgBox(" Proses gagal ! ", 2 + 512 + 48, "Perhatian ")
Pemrograman Visual Basic ______________
Hasil
gambar 2.6 Kotak Pesan dengan 3 tombol pilihan
Parameter 1 (memilih jenis tombol yang akan di nampakkan)
Parameter Nilai Keterangan
vbOkOnly 0 Tombol Ok saja
vbOkCancel 1 Tombol Ok dan Cancel
vbAbortRetryIgnore 2 Tombol Abort Retry dan Ignore
vbYesNoCancel 3 Tombol Yes No dan Cancel
vbYesNo 4 Tombol Yes dan No
vbRetryCancel 5 Tombol Retry dan Cancel

Parameter 2 (nilai default tombol yang dipilih)


Parameter Nilai Keterangan
VbDefaultButtom1 0 Tombol pertama sebagai default
VbDefaultButtom2 256 Tombol kedua sebagai default
VbDefaultButtom3 512 Tombol ketiga sebagai default

Parameter 3 (jenis ikon yang dinampakkan)


Parameter Nilai Bentuk
VbCritical 16
VbQuestion 32
VbExclamation 48
VbInformation 64

Nilai balik , dari tombol yang di tekan bias dimasukan ke dalam variabel , dalam contoh
di atas variabel yang dipergunakan adalah mpesan. Nilai balikkan ini dapat dipergunakan
Pemrograman Visual Basic ______________
sebagai input dalam program untuk menjalankan perintah , sekelompok perintah atau
fungsi, biasanya dalam di kompbinasikan dengan penggunaan if … then …. Atau Select
Case. Tabel dibawah adalah nilai balik dari tombol yang ditekan pada kotak pesan.
Nilai yang dikembalikan
Parameter Nilai Tombol yang dipilih
vbOk 1 Ok
vbCancel 2 Cancel
vbAbort 3 Abort
vbRetry 4 Retry
vbIgnore 5 Ignore
vbYes 6 Yes
VbNo 7 No

Contoh penggunaan nilai balik dalam program yang disimpan dala variabel mpesan,
kemudian dijadikan input sebagai nilai untuk memproses pencetakkan
gambar 2.7 Kotak Pesan dengan 2 tombol pilihan
Listing program
mpsnctk = MsgBox(" Cetak Kartu Rencana Studi ? ", 4+0+32, "Perhatian")
If mpsnctk = 6 Then
……
‘---- proses cetak -----
…..
End If
IT S

Percabangan (If ..Then..Else.. Endif)

Tujuan Instruksional Khusus:

Setelah mempelajari bab ini, mahasiswa diharapkan


dapat memahami ekspresi percabangan,
menggunakan operator pembanding dan
pernyataan If ….. Then dalam pemgambilan
7.1 Operator Pembanding
Dalam memprogram seringkali digunakan suatu percabangan
untuk pengambilan keputusan dari sejumlah pilihan yang
mungkin. Visual Basic menyediakan pernyataan If… Then dan
kata kunci yang lain seperti Select ... Case untuk melakukan
suatu percabangan. Dalam percabangan, keputusan diambil
berdasarkan ekspresi kondisi. Ekpresi berkondisi adalah sebagian
dari pernyataan program yang menanyakan pertanyaan True
atau False (Benar atau Salah) mengenai properti, variabel, atau
data lain pada kode program.
Contoh: variabel Harga < 1000 akan menghasilkan nilai true
(benar) apabila variabel Harga mengandung nilai kurang dari
1000, dan menghasilkan nilai false jika Harga mengandung nilai
lebih besar atau sama dengan 1000. Sejumlah operator
perbandingan dalam tabel dibawah ini dapat digunakan pada
ekspresi berkondisi.
Operator Pembanding Arti
= sama dengan
<> Tidak sama dengan
> Lebih besar dari
< Lebih kecil dari
>= Lebih besar dari atau sama dengan
<= Lebih kecil dari atau sama dengan

7.1 IF Statement
If menggunakan operator pembanding (comparison operators)
untuk mengeksekusi suatu pilihan dari 2 pilihan yang ada
tergantung pada hasil pembandingan.
Sintak penggunaan :

If Kondisi Then
Perintah yang akan dieksekusi jika kondisi bernilai true
ELSE
Perintah yang akan dieksekusi jika kondisi bernilai false
End If

Kondisi menunjukkan berbagai tipe statement atau fungsi yang


menghasilkan nilai benar atau salah.
Berikut ini diberikan contoh kondisi yang berupa perbandingan
antara variabel dengan nilai, variabel lain atau fungsi.
If x > 5 Then
y = 10
End If

If x > y Then
y = x
End If

If x > Val(angka) Then


y = 20
End If
Contoh variable boolean yang mempunyai nilai true atau false:
Dim Benar as Boolean ‘Benar merupakan var. boolean
. . .
If Benar Then
Y = 10
End If

Fungsi yang mengembalikan nilai true atau false.

Fungsi yang mengembalikan nilai true atau false:

If IsNumeric(x) Then
MessageBox “x adalah angka”
End If

Dalam penggunaannya, If .. Then statements dapat digunakan untuk mengevaluasi


lebih dari satu kondisi untuk itu digunakan tambahan blok If…..Then …..ElseIf
statements.

If x < 5 Then
MessageBox “Nilai x kurang dari 5”
ElseIf x < 10 Then
MessageBox “Nilai X antara 5 dan 9
ElseIf
MessageBox “Nilai x lebih dari 9

Jika suatu kondisi tergantung pada kondisi lain yang sudah bernilai true (seperti if
hari = senin dan if jam = 6.30 ) maka harus digunakan percabangan bersarang
(nested If statements).
If hari = senin Then
If jam = 6.30 Then
…………
End If
End If
7.2 Contoh Program
Dalam sub bab berikut ini akan ditampilkan contoh program aplikasi lengkap
7.2.1 Program Theater PIKTI 21
Theater PIKTI 21 memiliki 4 gedung pertunjukan dengan tarif tiket yang berbeda –
beda. masing – masing sebagai berikut:

Judul Film Gedung Harga


J oshua oh J oshua 1 8000
Kiss of the Dragon 2 8000
Pearl Harbour 3 9000
Gladiator 4 9000

Dengan memasukkan input nama gedung, seperti pada gambar 7.1, maka akan
ditampilkan harga dari tiket dari gedung yang bersangkutan.

Gambar 7.1 Aplikasi PIKTI 21 Theater

1. Jalankan IDE Visual Basic seperti yg telah dipelajari pada pertemuan 1.


2. Pilihlah tipe Project standar EXE, jika dialog untuk memilih project tidak muncul
maka Pilih New project dari menu File, maka Visual Basic akan menampilkan
sebuah form kosong dengan caption Form1.

3. Simpanlah project yang baru dibuat untuk keamanan dari kehilangan data. Untuk
menyimpan pilih save As Project pada Menu File. Pada saat project tersebut
disimpan ada 2 macam file yaitu
File Project (*.vbp) beri nama Contoh6_1.vbp
File form1 (*.Frm) beri nama Contoh6_1.frm
4. Selanjutnya letakkan kontrol-kontrol seperti pada gambar.
5. Gantilah properti dari masing-masing kontrol sebagai berikut :
Control Properti Setting Value
Name FrmPIKTI21
Form
Caption PIKTI 21 Theater
Name lblJudul
Label Caption PIKTI 21
Font Size = 18
Name lblGedung
Label Caption Gedung (1,2,3,4):
Font Size = 12
Name lblTiket
Label Caption 00
Font 1 – Right Justify
Name txtGedung
Text
Text
Name cmdHitung
Command Button
Caption &Hitung
Name cmdKeluar
Command Button
Caption &Keluar
6. Ketik kode program berikut ini:
Option Explicit
Public Ged As Integer
Public tiket As Integer

Private Sub cmdHitung_Click()


Ged = Val(txtGedung.Text)
If (Ged = 1) Or (Ged = 2) Then
tiket = 8000
Else
tiket = 9000
End If
lblTiket.Caption = Str(tiket)
End Sub

7.2.2 Program Kereta Api PIKTI


Sebuah stasiun kereta api “PIKTI” menyediakan 4 jenis tiket perjalanan sebagai
berikut :
Jenis Tiket Harga
Ekonomi 1000
Bisnis 2000
Eksekutif 3000
Spesial 4000
Kompartemen 5000

Setiap transaksi pembelian tiket, seorang pembeli ditanyakan jumlah dan jenis
tiket yang akan dibeli olehnya.
Gambar 7.2 Aplikasi Stasiun PIKTI

1. Jalankan IDE Visual Basic seperti yg telah dipelajari pada pertemua 1.


2. Pilihlah tipe Project standar EXE, jika dialog untuk memilih project tidak muncul
maka Pilih New project dari menu File, maka Visual Basic akan menampilkan
sebuah form kosong dengan caption Form1.
3. Simpanlah project yang baru dibuat untuk keamanan dari kehilangan data. Untuk
menyimpan pilih save As Project pada Menu File. Pada saat project tersebut
disimpan ada 2 macam file yaitu
File Project (*.vbp) beri nama Contoh7_1b.vbp
File form1 (*.Frm) beri nama Contoh7_1b.frm
4. Selanjutnya letakkan kontrol-kontrol seperti pada gambar
5. Gantilah properti dari masing-masing kontrol sebagai berikut :
Control Properti Setting Value
Name FrmKaPIKTI
Form
Caption Stasiun PIKTI
Name lblJudul
Label Caption Stasiun PIKTI
Font Size = 18
Name lblTipeTiket
Label
Caption Tipe Tiket:
Name lblJumlah
Label
Caption Jumlah:
Name lblTiket
Label Caption 00
Alignment 1 - Right Justify
Name txtJumlah
Text
Text 1
Command Name cmdtotal
Button Caption &Total
Command Name cmdKeluar
Button Caption &Keluar
Name lstTipeTiket
Ekonomi
Bisnis
ListBox
List Eksekutif
Spesial
Kompartemen
6. Ketiklah Kode program berikut ini :

Option Explicit

Private Sub cmdKeluar_Click()


End
End Sub

Private Sub cmdTotal_Click()


Dim harga As Currency
Dim total As Currency
If lstTipeTiket.ListIndex = 0 Then
harga = 1000
ElseIf lstTipeTiket.ListIndex = 1 Then
harga = 2000
ElseIf lstTipeTiket.ListIndex = 2 Then
harga = 3000
ElseIf lstTipeTiket.ListIndex = 3 Then
harga = 4000
Else
harga = 5000
End If
total = Val(txtJumlah.Text) * harga
lblTotal.Caption = Str(total)
End Sub

Private Sub Form_Load()


lstTipeTiket.ListIndex = 0
End Sub

7.3 Latihan
1. Penentuan nilai seorang mahasiswa adalah sebagai berikut :
Nilai < 80 :A
65 < Nilai <= 80 :B
55 < Nilai <= 65 :C
40 < Nilai <= 55 :D
0 < Nilai <= 40 :E
Buatlah program untuk memberitahu nilai seorang mahasiswa suatu pelajaran.
Inputan yang diberikan adalah nilai angka sedangkan ouputnya adalah nilai
mahasiswa dalam huruf. Untuk menyelesaikan masalah ini dapat digunakan salah
satu cara yaitu menggunakan struktur If – Then – Else majemuk.
2. Buatlah sebuah program untuk melakukan pengetesan pada sebuah tahun adalah
tahun kabisat atau bukan. Inputan yang dimasukan adalah tahun, sedangkan
output yang dihasilkan adalah keterangan apakah tahun tersebut adalah tahun
kabisat atau bukan.
Catatan: tahun kabisat adalah tahun yang habis dibagi 4. Tahun abad (habis
dibagi 100) yang tidak habis dibagi 400 bukan tahun kabisat seperti 1900, 1700,
dll.
Catatan:
Catatan: