You are on page 1of 29

LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER

(Visual Basic for Application)

Oleh :
Nama : Moch Sopy Sunami Maranto
NPM : 240110150054
Shift / Hari, Tanggal Praktikum : A2 / Selasa, 8 Maret 2016
Assisten Dosen : Rahmat Subrata
Dimas Nurjaman

LABORATORIUM KOMPUTER
DEPARTEMEN TEKNIK DAN MANAJEMEN INDUSTRI PERTANIAN
FAKULTAS TEKNOLOGI INDUSTRI PERTANIAN
UNIVERSITAS PADJADJARAN
JATINANGOR
2015
A. Tampilan/Output dalam VBA
Untuk menampilkan hasil dalam Visual Basic for Application dapat
dilakukan dengan berbagai cara, yaitu:
MsgBox
- Informasi ditampilkan pada layar utama
- Dapat dijadikan sebagai sarana pengecekan, control, dll.
- Bias diberikan untuk membuka kesempatan melakukan Ctrl+Break
(kebutuhan Debugging)

Debug.Print
- Informasi hanya ditampilkan dibelakang layar
- Dimanfaatkan sebagai sarana control
- Pada saat program sebenarnya berjalan namun immediate window
tidak ditampilkan maka informasi tidak akan terlihat

B. Pengenalan Microsoft Access


Buka Microsoft Access lalu pilih Blank Database
Lalu, masukkan nama penyimpanan file database seperti berikut

Lalu klik kanan pada tab table lalu pilih close.

C. Mengulang InputBox
Tekan kombinasi tombol Alt+F11, lalu buat module baru dari menu Insert.
Jika jendela VBA sudah muncul, masukkan program berikut:

Lalu jalankan koding dengan menekan tombol F5 Sehingga akan muncul


perintah Input dan isikan nilai 40.8
Dari hasil yang didapat diatas terdapat kesalahan yaitu input 40.8 menjadi 41.
Hal tersebut terjadi karena terdapat deklarasi Integer terhadap semua data diatas.
Seperti yang kita tahu, data integer hanya dapat mengoperasikan data numerik
bulat sehingga jika kita memasukkan data numerik pecahan maka program
tersebut akan membulatkannya. Kesalahan diatas dapat diselesaikan dengan
mengubah deklarasi Integer menjadi Single atau Double.

Perbedaan antara tipe data Single dan Double terdapat pada kapasitas angka
dibelakang koma. Sebagai contoh, masukkan angka 40.44444444555 pada
program diatas.

Seperti yang kita lihat, tipe data Single (kiri) hanya mengambil 5 angka
dibelakang koma dari Input yang diberikan. Sedangkan tipe data Double (kanan)
mengambil seluruh data Input yang diberikan. Jadi, dapat kita simpulkan bahwa
kita dapat menggunakan tipe data integer apabila kita menginginkan hasil yang
bulat dan kita dapat menggunakan tipe data Single atau Double jika kita
menginginkan hasil yang rinci.
Untuk mengubah hasil output menjadi lebih jelas, Msgbox pada perintah
diatas dapat dimodifikasi dengan menggunakan kombinasi data string dan vbCrLf.

Fungsi vbCrLf adalah untuk memindahkan informasi ke baris dibawahnya.


Sehingga akan didapatkan hasil sebagai berikut:
D. Pengambilan Keputusan #1
Ubah kode sebelumnya menjadi:

Selanjutnya menekan tombol F5 untuk mengeksekusi program tersebut,


sehingga menghasilkan tampilan sebagai berikut.
Jadi, program diatas akan memberikan 2 kali Inputbox, yang pertama
adalah input data dan yang kedua adalah pengambilan keputusan. Pengambilan
keputusan diatas merupakan kombinasi perintah input dengan If. Dengan begitu,
konversi suhu ditampilkan sesuai yang kita inginkan. Namun, program diatas
masih bias kita ringkas menjadi:

Atau:
Ketiga program diatas akan menghasilkan hasil yang sama dengan 2
inputbox yaitu input data dan pengambilan keputusan. Namun, Program yang
terdapat pada program02cara2 lebih ringkas dari program-program variasi lainnya
diatas.

E. Pengambilan Keputusan #2
Variasi pengambilan keputusan dapat dilakukan dengan berbagai cara. Salah
satunya adalah dengan menggunakan fungsi If bertingkat seperti berikut:

Selain itu dapat juga dilakukan dengan cara berikut:


Perbedaan antara program03cara1 dan program03cara2 terletak pada
penggunaan fungsi IF bertingkatnya. Pada program03cara1, fungsi IF bertingkat
dilakukan menggunakan 2 fungsi IF yaitu pada awal perintah IF dan setelah ELSE
pertama sehingga dibutuhkan 2 END IF. Sedangkan pada program03cara2 hanya
menggunakan 1 IF karena memiliki rumus IF bertingkat berbeda yaitu ELSEIF.
ELSEIF adalah fungsi penggabungan IF pertama dengan IF kedua menjadi 1
bentuk IF. Jika menggunakan fungsi ELSEIF maka END IF hanya dibutuhkan
untuk menutup IF pertama.
Pada kedua program diatas dapat kita jumpai keterangan UCase. Fungsi
keterangan UCase disini adalah untuk membuat data yang dimasukkan menjadi
bentuk kapital (Upper Case). Hal ini perlu karena jika input yang dimasukkan k
sedangkan pada program hanya tersedia K, maka input data tersebut akan salah.
Lain halnya jika ada keterangan UCase. Jika ada keterangan UCase, input k
akan dianggap sebagai K oleh program sehingga program akan berjalan.
Untuk melengkapi program diatas, dapat kita tambahkan koding berikut:
Program diatas akan mengantisipasi input yang tidak sesuai atau tidak
tersedia pada program. Sehingga akan tampil sebagai berikut:

Jadi, program diatas akan secara otomatis menampilkan msgbox ketika


input yang dimasukkan tidak sesuai lalu mengulang ke langkah input lagi sampai
input yang dimasukkan sesuai.
Agar kita dapat mengulang program setelah mengetahui hasil akhirnya
dapat dilakukan dengan menambahkkan koding berikut:
Koding yang kita tambahkkan merupakan fungsi MsgBox yang dilengkapi
dengan keterangan Buttons
Syntax MsgBox adalah: MsgBox (Prompt,Buttons,Title, Helpfile, Context)
Prompt adalah text yang biasa tampil pada msgbox
Buttons (opsional) adalah tombol yang ingin ditampilkan
Title (opsional) adalah judul dari msgbox
Helpfiile dan Context (opsional) adalah untuk menampilkan text help dan konten
topik pada file.
Pada koding diatas menggunakan Prompt, Buttons, dan Title.

Ulangi lagi? sebagai Prompt, vbQuestion + vbYesNo sebagai Buttons,,


dan Konfirmasi! sebagai Title.

Jika program dijalankan, akan berjalan seperti berikut


Jika tombol yang ditekan Yes maka program akan mengulang dari awal,
Jika No maka program akan selesai.

Diagram Alir 1a

Mulai

Input Suhu dalam


C

Input Konversi
(K,F,R)

Input Tidak Input Tidak 9 / 5 * C + 491.667


K F

Ya Ya

H = C + 273.25 H = 9 / 5 * C + 32

Tampilkan H

Selesai
Diagram Alir 1b

Mulai

Input Suhu dalam


C

Input Konversi
(K,F,R)

Tidak

Input Tidak Input Tidak Input


K F R

Ya Ya Ya

H = C + 273.25 H = 9 / 5 * C + 32 9 / 5 * C + 491.667

Tampilkan H

Selesai
Diagram Alir 1c

Mulai

Input Suhu dalam


C

Input Konversi
(K,F,R)

Tidak

Input Tidak Input Tidak Input


K F R

Ya Ya Ya

H = C + 273.25 H = 9 / 5 * C + 32 9 / 5 * C + 491.667

Tampilkan H

Ya Ulangi?

Tidak

Selesai
F. Lingkungan Visual dengan Form Sederhana
Buat Form melalui Create Form Design

Mengubah properti form yaitu Record Selectors dan Navigation Buttons


menjadi No pada tab Format
G. Pemrograman Visual

Buat sebuah Button melalui icon Buttons

abaikan wizard yang muncul

Pada window properties berikan Event On Click lalu tekan tombol panah
dan pilih [Event Procedure] (lingkaran biru). Setelah itu klik [] (lingkaran
merah) untuk memberikan program pada tombol tersebut.

Masukkan koding berikut:

Lalu, kembali ke ms. Access dan pilih View Form View


Maka akan muncul tampilan seperti berikut:
Dan jika tombol ditekan akan muncul kotak pesan yang telah dituliskan dalam
koding diatas

Jadi, salah satu fungsi form ini adalah sebagai user interface dalam
program yang kita buat. Kita dapat mengombinasikan Form dengan koding yang
diinginkan untuk menghasilkan sebuah program lengkap dengan user interface-
nya.

H. Input dan Output dalam Tampilan Visual


Dari form diatas, tambahkan 2 textbox seperti gambar berikut:
Setelah itu, susun button dengan textbox, ubah Command0 menjadi
Konversi, dan text 1 dan text 3 menjadi Celcius: dan Hasil:

Lalu ubah nama Unbound pertama menjadi nilai_c dan unbound kedua
menjadi hasil. Sedangkan tombol Konversi menjadi cmd_konversi.

Lalu pada tombol konversi masukkan koding dengan cara yang sama
seperti pada poin G.

Buat program berikut:

Kembali ke tampilan Microsoft Access lalu masuk ke Form View


Masukkan nilai Celcius lalu tekan tombol konversi, maka akan tampil:

Dengan menggunakan program visual, kita tidak memerlukan lagi


Inputbox. Karena input dapat dimasukkan melalui textbox. Kita hanya perlu
menuliskan koding pada tombolnya saja. Selain itu, dengan menggunakan Form
juga akan lebih praktis karena kita tidak perlu mengulang program dari awal jika
ingin mencoba konversi angka lain.

Pada program visual Inputnya adalah textbox celcius, sedangkan pada


bagian [C] terdapat pada Inputbox

Pada program visual prosesnya merupakan tombol Konversi yang


didalamnya terdapat koding yang sama pada bagian [C]
Pada program visual Outputnya akan muncul pada textbox hasil,
sedangkan pada bagian [C] akan muncul dalam bentuk msgbox.

Secara tampilan dan praktisnya, penggunaan program visual dengan Form


lebih praktis dan bagus karena kita dapat mengubah angka celcius kapan pun dan
untuk menjalankan program tinggal menekan tombol konversi. Jika menggunakan
koding manual, kita harus menjalankan program tersebut melalui F5 lalu mengisi
data baru menekan OK sampai keluar hasil yang diinginkan dan untuk
mengulanginya harus menekan F5 lagi.
LAMPIRAN

Option Explicit

Sub program01()

Dim C As Double

Dim K As Double

Dim F As Double

Dim R As Double

C = InputBox("Isikan nilai suhu dalam C: ")

K = C + 273.15

F = 9 / 5 * C + 32

R = 9 / 5 * C + 491.667

MsgBox "Konversi nilai suhu C: " & C & vbCrLf & _

"menjadi bentuk lain adalah, sbb: " & vbCrLf & _

vbCrLf & _

" K = " & K & vbCrLf & _

" F = " & F & vbCrLf & _

"R="&R

End Sub

Sub program02()

Dim C As Single

Dim K As Single

Dim F As Single

Dim R As Single

Dim Pilihan As String


C = InputBox("Isikan nilai suhu dalam C: ")

Pilihan = InputBox("Tentukan pilihan konversi: " & _

vbCrLf & "(K,F atau R)")

If Pilihan = "K" Then K = C + 273.15

If Pilihan = "F" Then F = 9 / 5 * C + 32

If Pilihan = "R" Then R = 9 / 5 * C + 491.667

If Pilihan = "K" Then MsgBox "Hasil Konversi: " & K

If Pilihan = "F" Then MsgBox "Hasil Konversi: " & F

If Pilihan = "R" Then MsgBox "Hasil Konversi: " & R

End Sub

Sub program02cara1()

Dim C As Single

Dim K As Single

Dim F As Single

Dim R As Single

Dim Pilihan As String

C = InputBox("Isikan nilai suhu dalam C: ")

Pilihan = InputBox("Tentukan pilihan konversi: " & _

vbCrLf & "(K,F atau R)")

If Pilihan = "K" Then


K = C + 273.15

MsgBox "Hasil Konversi: " & K

End If

If Pilihan = "F" Then

F = 9 / 5 * C + 32

MsgBox "Hasil Konversi: " & F

End If

If Pilihan = "R" Then

R = 9 / 5 * C + 491.667

MsgBox "Hasil Konversi: " & R

End If

End Sub

Sub program02cara2()

Dim C As Single

Dim K As Single

Dim F As Single

Dim R As Single

Dim Pilihan As String

Dim hasil As Single

C = InputBox("Isikan nilai suhu dalam C: ")

Pilihan = InputBox("Tentukan pilihan konversi: " & _

vbCrLf & "(K,F atau R)")


If Pilihan = "K" Then hasil = C + 273.15

If Pilihan = "F" Then hasil = 9 / 5 * C + 32

If Pilihan = "R" Then hasil = 9 / 5 * C + 491.667

MsgBox "hasil Konversi: " & hasil

End Sub

Sub program03cara1a()

Dim C As Single

Dim K As Single

Dim F As Single

Dim R As Single

Dim Pilihan As String

Dim hasil As Single

C = InputBox("Isikan nilai suhu dalam C: ")

Pilihan = InputBox("Tentukan pilihan konversi: " & _

vbCrLf & "(K,F atau R)")

If UCase(Pilihan) = "K" Then

hasil = C + 273.25

Else

If UCase(Pilihan) = "F" Then

hasil = 9 / 5 * C + 32

Else

hasil = 9 / 5 * C + 491.667
End If

End If

MsgBox "Hasil Konversi: " & hasil

End Sub

Sub program03cara1b()

Dim C As Single

Dim K As Single

Dim F As Single

Dim R As Double

Dim Pilihan As String

Dim hasil As Single

C = InputBox("Isikan nilai suhu dalam C: ")

Pilihan = InputBox("Tentukan pilihan konversi: " & _

vbCrLf & "(K,F atau R)")

If UCase(Pilihan) = "K" Then

hasil = C + 273.25

ElseIf UCase(Pilihan) = "F" Then

hasil = 9 / 5 * C + 32

Else

hasil = 9 / 5 * C + 491.667

End If

MsgBox "Hasil Konversi: " & hasil

End Sub
Sub program03Cara2()

Dim C As Single

Dim K As Single

Dim F As Single

Dim R As Double

Dim Pilihan As String

Dim hasil As Single

Dim Ulangi As Label

C = InputBox("Isikan nilai suhu dalam C: ")

Ulangi:

Pilihan = InputBox("Tentukan pilihan konversi: " & _

vbCrLf & "(K,F atau R)")

If UCase(Pilihan) = "K" Then

hasil = C + 273.25

Else

If UCase(Pilihan) = "F" Then

hasil = 9 / 5 * C + 32

Else

If UCase(Pilihan) = "R" Then

hasil = 9 / 5 * C + 491.667

Else

MsgBox "Isian Pilihan anda TIDAK SESUAI!" & vbCrLf & _

"Silahkan mengisi pilihan yang bener!"


GoTo Ulangi

End If

End If

End If

MsgBox "Hasil Konversi: " & hasil

End Sub

Sub program03cara3()

Dim C As Single

Dim K As Single

Dim F As Single

Dim R As Double

Dim Pilihan As String

Dim hasil As Single

Dim Ulangi1 As Label

Dim Ulangi2 As Label

Dim Jawaban As Integer

Ulangi2:

C = InputBox("Isikan nilai suhu dalam C: ")

Ulangi1:

Pilihan = InputBox("Tentukan pilihan konversi: " & _

vbCrLf & "(K,F atau R)")

If UCase(Pilihan) = "K" Then

hasil = C + 273.25
Else

If UCase(Pilihan) = "F" Then

hasil = 9 / 5 * C + 32

Else

If UCase(Pilihan) = "R" Then

hasil = 9 / 5 * C + 491.667

Else

MsgBox "Isian Pilihan anda TIDAK SESUAI!" & vbCrLf & _

"Silahkan mengisi pilihan yang bener!"

GoTo Ulangi1

End If

End If

End If

MsgBox "Hasil Konversi: " & hasil

Jawaban = MsgBox("Ulangi lagi?", vbQuestion + vbYesNo, _

"Konfirmasi!")

If Jawaban = vbYes Then GoTo Ulangi2

End Sub

You might also like