You are on page 1of 15

LAPORAN PRAKTIKUM

PEMROGRAMAN KOMPUTER

Fungsi dan Sub

Oleh:

Nama : Fauzi Bachtiar Gustia


NPM : 240110200084
Kelas :B
Hari, Tanggal Praktikum : Jumat, 16 April 2021
Waktu : 15.00 – 17.00
Asisten : 1. Hasani Abdulazizi Cahyadi
2. Sintia Ayu Listina

PROGRAM STUDI TEKNIK PERTANIAN


FAKULTAS TEKNOLOGI INDUSTRI PERTANIAN
UNIVERSITAS PADJADJARAN
2021
ISI

A. Program 3
a. Screenshot

b. Kode Program
Function sisa_bagi(a As Integer, b As Integer) As Integer
sisa_bagi = a Mod b
End Function
Sub program3()
MsgBox (sisa_bagi(7, 2))
MsgBox (sisa_bagi(13, 5))
MsgBox (sisa_bagi(123, 8))
End Sub

B. Program 4
a. Screenshot
b. Kode Program
Function hasil_akar(a, b, c As Single) As String
If (diskriminan(a, b, c)) < 0 Then
h = "d < 0, akar negatif, x1 dan x2 tidak didefinisikan"
Else
x1 = (-b + ((diskriminan(a, b, c)) ^ (1 / 2))) / (2 * a)
x2 = (-b - ((diskriminan(a, b, c)) ^ (1 / 2))) / (2 * a)
End If
If (diskriminan(a, b, c)) > 0 Then
h = "d > 0, maka x1 = " & x1 & " dan x2 = " & x2
ElseIf (diskriminan(a, b, c)) = 0 Then
h = "d = 0, maka x1 = x2 = " & x1
End If
hasil_akar = h
End Function
Sub program4()
MsgBox hasil_akar(InputBox("Masukkan nilai a", "NILAI a"),
InputBox("Masukkan nilai b", "NILAI b"), InputBox("Masukkan nilai c",
"NILAI c")), vbInformation, "HASIL AKAR"
MsgBox diskriminan(InputBox("Masukkan nilai a", "NILAI a"),
InputBox("Masukkan nilai b", "NILAI b"), InputBox("Masukkan nilai c",
"NILAI c")), vbInformation, "diskriminan"
End Sub

C. Program 5
a. Screenshot

b. Kode Program
Function f(x As Integer) As Integer
f=2*x-5
End Function
Function g(x As Integer) As Integer
g = 3 * (x) ^ 2 - 5 * (x) + 9
End Function
Sub program5()
MsgBox "f(5) = " & f(5)
MsgBox "f(6) = " & f(6)
MsgBox "f(g(10)) = " & f(g(10))
MsgBox "g(f(10)) = " & g(f(10))
End Sub
D. Program 6
a. Screenshot

b. Kode Program
Function cek_prima(n As Integer) As String
Dim i As Integer
For i = 2 To n - 1
cek = sisa_bagi(n, i)
If cek = 0 Then
Exit For
End If
Next i
If cek = 0 Then
cek_prima = n & " bukan bilangan prima "
Else
cek_prima = n & " adalah bilangan prima"
End If
End Function
Sub program6()
Debug.Print (cek_prima(15))
Debug.Print (cek_prima(23))
Debug.Print (cek_prima(51))
End Sub

E. Program 7
a. Screenshot
b. Kode Program
Function angka2teks(n As String) As String
Dim list_angka As Variant
list_angka = Array("nol", "satu", "dua", "tiga", "empat", "lima", "enam",
"tujuh", "delapan", "sembilan")
angka2teks = list_angka(n)
End Function
Sub program07()
Debug.Print (angka2teks(5))
Debug.Print (angka2teks(8))
End Sub
F. Program 8
a. Screenshot

b. kode program
Function set_angka2teks(n As String) As String

For i = 1 To Len(n)
Dim angka As String

angka = Mid(n, i, 1)
If i = Len(n) Then
hasil = hasil & angka2teks(angka)
Else
hasil = hasil & angka2teks(angka) & "-"
End If
Next i
set_angka2teks = hasil

End Function

Sub program8()

Debug.Print (set_angka2teks("240110170170"))
Debug.Print (set_angka2teks("20010817"))
Debug.Print set_angka2teks(Round(Rnd() * 1000, 0))

End Sub
G. SUB Program 1
a. Screenshot

b. Kode program
Sub program_a(ByVal n As Integer)
n = n + 10
MsgBox " n di program_a : " & n
End Sub
Sub program_b(ByVal n As Integer)
n = n * 10
MsgBox " n di program_b:" & n

End Sub
Sub program_c(ByVal n As Integer)
n=n*n
MsgBox " n di program_c : " & n

End Sub
Sub prog_main()
Dim n As Integer
n = InputBox("masukan nilai n")
Call program_a(n)
MsgBox "n di main-1:" & n

Call program_b(n)
MsgBox " n di main-2 :" & n

Call program_c(n)
MsgBox " n di main-3: " & n

End Sub
H. SUB Program 2
a. Screenshot

b. Kode Program
Sub program_a1(ByRef n As Integer)
n = n + 10
MsgBox " n di program_a1 : " & n

End Sub
Sub program_b1(ByRef n As Integer)
n = n * 10
MsgBox " n di program_b1:" & n

End Sub
Sub program_c1(ByRef n As Integer)
n=n*n
MsgBox " n di program_c1 : " & n

End Sub
Sub prog_main1()
Dim n As Integer
n = InputBox("masukan nilai n")
Call program_a1(n)
MsgBox "n di main-1:" & n
Call program_b1(n)
MsgBox " n di main-2 :" & n

Call program_c1(n)
MsgBox " n di main-3: " & n

End Sub
I. SUB Program 3
a. Screenshot

b. Kode Program
Sub program_a2(n As Integer)
n = n + 10
MsgBox " n di program_a2 : " & n

End Sub
Sub program_b2(n As Integer)
n = n * 10
MsgBox " n di program_b2:" & n

End Sub
Sub program_c2(n As Integer)
n=n*n
MsgBox " n di program_c2 : " & n
End Sub
Sub prog_main2()
Dim n As Integer
n = InputBox("masukan nilai n")
Call program_a2(n)
MsgBox "n di main-1:" & n

Call program_b2(n)
MsgBox " n di main-2 :" & n

Call program_c2(n)
MsgBox " n di main-3: " & n

End Sub

J. SUB Program 4
a. Screenshot

b. Kode Program
Dim n As Integer
Sub program_a3()
n = n + 10
MsgBox " n di program_a3 : " & n

End Sub
Sub program_b3()
n = n * 10
MsgBox " n di program_b3:" & n

End Sub
Sub program_c3()
n=n*n
MsgBox " n di program_c3 : " & n

End Sub
Sub prog_main3()
n = InputBox("masukan nilai n")
Call program_a3
MsgBox "n di main-1:" & n

Call program_b3
MsgBox " n di main-2 :" & n

Call program_c3
MsgBox " n di main-3: " & n

End Sub
K. Pengenalan form
a. Screenshot

b. Kode Program
Private Sub Form_Load()
MsgBox " ini pesan muncul saat EVENT: FROM load"
End Sub
L. Pengenalan Pemrograman Visual
a. Screenshot

Klik mulai
b. Kode Program
Private Sub Command0_Click()
Call prog_main
End Sub
KESIMPULAN

Kesimpulan dari praktikum hari ini adalah:


1. Pada praktikum kali ini praktikan membuat program tentang Fungsi,
mempelajari cara penggunaan fungsi pada program, pembacaan exel pada
program dan menulis program dalam exel.
2. Dalam membuat koding pada access diperlukan ketelitian serta pemahaman
tentang koding dan juga software access agar dapat membuat perhitungan
dengan benar dan tidak terjadi kesalahan dalam perhitungan,
3. Program koding Pengenalan Visual berguna untuk membantu pemahaman
tentang pembelajaran koding,
4. Dalam SUB Byval beda dengan byref dapat di liat dari hasil kode
programnya atau screenshot di atas ,sedangkan yang tidak memkai byval
sama byref hasilnya sama dengan byref

You might also like