Modul Praktikum Bahasa Pemrograman Visual (BPV)
MODUL VI 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. ALOKASI WAKTU 4 js (4 x 50 menit) C. PETUNJUK 1. Awali setiap aktivitas dengan doa, semoga berkah dan mendapat kemudahan. 2. Pahami tujuan, dasar teori, dan latihan-latihan praktikum dengan baik. 3. Kerjakan tugas-tugas praktikum dengan baik, sabar, dan jujur. 4. Tanyakan kepada asisten/dosen apabila ada hal-hal yang kurang jelas. D. 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 Jurusan Teknik Elektro FT UM
1
Modul Praktikum Bahasa Pemrograman Visual (BPV)
dengan kebutuhan. Tidak ada aturan khusus pada penulisan prosedur, apakah ingin diletakkan diawal program atau diakhir program. 1. 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. 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. Prosedur Fungsi Prosedurfungsi
merupakan
blok
perintah
yang
dijalankan
dan
dapat
mengembalikan nilai. Perintah untuk mengembalikan nilai pada prosedur fungsi adalah Return. 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. 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 parameter
yang
call
dibawa
yang diikuti
dengan
nama
prosedur
dan
atau langsung diketik nama prosedur beserta
parameternya. Prosedur Pada Class Module Sama dengan
form
module,
pemanggilan
prosedur
pada
class
module
membutuhkan variable yang menunjukkan objek baru dari nama class module. Variabeltersebut harus sudah dideklarasikan pada modul yang memanggil.
Jurusan Teknik Elektro FT UM
2
Modul Praktikum Bahasa Pemrograman Visual (BPV)
Prosedur untuk memanggil dirinya sendiri. Prosedur untuk memanggil dirinya sendiri dikenal dengan istilah rekursif. Parameter dalam prosedur Umumnya sebuah prosedur yang dipanggil menyetarkan
prosedur yang
dipanggil menyetarkan variabel yang mempunyai nilai. Variabel seperti ini desebut dengan parameter. 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. 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. Pengiriman parameter secara array Perintah parameter array yang digunakan saat mendeklarasikan
parameter
pada suatu prosedur, 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. Jurusan Teknik Elektro FT UM
3
Modul Praktikum Bahasa Pemrograman Visual (BPV)
E. LATIHAN Prosedur Umum 1. Buatlah aplikasi windows form 2. Klik dua kali pada form 3. Ketikkan kode berikut:
4. Jalankan program tersebut:
Latihan 2 Prosedur Event Buatlah aplikasi windows form Klik dua kali pada form Ketikkan kode berikut:
5. Jalankan program tersebut Jurusan Teknik Elektro FT UM
4
Modul Praktikum Bahasa Pemrograman Visual (BPV)
Latihan 3 Prosedur Pada Class module Buatlah aplikasi windows form Buat Kelas dengan nama Class1.vb dengan cara Klik add new item pilih class
Jurusan Teknik Elektro FT UM
5
Modul Praktikum Bahasa Pemrograman Visual (BPV)
Tuliskan Kode program berikut:
Siapkan toolbox dengan property sebagai berikut: Toolbox
Properti
Nilai
Form1
Name
Form1
Text
Form module
Name
Button1
Text
Push
Button
Klik dua kali pada Button Ketikkan kode berikut :
6. Jalankan program tersebut
Jurusan Teknik Elektro FT UM
6
Modul Praktikum Bahasa Pemrograman Visual (BPV)
Latihan 4 Buatlah aplikasi windows form Siapkan toolbox dengan property sebagai berikut: Toolbox
Properti
Nilai
Form1
Name
Form1
Text
Parameter prosedur
Name
Button1
Text
Tombol
Button
Klik dua kali pada button Ketikkan kode berikut:
Jalankan program dan lihat hasilnya
Gambaran proses: Isi dari variable bilangan 1 dikirim ke prosedur hitung dan diterima oleh variable x Isi dari variable bilangan 2 dikirim ke prosedur hitung dan diterima oleh
Jurusan Teknik Elektro FT UM
7
Modul Praktikum Bahasa Pemrograman Visual (BPV)
variable Y Isi dari variable nilai dikirim ke prosedur hitung dan diterima oleh variable hasil Bila digambarkan sebagai berikut: Call hitung(Bilangan1, Bilangan2, Nilai) Sub hitung(ByVal x As Integer, ByVal Y As Integer, ByVal hasil As Integer)
Latihan 5 Buatlah aplikasi windows form Siapkan toolbox dengan property sebagai berikut: Toolbox
Properti
Nilai
Form1
Name
Form1
Text
ParamArray
Name
Button1
Text
Tombol
Name
Listbox1
Text
Listbox1
Button
Listbox
Klik dua kali pada button Ketikkan kode berikut:
Jalankan program dan lihat hasilnya: Jurusan Teknik Elektro FT UM
8
Modul Praktikum Bahasa Pemrograman Visual (BPV)
F. TUGAS PRAKTIKUM 1. Buatlah program dengan control sebagai berikut: Label1 bertuliskan nama Label2 bertuliskan first name Satu buah button Textbox1 untuk menulis nama Textbox2 untuk menampilkan nama pertama Action: Pengguna dapat menuliskan Nama pada textbox1. Ketika button diklik maka textbox2 menampilkan nama depan yang dituliskan. Program harus dibuat dengan prosedur function (fungsi) 2. Ubahlah soal pada latihan 4 (pengiriman menjadi pengiriman
parameter
secara
parameter secara nilai) acuan.
Serta
jelaskan
gambaran Proses dari petunjuk soal dibawah ini: Petunjuk soal: Call hitung(Bilangan1, Bilangan2, Nilai)
Sub hitung(ByVal x As Integer, ByVal Y As Integer, ByRef hasil As Integer)
Jurusan Teknik Elektro FT UM
9
Modul Praktikum Bahasa Pemrograman Visual (BPV)
3. Kembangkan Parameter Array pada latihan 5 sehingga ketika dijalankan hasil programnya sebagai berikut: Sebelum button diklik:
Sesudah button diklik:
G. TUGAS RUMAH Buatlah program untuk konversi suhu dari °R ke C, K, dan °F dengan menggunakan prosedur Buatlah sebuah kalkulator untuk menghitung volume balok, prisma segitiga,limas segitiga,dan lingkaran dalam satu form dengan menggunakan prosedur.
Jurusan Teknik Elektro FT UM
10