Anda di halaman 1dari 6

Npm : 240110200101

Nama : Togu Daniel Simatupang

Kelas :B

Tugas 3 Pemrograman Komputer


A. Program 1
a. Screenshot

• Tuliskan koding sebagai berikut pada module

• Kemudian akan muncul sebagai berikut. Hasil sisa bagi 7 dan 2 ialah
1, hasil bagi 13 dan 5 ialah 3 dan hasil bagi 123 dan 8 ialah 3.

b. Kode Program

Function sisa_bagi(a As Integer, b As Integer) As Integer


sisa_bagi = a Mod b

End Function
Sub program1()
MsgBox (sisa_bagi(7, 2))
MsgBox (sisa_bagi(13, 5))
MsgBox (sisa_bagi(123, 8))
End Sub
B. Program 2
a. Screenshot Program 2_a
• Ketik Kode program diskriminan sebagai berikut

• Ketik juga Program 2a yang diminta sebagai berikut

• Kemudian jalankan program, dan hasil perhitungan diskriminan akan


ditampilkan sebagai berikut.
b. Screenshot Program 2_b
• Ketik kode program hasil akar sebagai berikut.

• Kemudian ketik juga program 2b yang diinginkan sebagai berikut

• Akan muncul hasil diskriminan dan hasil akar sebagai berikut

c. Kode Program

Function diskriminan(a As Integer, b As Integer, c As Integer) As Integer

d = (b ^ 2) - (4 * a * c)
diskriminan = d
If d < 0 Then
MsgBox "akar negatif, tidak bisa"
Exit Function
ElseIf d = 0 Then
MsgBox "jika : " & vbCrLf & _
"a = " & a & vbCrLf & _
"b = " & b & vbCrLf & _
"c = " & c & vbCrLf & _
"maka, f(x) = " & a & " x^2 + " & b & " x + " & c & vbCrLf & _
"diskriminan = " & d
ElseIf d > 0 Then
MsgBox "jika :" & vbCrLf & _
"a = " & a & vbCrLf & _
"b = " & b & vbCrLf & _
"c = " & c & vbCrLf & _
"maka, f(x) = " & a & " x^2 + " & b & " x + " & c & vbCrLf & _
"diskriminan = " & d
End If
End Function
Sub program2a()
Debug.Print diskriminan(1, -2, -8)
Debug.Print diskriminan(1, -4, 4)
Debug.Print diskriminan(8, 4, 3)
End Sub

Function hasil_akar(a As Integer, b As Integer, c As Integer) As Integer

d = diskriminan(a, b, c)
If a = 0 Then
MsgBox "Bukan Persamaan Kuadrat"
Else
x1 = (-b + (d ^ (1 / 2))) / (2 * a)
x2 = (-b - (d ^ (1 / 2))) / (2 * a)
End If
If d = 0 Then
MsgBox " f(x) memiliki nilai d = " & d & vbCrLf & _
"dengan nilai x1 = " & x1 & " dan x2 = " & x2

Else
MsgBox "x1 = " & x1 & " dan x2 = " & x2
End If
End Function

Sub program2b()
Debug.Print (hasil_akar(1, -2, -8))
Debug.Print (hasil_akar(1, -4, 4))
End Sub

C. Program 3
a. Screenshot
• Ketik kode program seperti berikut

• Kemudian akan muncul hasil program sebagai berikut

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

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 program3_FungsiKonversi()

Debug.Print (set_angka2teks(240110170170#))
MsgBox (set_angka2teks(240110170170#)), vbOKOnly,
"240110170170"

End Sub

Anda mungkin juga menyukai