Anda di halaman 1dari 20

LAPORAN SEMENTARA

PRAKTIKUM PEMROGRAMAN KOMPUTER


BAB VII
PROCEDURE, FUNCTION, DAN MODULAR

Disusun oleh:
PLUG H

DICKI SATRIA MANDALA


122220106

LABORATORIUM KOMPUTASI
PROGRAM STUDI TEKNIK INDUSTRI
JURUSAN TEKNIK INDUSTRI
FAKULTAS TEKNIK INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”
YOGYAKARTA
2023
LEMBAR ORISINALITAS

Saya yang bertanda tangan di bawah ini:

Nama : Dicki Satria Mandala


NPM : 122220106

menyatakan bahwa Laporan Praktikum Pemrograman Komputer Bab VII ini


merupakan hasil karya saya sendiri.
Apabila pernyataan ini terbukti tidak benar, saya bersedia untuk
mempertanggungjawabkan dan menerima sanksi sesuai hukum yang berlaku.

Demikian pernyataan ini saya buat dengan sebenar-benarnya dan tanpa paksaan
dari pihak manapun.

Yogyakarta, 15 April 2023


Yang menyatakan,

Dicki Satria Mandala


NIM 122220106
BAB VII
PROCEDURE, FUNCTION, DAN MODULAR

7.1 Tujuan Praktikum


Tujuan praktikum pada Bab VII ini adalah:
1. Mengenal dan memahami Procedure, Function, dan Module.
2. Membuat aplikasi sederhana dengan menerapkan konsep Procedure,
Function, dan Module.

7.2 Dasar Teori


FCL (Framework Class Library) memuat koleksi yang kaya akan kelas
dan metode yang bisa dipakai untuk melakukan kalkulasi matematik, manipulasi
string, manipulasi karakter, operasi masukan/keluaran, pemeriksaan error, dan
banyak operasi lain. Framework tersebut membuat pekerjaan seorang programer
menjadi lebih mudah, karena banyak metode di dalamnya menyediakan
kapabilitas yang dibutuhkan.
Meskipun FCL menyediakan banyak metode yang bisa dipakai untuk
mengerjakan berbagai pekerjaan yang umum dijumpai, tetap saja hal itu tidak bisa
memenuhi semua yang dibutuhkan programer. Jadi, Visual Basic membolehkan
programer untuk menciptakan prosedur yang bisa didefinisikan sendiri. Terdapat
tiga tipe prosedur, yaitu: Prosedur Sub, Prosedur Function, dan Prosedur Event.
(Sianipar R. H., 2014).
7.2.1 Prosedur Sub
Format penulisan suatu Prosedur Sub adalah:
Sub nama-prosedur (daftar-parameter) As tipe-nilai-balik
deklarasi dan statement
End Sub
Baris pertama sering disebut header prosedur. nama-prosedur yang secara
langsung ditempatkan setelah kata kunci Sub pada header prosedur dapat berupa
sembarang pengenal valid dan dipakai untuk memanggil Prosedur Sub ini di
dalam program. daftar-parameter merupakan daftar yang dipisahkan dengan

Laporan Praktikum Pemrograman Komputer 2023 VII-4


koma, dimana di dalamnya Prosedur Sub mendeklarasikan tipe dan nama tiap
variabel parameter. deklarasi dan statement pada definisi prosedur membentuk
tubuh prosedur. Tubuh prosedur memuat kode Visual Basic untuk melakukan
aksi-aski yang diinginkan. Tubuh prosedur harus diakhiri dengan kata kunci End
Sub, yang mendefinisikan akhir dari prosedur. Tubuh prosedur juga dikenal
dengan blok. (Sianipar R. H., 2014).
7.2.2 Prosedur Function
Prosedur Function sama dengan Prosedur Sub, dengan satu perbedaan
penting. Prosedur Function menghasilkan nilai balik (yang dikirimkan) kepada
pemanggil, sedangkan Prosedur Sub tidak menghasilkan nilai balik apapun.
Format penulisan suatu definisi Prosedur Function adalah:
Function nama-prosedur (daftar-parameter) As tipe-nilai-balik
deklarasi dan statement
End Function
nama-prosedur, daftar parameter, serta deklarasi dan statement pada sebuah
definisi Prosedur Function berperan seperti elemen-elemen pada definisi Prosedur
Sub. Pada header Function, tipe-nilai-balik mengindikasikan tipe data dari hasil
yang dijadikan nilai balik oleh Function kepada pemanggilnya. (Sianipar R. H.,
2014).
7.2.3 Module
Module merupakan tempat kode program tanpa Form. Module merupakan
tempat menulis variabel, konstanta, fungsi, dan prosedur. Module digunakan
untuk menyimpan kode-kode program yang nantinya akan digunakan berulang-
ulang sehingga programmer dapat lebih cepat dalam Menyusun suatu program.
(Manik E, 2020)

Laporan Praktikum Pemrograman Komputer 2023 VII-5


7.3 Flowchart
Berikut ini merupakan flowchart program stoikiometri milik PT Kimia
Farma yang dapat dilihat pada Gambar 7.1.

Gambar 7.1 Flowchart Program Stoikiometri PT Kimia Farma

Laporan Praktikum Pemrograman Komputer 2023 VII-6


7.4 Form
7.4.1 Form Perhitungan Mol
Form perhitungan mol milik PT Kimia Farma dapat dilihat seperti pada
Gambar 7.2.

Gambar 7.2 Form Perhitungan Mol


Properties toolbox form perhitungan mol dapat dilihat pada Tabel 7.1
Tabel 7.1 Properties toolbox form Perhitungan Mol
Object Properties Nilai
Name Form1
Form1 Back Colour Control
Text Perhitungan Mol
Name Label1
Label1 Font Broadway, 20pt, bold
Text MENGHITUNG MOL
Name Label2
Label2 Font Ms. Sans Serif, 10pt, bold
Text Massa
Name Label3
Label3 Font Ms. Sans Serif, 10pt, bold
Text Mr
Name Label4
Label4 Font Ms. Sans Serif, 10pt, bold
Text Mol
Name Label5
Label5 Font Ms. Sans Serif, 10pt, bold
Text gram
TextBox1 Name txtmass
TextBox2 Name txtmr
TextBox3 Name txtmol

Laporan Praktikum Pemrograman Komputer 2023 VII-7


Enabled False
Tabel 7.1 Properties toolbox form Perhitungan Mol (Lanjutan)
Object Properties Nilai
Name btnhitung1
Button1 BackColor Lime
Text HITUNG
Name btnclear
Button2 BackColor Yellow
Text CLEAR
Name btnnext
Button3 BackColor Cyan
Text NEXT

7.4.2 Form Penentuan Konsentrasi


Form penentuan konsentrasi program milik PT Kimia Farma dapat dilihat
pada Gambar 7.3.

Gambar 7.3 Form Penentuan Konsentrasi


Properties toolbox form penentuan konsentrasi dapat dilihat pada Tabel 7.2
Tabel 7.2 Properties toolbox form Penentuan Konsentrasi
Object Properties Nilai
Name Form2
Form2 BackColour Control
Text Penentuan Konsentrasi
Label1
Name
Broadway, 20pt, bold
Label1 Font
KONSENTRASI
Text
LARUTAN

Laporan Praktikum Pemrograman Komputer 2023 VII-8


Tabel 7.2 Properties toolbox form Penentuan Konsentrasi (Lanjutan)
Object Properties Nilai
Name Label2
Label2 Font Ms. Sans Serif, 10pt, bold
Text Volume
Name Label3
Label3 Font Ms. Sans Serif, 10pt, bold
Text Mol
Name Label4
Label4 Font Ms. Sans Serif, 10pt, bold
Text Molaritas
Name Label5
Label5 Font Ms. Sans Serif, 10pt, bold
Text Molalitas
Name Label6
Label6 Font Ms. Sans Serif, 10pt, bold
Text Massa Pelarut
Name Label7
Label7 Font Ms. Sans Serif, 10pt, bold
Text gram
Name Label8
Label8 Font Ms. Sans Serif, 10pt, bold
Text mol/L
Name Label9
Label9 Font Ms. Sans Serif, 10pt, bold
Text L
TextBox1 Name txtmol
TextBox2 Name txtmp
Name txtmolaritas
TextBox3
Enabled False
TextBox4 Name txtvolume
Name txtmolal
TextBox4
Enabled False
Name btnhitung2
Button1 BackColor Lime
Text HITUNG
Name btnclear
Button2 BackColor Yellow
Text CLEAR
Name btnnext
Button3 BackColor Cyan
Text NEXT

Laporan Praktikum Pemrograman Komputer 2023 VII-9


7.4.3 Form Perhitungan Volume Gas
Form perhitungan volume gas program milik PT Kimia Farma dapat
dilihat pada Gambar 7.4.

Gambar 7.4 Form Perhitungan Volume Gas


Properties toolbox form perhitungan volume gas dapat dilihat pada Tabel 7.3
Tabel 7.3 Properties toolbox form Perhitungan Volume Gas
Object Properties Nilai
Name Form1
Form3 Back Colour Control
Text Perhitungan Volume Gas
Name Label1
Label1 Font Broadway, 20pt, bold
Text VOLUME GAS
Name Label2
Label2 Font Ms. Sans Serif, 10pt, bold
Text Mol
Name Label3
Label3 Font Ms. Sans Serif, 10pt, bold
Text Volume (STP)
Name Label4
Label4 Font Ms. Sans Serif, 10pt, bold
Text Mol
Name Label5
Label5 Font Ms. Sans Serif, 10pt, bold
Text Volume (RTP)
Name Label6
Label6 Font Ms. Sans Serif, 10pt, bold
Text Mol
Label7 Name Label7
Font Ms. Sans Serif, 10pt, bold

Laporan Praktikum Pemrograman Komputer 2023 VII-10


Text Suhu (K)
Tabel 7.3 Properties toolbox form Perhitungan Volume Gas (Lanjutan)
Object Properties Nilai
Name Label8
Label8 Font Ms. Sans Serif, 10pt, bold
Text Tekanan (atm)
Name Label9
Label9 Font Ms. Sans Serif, 10pt, bold
Text Volume Gas Ideal
Name Label10
Label10 Font Ms. Sans Serif, 10pt, bold
Text L
Name Label11
Label11 Font Ms. Sans Serif, 10pt, bold
Text L
Name Label12
Label12 Font Ms. Sans Serif, 10pt, bold
Text kL
TextBox1 Name txtmolstp
Name txtvolstp
TextBox2
Enabled False
TextBox3 Name txtmolrtp
Name txtvolrtp
TextBox4
Enabled False
TextBox5 Name txtmolideal
TextBox6 Name txtsuhu
TextBox7 Name txttekanan
Name txtvolideal
TextBox8
Enabled False
Name btnhitung3
Button1 BackColor Lime
Text HITUNG
Name btnhitung4
Button2 BackColor Lime
Text HITUNG
Name btnhitung5
Button3 BackColor Lime
Text HITUNG
Name btnexit
Button4 BackColor Red
Text EXIT
Name btnclear
Button5 BackColor Yellow
Text CLEAR

Laporan Praktikum Pemrograman Komputer 2023 VII-11


7.5 Listing Program
7.5.1 Listing Module
Module Module1
Public X As Double
Public Y As Double

Function bagi()
bagi = X / Y
End Function

Function kali()
kali = X * Y
End Function

Sub pesan()
MsgBox("Data harus terisi lengkap!", MsgBoxStyle.Exclamation,
"Isi data yang kosong")
End Sub

Sub pesan2()
MsgBox("Anda yakin ingin keluar?", MsgBoxStyle.Critical,
"Konfirmasi")
End Sub

Sub pesan3()
MsgBox("Pergi ke slide berikutnya?", MsgBoxStyle.Information,
"Konfirmasi")
End Sub
End Module
7.5.2 Listing Program Form Perhitungan Mol
Public Class Form1

Laporan Praktikum Pemrograman Komputer 2023 VII-12


Sub clear1()
Me.txtmass.Text = ""
Me.txtmr.Text = ""
Me.txtmol.Text = ""
End Sub

Private Sub btnhitung1_Click(sender As Object, e As EventArgs)


Handles btnhitung1.Click
If txtmass.Text = "" Or txtmr.Text = "" Then
Call pesan()
Else
X = txtmass.Text
Y = txtmr.Text
txtmol.Text = bagi()
End If
End Sub

Private Sub btnnext_Click(sender As Object, e As EventArgs) Handles


btnnext.Click
Form2.txtmol.Text = txtmol.Text
Call pesan3()
Me.Hide()
Form2.Show()
End Sub

Private Sub btnclear_Click(sender As Object, e As EventArgs) Handles


btnclear.Click
Call clear1()
End Sub
End Class

Laporan Praktikum Pemrograman Komputer 2023 VII-13


7.5.3 Listing Program Form Penentuan Konsentrasi
Public Class Form2
Sub clear2()
Me.txtmol.Text = ""
Me.txtmolal.Text = ""
Me.txtmolaritas.Text = ""
Me.txtmp.Text = ""
Me.txtvolume.Text = ""
End Sub

Private Sub btnhitung2_Click(sender As Object, e As EventArgs) Handles


btnhitung2.Click
If txtmol.Text = "" Or txtvolume.Text = "" OrElse txtmp.Text = "" Then
Call pesan()
Else
X = txtmol.Text
Y = txtvolume.Text
txtmolaritas.Text = bagi()
Y = (1000 / txtmp.Text)
txtmolal.Text = kali()
End If
End Sub

Private Sub btnnext_Click(sender As Object, e As EventArgs) Handles


btnnext.Click
Form3.txtmolstp.Text = txtmol.Text
Form3.txtmolrtp.Text = txtmol.Text
Form3.txtmolideal.Text = txtmol.Text
Call pesan3()
Me.Hide()
Form3.Show()

Laporan Praktikum Pemrograman Komputer 2023 VII-14


End Sub

Private Sub btnclear_Click(sender As Object, e As EventArgs) Handles


btnclear.Click
Call clear2()
End Sub
End Class
7.5.4 Listing Program Form Perhitungan Volume Gas
Public Class Form3
Dim Mol As Double
Dim Volumestp As Double
Dim Volumertp As Double
Dim Suhu As Integer
Dim Tekanan As Double
Dim Volume_Gas_Ideal As Double
Sub clear3()
Me.txtmolideal.Text = ""
Me.txtmolrtp.Text = ""
Me.txtmolstp.Text = ""
Me.txtsuhu.Text = ""
Me.txttekanan.Text = ""
Me.txtvolideal.Text = ""
Me.txtvolrtp.Text = ""
Me.txtvolstp.Text = ""
End Sub

Private Sub btnhitung3_Click(sender As Object, e As EventArgs) Handles


btnhitung3.Click
Mol = txtmolstp.Text
X = Mol
Y = 22.4

Laporan Praktikum Pemrograman Komputer 2023 VII-15


Volumestp = kali()
txtvolstp.Text = Volumestp
End Sub

Private Sub btnhitung4_Click(sender As Object, e As EventArgs)


Handles btnhitung4.Click
Mol = txtmolrtp.Text
X = Mol
Y = 24
Volumertp = kali()
txtvolrtp.Text = Volumertp
End Sub

Private Sub btnhitung5_Click(sender As Object, e As EventArgs)


Handles btnhitung5.Click
Mol = txtmolideal.Text
Suhu = txtsuhu.Text
Tekanan = txttekanan.Text
X = Mol
Y = Tekanan
Volume_Gas_Ideal = Val(bagi()) * 0.082 * Suhu
txtvolideal.Text = Volume_Gas_Ideal
End Sub

Private Sub btnclear_Click(sender As Object, e As EventArgs) Handles


btnclear.Click
Call clear3()
End Sub

Private Sub btnexit_Click(sender As Object, e As EventArgs) Handles


btnexit.Click

Laporan Praktikum Pemrograman Komputer 2023 VII-16


Call pesan2()
Me.Close()
End Sub
End Class

7.6 Running Program


7.6.1 Running Program Form Perhitungan Mol
Berikut ini merupakan running program form perhitungan mol yang dapat
dilihat pada Gambar 7.5 dan Gambar 7.6.

Gambar 7.5 Running Program Form Perhitungan Mol


Gambar 7.6 Running Program Form Perhitungan Mol

Laporan Praktikum Pemrograman Komputer 2023 VII-17


7.6.2 Running Program Form Penentuan Konsentrasi
Berikut ini merupakan running program form penentuan konsentrasi yang
dapat dilihat pada Gambar 7.7 dan Gambar 7.8.

Gambar 7.7 Running Program Form Penentuan Konsentrasi

Gambar 7.8 Running Program Form Penentuan Konsentrasi

Laporan Praktikum Pemrograman Komputer 2023 VII-18


7.6.3 Running Program Form Perhitungan Volume Gas
Berikut ini merupakan running program form perhitungan volume gas
yang dapat dilihat pada Gambar 7.9 dan Gambar 7.10.

Gambar 7.9 Running Program Form Perhitungan Volume Gas

Gambar 7.10 Running Program Form Perhitungan Volume Gas

Laporan Praktikum Pemrograman Komputer 2023 VII-19


DAFTAR PUSTAKA

Manik, E. (2020). Visual Basic 6.0 untuk Media Pembelajaran Interaktif. LPPM
UHN Press.
Sianipar, R. H. (2014). Pemrograman Visual Basic. NET: Belajar Dasar
Pemrograman Visual Basic Melalui Contoh Untuk Menjadi Seorang
Programer Visual Basic Yang Mahir Dan Tangguh (Vol. 1). Penerbit
INFORMATIKA.
Tim Asisten Laboratorium Teknik Industri UPN V YK. (2023). Modul Praktikum
Pemrograman Komputer. Yogyakarta

Anda mungkin juga menyukai