Anda di halaman 1dari 7

Pengertian Sub Program

SUB PROGRAM

Prosedur
Dalam algoritma terdapat dua jenis sub
program yaitu prosedur dan fungsi.
Prosedur adalah sub program yang
merupakan kumpulan perintah yang dibuat
terpisah dari program utama. Prosedur
dideklarasikan dengan menggunakan keyword
Sub

Sub program adalah bagian program yang dideklarasikan


secara terpisah dari program utama. Sub program
digunakan untuk dua tujuan utama yaitu:
1. Menyederhanakan algoritma, dengan membagi algoritma
menjadi beberapa modul yang lebih sederhana dapat
mempermudah programer dalam menyusun algoritma
yang panjang.
2. Menyingkat algoritma, jika dalam algoritma terdapat
beberapa pernyataan yang berulang maka dapat ditulis
satu kali saja, dan dipanggil berulang kali.

Format Penulisan Sub Program


Sub name [ (Of typeparamlist) ] [ (parameterlist) ]
[ statements ]
[ Exit Sub ]
[ statements ]
End Sub

Contoh Kasus

Program Utama

Untuk sebuah program menghitung rata-rata


tinggi badan mahasiswa di sebuah kelas. Maka
kita bisa membuat prosedur berikut:
1. Masukan jumlah mahasiswa dikelas itu
2. Ukur tinggi badan setiap mahasiswa dan hitung
total data semua data tinggi badan tersebut
3. Hitung rata-rata dengan membagi total tinggi
badan dengan jumlah mahasiswa

Program Utama
Sub Main()
TentukanJumlahData()
MasukanDataTinggiBadan()
HitungRataRata()
Console.ReadLine()
End Sub

Sub TentukanJumlahData()

Sub TentukanJumlahData()

Sub MasukanDataTinggiBadan()

Sub TentukanJumlahData()
Console.Write("jumlah mahasiswa: ")
jumlah = Console.ReadLine
End Sub

Sub MasukanDataTinggiBadan()
Sub MasukanDataTinggiBadan()
total = 0
For i = 1 To jumlah
Console.Write("Tinggi Mahasiswa ke-" & i & ": ")
tinggi = Console.ReadLine
total += tinggi
Next
End Sub

Sub HitungRataRata()

Sub HitungRataRata()
Sub HitungRataRata()
Console.WriteLine("Rata-Rata Tinggi Badan: " & total / jumlah)
End Sub

Penggunaan Parameter dalam Prosedur


Prosedur dapat menerima data dari prosedur
lain atau mengirimkan data ke prosedur lain,
untuk itu digunakan parameter. Terdapat dua
jenis parameter yaitu :
1. Parameter nilai (by Value)
2. Parameter referensi (by Reference)

Latihan
Buatlah menggunakan prosedur program
berikut

Penggunaan Parameter dalam Prosedur


Sub name [ (Of typeparamlist) ] [ (parameterlist) ]
[ statements ]
[ Exit Sub ]
[ statements ]
Tipe parameter apakah
Nama Parameter
End Sub
By Value
atau
By Reference

Parameter Nilai
Parameter nilai adalah parameter formal
dalam prosedur yang berfungsi untuk
menerima data dari parameter aktual berupa
nilai pada saat prosedur tersebut dipanggil.
Berikut contoh penggunaan parameter nilai

tinggi dan alas adalah variabel lokal


hanya dikenali Sub Main
tinggi dan alas berlaku sebagai
parameter aktual yang dikirim ke
prosedur HitungLuasSegiTiga

t dan a berlaku sebagai parameter


nilai yang menerima data dari
prosedur Sub Main

luas adalah variabel lokal hanya


dikenali Sub HitungLuas Segitiga

Parameter Referensi
Seperti halnya parameter nilai, parameter referensi
berfungsi sebagai penerima data, namun terdapat
perbedaan
parameter aktualnya berupa variabel yang mengirim
parameter aktual akan menerima kembali data yang
dikirim dari parameter formal

Dengan kata lain parameter Referensi bekerja dua arah,


dari aktual ke formal kemudian dari formal ke aktual.

x dan y adalah variabel lokal hanya


dikenali Sub Main

x dan y berlaku sebagai parameter


aktual yang mengirim dan
menerima data ke dan dari
prosedur TukarNilai
a dan b adalah parameter referensi
yang menerima dan mengirim data
dari dan ke prosedur Sub Main

C adalah variabel lokal hanya


dikenali Sub TukarNilai

Latihan

Fungsi

Apa yang ditampilkan


sebagai output bila
program ini dijalankan?

Fungsi adalah sub program yang serupa


dengan prosedur namun nama fungsi
berperan sebagai variabel yang dapat
menampung sebuah nilai. Jika prosedur sering
dideklarasikan tanpa parameter, fungsi
umumnya dideklarasikan menggunakan
parameter nilai.

Format Penulisan Fungsi


Function name [ (Of typeparamlist) ] [ (parameterlist) ] [ As returntype ]
[ statements ]
[ Exit Function ]
[ statements ]
End Function

Contoh

Latihan

Buatlah sebuah program untuk menghitung nilai mahasiswa dengan input


data UTS, UAS, dan Tugas dengan bobot nilai masing-masing 30%, 40%, dan
30% dari NA (Nilai Angka), kemudian lakukan seleksi dengan ketentuan NA
80 maka NH (Nilai Huruf) = A, NA 65 maka NH = B, NA 50 maka NH =
C, NA 35 maka NH = D, dan lainnya NH = E. (20%)
Buatlah program tersebut dengan menggunakan prosedur
Buatlah program tersebut dengan menggunakan fungsi

Buatlah program untuk menghitung nilai cicilan kredit perbulan dengan input
Harga Beli, Uang muka, Bunga pertahun, dan Lama Cicilannya

Buatlah program untuk menghitung Permutasi =


!
!

!
!

dan Kombinasi =

Anda mungkin juga menyukai