LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN PRO
LAPORAN PRAKTIKUM
BAHASA PEMOGRAMAN VISUAL
Kelompok 3
Puguh Sasmito
150533604893
Wenda Aditama
150533604429
Yudha Adhenda J. A
150533605242
S1 PTI D 2015
UNIVERSITAS NEGERI MALANG
FAKULTAS TEKNIK ELEKTRO
PROGRAM STUDI PENDIDIKAN TEKNIK
INFORMATIKA
MARET 2017
LABORATORIUM KOMPUTER
Jurusan Teknik Elektro – Fakultas Teknik
Universitas Negeri Malang
Jl.Surabaya G4 Lantai 2,Malang, Jawa Timur
PROSEDUR
Nama
Kelompok 3
1. Puguh Sasmito
2. Wenda Aditama
3. Yudha Adhenda J. A
Nim
1. 150533604893
2. 150533604429
3. 150533605242
Prodi
S1 Pendidikan Teknik Informatika 2015 Off D
Dosen Pembimbing
Azhar Ahmad Smaragdina, M.Pd.
PROSEDUR
A. TUJUAN
1. Mahasiswa dapat memahami fungsi dari prosedur
2. Mahasiswa dapat membuat fungsi prosedur pada VB
3. Mahasiswa mengetahui fungsi dari pembuatan prosedur pada VB
B. DASAR TEORI
Visual Basic .NET mengizinkan para pembuat program untuk
mengimplementasikan pemrograman terstruktur. Hal ini masih dibutuhkan karena
mempermudah pengembangan suatu program. Aplikasi yang besar dalam bentuk
blok program dapat dipecah menjadi bagian dan fungsi tersendiri yang disebut
dengan prosedur.
Secara garis besar ada dua keuntungan yang bisa diperoleh dari pemakaian prosedur,
yaitu :
•
Program terbagi-bagi menjadi komponen-komponen yang mandiri. Dengan
demikian program menjadi lebih terstruktur sehingga pencarian kesalahan
•
dapat lebih mudah dilakukan
Prosedur yang terletak dalam suatu program dapat dipakai berulang-ulang
sesuai dengan kebutuhan. Tidak ada aturan khusus pada penulisan prosedur,
apakah ingin diletakkan diawal program atau diakhir program.
a.
Prosedur Umum
Prosedur umum (General Prosedur) merupakan prosedur digunakan untuk
menghasilkan proses atau pernyataan umum yang bisa dipakai oleh event-event
prosedur pada tubuh program.
Pendeklarasian variabel dikatakan pada code editor dimana pada general prosedur
dapat ditambahkan perintah option explicit. Jika perintah option explicit disetting
“on” maka seluruh variabel yang digunakan harus dideklarasikan terlebih dahulu.
Sebaliknya jika tidak disertakan maka variabel boleh langsung digunakan tetapi
area variabel bersifat lokal. Defaultnya adalah option explicit on.
Gambar 1 Options Explicit On
b.
Prosedur Event
Prosedur Event (event prosedure) digunakan untuk mengatur kontrol oleh suatu
kejadian atau event dari pemakai program. Beberapa event yang sering digunakan
antara lain: active, click, change, drag.
c.
Prosedur Fungsi
Prosedur fungsi merupakan blok perintah yang dijalankan dan dapat
mengembalikan nilai. Perintah untuk mengembalikan nilai pada prosedur fungsi
adalah Return.
d.
Memanggil Prosedur
Suatu prosedur yang sudah dibuat dan bersifat umum dapat dipanggil, baik dalam
satu wilayah atau beda. Yang dimaksud beda wilayah adalah prosedur dibuat
pada forms module, tetapi memanggilnya lewat class module, demikian pula
sebaliknya.
1.
Prosedur pada form module
Semua panggilan yang berasal dariluar form harus mengarah ke modul form
dimana prosedur tersebut dibuat. Untuk memanggil suatu prosedur pada
form, dapat digunakan perintah call yang diikuti dengan nama prosedur dan
parameter yang dibawa atau langsung diketik nama prosedur beserta
parameternya.
2.
Prosedur pada class module
Sama dengan form module, pemanggilan prosedur pada class module
membutuhkan variable yang menunjukkan objek baru dari nama class
module. Variabel tersebut harus sudah dideklarasikan pada modul yang
memanggil.
3.
Prosedur untuk memanggil dirinya sendiri
Prosedur untuk memanggil dirinya sendiri dikenal dengan istilah rekursif.
e.
Parameter dalam Prosedur
Umumnya sebuah prosedur yang dipanggil menyetarkan prosedur yang dipanggil
menyetarkan variabel yang mempunyai nilai. Variabel seperti ini desebut dengan
parameter.
1.
Pengiriman Parameter secara nilai
Suatu parameter nyata dikirim secara nilai ke dalam sebuah prosedur.
Menyebabkan parameter formal pada prosedur tersebut bersifat lokal. Jika
parameter formal pada prosedur tersebut berubah, nilainya tidak akan
mempengaruhi nilai parameter nyata.
Pengiriman parameter secara nilai ini bersifat searah yaitu dari parameter
nyata ke parameter formal dan tidak terjadi pengiriman balik nilai dari
parameter formal ke parameter nyata. Parameter-parameter yang digunakan
pada pengiriman secara nilai ini disebut dengan parameter nilai. Untuk
menujukkan bahwa variabel-variabel yang digunakan merupakan parameter
byvalue. Parameternya harus dipanggil dengan perintah ByVal.
2.
Pengiriman Parameter secara acuan
Parameter nyata yang dikirim secara acuan ke dalam sebuah prosedur
menyebabkan perubahan-perubahan yang terjadi pada nilai parameter formal.
Parameter-parameter ini disebut dengan variabel parameter. Sebuah
parameter formal dapat dipanggil dengan perintah ByRef agar bisa
mengembalikan nilainya ke parameter nyata.
3.
Pengiriman Parameter secara array
Perintah parameter array yang digunakan saat mendeklarasikan parameter
pada suatuprosedur, akan menunjukkan bahwa jumlah parameter untuk
prosedur tersebut tidak terbatas. Tipe dari parameter ParamArray harus
menggunakan array dimensi satu., dan harus ditempatkan sebagai parameter
terakhir dalam daftar parameter formal. Jadi tidak diperbolehkan
mengkombinasikan ParamArray dengan ByRef.
C. LATIHAN DAN HASIL LATIHAN
a. Prosedur Umum
1. Buat aplikasi windows form
2. Klik dua kali pada form
3. Ketikan kode berikut :
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Me.Text = "Prosedur Umum"
Dim BIL_1 As Integer
Dim BIL_2 As Integer
BIL_1 = 10
BIL_2 = 200
MessageBox.Show(BIL_1 + BIL_2)
End Sub
End Class
3. Jalankan program tersebut :
Gambar 2 Tampilan latihan 1
b. Prosedur Event
1. Buat aplikasi windows form
2. Klik dua kali pada form
3. Ketikkan kode berikut :
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
MessageBox.Show("Event prosedur", "MESSAGE")
End Sub
End Class
3. Jalankan program tersebut
Gambar 2 Tampilan latihan 2
c. Prosedur pada class module
1. Buat aplikasi windows form
2. Buat kelas dengan nama Class1.vb dengan cara klik Add New Item pilih Class
Gambar 3 Menu Add New Item
Gambar 4 Menu Add New Item, pilih Class
3. Tuliskan kode program berikut:
Public Class Hitung_luas
Sub Segiempat()
Dim panjang As Integer = 10
Dim lebar As Integer = 7
Dim luas As Integer
luas = panjang * lebar
MessageBox.Show("Panjang :" & panjang & vbCrLf & "Lebar :" &
lebar & vbCrLf & "Luas :" & luas, "luas bidang")
End Sub
End Class
4. Siapkan toolbox dengan properti sebagai berikut :
Toolbox
Properti
Nilai
Form1
Name
Form1
Text
Form module
Name
Button1
Text
Push
Button
5. Klik dua kali pada Button
6. Ketikkan kode berikut
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim hitung As New Hitung_luas
hitung.Segiempat()
End Sub
End Class
7. Jalankan program berikut
Gambar 5 Tampilan latihan 3
d. Pengiriman parameter secara nilai
1. Buatlah aplikasi windows form
2. Siapkan toolbox dengan properti sebagai berikut
Toolbox
Properti
Nilai
Form1
Name
Form1
Text
Parameter prosedur
Name
Button1
Text
Tombol
Button
3. Klik dua kali pada button
4. Ketikkan kode berikut
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim Bilangan1 As Integer
Dim Bilangan2 As Integer
Dim Nilai As Integer
Nilai = 0
Bilangan1 = InputBox("Bilangan Pertama")
Bilangan2 = InputBox("Bilangan Kedua")
Call hitung(Bilangan1, Bilangan2, Nilai)
MessageBox.Show(Bilangan1 & "+" & Bilangan2 & "=" & Nilai,
"Pesan")
End Sub
Sub hitung(ByVal x As Integer, ByVal y As Integer, ByVal hasil As
Integer)
hasil = x + y
MessageBox.Show("Nilai x:" & x & vbCrLf & "Nilai y:" & y &
vbCrLf & "Nilai Hasil :" & hasil, "Pesan")
End Sub
End Class
5. Jalankan program dan lihat hasilnya
Gambar 6 Tampilan latihan 4
Gambaran proses :
•
Isi dari variabel bilangan 1 dikirim ke prosedur hitung dan diterima oleh
•
variabel x
•
variabel y
Isi dari variabel bilangan 2 dikirim ke prosedur hitung dan diterima oleh
Isi dari variabel nilai dikirim ke prosedur hitung dan diterima oleh
variabel oleh variabel hasil. Bila digambarkan sebagai berikut :
Call hitung(Bilangan1, Bilangan2, Nilai)
Sub hitung(ByVal x As Integer, ByVal Y As Integer, ByVal hasil As
Integer)
e. Pengiriman parameter secara array
1. Buatlah aplikasi windows form
2. Siapkan toolbox dengan properti sebagai berikut
Toolbox
Properti
Nilai
Form1
Name
Form1
Text
ParamArray
Name
Button1
Text
Tombol
Name
Listbox1
Text
Listbox1
Button
ListBox
3. Klik dua kali pada button
4. Ketikkan kode berikut
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim a() As Integer = {1, 2, 3}
PRM_ARRAY(a)
End Sub
Sub PRM_ARRAY(ByVal ParamArray PA() As Integer)
Dim teks As String
teks = "Jumlah Array sebanyak:(" & PA.Length & ")"
ListBox1.Items.Add(teks)
End Sub
End Class
5. Jalankan program dan lihat hasilnya
Gambar 7 Tampilan latihan 5
D. HASIL PRAKTIKUM DAN TUGAS RUMAH
a. Praktikum 1
Sintaks:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim nama As String = TextBox1.Text
Call NamaPertama(nama)
End Sub
Sub NamaPertama(ByVal input As String)
Dim KataPertama As String
KataPertama = Split(input, " ")(0)
TextBox2.Text = CStr(KataPertama)
End Sub
End Class
Tampilan:
Gambar 8 Tampilan Debug praktikum 1
b. Praktikum 2
Sintaks:
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Dim Bilangan1 As Integer
Dim Bilangan2 As Integer
Dim Nilai As Integer
Nilai = 0
Bilangan1 = InputBox("Bilangan Pertama")
Bilangan2 = InputBox("Bilangan Kedua")
Call hitung(Bilangan1, Bilangan2, Nilai)
MessageBox.Show(Bilangan1 & "+" & Bilangan2 & "=" & Nilai, "Pesan")
End Sub
Sub hitung(ByVal x As Integer, ByVal y As Integer, ByRef hasil As
Integer)
hasil = x + y
MessageBox.Show("Nilai x:" & x & vbCrLf & "Nilai y:" & y & vbCrLf &
"Nilai Hasil :" & hasil, "Pesan")
End Sub
End Class
Tampilan:
Gambar 9 Tampilan Debug praktikum 2
c. Praktikum 3
Sintaks:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim a() As String = {"Aku", "Beli", "Buku", "Di", "Toko"}
Dim b() As String = {"Ayah", "pergi", "ke", "kantor"}
Dim c() As String = {"Ibu", "Masak", "nasi", "kegosongan", "di",
"dapur"}
PRM_ARRAY(a)
PRM_ARRAY(b)
PRM_ARRAY(c)
End Sub
Private Sub PRM_ARRAY(ByVal ParamArray PA() As String)
Dim Teks As String
Dim Teks2 As String
Dim Teks3 As String
Dim Teks4 As String
Teks2 = "Aku Beli Buku Di Toko"
Teks3 = "Ayah pergi ke kantor"
Teks4 = "Ibu Masak nasi kegosongan di dapur"
Teks = "jumlah array: (" & PA.Length & ")"
ListBox1.Items.Add(Teks2)
ListBox1.Items.Add(Teks3)
ListBox1.Items.Add(Teks4)
ListBox1.Items.Add(Teks)
End Sub
End Class
Tampilan:
Gambar 10 Tampilan Debug praktikum 3
d. Tugas Rumah 1
Sintaks:
Public Class Form1
Private Sub Label2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Label2.Click
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Dim Reamur, Celcius, Fahrenheit, Kelvin As Integer
Dim nilai As Double
nilai = 0
Reamur = CInt(TextBox1.Text)
Call hitung(Reamur, Celcius, Fahrenheit, Reamur, Kelvin)
End Sub
Sub hitung(ByVal Reamur As Double, ByVal konv1 As Double, ByVal konv2
As Double, ByVal konv3 As Double, ByVal konv4 As Double)
konv1 = Reamur * (5 / 4) 'Celcius
konv2 = ((Reamur * (5 / 4)) + 32) 'Fahrenheit
konv3 = Reamur 'Reamur
konv4 = ((Reamur / (5 / 4)) + 273) 'Kelvin
TextBox2.Text = konv4
TextBox3.Text = konv3
TextBox4.Text = konv1
TextBox5.Text = konv2
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Close()
End Sub
End Class
Tampilan:
Gambar 11 Tampilan Debug tugas rumah 1
e. Tugas Rumah 2
Sintaks:
Public Class Form1
Dim rumus As New Fungsi
Private Sub btnBalok_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnBalok.Click
Dim tinggi, panjang, lebar As Double
Dim nilai As Double
Dim luasAlas As Double
nilai = 0
panjang = InputBox("Panjang")
lebar = InputBox("Lebar")
tinggi = InputBox("Tinggi")
luasAlas = panjang * lebar
rumus.vPrisma(luasAlas, tinggi)
End Sub
Private Sub btnPrisma_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnPrisma.Click
Dim tinggi, alas, t_segitiga As Double
Dim nilai As Double
Dim luasAlas As Double
nilai = 0
alas = InputBox("Alas Segitiga")
t_segitiga = InputBox("Tinggi Segitiga")
tinggi = InputBox("Tinggi")
luasAlas = alas * t_segitiga * 0.5
rumus.vPrisma(luasAlas, tinggi)
End Sub
Private Sub btnLingkaran_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btnLingkaran.Click
Dim r As Double
r = InputBox("Jari-jari")
rumus.L_ling(r)
End Sub
Private Sub btnLimas_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnLimas.Click
Dim tinggi, alas, t_segitiga As Double
Dim nilai As Double
Dim luasAlas As Double
nilai = 0
alas = InputBox("Alas Segitiga")
t_segitiga = InputBox("Tinggi Segitiga")
tinggi = InputBox("Tinggi")
luasAlas = alas * t_segitiga * 0.5
rumus.vLimas(luasAlas, tinggi)
End Sub
End Class
Public Class Fungsi
Sub vPrisma(ByVal l_Alas As Double, ByVal tg As Double)
Dim volumePrisma As Double
volumePrisma = l_Alas * tg
MessageBox.Show("Volume : " & volumePrisma)
End Sub
Sub vLimas(ByVal l_alas As Double, ByVal tg As Double)
Dim volLimas As Double
volLimas = l_alas * tg / 3
MessageBox.Show("Volume : " & volLimas)
End Sub
Sub L_ling(ByVal jari As Double)
Dim l_ling As Double
l_ling = jari * jari * 22 / 7
MessageBox.Show("Luas Lingkaran : " & l_ling)
End Sub
End Class
Tampilan:
Gambar 12 Tampilan menu awal tugas rumah 2
Gambar 13 Tampilan kalkulator hitung volume balok
Gambar 14 Tampilan kalkulator hitung volume prisma
Gambar 15 Tampilan kalkulator hitung volume limas
Gambar 16 Tampilan kalkulator hitung luas lingkaran
E. DAFTAR PUSTAKA
Dosen. 2017. Modul 4 Prosedur. Pemrograman Visual. Malang: Universitas Negeri
Malang
BAHASA PEMOGRAMAN VISUAL
Kelompok 3
Puguh Sasmito
150533604893
Wenda Aditama
150533604429
Yudha Adhenda J. A
150533605242
S1 PTI D 2015
UNIVERSITAS NEGERI MALANG
FAKULTAS TEKNIK ELEKTRO
PROGRAM STUDI PENDIDIKAN TEKNIK
INFORMATIKA
MARET 2017
LABORATORIUM KOMPUTER
Jurusan Teknik Elektro – Fakultas Teknik
Universitas Negeri Malang
Jl.Surabaya G4 Lantai 2,Malang, Jawa Timur
PROSEDUR
Nama
Kelompok 3
1. Puguh Sasmito
2. Wenda Aditama
3. Yudha Adhenda J. A
Nim
1. 150533604893
2. 150533604429
3. 150533605242
Prodi
S1 Pendidikan Teknik Informatika 2015 Off D
Dosen Pembimbing
Azhar Ahmad Smaragdina, M.Pd.
PROSEDUR
A. TUJUAN
1. Mahasiswa dapat memahami fungsi dari prosedur
2. Mahasiswa dapat membuat fungsi prosedur pada VB
3. Mahasiswa mengetahui fungsi dari pembuatan prosedur pada VB
B. DASAR TEORI
Visual Basic .NET mengizinkan para pembuat program untuk
mengimplementasikan pemrograman terstruktur. Hal ini masih dibutuhkan karena
mempermudah pengembangan suatu program. Aplikasi yang besar dalam bentuk
blok program dapat dipecah menjadi bagian dan fungsi tersendiri yang disebut
dengan prosedur.
Secara garis besar ada dua keuntungan yang bisa diperoleh dari pemakaian prosedur,
yaitu :
•
Program terbagi-bagi menjadi komponen-komponen yang mandiri. Dengan
demikian program menjadi lebih terstruktur sehingga pencarian kesalahan
•
dapat lebih mudah dilakukan
Prosedur yang terletak dalam suatu program dapat dipakai berulang-ulang
sesuai dengan kebutuhan. Tidak ada aturan khusus pada penulisan prosedur,
apakah ingin diletakkan diawal program atau diakhir program.
a.
Prosedur Umum
Prosedur umum (General Prosedur) merupakan prosedur digunakan untuk
menghasilkan proses atau pernyataan umum yang bisa dipakai oleh event-event
prosedur pada tubuh program.
Pendeklarasian variabel dikatakan pada code editor dimana pada general prosedur
dapat ditambahkan perintah option explicit. Jika perintah option explicit disetting
“on” maka seluruh variabel yang digunakan harus dideklarasikan terlebih dahulu.
Sebaliknya jika tidak disertakan maka variabel boleh langsung digunakan tetapi
area variabel bersifat lokal. Defaultnya adalah option explicit on.
Gambar 1 Options Explicit On
b.
Prosedur Event
Prosedur Event (event prosedure) digunakan untuk mengatur kontrol oleh suatu
kejadian atau event dari pemakai program. Beberapa event yang sering digunakan
antara lain: active, click, change, drag.
c.
Prosedur Fungsi
Prosedur fungsi merupakan blok perintah yang dijalankan dan dapat
mengembalikan nilai. Perintah untuk mengembalikan nilai pada prosedur fungsi
adalah Return.
d.
Memanggil Prosedur
Suatu prosedur yang sudah dibuat dan bersifat umum dapat dipanggil, baik dalam
satu wilayah atau beda. Yang dimaksud beda wilayah adalah prosedur dibuat
pada forms module, tetapi memanggilnya lewat class module, demikian pula
sebaliknya.
1.
Prosedur pada form module
Semua panggilan yang berasal dariluar form harus mengarah ke modul form
dimana prosedur tersebut dibuat. Untuk memanggil suatu prosedur pada
form, dapat digunakan perintah call yang diikuti dengan nama prosedur dan
parameter yang dibawa atau langsung diketik nama prosedur beserta
parameternya.
2.
Prosedur pada class module
Sama dengan form module, pemanggilan prosedur pada class module
membutuhkan variable yang menunjukkan objek baru dari nama class
module. Variabel tersebut harus sudah dideklarasikan pada modul yang
memanggil.
3.
Prosedur untuk memanggil dirinya sendiri
Prosedur untuk memanggil dirinya sendiri dikenal dengan istilah rekursif.
e.
Parameter dalam Prosedur
Umumnya sebuah prosedur yang dipanggil menyetarkan prosedur yang dipanggil
menyetarkan variabel yang mempunyai nilai. Variabel seperti ini desebut dengan
parameter.
1.
Pengiriman Parameter secara nilai
Suatu parameter nyata dikirim secara nilai ke dalam sebuah prosedur.
Menyebabkan parameter formal pada prosedur tersebut bersifat lokal. Jika
parameter formal pada prosedur tersebut berubah, nilainya tidak akan
mempengaruhi nilai parameter nyata.
Pengiriman parameter secara nilai ini bersifat searah yaitu dari parameter
nyata ke parameter formal dan tidak terjadi pengiriman balik nilai dari
parameter formal ke parameter nyata. Parameter-parameter yang digunakan
pada pengiriman secara nilai ini disebut dengan parameter nilai. Untuk
menujukkan bahwa variabel-variabel yang digunakan merupakan parameter
byvalue. Parameternya harus dipanggil dengan perintah ByVal.
2.
Pengiriman Parameter secara acuan
Parameter nyata yang dikirim secara acuan ke dalam sebuah prosedur
menyebabkan perubahan-perubahan yang terjadi pada nilai parameter formal.
Parameter-parameter ini disebut dengan variabel parameter. Sebuah
parameter formal dapat dipanggil dengan perintah ByRef agar bisa
mengembalikan nilainya ke parameter nyata.
3.
Pengiriman Parameter secara array
Perintah parameter array yang digunakan saat mendeklarasikan parameter
pada suatuprosedur, akan menunjukkan bahwa jumlah parameter untuk
prosedur tersebut tidak terbatas. Tipe dari parameter ParamArray harus
menggunakan array dimensi satu., dan harus ditempatkan sebagai parameter
terakhir dalam daftar parameter formal. Jadi tidak diperbolehkan
mengkombinasikan ParamArray dengan ByRef.
C. LATIHAN DAN HASIL LATIHAN
a. Prosedur Umum
1. Buat aplikasi windows form
2. Klik dua kali pada form
3. Ketikan kode berikut :
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Me.Text = "Prosedur Umum"
Dim BIL_1 As Integer
Dim BIL_2 As Integer
BIL_1 = 10
BIL_2 = 200
MessageBox.Show(BIL_1 + BIL_2)
End Sub
End Class
3. Jalankan program tersebut :
Gambar 2 Tampilan latihan 1
b. Prosedur Event
1. Buat aplikasi windows form
2. Klik dua kali pada form
3. Ketikkan kode berikut :
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
MessageBox.Show("Event prosedur", "MESSAGE")
End Sub
End Class
3. Jalankan program tersebut
Gambar 2 Tampilan latihan 2
c. Prosedur pada class module
1. Buat aplikasi windows form
2. Buat kelas dengan nama Class1.vb dengan cara klik Add New Item pilih Class
Gambar 3 Menu Add New Item
Gambar 4 Menu Add New Item, pilih Class
3. Tuliskan kode program berikut:
Public Class Hitung_luas
Sub Segiempat()
Dim panjang As Integer = 10
Dim lebar As Integer = 7
Dim luas As Integer
luas = panjang * lebar
MessageBox.Show("Panjang :" & panjang & vbCrLf & "Lebar :" &
lebar & vbCrLf & "Luas :" & luas, "luas bidang")
End Sub
End Class
4. Siapkan toolbox dengan properti sebagai berikut :
Toolbox
Properti
Nilai
Form1
Name
Form1
Text
Form module
Name
Button1
Text
Push
Button
5. Klik dua kali pada Button
6. Ketikkan kode berikut
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim hitung As New Hitung_luas
hitung.Segiempat()
End Sub
End Class
7. Jalankan program berikut
Gambar 5 Tampilan latihan 3
d. Pengiriman parameter secara nilai
1. Buatlah aplikasi windows form
2. Siapkan toolbox dengan properti sebagai berikut
Toolbox
Properti
Nilai
Form1
Name
Form1
Text
Parameter prosedur
Name
Button1
Text
Tombol
Button
3. Klik dua kali pada button
4. Ketikkan kode berikut
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim Bilangan1 As Integer
Dim Bilangan2 As Integer
Dim Nilai As Integer
Nilai = 0
Bilangan1 = InputBox("Bilangan Pertama")
Bilangan2 = InputBox("Bilangan Kedua")
Call hitung(Bilangan1, Bilangan2, Nilai)
MessageBox.Show(Bilangan1 & "+" & Bilangan2 & "=" & Nilai,
"Pesan")
End Sub
Sub hitung(ByVal x As Integer, ByVal y As Integer, ByVal hasil As
Integer)
hasil = x + y
MessageBox.Show("Nilai x:" & x & vbCrLf & "Nilai y:" & y &
vbCrLf & "Nilai Hasil :" & hasil, "Pesan")
End Sub
End Class
5. Jalankan program dan lihat hasilnya
Gambar 6 Tampilan latihan 4
Gambaran proses :
•
Isi dari variabel bilangan 1 dikirim ke prosedur hitung dan diterima oleh
•
variabel x
•
variabel y
Isi dari variabel bilangan 2 dikirim ke prosedur hitung dan diterima oleh
Isi dari variabel nilai dikirim ke prosedur hitung dan diterima oleh
variabel oleh variabel hasil. Bila digambarkan sebagai berikut :
Call hitung(Bilangan1, Bilangan2, Nilai)
Sub hitung(ByVal x As Integer, ByVal Y As Integer, ByVal hasil As
Integer)
e. Pengiriman parameter secara array
1. Buatlah aplikasi windows form
2. Siapkan toolbox dengan properti sebagai berikut
Toolbox
Properti
Nilai
Form1
Name
Form1
Text
ParamArray
Name
Button1
Text
Tombol
Name
Listbox1
Text
Listbox1
Button
ListBox
3. Klik dua kali pada button
4. Ketikkan kode berikut
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim a() As Integer = {1, 2, 3}
PRM_ARRAY(a)
End Sub
Sub PRM_ARRAY(ByVal ParamArray PA() As Integer)
Dim teks As String
teks = "Jumlah Array sebanyak:(" & PA.Length & ")"
ListBox1.Items.Add(teks)
End Sub
End Class
5. Jalankan program dan lihat hasilnya
Gambar 7 Tampilan latihan 5
D. HASIL PRAKTIKUM DAN TUGAS RUMAH
a. Praktikum 1
Sintaks:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim nama As String = TextBox1.Text
Call NamaPertama(nama)
End Sub
Sub NamaPertama(ByVal input As String)
Dim KataPertama As String
KataPertama = Split(input, " ")(0)
TextBox2.Text = CStr(KataPertama)
End Sub
End Class
Tampilan:
Gambar 8 Tampilan Debug praktikum 1
b. Praktikum 2
Sintaks:
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Dim Bilangan1 As Integer
Dim Bilangan2 As Integer
Dim Nilai As Integer
Nilai = 0
Bilangan1 = InputBox("Bilangan Pertama")
Bilangan2 = InputBox("Bilangan Kedua")
Call hitung(Bilangan1, Bilangan2, Nilai)
MessageBox.Show(Bilangan1 & "+" & Bilangan2 & "=" & Nilai, "Pesan")
End Sub
Sub hitung(ByVal x As Integer, ByVal y As Integer, ByRef hasil As
Integer)
hasil = x + y
MessageBox.Show("Nilai x:" & x & vbCrLf & "Nilai y:" & y & vbCrLf &
"Nilai Hasil :" & hasil, "Pesan")
End Sub
End Class
Tampilan:
Gambar 9 Tampilan Debug praktikum 2
c. Praktikum 3
Sintaks:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim a() As String = {"Aku", "Beli", "Buku", "Di", "Toko"}
Dim b() As String = {"Ayah", "pergi", "ke", "kantor"}
Dim c() As String = {"Ibu", "Masak", "nasi", "kegosongan", "di",
"dapur"}
PRM_ARRAY(a)
PRM_ARRAY(b)
PRM_ARRAY(c)
End Sub
Private Sub PRM_ARRAY(ByVal ParamArray PA() As String)
Dim Teks As String
Dim Teks2 As String
Dim Teks3 As String
Dim Teks4 As String
Teks2 = "Aku Beli Buku Di Toko"
Teks3 = "Ayah pergi ke kantor"
Teks4 = "Ibu Masak nasi kegosongan di dapur"
Teks = "jumlah array: (" & PA.Length & ")"
ListBox1.Items.Add(Teks2)
ListBox1.Items.Add(Teks3)
ListBox1.Items.Add(Teks4)
ListBox1.Items.Add(Teks)
End Sub
End Class
Tampilan:
Gambar 10 Tampilan Debug praktikum 3
d. Tugas Rumah 1
Sintaks:
Public Class Form1
Private Sub Label2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Label2.Click
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Dim Reamur, Celcius, Fahrenheit, Kelvin As Integer
Dim nilai As Double
nilai = 0
Reamur = CInt(TextBox1.Text)
Call hitung(Reamur, Celcius, Fahrenheit, Reamur, Kelvin)
End Sub
Sub hitung(ByVal Reamur As Double, ByVal konv1 As Double, ByVal konv2
As Double, ByVal konv3 As Double, ByVal konv4 As Double)
konv1 = Reamur * (5 / 4) 'Celcius
konv2 = ((Reamur * (5 / 4)) + 32) 'Fahrenheit
konv3 = Reamur 'Reamur
konv4 = ((Reamur / (5 / 4)) + 273) 'Kelvin
TextBox2.Text = konv4
TextBox3.Text = konv3
TextBox4.Text = konv1
TextBox5.Text = konv2
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Close()
End Sub
End Class
Tampilan:
Gambar 11 Tampilan Debug tugas rumah 1
e. Tugas Rumah 2
Sintaks:
Public Class Form1
Dim rumus As New Fungsi
Private Sub btnBalok_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnBalok.Click
Dim tinggi, panjang, lebar As Double
Dim nilai As Double
Dim luasAlas As Double
nilai = 0
panjang = InputBox("Panjang")
lebar = InputBox("Lebar")
tinggi = InputBox("Tinggi")
luasAlas = panjang * lebar
rumus.vPrisma(luasAlas, tinggi)
End Sub
Private Sub btnPrisma_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnPrisma.Click
Dim tinggi, alas, t_segitiga As Double
Dim nilai As Double
Dim luasAlas As Double
nilai = 0
alas = InputBox("Alas Segitiga")
t_segitiga = InputBox("Tinggi Segitiga")
tinggi = InputBox("Tinggi")
luasAlas = alas * t_segitiga * 0.5
rumus.vPrisma(luasAlas, tinggi)
End Sub
Private Sub btnLingkaran_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btnLingkaran.Click
Dim r As Double
r = InputBox("Jari-jari")
rumus.L_ling(r)
End Sub
Private Sub btnLimas_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnLimas.Click
Dim tinggi, alas, t_segitiga As Double
Dim nilai As Double
Dim luasAlas As Double
nilai = 0
alas = InputBox("Alas Segitiga")
t_segitiga = InputBox("Tinggi Segitiga")
tinggi = InputBox("Tinggi")
luasAlas = alas * t_segitiga * 0.5
rumus.vLimas(luasAlas, tinggi)
End Sub
End Class
Public Class Fungsi
Sub vPrisma(ByVal l_Alas As Double, ByVal tg As Double)
Dim volumePrisma As Double
volumePrisma = l_Alas * tg
MessageBox.Show("Volume : " & volumePrisma)
End Sub
Sub vLimas(ByVal l_alas As Double, ByVal tg As Double)
Dim volLimas As Double
volLimas = l_alas * tg / 3
MessageBox.Show("Volume : " & volLimas)
End Sub
Sub L_ling(ByVal jari As Double)
Dim l_ling As Double
l_ling = jari * jari * 22 / 7
MessageBox.Show("Luas Lingkaran : " & l_ling)
End Sub
End Class
Tampilan:
Gambar 12 Tampilan menu awal tugas rumah 2
Gambar 13 Tampilan kalkulator hitung volume balok
Gambar 14 Tampilan kalkulator hitung volume prisma
Gambar 15 Tampilan kalkulator hitung volume limas
Gambar 16 Tampilan kalkulator hitung luas lingkaran
E. DAFTAR PUSTAKA
Dosen. 2017. Modul 4 Prosedur. Pemrograman Visual. Malang: Universitas Negeri
Malang