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
LABORATORIUM KOMPUTER
Jurusan Teknik Elektro – Fakultas Teknik
Universitas Negeri Malang
Jl.Surabaya G4 Lantai 2,Malang, Jawa Timur
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.
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
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
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"
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 4 Menu Add New Item, pilih Class
3. Tuliskan kode program berikut: Public Class Hitung_luas lebar & vbCrLf & "Luas :" & luas, "luas bidang")
End Sub End Class
4. Siapkan toolbox dengan properti sebagai berikut :
Toolbox Properti Nilai 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
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
Button Name Button1
Text Tombol
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
Sub hitung(ByVal x As Integer, ByVal y As Integer, ByVal hasil As Integer)
hasil = x + y
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
• Isi dari variabel bilangan 2 dikirim ke prosedur hitung dan diterima oleh variabel y
• 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
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
Button Name Button1
Text Tombol
ListBox Name Listbox1
Text Listbox1
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
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
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
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
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"}
End Class
Tampilan:
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
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Close() End Sub End Class
Tampilan:
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
Private Sub btnPrisma_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPrisma.Click
Dim tinggi, alas, t_segitiga As Double
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
Sub vPrisma(ByVal l_Alas As Double, ByVal tg As Double) Dim volumePrisma As Double
volumePrisma = l_Alas * tg
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 15 Tampilan kalkulator hitung volume limas
Gambar 16 Tampilan kalkulator hitung luas lingkaran
E. DAFTAR PUSTAKA