Download as pdf or txt
Download as pdf or txt
You are on page 1of 9

NPM : 240110200100

Nama : Annisa Pusponegoro


Tugas pemkom 3

1. Program 1
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

2. Program 2
a. Screenshot
b. 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 p2a()

MsgBox diskriminan(1, -6, 9)


MsgBox diskriminan(0, 2, 2)
MsgBox 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 p2b()

MsgBox (hasil_akar(1, -5, 6))


MsgBox (hasil_akar(1, -4, 4))

End Sub

3. Program 3
a. Screenshot
b. Kode Program

Function angka(x As Variant) As Variant

Dim angka2teks As Variant

angka2teks = Array("nol", "satu", "dua", "tiga", "empat", "lima",


"enam", "tujuh", "delapan", "sembilan")

angka = angka2teks(x)

End Function

Function set_angka2teks(n As String) As String

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

angka2teks = Mid(n, i, 1)
hasil = hasil & angka(angka2teks) & " - "

Next i
set_angka2teks = Mid(hasil, 1, Len(hasil) - 3)

End Function

Sub p3()

MsgBox (set_angka2teks("240110170170"))

End Sub

You might also like