Anda di halaman 1dari 22

Bab 5

Prosedur dan Fungsi di VB.Net

Sumber: https.//www pixelproductionsinc.

Pekerjaan yang kompleks akan terasa ringan jika dikerjakan oleh banyak orang. Dalam dunia pemrogram
an komputer jugaberlaku demikian. Suatu program yang kompleks akan lebih mudah dipahami dan dikerjakan
jika dipecah menjadi program-program yang lebih kecil. Pada bab ini, kamu akan mempelajari pembuatan sub
prosedur dan fungsi dalam bahasa pemrograman visual basic.

Kompetensi Dasar

3.6 Memahami bahwa sebuah program dapat didekomposisi menjadi subprogram.


3.7 Memahami persoalan komputasi dan mengusulkan solusinya.
3.10 Computational Thinking untuk persoalan komputasi dan otomasi yang lebih kompleks dari sebelumnya
4.6 Mengimplementasi sebuah program yang memakai atau mengandung subprogram (prosedur, fungsi).
4.7.1 Merancang solusi untuk suatu persoalan dengan menmpertimbangkan beberapa keinginan, dan mengetes program untuk memenuhi

4.10 kepentingan. persoalan-persoalan komputasi dan otomasi yang mengandung jejaring. pola, dan algoritmik yang lebih
Menyelesaikan

kompleks.

Tujuan Pembelajaran
Setelah mempelajari bab ini, siswa diharapkan mampu:
bentuk prosedur (prcedure) dan nekanisme passing parameter;
umum
.memahami pengertian dan (functiom);
2.3. memahami pengertian dan bentuk umum fungsi
sederhana dengan menggunakan prosedur dan fungsi.
dapat membuat aplikasi
JuewejeiS sBun
weboudgns Jejewejed
anpesaudqns 1OIpoW OHAg
1Ouny eey
eMe
seeueed JeoweJed Yejunf 0]AWeJeBd Jeeweedyejunr
eSepeg Bujssed Jesepieg Jesepeg
Buyssed sesepieg
sound unpesoudqns
wuboidqns
desuoy ejad
di VB.Net 131
Prosedur dan Fungsi

design di
pemrograman terstruktur, dikenal teknik sop-down
dalam penerapannya, sebuah program yang kompleks dapat d
pecah menjadi beberapa subprogram dengan tugas khusus. Subprogram
p a t dipecah menjadi bagian yang lebih kecil lagi. Hal ini bertujuan
agar lebih mudah dalam membuat program dan lebih mudah dipahami
oleh pembuat program.

Program
Utama

Subprogram
Subprogram

Subprogram
Subprogram Subprogram Subprogramn
B.I B.2
A.1 A.z

Sumber: Dokumen Penerbit


Gambar 5.1 Skema pemecahan program menjadi subprogram.
InfoWeb
Secara umum, subprogram dapat berupa prosedur (procedure)
atau

Dapatkantutorial vi- kecil yang berada


Sual basic di https:// fungsi (function). Prosedur dan fungsi adalah program masalah
utama yang digunakan untuk menyelesaikan
www.youtube.com/
watch?v=_oV2db-
khusus program
dalam dengan parameter yang diberikan. Pada VB.net sendiri, prosedur
Per
cmOR4 atau https:// sebagai Sub, sedangkan fungsi ditulis sebagai "Function. akan
ditulis
www.vbtutor.net/in-
bedaan antara fungsi dan prosedur secara garis besar adalah fungsi
dex.php/visual-basic- ti-
2010-tutorial. mengembalikan suatu
nilai
pada pemanggilnya, sedangkan prosedur
dak akan mengembalikan nilai pada pemangilnya.

A. Subprosedur
1. Definisi dan Bentuk Umum Subprosedur
Subprosedur adalah prosedur yang tidak mengembalikan nilai balik
apa pun. Artinya, subprosedur hanya
akan
bereaksi jika kita memerlukan-
nya. Biasanya, subprosedur digunakan agar bisa dipakai berulang pada
serta tidak
suatu program dengan harapan dapat menghemat pengodean
berisi kumpulan kode program
terjadi pengulangan kode. dubprosedur
yang diawali dengan
Sub dan
diakhiridengan End Sub. Prosedur dapat
ditulis di module, class, atau structure. Sintaks/bentuk umum penulisan:

Taccessibility/modifier] sub namaprosedur (parameter)


Statement

End Sub
132 Informatika SMP 3 RB

Keterangan: akses prosedur. Nilai


a. Accessibility/ Modifier menentukan tingkat
Protected, Friend, dan Protected
yang mungkin adalah Public, Private,
overriding, berbagi, dan
Friend serta informasi mengenai overloading,
shadowing diakses dari semua
1) Public prosedur tersebut dapat
class.
diakses oleh
2) Private prosedur tersebut hanya dapat
di mana
class-nya itu sendiri atau metode
deklarasi dengan akses private tersebut ber-
ada.
diakses oleh
3) Protected prosedur tersebut hanya dapat
class-nya itu sendiri dan class turunannya.
diakses oleh class
4) Friend prosedur hanya dapat
dalam sebuah project yang sama.
5) Protected Friend : merupakan gabungan dari akses modiher
Protected dan Friend. Jadi, prosedur dapat
diakses oleh class-nya sendiri dan class tu-
runannya dalam satu project yang sama.
b. Nama prosedur merupakan pemberian nama pada subprosedur
untuk membedakan subprosedur yang satu dengan yang lainnya.
Aturan pemberian nama subprosedur harus sesuai dengan aturan
penamaan dalam VB.Net, yaitu:
1) dimulai dengan karakter alfabetik atau underscore (_)
2) hanya dapat terdiri dari karakter, angka, dan underscore,
3) tidak ada spasi.

Contoh Penulisan Benar Contoh Penulisan Salah


Hitung 1Hitung
Hitungl Hitung Angka
Hitung
Hitung Angka
HitungAngka
C. Parameter berisi daftar parameter contoh (ByRef jumlah As Doubl,
ByRef gaiji As Decimal). Sebuah subprosedur bisa memiliki parameter
ataupun tidak. Parameter subprosedur ada dua jenis, yaitu By Val dan
ByRef. Penjelasan lebih lanjut akan kamu dapatkan pada subbab Pa
rameter Prosedur.
d. Statement merupakan isi dari subprosedur yang berisi perintah yang
akan dijalankan subprosedur tersebut.
Prosedur dan Fungsi di VvB.Net 133

e. Sub End Sub. Penulisan


dan diakhiri subprosedur harus diawali dengan Sub
dengan Sub.
End
2. Cara Pemanggilan Subprosedur
Subprosedur dapat dipanggil dengan perintah berikut.
[call] nama prosedur (parameter 1ist)
Atau
Nama_prosedur (Parameter 1ist)
Sebagai contoh, nama prosedurnya adalah Hitung (a,5) maka pemang-
gilan prosedur tersebut adalah
Call Hitung (a,b) atau Hitung (a,b).
3. Parameter Prosedur
Prosedur dapat menerima argumen/parameter melalui nilai (by val-
ue) atau juga referensi (by reference). Dari penjelasan di atas, di VB.Net
ada dua parameter yang digunakan di subprosedur, yaitu parameter By Val
dan ByRef
a. ByVal
Parameter By Val adalah sebuah parameter yang dikirimkan beru-
pa nilai dari sebuah objek sehingga kita tidak dapat mengubah objek
tersebut. Kita hanya bisa mengubah/mengelola nilai objek tersebut
di dalam subprosedur. Setelah subprosedur tersebut selesai,
perubah-
an nilai pada
objek subprosedur tidak akan mengubah objek yang
sebenarnya. Dapat dikatakan juga bahwa pada parameter ByVa, nilai
hanya berubah pada prosedur tersebut, sedangkan di luar prosedur,
nilai tersebut tidak akan berubah.
b. ByRef
Parameter ByRefyang dikirim adalah berupa objek sehingga per
ubahan nilai dari sebuah objek yang diolah atau diubah pada sub-
prosedur akan mengakibatkan perubahan juga pada nilai dari objek
tersebut secara langsung Jika menggunakan by reference, nilai argu-
men yang digunakan dapat berubah sesuai dengan perintah dalam
prosedur. Dapat dikatakan juga bahwa pada parameter ByRef nilai
akan ikut berubah di luar subprosedur.
Agar lebih memahami, perhatikan contoh kode program berikut
ini.
134 Informatika SMP 3 RB

Module Modulel
deklarasi variabel
Dim a As Integer 0
Dim b As
Integer =
0

Private Sub
CekParameter (ByRef As Integer, ByVal b As
10
a
Integer
b 20
End Sub

Sub Main ()
cekParameter (a, b) pemanggilan sub procedure CekParameter
Console.WriteLine ("Nilai A a& " dan &"Nilai B & b)
Console.ReadLine ()
End Sub
End Module

Jika program di atas dijalankan maka hasilnya seperti di bawah ini.


Nilai A 10dan Nilai B -0
-

Penjelasan:
1) Perintah Dim a dan Dim b: untuk mendeklarasikan variabel a dan
variabel b dengan nilai 0.
2) Private Sub: untuk menentukan tingkat akses pada sebuah subprose
dur.
3) CekParameter: ini adalah nama subprosedur yang digunakan untuk
mengubah nilai a dikirim dengan ByRef (berarti, objek a-nya yang
dikirim), sedangkan b dengan ByVal (berarti, nilai b-nya yang diki
rim, yaitu 0).
4) Isi prosedur CekParameter: mengubah nilai a menjadi 10 dan b
menjadi 20.
5) Saat program tersebut dijalankan maka akan menghasilkan a 10
(berubah) dan b = 0 (tetap).

4. Contoh Penulisan dan Pemanggilan Prosedur


a. Subprosedur dengan Satu Parameter
Cara Deklarasi Subprosedur:
Private Sub UbahTeks(byval Tekssaru As string)
Textoxa.Text Tekssaru
End Sub
wwwwwwwwwwwww.www. *wwwwwwwwwww.g

Subprosedur dengan nama "UbahTeks memiliki satu parameter,


yaitu TeksBaru yang bertipe String. Prosedur UbahTeks akan meng-
isi objek Textboxl sesuai dengan nilai
parameter TeksBaru.
Prosedur dan Fungsi di VB.Net 135

Cara Pemanggilan Subprosedur:


Kita akan memanggil subprosedur UbahTeks.
Hendles Buttoni.ciicr
|Private Sub luttontClick(sender As 0oject, e As EventArgs)
UbahTeks("sri Muning") 'senanggil sud procedure ubehTeks dengan 1 peraneter
End Sub
Subprosedur UbahTeks dipanggil saat menekan tombol Buttonl.
Perintah UbahTeks("Sri Huning) artinya memanggil subprosedur
UbahTeks dengan nilai dari parameter adalah "Sri Huning

Kode program lengkapnya menjadi


m
Fom1.vb Formivb [Design)
mater Fena
PubiiePrivate
classSub
Forma
uoshTeks (eyval Teksaru As string)
Textsoxd.Text Tekssaru
End Sub
uttons.ack
Private sub uttoniClick(sender As object, e As Eventargs) Kendies
UbehTeks("sri Muning) 'seaanegil sub procedure ubehTeks dengan 1 paraneter
End Sub
End ClasS

Sumber: Dokumen Penerbit


Gambar 5.2 Kode program lengkap dengan satu parameter

Hasil Runtime
Fowm

Namamu sikan namamu

Gani Nama

Sumber: Dokumen Penerbit


Gambar 5.3 Tombol untuk satu parameter.

Jika Buttonl (Ganti Nama) ditekan maka tampilan akan menjadi


seperti berikut.

Fom

Namamu S Huning9

Gand Nama
Sumber: Dokumen Penerb

Gambar 5.4 Hasil program setelah dijalankan.


136 Informatika SMP 3 RB

b. Subprosedur dengan Dua Parameter


Cara Deklarasi Subproscdur:
Alsteeru As string
Sub ubehteks(Gyvol Neoru As string, tvol
Private
Texteoxi.text Nnederu
Texttox2.Text Alenoteeru

"UbahTeks" memiliki dua paramete,


Subprosedur dengan nama

dan AlamatBaru yang bertipe


yang bertipe String
yaitu NamaBaruUbahTeks Textboxl sesuai de-
akan mengisi objek
String. Prosedur 7extbox2 sesuai dengan
ngan nilai parameter TeksBaru dan mengisi
nilai parameter AlamatBaru.

Cara Pemanggilan Subprosedur:


Fivete subBttoni elick(sender As Object, e AsEventargB)Hendlesutton.aic
UbahTeks dengan 2 parane
zota Surakarta") 'menanggil sud procedure
UbehTeks("sri aning",
End Sud
menekan tombol Button1.
Subprosedur UbahTeks dipanggil saat
Surakarta") artinya me-
Perintah UbahTeks("Sri Huning',"Kota
1 adalah
UbahTeks dengan nilai dari parameter
manggil subprosedur "Kota Surakarta.
"Sri Huning dan nilai parameter 2 adalah
Kode program lengkapnyamenjadi
FADiiCPrivate
ClssSud
Fors
ubahTeks(tyval Menataru As Strins, syval Almtseru As String)
Textioxl.Tert Naaasaru
TexrtBox2.Text Alematieru

End Su
Privete Sub uttonciick(sender As objet, e As EentAargs) Mandles outtons.click
ubehTeks dengn 2 pereneter
UbehTeks(sri Muning. "Kota Surakarta") "eenanggil sud procedure
End Sub

End Cless

Hasil Runtime
Foml

Namamusikan namamu
Alametmuelkan alameemu
Gan
Sumber: Dokumen Penerbi
Gambar 5.5 Tombol urntuk dua paramater.
Prosedur dan Fungsi di VB.Net 137

Jika Button1 (Ganti) ditekan maka tampilan akan menjadi seperti


berikut.
Fom1 OX

Namamu Sri Huning


Alamatmu Kota Surakart

Gand

Sumber: Dokumen Penerbit


Gambar 5.6 Hasil program setelah dijalankan.

C. Subprosedur dengan Parameter Opsional


Paramater opsional maksudnya adalah parameter boleh disi
dan boleh tidak, tetapi memiliki nilai defauls. Misalkan kita akan
menambahkan subprosedur baru dengan nama "Bersih" yang fung
sinya membersihkan isian pada textboxl dan textbox2
Cara Deklarasi Subprosedur:
Subprosedur dengan nama "Bersih" tidak memiliki parameter. Prose-
dur "Bersih akan membersihkan isian pada textboxl dan textbox2
di mana textboxl dan textbox2 sama-sama diisi dengan karakter"
(kosong).
Private Sub Bersih(
Textsoxl.Text
TextBox2.Text
End Sub

Cara Pemanggilan Subprosedur:


Private sub sutton2_Click(sender As object, e AS EventArs) Handles sutton2.click
callsersih()
End Sub

Subprosedur Bersih dipanggil saat menekan tombol Button2.


Perintah Call Bersih() artinya memanggil subprosedur Bersih yang
tidak memiliki parameter. Dari contoh di atas terlihat bahwa un-
tuk memanggil subprosedur bisa menggunakan perintah Call atau
dengan langsung menuliskan nama subprosedurnya.
138 Informatika SMP 3 RB

Kode program lengkapnya menjadi:


FAOILe Cass Forui
rivete s Tebs
Terteonl. Tert (eyvel
o r A s Stri, evel letseru As strin
terteora.Tert Aletier
End Sa
Privete sub tersih()
Tertso.1ext.
Tertto2.Tert
End Su
wivete se evtton_click(sender As 0ject, e As cventargs) ndes t . a c 2 pereter
n e s ( S r i munin", °Kote Surekerta") 'senanggil sprecedre ueTets dengan
EndSud
Privete Su uttona click(sender As 0bject, e As eventags) endles ten2.aick
CallersiM)
End Sub
|fEnd Cless

Hasil Runtime:
Fol

Namamusikan namamu
Alamatmu ikan alema mu

Gand Bersihkan

Sumber: Dokumen Penerbt


Gambar 5.7 Tombol opsional.

Jika buttonl (Ganti) ditekan maka akan menjadi seperti berikut.


Fe

Namamu Si Huning
Alamatmu Ko Surakarta

Gand Bersihkan

Sumber: Dokumen Penerbit


Gambar 5.8 Hasil penekanan tombol Ganti.

Jika button2 (Bersihkan) ditekan maka akan menjadi seperti berikut.

Namamu
Alametmu

Gand araihkan
Sumber: Dokumen Penerbit

Gambar 5.9 Hasil penekanan tombol Bersihkan.


Prosedur dan Fungsi di VB.Net 139
InfoTokoh

Edsgar Wybe Dijkstra


Edsgar Wybe Dijkstra adalah salah
dalam seorang kontributor utama
pengembangan ALGOL, sebuah bahasa pemrograman
ngg Dijkstra merupakan salah seorang tingkat
dan bahasa pengembang dalam ilmu
pemrograman secara umum.
Dijkstra dilahirkan di Rotterdam, Belanda
Dia adalah lulusan dari The Gymnasium Erasmianum pada tahun 1930.
di
Dia
mendapatkan gelar dalam bidang matematika dan Rotterdam.
fisika teori
dari universitas Leyden dan gelar Ph.D. (doktor) dalam bidang ilmu
Komputer dari universitas Amsterdam. Dia
di
bekerja sebagai pro
Sumber Ac2002 Hamton Richards
Bramer pusat matematika, Amsterdam pada tahun 1952 sampai
tahun 1962. Pada tahun 1962
hingga tahun 1984, Dijkstra menjadi
protesor matematika di Universitas Teknik Eindhoven.
Sumber: http:/www.komputasi.lipi.go.idhutama.cgi?cetakartikeld111 1015013

B.Fungsi
Perbedaan antara
subprosedur dan
fungsi (function) adalah fungsi
mengembalikan nilai, sedangkan subprosedur tidak mengembalikan ni-
lai. Fungsi berisi kumpulan kode program
yang diawali dengan Function
dan diakhiri dengan End Function.

1. Sintaks/Bentuk Umum Penulisan


[access ibility/modifier] Function nama_function (parameter) As TipeNilai
Statement
End Punction

Keterangan:
a. AccessibilitylModifier menentukan tingkat akses fungsi. Nilai yang
mungkin adalah Public, Private, Protected, Friend, dan Protected
Friend serta informasi mengenai overloading, overriding, berbagi, dan
shadowing. Definisi dari tingkat akses pada fungsi sama dengan sub-
prosedur.
b. Nama_function merupakan pemberian nama pada fungsi untuk
membedakan fungsi yang satu dengan yang lainnya. Aturan pembe-
rian nama fungsi sama dengan aturan penamaan
subprosedur.
140 Informatika SMP 3 RB

C. P'arameter berisi daftar parameter. Dalarm fungsi juga dikenal para


mater ByVal dan ByRefseperti pada subprosedut.
d. TipeNilai (Return 7pe) adalah tipe data dari nilai yang dihasilkan
oleh fungsi tersebut.
C. Statement merupakan isi dari fungsi yang berisi perintah yang akan
dijalankan fungsi tersebut.
f. Function End Function. Penulisan fungsi harus diawali dengan
Function dan diakhiri dengan End Function.

2. Contoh Penulisan dan Pemanggilan Fungsi


a. Fungsi dengan Satu Parameter
Cara Deklarasi Fungsi:
Misalkan kita ingin membuat fungsi yang akan menghitung hasil
perkalian dari suatu bilangan dengan angka 3.
Function KaliTige(®yval esilkall As Iteger) As Iteger
Return Mesilkali 3
End Function
Fungsi KaliTiga memiliki parameter HasilKali yang bertipe Inte
ger dan nilai yang dikembalikan pun bertipe Integer. Perintah un-
tuk mengembalikan nilai adalah perintah Return di mana nilai yang
dikembalikan dari rumus HasilKali*3.

Cara Pemanggilan Fungsi:


rivote Sub tton Click{sender As object, eAs Eventr3) Nandles Duttonl.clict
Label3.Tert Kaliriga(val(Terttoxd.Tert))
End $ub
Fungsi KaliTiga dipanggil saat menekan tombol Buttonl. Perintah
Val digunakan untuk mengubah tipe data textboxl dari string men-
jadi angka/numerik agar dapat digunakan dalam operasi perkalian.

Kode program lengkapnyamenjadi:


FPD1ie closs Forei
Panctien Kaliriga(ovel sikell As Integer) As Iteger
etur Msikali
ne Punctien
Privete utton click(sender As ojectt, As Eventares) andles ttand.clict
nd
Lel.TextLlirige(val(Textses. Text))
Itdcless
Prosedur dan Fungsidi VB.Net 141

Hasil Runtims

Blengen 1

Hasil Blangan 1 dikai3 Hasl

HTUNG

Sumber: Doumen Penerbit


Gambar 5.10 Hasil runtime fungsi dengan satu parameter.

Jika textbox Bilangan 1 disi dengan angka 4 dan button1 (HITUNG)


ditekan maka akan menjadi seperti berikut.
x

Bilangan 1

Hasi Bilangan 1 dikali3 12

HITUNG
Sumber: Dokumen Penerb
Gambar 5.11 Hasil menjalankan fungsi dengan satu parameter.

b. Fungsi dengan Dua Parameter


Sekarang kita akan menggunakan dua parameter dalam sebuah fung-
si yang bernama "Kali" yang akan mencari hasil perkalian dari dua
buah bilangan.
Cara Deklarasi Fungsi:
Purnction talu(yval eil As Integer, yval eil2 As Integer) As Integer
Return 8111 il2
End Functi0
Fungsi Kali memiliki dua parameter, yaitu Bill dan Bil2 di mana
keduanya bertipe Integer. Adapun Nilai yang dikembalikan/dihasil-
kan juga beripe Integer. Nilai yang dihasilkan dari fungsi Kali dida-
patkan dari rumus Bil1 Bil2.

Cara Pemangeilan Fungsi:


Pivete sub suttoni_clcK(sender AS Goject, AS EventArts) Nandies tttoni.CicK
Lbel4.Text live3(Textsont.Text), val(Textiox2.Text))
End su
142 Informatika SMP 3 RB

Fungsi Kali menekan tombol Buttonl. Perintah Val


dipanggil saat
textbox2 dari
agunakan untuk mengubah tipe data textboxl dan
dalam operasi
string menjadi angka/numerik agar dapat digunakan
perkalian.

Kode program lengkapnya menjadi:


Public class Fore
Function xali(eyval aila As Integer, ayval sil2 as Integer) As Integer
Return 81l1 il2
End Function
Private sub Buttonclick(sender As object, e AS EventArgs) Handles tuttoni.click
Label4.Text Kli(val(Textsoxi. Text), val(Texteo2.Text))
End sud
LEnd Class

Hasil Runtime
em X

Bilangan 1

Bilengen 2

Hesil hesilny

HITUNG
Sumber: Dokumen Penerbt
Gambar 5.12 Hasil runtime fungsi dengan dua parameter.

Misalkan textbox Bilangan 1 diisi dengan angka 5 dan textbox Bilang-


an 2 diisi dengan angka 6, kemudian button1 (HITUNG) ditekan
maka akan menjadi seperti berikut.
Fom1 x
Bilangan 1

Bilangan 2

Hasil 30

HTUNG

Sumber: Dokumen Penerbit

Gambar 5.13 Hasil menjalankan fungsi dengan dua parameter.

C. Fungsi dengan Parameter Opsional


Parameter opsional maksudnya paramater boleh diisi dan boleh
tidak diisi, tetapi fungsi tersebut tetap memiliki nilai defauli.
Prosedur dan Fungsi di VB.Net 143

Cara Deklarasi Fungsi:


Public Function TapilPesan(optional syval Pesan As String*) As string
I f Pesan.* Then
Return Tidak ada pesan
Else
Return Isi Pesan adalah &Pesan
End If
End Function

Cara Pemanggilan Fungsi


Nandles uttoni.click
Private sud Buttoni Click(sender As 0bject, e As Eventargs)
TextBoxi. Text TanpilPesan("Selamat Belajar Function)
End Sud
Mi-
Fungsi TampilPesan dipanggil saat menekan tombol Buttonl.
salkan pesan diisi dengan "Selamat Belajar Function".

Kode program lengkapnya menjadi:


EPubLie aass Form
Public Function Tapilresan(optional 8ywal Pesan As String*) As String
I fPesan Then
Return Tidak ada pesan
tlse
Return "Isi Pesan adalah & Pesan
End If
End Function
Private sub suttona_click(sender As object, e As Eventargs) Handles euttona.cluck
Textsodd.Text TmpilPesan("selanat Belajar Function")
End Sub
|End Cless

Hasil Ruzntime
Fom1 - x
PESAN

CEK PESAN
Sumber: Dokumen Penerbit

Gambar 5.14 Hasil runtime fungsi dengan parameter opsional.


EEE

F
vB.Net 145
Prosedurdan Fungsi di

Uji Pemahaman
Buatlah aplikasi dengan tampilan seperti di bawah ini!

Neme Boreng
Horge Seuen
Jumeh Bel
Herge Totsl

HITUNG EAR

Ubahlah nama dari setiap objek pada aplikasi tersebut dengan mengubah Name pada pro-
perti objek. Ubahlah nama setiap objek dengan ketentuan sebagai berikut.

Objek Properti Nilai


Label1 Text Nama Barang
Label2 Text Harga Satuan
Label3 Text Jumlah Beli
Label4 Text Harga Total
TextBox11 Name TxtNamaBrg_
TextBox2 Name TxtHrgSatuan
TextBox3 Name TxtSatuan
TextBox4 Name TxtJumlah
TextBox5 Name TxtHarga
Button Name BtnHitung8
Text HITUNGG

Button2 Name BtnClear


Text CLEAR
Tombol HITUNG digunakan untuk menghitung Harga Total di mana Harga Total harga
satuan " jumlah beli.
Tombol CLEAR digunakan untuk membersihkan isian semua textbox.

Ketentuan:
Buatlah fungsi Hitung untuk menghitung Harga lotal dan subprosedur Bersih untuk mem-
bersihkan isian semua textbox.
146 Informatika SMP 3 RB

Evaluasi Bab 5
A. Pilihlah jawaban yang benar
dengan cara memberikan tanda silang (x) pada hurur
a, b, c, atau dl
1. Modifier.. menunjukkan bahwa subprogram 4. Perintah untuk memanggil fungsi adalah ..

dapat diakses dari semua clas. Call


a. Public C. Protected b. menulis langsung nama fungsi
b. Private d. Friend C. Return
2. Modifier Potected artinya ... d. Clear
a.
dapat diakses dari semua class 5. Pada parameter ., nilai hanya berubah pada
b. hanya dapat diakses oleh class-nya itu prosedur tersebut, sedangkan di luar prosedur,
sendiri atau metode di mana deklarasi nilai tidak akan berubah.
dengan akses Private tersebut berada a. ByRef
c.
hanya dapat diakses oleh class-nya itu b. By Val
sendiri dan class turunannya
hanya dapat diakses oleh class dalam se-
C. ByFunc
d. BySub
buah project yang sama Pada parameter.., nilai akan ikut berubah di
3. Penulisan nama
subprosedur di bawah ini luar subprosedur.
benar, kecuali... a. ByRef
a. HitungPangkat b. ByVal
b. Hitung.Pangkat
C. Hitung_Pangkat
C. ByFunc
d. BySub
d. HitungPangkat

Untuk soal nomor 7-10, perhatikan kode program di bawah ini!


EAOLLC Cass Fores
Punction Kalirige(eyval esilkall As Integer) As Integer
seture Msilrali
nd Punctien
Private s DuttonCiick(sender As 0bject, aAs Eventargs) andles uctoni.Cilc
Cnd Su
bel3.Text lTige(vel(Textsoca Text))
nd Cless

7. Nama fungsi dalam program tersebut adalah 8. Jumlah parameter yang dimiliki oleh fungsi
tersebutadalah.
a. HasilKali a.

b. KaliTiga b. 2
C. Button1_Click C. 3
d. Val(textbox1.text) d. 4
Prosedur dan Fungsi di VB.Net 147

9. Nilai yang dikembalikan oleh fungsi tersebut 10. Jika tethxl diisi dengan angka 15 maka hasil
adalah .. untime dari kode program tersebut adalah ..
a. HasilKali3
a. 30
b. HasilKali As Integer b. 45
c. KaliTiga"3
C. 55
d. TextBox1.text
d. 65
B. Isilah titik-titik pada soal berikut
dengan benar!
1. Penulisan
subprosedur selalu diawali dengan dan diakhiri dengan
..

2 Modifier .. berarti subprogram hanya dapat diakses oleh chas dalam sebuah project yang sama.
3. Perintah untuk memanggil
subprosedur adalah. atau
..
4. Pada parameter.. nilai akan ikut berubah di luar
subprosedur.
5. akan menunjukkan tingkat akses clas terhadap sebuah fungsi.
C. Jawablah pertanyaan-pertanyaan berikut dengan singkat dan jelas!
1. Apa keuntungan jika kita memecah program menjadi subprosedur dan fungsi?
2 Apa yang dimaksud dengan modifier Jelaskan!
3. Apa perbedaan ByRefdan ByVak
4. Apa yang dimaksud dengan modifer Friend
Soal HOTSs
5. Perhatikan penggunaan fungsi di bawah ini!

OLiK Clss For


Punction olitiga(eyval nesilkali As Integer) AS Integer
Return Mesilkali
End Function
Private Sub Dutton_ciick(sender As object, e AS EventArgs) Handles uttond.ciie
Lebel3.Text Kaliigo (Vel(Textsona.Text))
End Sub
End Class
Aplikasi tersebut jika dijalankan maka akan menghasilkan tampilan seperi berikut.

Hel

HTUNG

Jika texsbox Bilangan diisi dengan angka 12, berapa angka yang akan ditampilkan di textbux
Hasil?
148Informatika SMP 3RB

Latihan Ulangan Semester 2


A. Pilihlah jawaban yang benar dengan cara memberikan tanda silang (x) pada nurur
a, b, c, atau d!
1. Arsip atau data yang tersimpan di dalam 7. Fungsi berikut yang sidak terdapat pada tab
komputer disebut.. Formula program Ms Excel adalah ..
a. file C. ckstensi a. Financial C. Text
b. folder d. dokumen b. d. Invers
Logical
Berikut ini yang merupakan ekstensi dari file 8. Jika kita mengetikkan rumus -SUM(C3 C5)
sistem adalah.. maka akan muncul pesan kesalahan (error)
a. mp3 C. .bat
berupa ..
b. docx d. png a. #VALUE #REF
3. Untuk mengubah data kolom menjadi data b. #NULL d. #NAME?
baris secara otomatis pada Excel, perintah yang 9. Jika tipe data yang kita masukkan ke dalam
digunakan adalah .. rumus tidak sesuai dengan tipe data yang
a. Paste diminta atau diharapkan oleh fungsi atau
b. Paste Special rumus Excel maka pesan error yang muncul
C. Merge & Center adalah .
d. Format Painter a. #VALUE C. #REF
Penulisan rumus pada Ms Excel berikut yang b. #NULL d. #NAME?
benar adalah.. 10. Pesan #######* akan terlihat pada Ms Excel
a. =18:4 jika ..
b. -5x5 a. rumus Excel menghasilkan nilai yang
C. =6+7 tidak ada
d. SUM(A7:A9) b. sel atau kolom terlalu sempit
Ms Excel untuk mencari nilai C. hasil rumus tidak valid
5. Fungsi pada
rata-rata dari data pada range tertentu adalah d. hasil rumus tak terhingga
11. Prosedur dengan aksesibilitas Public artinya
a. AVERAGGE C. COUNT
b. SUM d. MAX a. prosedur tersebut dapat diakses dari se-
6. Simbol karakter yang menentukan jenis per- mua class
b. prosedur tersebut hanya dapat diakses
hitungan yang ingin dijalankan pada sebuah oleh class-nya itu sendiri
rumus Excel disebut . .
c. prosedur tersebut hanya dapat diakses
a. referensi
oleh class-nya itu sendiri dan class turun-
b. konstanta
annya
C. operator
d. prosedur hanya dapat diakses oleh class
d. argumen dalam sebuah project yang sama
Latihan Ulangan Semester2 49

12. Penulisan nama prowedur berikut benar, keruali 13. loi dari subprosedur yang berisi perintah yang
akan dijalankan ubprosedur tersebut adalah
Jumlah
b. Jumlah Angka a. parameter
C. Jumlah_Angka b. modifier
d. JumlahAngka statement
d. sintaks
14. Perhatikan kode program berikut.
Pubiic cioss For
Function Kalitigocoyvl silrali Iteger
As Iteger) AS
Returnsiitali
End Function
Privete sud buttoni_click(senAs 0bject, AS EvenarEs) dies td.dia
Lbel.Text aliTiga(ml(Terttad.Tert))
End Su
End Class

Paramater pada program tersebut adalah 15. Berikut ini yang bukan keuntungan meng-

gunakan prosedur dan fungsi adalah..


a KaliTiga 2. mengurangi duplikasi kode program
b. HasilKali b. meningkatkan kejelasan kode
HasilKali3 . kode mudah dibaca
Integer d. hanya bisa dipakai sekali

B. Jawablah pertanyaan-pertanyaan berikut dengan singkat dan jelas!


1. Apa fungsi ekstensi file pada sebuah file komputer? Sebuckan ciga contoh ekstensi filedan informasi
tentang.file tersebut!
2. Perhatikan tabel data berikut!

Apa yang menyebabkan munculnya pesan error #VALUE! dan #NULL! pada hasil formula di
atas? Jelaskan!
3. Apa tujuan pemecahan program yang komplelks menjadi beberapa subprogram dengan tugas
khusus?

Anda mungkin juga menyukai