You are on page 1of 8

LAPORAN PRAKTIKUM PENERAPAN KOMPUTER

Praktikum Pemrogaman 4

Disusun Oleh:
Nama

: Tri Halimah

NPM

: 240110130065

Shift

: TMIP B 1

Hari/tanggal

: Rabu/30 April 2014

Waktu

: 10.00-12.00 WIB

Asisten

: Primayoga

LABORATORIUM KOMPUTER
JURUSAN TEKNIK DAN MANAJEMEN INDUSTRI PERTANIAN
FAKULTAS TEKNOLOGI INDUSTRI PERTANIAN
UNIVERSITAS PADJADJARAN
2014

1. Kode Program

Program Hitung Rata-rata dengan SUB

Option Compare Database


Option Explicit
Private Sub cmd_hitung_Click()
Call HitungRerata
End Sub
_______________________________________________________________
Private Sub Command10_Click()
Call KosongkanData
End Sub
_______________________________________________________________
Private Sub Form_Open(Cancel As Integer)
Call KosongkanData
End Sub
_______________________________________________________________
Private Sub txt_a_LostFocus()
If Len(txt_a) > 0 Then
Call MasukkanData
txt_a = ""
End If
End Sub
_______________________________________________________________
Sub KosongkanData()
txt_a = ""
txt_i = ""
txt_jum = ""
txt_rata = ""
lst_data.RowSource = ""
txt_a.SetFocus
End Sub
_______________________________________________________________
Sub MasukkanData()
lst_data.AddItem Val(txt_a)
End Sub
_______________________________________________________________

Sub HitungRerata()
Dim a As Integer
Dim i As Integer
Dim jum As Integer
Dim rata As Single
Dim Data As Long
a = Val(txt_a)
'inisialisasi
i=0
jum = 0
For i = 0 To lst_data.ListCount - 1
Data = Val(lst_data.Column(0, i))
jum = jum + Data
rata = jum / lst_data.ListCount
Debug.Print i & " : " & Data & " -> (" & jum & " / " & i & ")= " & rata
Next i
txt_i = i
txt_jum = jum
txt_rata = rata
End Sub

Program Faktorial
Option Compare Database
Option Explicit
Private Sub txt_a_LostFocus()
Dim a As Integer
Dim h, hasil As Long
'mengisikan nilai txt_a
a = Val(txt_a)
'variabel pengumpul nilai

h = faktorial(a)
'menampilkan hasil
lbl_hasil.Caption = "faktorial (" & a & "), adalah: " & h
Call hitungFaktorial(a, hasil)
MsgBox "Ini hasil dari pemanggilan Sub: " & hasil
End Sub
_______________________________________________________________
Function faktorial(n As Integer) As Long
Dim i As Integer
Dim h As Long
'lakukan inisialisasi yang diperlukan
h=1
'lakukan perulangan dengan For-Next
For i = 1 To n
h=h*i
Debug.Print i & " - " & h
Next i
'masukkan hasil perhitungan pada nama fungsi
faktorial = h
End Function
_______________________________________________________________
Sub hitungFaktorial(n As Integer, ByRef h As Long)
Dim i As Integer

'lakukan inisialisasi yang diperlukan


h=1
'lakukan perulangan dengan For-Next
For i = 1 To n
h=h*i
Debug.Print i & " - " & h
Next i
End Sub

Program Modus/Sisa Pembagian


Option Compare Database
Option Explicit
Private Sub txt_b_LostFocus()
Dim a, b As Integer
Dim sisa As Single
a = Val(txt_a)
b = Val(txt_b)
sisa = SisaBagi(a, b)
lbl_hasil.Caption = a & " dibagi " & b & " bersisa " & sisa
End Sub

_______________________________________________________________
Function SisaBagi(a, b As Integer) As Integer
Dim i, s As Integer

i=0
s=a
Do While s >= b
s=s-b
i=i+1
Debug.Print i & " - " & b
Loop
SisaBagi = s 'ini mengisikan hasil perhitungan ke nama fungsi
End Function
2. Tampilan Form

Hitung Rata-rata

Faktorial

Sisa Pembagian

3. Uraian
Perbedan Sub dan Fungsi
Function Procedure
Memiliki data dengan Tipe

Sub Procedure
Tidak memiliki tipe data

tertentu seperti variable


Nilai yang diberikan pada

Nilai yang diberikan pada

prosedure akan diolah dan

prosedur akan digunakan

dihasilkan nilai baru untuk

untuk prosedur itu sendiri.

dipakai oleh ekspresi diluar


fungsi.
Suatu Fungsi dipanggil

Karena pada sub procedure

dengan menuliskan pada

tidak membawa nilai, tidak

sisi kanan operator

ada parameter yang perlu

penugasan (tanda =).

dituliskan.

Sedang pada sisi kiri bisa


dituliskan ekspresi yang
sesuai dengan kode yang
digunakan

Persamaan Sub dengan Fungsi


Sub merupakan sebuah blok kode yang dieksekusi untuk merespon
sebuah event. Fungsi mirip dengan sub, bedanya fungsi menghasilkan
return value/mengembalikan nilai. Suatu fungsi adalah blok kode yang
dapat dipanggil untuk mengerjakan suatu tugas tertentu dan menghasilkan
nilai kembalian.
Parameter ByVal dan ByRef

ByRef = Parameter yang dikirimkan adalah object sehingga perubahan Nilai dari
object tersebut yang diolah/diubah pada sub/function akan berakibat mengubah

juga nilai dari object tersebut secara langsung.


ByVal = Parameter yang dikirimkan adalah Nilai dari sebuah object sehingga
anda tidak dapat mengubah Nilai Object tersebut, anda hanya dapat
mengolah/mengubah nilai object tersebut di dalam sub/function saja, setelah
sub/function tersebut selesai, perubahan nilai object di sub/function tidak akan
mengubah nilai object yang sebenarnya.
Keuntungan Penulisan Program dalam bentuk Sub atau Fungsi

Penelusuran program mudah


Program dapat dikerjakan oleh beberapa orang sehingga program cepat selesai

dengan koordinasi yang mudah.


Mudah dalam mencari kesalahan-kesalahan karena alur logika jelas dan

sederhana.
Kesalahan dapat dilokalisasi dalam suatu modul tertentu saja.
Modifikasi program dapat dilakukan pada suatu modul tertentu saja tanpa

mengganggu program keseluruhan.


Fungsi -fungsi digunakan untuk menghindari penulisan program yang sama yang

ditulis secara berulang ulang.


Mempermudah dokumentasi.
Suatu fungsi dapat digunakan kembali oleh program atau fungsi lain.

You might also like