Anda di halaman 1dari 20

LAPORAN

PRAKTIKUM ALGORITMA PEMROGRAMAN

Praktikum : Modul 5 Procedure


Tanggal Praktikum : 14 Desember 2023
Asisten Praktikum : Farizal Ardiansyah
Nama Mahasiswa : Andrianisha Awatul Rohmah
NPM. : 23562020043
Kelas : Teknik Komputer A2

Disetujui : ...........................
Asisten Praktikum

(Farizal Ardiansyah)

JURUSAN TEKNIK KOMPUTER FAKULTAS TEKNIK


UNIVERSITAS ISLAM KADIRI – KEDIRI

2023
BAB I
PENDAHULUAN

1.1 Latar belakang


Procedure adalah suatu program terpisah dalam blok sendiri yang berfungsi
sebagai subprogram (modul program) yang merupakan sebuah program kecil untuk
memproses sebagian dari pekerjaan program utama. Prosedur diawali dengan kata
cadangan procedure di dalam bagian deklarasi prosedur. Prosedur dipanggil dan
digunakan di dalam blok program yang lainnya dengan menyebutkan judul
prosedurnya.
Fungsi sama seperti halnya dengan prosedur, namun tetap ada perbedaannya
yaitu fungsi mempunyai output dengan tipe variabel yang kita tentukan. Berbeda
dengan procedure yang bisa dengan tidak menggunakan parameter, fungsi harus
menggunakan parameter dalam penggunaannya. Fungsi juga mempunyai output
dengan tipe variabel yang kita tentukan.

1.2 Tujuan praktikum


Setelah mengikuti praktikum ini, Mahasiswa diharapkan mampu untuk :
1. Mempraktekan teknik pemakaian procedure, diantaranya subroutine (sub
program) dan function ke dalam bahasa pemrograman Visual Basic 6.0
2. Membuat aplikasi ke dalam bahasa pemrograman Visual Basic 6.0 yang
melibatkan operasi procedure.

85
BAB II
DASAR TEORI

Procedure adalah bagian dari suatu program yang disusun secara terpisah untuk
melakukan suatu tugas khusus maupun fungsi tertentu. Procedure merupakan
penerapan konsep program modular, yaitu memecah program yang rumit menjadi
program bagian yang lebih sederhana, sehingga procedure banyak digunakan pada
program yang terstruktur.
Pada dasarnya ada dua macam bentuk dari procedure, diantaranya subroutine
(sub program) dan function. Perbedaan antara subroutine dan function adalah
terletak pada return value-nya, dimana subroutine tidak mengembalikan nilai
(return value), sedangkan function mengembalikan nilai (return value) setelah
tugasnya selesai.

2.1 Subroutine (Sub Program)


Subroutine atau lebih dikenal dengan sub program adalah bagian dari program
yang dibuat terpisah untuk melaksanakan sebagian dari tugas yang harus
diselesaikan oleh suatu program. Tujuan utama dari subroutine adalah untuk
merekstrukturisasi program, supaya program lebih terstruktur dan memudahkan
perbaikan kode program apabila terjadi kesalahan, karena perbaikan cukup
dilakukan pada satu bagian saja.

Gambar 5.1. Ilustrasi Subroutine


86
Dalam Visual Basic, subroutine dikategorikan menjadi 3 jenis, yaitu :

1. Subroutine yang bersifat event dari komponen tertentu, misalnya


direpresentasikan sebagai TextBox, OptionButton, ListBox, dan lain-lain. Deklarasi
dari subroutine bersifat event adalah sebagai berikut :

Private Sub komponen_event (input)

<Statement>

End Sub

Contoh Kasus Penggunaan Subroutine Bersifat Event :

Untuk contoh kasus sederhana dari penggunaan subroutine yang bersifat event
adalah pemilihan program studi yang ada di kampus Uniska Kediri. Hasil running
dari kasus ini akan tampak pada gambar 5.2 berikut ini :

Gambar 5.2. Subroutine Bersifat Event

Langkah-langkah pengerjaan adalah sebagai berikut :


 Pertama, buat form seperti hasil running diatas, kemudian ubah properties
seperti pada tabel 5.1 berikut ini :
87
Tabel 5.1 Properties Form Program Memilih Program Studi
Kontrol Properties Nilai

Form1 Caption Pilihan Program Studi di


Uniska Kediri
Form1 BackColor Button Face
Form1 StartUpPosition CenterScreen
Label1 Caption Pilihan Program Studi
Label1 BorderStyle Fixed Single
Label2 Caption Prodi Yang Dipilih
Label3 Caption <kosongkan>
Label3 Appearance Flat
Option1 Caption Prodi Teknik Elektro
Option2 Caption Prodi Teknik Komputer
Option3 Caption Prodi Ilmu Hukum
Option4 Caption Prodi Manajemen
Option5 Caption Prodi Akuntansi
Option6 Caption Prodi Agroteknologi
Option7 Caption Prodi Peternakan
Option8 Caption Prodi Agribisnis
Option9 Caption Prodi Kimia
Option10 Caption Prodi Bahasa Inggris
Command1 Caption Keluar
Command1 Font Font Style – Bold
Components Microsoft Windows StatusBar
Common Control 6.0
(SP6)

 Kedua, buat source code program subroutine berupa event ketika option dipilih:
Private Sub Option2_Click()
Label3 = Option2.Caption
End Sub

88
 Ketiga, buat source code program dengan cara Klik Ganda Tombol Keluar pada
Command1.
Private Sub Command1_Click()
End
End Sub

 Terakhir, jalankan aplikasi yang sudah dibuat, dengan cara pilih Run  Start
pada Menubar atau dengan menekan tombol F5 pada keyboard.

2. Subroutine yang bersifat metode private, dimana pemanggilnnya bebas sesuai


dengan keinginan dalam mendeklarasikan sebuah subroutine. Deklarasi dari
subroutine bersifat event adalah sebagai berikut :

Private Sub nama_fungsi (input)

<Statement>

End Sub

Contoh Kasus Penggunaan Subroutine Bersifat Metode Private :


Untuk contoh kasus sederhana dari penggunaan subroutine yang bersifat
metode private adalah menampilkan profil mahasiswa. Hasil running dari kasus ini
akan tampak pada gambar 5.3 berikut ini :

Gambar 5.3. Subroutine Bersifat Metode Private

89
Langkah-langkah pengerjaan adalah sebagai berikut :
 Pertama, buat form seperti hasil running diatas, kemudian ubah properties
seperti pada tabel 5.2 berikut ini :
Tabel 5.2. Properties Form Program Menampilkan Profil Mahasiswa
Kontrol Properties Nilai

Form1 Caption Menampilkan Profil


Mahasiswa
Form1 BackColor Button Face
Form1 StartUpPosition CenterScreen
Label1 Caption Pilih Nama
Label2 Caption <kosongkan>
Label2 Appearance Flat
Combo1 Text Pilih Nama Mahasiswa
Combo1 List Iqbal Maulana
Adhiek Innove
Sudarmono
Aprilia Adella
Command1 Caption Alamat
Command1 Font Font Style – Bold
Command2 Caption Prodi
Command2 Font Font Style – Bold
Command3 Caption Keluar
Command3 Font Font Style – Bold
Components Microsoft Windows Common StatusBar
Control 6.0 (SP6)

 Kedua, buat source code program nama variabel terlebih dahulu dengan
menggunakan type data String :
Dim nama(4), alamat(4), prodi(4) As String

90
 Ketiga, buat source code program list item data mahasiswa :
Private Sub Form_Load()
nama(1) = "Iqbal Maulana"
alamat(1) = "Bandar Kidul Kediri"
prodi(1) = "Teknik Komputer"

nama(2) = "Adhiek Innove"


alamat(2) = "Wates Kediri"
prodi(2) = "Manajemen"

nama(3) = "Sudarmono"
alamat(3) = "Peterongan Jombang”
prodi(3) = "Peternakan"

nama(4) = "Aprilia Adella"


alamat(4) = "Desa Mlati Mojo Kediri"
prodi(4) = "Akuntansi"
End Sub

 Keempat, buat source code program subroutine berupa metode nama


pemanggilan tampilkan :
Private Sub tampilkan(kondisi As Integer)
indeks = Combo1.ListIndex + 1
If kondisi = 1 Then Label2 = alamat(indeks)
If kondisi = 2 Then Label2 = prodi(indeks)
End sub

 Kelima, buat source code program pemanggilan subroutine Alamat yang sudah
dibuat pada command1 :
Private Sub Command1_Click()
tampilkan 1
End sub

91
 Keenam, buat source code program pemanggilan subroutine Prodi yang sudah
dibuat pada command2 :
Private Sub Command2_Click()
tampilkan 2
End sub

 Ketujuh, buat source code program Keluar pada Command3.


Private Sub Command3_Click()
End
End sub

 Terakhir, jalankan aplikasi yang sudah dibuat, dengan cara pilih Run  Start
pada Menubar atau dengan menekan tombol F5 pada keyboard.

3. Subroutine yang bukan event maupun metode private, dimana pemanggilannya


menggunakan kata kunci call NamaSubroutine. Deklarasi dari subroutine jenis ini
adalah sebagai berikut :

Private Sub nama_fungsi (input)

<Statement>

End Sub

Contoh Kasus Penggunaan Subroutine Bersifat Bukan Event Maupun Metode


Private :
Untuk contoh kasus sederhana dari penggunaan subroutine jenis ini adalah
menampilkan form login. Hasil running dari kasus ini akan tampak pada gambar
5.4 berikut ini :

Gambar 5.4. Subroutine Bersifat Bukan Event Maupun Metode


92
Langkah-langkah pengerjaan adalah sebagai berikut :
 Pertama, buat form seperti hasil running diatas, kemudian ubah properties
seperti pada tabel 5.3 berikut ini :
Tabel 5.3. Properties Form Program Menampilkan Halaman Login
Kontrol Properties Nilai

Form1 Caption Form Login


Form1 BackColor Button Face
Form1 StartUpPosition CenterScreen
Label1 Caption LOGIN
Label2 Caption Username
Label3 Caption Password
Text1 Text <kosongkan>
Text2 Text <kosongkan>
Text2 PasswordChar *
Command1 Caption &Masuk
Command1 Font Font Style – Bold
Command2 Caption &Reset
Command2 Font Font Style – Bold
Command3 Caption &Keluar
Command3 Font Font Style – Bold
Components Microsoft Windows Common StatusBar
Control 6.0 (SP6)

 Kedua, buat source code program bersihkan layar terlebih dahulu :


Private Sub Form_Load()
Text1 = ""
Text2 = ""
End sub

93
 Ketiga, buat source code program Masuk pada command1 :
Private Sub Command1_Click()
Dim username, password As String

username = "dodo"
password = "1234"

If (Text1 = "dodo" And Text2 = "1234") Then


Call berhasil
Form2.Show
Unload Me
Else
Call gagal
End If
End Sub

 Keempat, buat source code program pemanggilan subroutine call berhasil :


Private Sub berhasil()
MsgBox "Login Berhasil"
End sub

 Kelima, buat source code program pemanggilan subroutine call gagal :


Private Sub gagal()
MsgBox "Login Gagal"
End sub

 Keenam, buat source code program reset pada command2 :


Private Sub Command2_Click()
Text1 = ""
Text2 = ""
End sub

 Ketujuh, buat source code program keluar pada command3 :


Private Sub Command3_Click()
End
End sub

 Terakhir, jalankan aplikasi yang sudah dibuat, dengan cara pilih Run  Start
pada Menubar atau dengan menekan tombol F5 pada keyboard.
94
2.2 Function
Function adalah bagian dari program yang dibuat terpisah untuk melaksanakan
fungsi tertentu yang menghasilkan suatu nilai untuk dikembalikan ke program
utama. Tujuan utama dari function adalah untuk melakukan kalkulasi, sehingga
function sering kali digunakan untuk proses perhitungan.
Bentuk umum dari function adalah sebagai berikut :

Private Function nama_function (input) As


tipe_data_output

<Statement>
End Function
Contoh Kasus Penggunaan Function :
Untuk contoh kasus sederhana dari penggunaan function adalah program kasir
dari toko ABC, dikarenakan kegunaan dari function dalam kasus ini untuk
melakukan kalkulasi menghitung total harga. Hasil running dari kasus ini, akan
tampak pada gambar 5.5 berikut ini :

Gambar 5.5. Hasil Running Function Program Kasir

95
Langkah-langkah pengerjaan adalah sebagai berikut :

 Pertama, buat form seperti hasil running diatas, kemudian ubah properties
seperti pada tabel 5.4 berikut ini :

Tabel 5.4. Properties Form Program Kasir Toko ABC


Kontrol Properties Nilai

Form1 Caption Program Kasir Toko


ABC
Form1 BackColor Button Face
Form1 StartUpPosition CenterScreen
Label1 Caption Kode Barang
Label2 Caption Nama Barang
Label3 Caption Harga
Label4 Caption Jumlah
Label5 Caption Total Harga
Text1 Text <kosongkan>
Text2 Text <kosongkan>
Text3 Text <kosongkan>
Text4 Text <kosongkan>
Text5 Text <kosongkan>
Command1 Caption &Hitung
Command1 Font Font Style – Bold
Command2 Caption &Reset
Command2 Font Font Style – Bold
Command3 Caption &Keluar
Command3 Font Font Style – Bold
Components Microsoft Windows Common StatusBar
Control 6.0 (SP6)

96
 Kedua, buat source code program function :
Private Function total(harga As Integer, jumlah As
Integer) As Integer
harga = Text3.Text
jumlah = Text4.Text
total = harga * jumlah
Text5.Text = total
End Function

 Ketiga, buat source code program untuk menghitung total harga dengan cara
klik Hitung pada command1 :
Private Sub Command1_Click()
Dim hasilperhitungan As Integer
hasilperhitungan = total(100, 200)
End Sub

 Keempat, buat source code program untuk mereset program dengan cara klik
Reset pada command2 :
Private Sub Command3_Click()
Text1 = ""
Text2 = ""
Text3 = ""
Text4 = ""
Text5 = ""
End sub

 Kelima, buat source code program untuk keluar dari program aplikasi kasir
dengan cara klik Keluar pada command3 :
Private Sub Command2_Click()
End
End sub

 Terakhir, jalankan aplikasi yang sudah dibuat, dengan cara pilih Run  Start
pada Menubar atau dengan menekan tombol F5 pada keyboard.

97
BAB III
TUGAS PENDAHULUAN

3.1 Kegunaan utama dari procedure


Procedure berfungsi sebagai subprogram (modul program) yang merupakan
sebuah program kecil untuk memproses sebagian dari pekerjaan program utama.
Procedure juga dapat memecah program yang rumit menjadi program bagian yang
lebih sederhana, sehingga procedure banyak digunakan pada program yang
terstruktur.

98
BAB IV
IMPLEMENTASI

4.1 Program untuk menghitung gaji pagawai dengan memasukkan nama,


gaji pokok, tunjangan, potongan sebesar 10% , sesuai dengan user
interface sebagai berikut.

Gambar 5.6. User Interface Program Menghitung Gaji Pegawai

1) Form

Gambar 5.7. Form Menghitung Gaji Pegawai

99
2) Properties
Tabel 5.5. Properties Form Menghitung Gaji Pegawai
Kontrol Properties Nilai

Form1 Caption Menghitung Gaji


Pegawai
Form1 BackColor Button Face
Form1 StartUpPosition Windows Default
Label1 Caption Masukkan Nama
Label2 Caption Gaji Pokok
Label3 Caption Tunjangan
Label4 Caption Potongan
Combo1 Text <kosongkan>
Text1 Text <kosongkan>
Text2 Text <kosongkan>
Text3 Text <kosongkan>
Text4 Text Rp.
Command1 Caption Hitung Gaji
Command1 Font Font Style – Bold
Command2 Caption Reset
Command2 Font Font Style – Bold
Command3 Caption Exit
Command3 Font Font Style – Bold
Components Microsoft Windows Common StatusBar
Control 6.0 (SP6)

3) Source code program list item data nama karyawan dan perhitungannya pada
Combo1.
Private Sub Combo1_Click()
Select Case Combo1.Text
Case "Muhammad Ainun Yanuar Syam"
Text1.Text = 7000000

100
Text2.Text = 0.1 * Text1.Text
Case "Muhammad Bagus Hermawan"
Text1.Text = 6750000
Text2.Text = 0.1 * Text1.Text
Case "Sultan Rafi Muhannad Siraj"
Text1.Text = 6500000
Text2.Text = 0.1 * Text1.Text
Case "Yovie Ferdianto"
Text1.Text = 6250000
Text2.Text = 0.1 * Text1.Text
End Select
Text3.Text = 0.05 * (Val(Text1.Text) +
Val(Text2.Text))
End Sub

4) Source code program untuk menghitung dengan cara klik Hitung Gaji pada
Command1.
Private Sub Command1_Click()
Text4.Text = "Rp. " & Val(Text1.Text) +
Val(Text2.Text) - Val(Text3.Text) & ",-"
End Sub

5) Source code program untuk mereset program dengan cara klik Reset pada
Command2.
Private Sub Command2_Click()
Text1 = ""
Text2 = ""
Text3 = ""
Text4 = ""
Combo1.Text = ""
End Sub

101
6) Source code program untuk keluar dari program aplikasi kasir dengan cara
klik Exit pada Command3.
Private Sub Command3_Click()
End
End sub

7) Source code program list item data karyawan


Private Sub Form_Load()
Combo1.AddItem "Muhammad Ainun Yanuar Syam"
Combo1.AddItem "Muhammad Bagus Hermawan"
Combo1.AddItem "Sultan Rafi Muhannad Siraj"
Combo1.AddItem "Yovie Ferdianto"
End Sub

8) Jalankan aplikasi yang sudah dibuat, dengan cara pilih Run  Start pada
Menubar atau dengan menekan tombol F5 pada keyboard.

Gambar 5.8. Hasil Running Menghitung Gaji Karyawan

102
BAB V
PENUTUP

5.1 Analisa Praktikum


Setiap bahasa pemrograman selalu memberikan perintah-perintah yang
didefinisikan dalam bahasa pemrograman tersebut. Prosedur dan fungsi adalah
sekumpulan instruksi yang merupakan bagian dari program yang lebih besar dan
bertugas untuk menjalankan instruksi tertentu. Keuntungan menggunakan prosedur
dan fungsi adalah mengurangi duplikasi kode program, memecah masalah yang
kompleks dan lebih mudah dibaca saat membuat kode pemrograman.

5.2 Kesimpulan
Procedure merupakan penerapan konsep program modular, yaitu memecah
program yang rumit menjadi program bagian yang lebih sederhana, sehingga
procedure banyak digunakan pada program yang terstruktur. Macam bentuk
procedure yaitu subroutine (sub program) dan function.
Function memiliki tujuan utama, yaitu untuk melakukan kalkulasi, sehingga
function sering kali digunakan untuk proses perhitungan.

103

Anda mungkin juga menyukai