PROCEDURE
DOSEN PENGAMPU
Yudo Bismo Utomo, S.Kom, M.Kom
2023
KATA PENGANTAR
Puji syukur kehadirat Allah SWT. Yang telah memberikan rahmat dan hidayah-
Nya sehingga kami dapat menyelesaikan tugas makalah yang berjudul “Procedure”
dengan baik dan selesai tepat pada waktunya.
Makalah ini dibuat dalam rangka memenuhi tugas mata kuliah Algoritma
Pemrograman. Terimakasih kami ucapkan kepada bapak Yudo Bismo Utomo,
S.Kom, M.Kom. selaku dosen pengampu mata kuliah Algoritma Pemrograman dan
juga terimakasih kepada pihak-pihak yang telah membantu kami dalam
penyelesaian makalah ini.
Bentuk Umum :
1
Kita dapat memiliki lebih dari satu Exit Statement dalam prosedur yang sama, dan
kita dapat mencampurkan pernyataan Return-Exit Statement dalam prosedur yang
sama.
➢ Jika suatu prosedur tidak mempunyai pernyataan Return atau Exit, prosedur
tersebut diakhiri dengan pernyataan End Sub atau End Function, End Get atau End
Set setelah pernyataan terakhir dari badan prosedur. Pernyataan tersebut End segera
mengembalikan kontrol ke kode panggilan. Kita hanya dapat memiliki satu End
Statement dalam suatu prosedur.
Dalam kebanyakan kasus, suatu prosedur perlu beroperasi pada data yang
berbeda setiap kali kita memanggilnya. Kita dapat meneruskan informasi ini ke
procedure sebagai bagian dari pemanggilan prosedur. Prosedur ini mendefinisikan
nol atau lebih parameter, yang masing-masing mewakili nilai yang diharapkan
untuk kita berikan padanya. Sesuai dengan setiap parameter dalam definisi
prosedur adalah argumen dalam pemanggilan prosedur. Argumen mewakili nilai
yang kita berikan ke parameter terkait dalam pemanggilan prosedur tertentu.
Syntaks argument :
Contoh :
End Sub
2
Sub HitungRef(byRef as Decimal)
A+=1
textAkhir.text=a
End Sub
3. pemanggilan procedure
HitungVal(textAwal.Text)
V. Jenis Procedure
3
VI. Prosedur dan Kode Terstruktur
Setiap baris kode yang dapat dieksekusi dalam aplikasi kita harus berada di
dalam beberapa prosedur, seperti Main, calculate, atau Button1_Click. Jika kita
membagi prosedur besar menjadi prosedur yang lebih kecil, aplikasi kita akan lebih
mudah dibaca.
Prosedur berguna untuk melakukan tugas yang berulang atau bersama, seperti
perhitungan yang sering digunakan, manipulasi teks dan kontrol, dan operasi
database. Kita dapat memanggil prosedur dari berbagai tempat dalam kode kita,
sehingga kita dapat menggunakan prosedur sebagai blok penyusun aplikasi kita.
Suatu prosedur tidak boleh memuat prosedur lain, sehingga pernyataan awal
dan akhir harus berada di luar prosedur lainnya. Jika kita memiliki kode yang
melakukan tugas yang sama di tempat berbeda, kita dapat menulis tugas tersebut
satu kali sebagai prosedur dan kemudian memanggilnya dari tempat berbeda dalam
kode kita.
4
1. Di luar prosedur lainnya, gunakan Sub statement, diikuti dengan End Sub
statement.
2. Dalam Sub statement tersebut, ikuti Sub kata kunci dengan nama prosedur,
lalu daftar parameter dalam tanda kurung.
2. Dalam Function statement tersebut, ikuti Function kata kunci dengan nama
prosedur, lalu daftar parameter dalam tanda kurung, dan kemudian klausa
As yang menentukan tipe data dari nilai yang dikembalikan.
Untuk menghubungkan prosedur baru kita dengan blok kode lama yang
berulang :
2. Di blok kode lama yang berulang, ganti pernyataan yang melakukan tugas
berulang dengan satu pernyataan yang memanggil prosedur Sub
atau Function.
5
Contoh
Prosedur berikut Function menghitung sisi terpanjang, atau sisi miring, dari
segitiga siku-siku, dengan mengetahui nilai dua sisi lainnya:
VB
Function Hypotenuse(side1 As Double, side2 As Double)
As Double
Return Math.Sqrt((side1 ^ 2) + (side2 ^ 2))
End Function
Prosedur Sub adalah serangkaian pernyataan Visual Basic yang diapit oleh
pernyataan Sub dan End Sub. Prosedur Sub melakukan tugas dan kemudian
mengembalikan kontrol ke kode pemanggil, namun tidak mengembalikan nilai ke
kode pemanggil.
Kita dapat menentukan Sub procedure dalam modul, kelas, dan struktur.
Secara default, ini adalah Public, yang berarti kita dapat memanggilnya dari mana
saja dalam aplikasi kita yang memiliki akses ke modul, kelas, atau struktur tempat
kita mendefinisikannya. Istilah metode menggambarkan suatu atau Function
procedure yang diakses dari luar modul, kelas, atau strukturnya.
6
Sub procedure (Procedure) sebaiknya menggunakan kata kerja (verb). Pemanggilan
procedure yang masih dalam satu kelas (class) atau modul (module) dapat
dilakukan dengan kata kunci Me. Procedure dapat menerima argument melalui nilai
(by value) atau juga reference (by reference). Jika menggunakan by value, nilai pada
argument tidak berubah. Sedangkan jika menggunakan by reference, nilai argument
yang digunakan dapat berubah sesuai dengan perintah dalam procedure.
Secara default, argument dimasukkan melalui nilai (by value) dapat menggunakan
kata kunci ByVal dan ByRef untuk By Reference.
Menggunakan argument berupa nilai (by value) dan reference (by reference)
Contoh :
7
End If
End Function
Pemanggilan fungsi
If cekData()=true Then
HitungRef(textAwal.text)
Else
messageBox.Show(“Data yang dimasukkan
bukan angka”,”Kesalahan data”, MessageBoxButtons.OK,
MessageBoxIcons.Error)
End If
Procedure Function
Definisi Sebuah kumpulan perintah Sebuah kumpulan Statement
(Statement) yang tidak yang akan mengembalikan
mengembalikan nilai balik sebuah nilai balik pada
terhadap pemanggilnya. pemanggilnya. Nilai yang
dihasilkan Function harus
ditampung kedalam sebuah
variabel.
Parameter Bisa menggunakan parameter Bisa menggunakan parameter
dan bisa juga tidak dan bisa juga tidak
menggunakan parameter menggunakan parameter
(Optional). (Optional).
Deklarasi Menggunakan keyword “Sub”. Menggunakan keyword
“Function”,
untuk mengembalikan nilai
hasil dari Statement
menggunakan keyword
“return” atau menggunakan
nama dari function tersebut.
8
5. Informasi kode bersembunyi
6. Dapat dipakai berulang kali
X. Module (Modul)
Module moduleName
Statement
End modul
Contoh :
Module
Public intResponce, RoleId, Msg As Integer
Public Username, Password, Nama As String
End Module
XI. Properties
Dalam Visual Basic (VB), istilah "properties" merujuk pada properti dari suatu
objek atau kelas. Properti adalah atribut-atribut yang mendefinisikan objek dan
memungkinkan akses atau pengubahan nilai-nilai tersebut. Proses untuk membaca
atau menetapkan nilai properti disebut dengan "prosedur properties." Dalam
9
konteks ini, kita sering menggunakan dua prosedur yang disebut Get (untuk
membaca nilai) dan Set (untuk menetapkan nilai).
Penjelasan:
− Private _nama As String: Ini adalah variabel pribadi yang menyimpan nilai
properti.
− Public Property Nama As String: Ini adalah deklarasi properti. Properti ini dapat
diakses dari luar kelas.
− Get: Ini adalah blok kode yang digunakan untuk membaca nilai properti. Ketika
nilai properti diminta, blok ini akan dijalankan.
− Set(value As String): Ini adalah blok kode yang digunakan untuk menetapkan
nilai properti. Ketika nilai properti diubah, blok ini akan dijalankan.
Module Program
Sub Main()
10
Dim objekContoh As New ContohProperti()
Dalam contoh ini, kita membuat objek dari kelas ContohProperti, menetapkan
nilai properti Nama, dan kemudian membaca nilai properti tersebut. Prosedur
properties memungkinkan kita untuk mengakses dan memanipulasi data dalam
objek dengan cara yang terkontrol.
XII. Operator
1. Operator Aritmetika
Digunakan untuk melakukan operasi matematika dasar.
VB
Dim a As Integer = 10
Dim b As Integer = 5
Contoh operasi aritmetika :
11
Dim hasilKali As Integer = a * b
Dim hasilBagi As Double = a / b
Dim hasilModulo As Integer = a Mod b
2. Operator Perbandingan
Digunakan untuk membandingkan nilai.
VB
Dim x As Integer = 10
Dim y As Integer = 5
3. Operator Logika
Digunakan untuk melakukan operasi logika
VB
Dim p As Boolean = True
Dim q As Boolean = False
4. Operator Penugasan
Digunakan untuk memberikan nilai kepada variabel.
12
VB
Dim angka As Integer
angka = 20
VB
Dim teks1 As String = "Hello"
Dim teks2 As String = "World"
Contoh operasi penyambungan
6. Operator Ternary
Digunakan untuk menulis ekspresi bersyarat dengan singkat.
13
XIII. Generic
VB
Sub TukarNilai(Of T)(ByRef nilai1 As T, ByRef nilai2
As T)
Dim temp As T
temp = nilai1
nilai1 = nilai2
nilai2 = temp
End Sub
VB
Sub Main()
Dim angka1 As Integer = 10
Dim angka2 As Integer = 20
Console.WriteLine("Setelah ditukar:")
Console.WriteLine("Angka1: " & angka1)
Console.WriteLine("Angka2: " & angka2)
End Sub
14
Pada contoh di atas, kita membuat prosedur generik bernama TukarNilai. T adalah
parameter tipe generik yang memungkinkan kita menggunakan tipe data apa pun.
Saat memanggil TukarNilai, tipe data secara otomatis disesuaikan berdasarkan
argumen yang diberikan.
Dalam contoh tersebut, kita menggunakan prosedur generik untuk bertukar nilai
antara dua variabel Integer, tetapi kita dapat dengan mudah menggunakannya
dengan tipe data lain tanpa perubahan kode.
15