Bab 5 Informatika Klas 9 k13
Bab 5 Informatika Klas 9 k13
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
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
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:
End Sub
132 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
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).
Hasil Runtime
Fowm
Gani Nama
Fom
Namamu S Huning9
Gand Nama
Sumber: Dokumen Penerb
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
Gand
Hasil Runtime:
Fol
Namamusikan namamu
Alamatmu ikan alema mu
Gand Bersihkan
Namamu Si Huning
Alamatmu Ko Surakarta
Gand Bersihkan
Namamu
Alametmu
Gand araihkan
Sumber: Dokumen Penerbit
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.
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
Hasil Runtims
Blengen 1
HTUNG
Bilangan 1
HITUNG
Sumber: Dokumen Penerb
Gambar 5.11 Hasil menjalankan fungsi dengan satu parameter.
Hasil Runtime
em X
Bilangan 1
Bilengen 2
Hesil hesilny
HITUNG
Sumber: Dokumen Penerbt
Gambar 5.12 Hasil runtime fungsi dengan dua parameter.
Bilangan 2
Hasil 30
HTUNG
Hasil Ruzntime
Fom1 - x
PESAN
CEK PESAN
Sumber: Dokumen Penerbit
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.
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 ..
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!
Hel
HTUNG
Jika texsbox Bilangan diisi dengan angka 12, berapa angka yang akan ditampilkan di textbux
Hasil?
148Informatika SMP 3RB
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-
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?