Professional Documents
Culture Documents
Praktikum Pemrogaman 4
Disusun Oleh:
Nama
: Tri Halimah
NPM
: 240110130065
Shift
: TMIP B 1
Hari/tanggal
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
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
_______________________________________________________________
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
dituliskan.
ByRef = Parameter yang dikirimkan adalah object sehingga perubahan Nilai dari
object tersebut yang diolah/diubah pada sub/function akan berakibat mengubah
sederhana.
Kesalahan dapat dilokalisasi dalam suatu modul tertentu saja.
Modifikasi program dapat dilakukan pada suatu modul tertentu saja tanpa