Professional Documents
Culture Documents
Fauzi Bachtiar Gustia - Prakt7
Fauzi Bachtiar Gustia - Prakt7
PEMROGRAMAN KOMPUTER
Oleh:
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