Kode Program Untuk UTS KOMP
Kode Program Untuk UTS KOMP
Latihan 3 (Menentukan luas lingkaran pada Macro Excel dan penggunaan view “Local dan Watches”)
Kode Program :
Sub HitungArea()
'Input Radius
Radius = InputBox("Enter radius : ")
Pi = 3.142
'Hitung Luas
area = Pi * Radius * Radius
'Tampilkan ke layar
MsgBox "Luas = " & area
End Sub
Rumus :
=IF(Cell<n;"Logical True";"Logical False")
=IF(OR(Cell 1<n;Cell 2<n;Cell 3<n;Cell 4<n);"Logical True";"Logical False")
=IF(AND(Cell 1<n;Cell 2<n;Cell 3<n;Cell 4<n);"Logical True";"Logical False")
=VLOOKUP($Cell$n;'Sheet1'!$Cell$n:$Cell$n;col_index_num;FALSE)
=IF(Cell1>=n;"Value if True";IF(Cell2>=n;"Value if True";IF(Cell3>=n;" Value if True";IF(Cell4>=n;" Value if True";"
Value if False"))))
Latihan 4 (Latihan Untuk ditanya tadi)
Kode Program :
Contoh 1
Sub DemoIfSatuKondisi1()
Dim a As Integer, b As Integer
a = 7: b = 10
Debug.Print "Nilai a = " & a
Debug.Print "Nilai b = " & b
If (a < b) Then
Debug.Print "Nilai a < b"
End If
End Sub
Contoh 2
Sub DemoIfSatuKondisi2()
Dim nilaiUAS As Integer
nilaiUAS = InputBox("Masuk nilai UAS: ")
Debug.Print "Nilai UAS: " & nilaiUAS
If (nilaiUAS >= 50) Then
Debug.Print "Lulus UAS"
End If
End Sub
Contoh 3
Sub DemoIfDuaKondisi1()
Dim nilaiUAS As Integer
nilaiUAS = InputBox("Masuk Nilai UAS")
Debug.Print "Nilai UAS: " & nilaiUAS
If (nilaiUAS >= 50) Then
Debug.Print "Lulus UAS"
Else
Debug.Print "Gagal UAS"
End If
End Sub
Contoh 4
Sub DemoIfTigaKondisi()
Dim bilangan As Integer
bilangan = InputBox("Masukkan bilangan : ")
If (bilangan < 0) Then
Debug.Print bilangan & "adalah bilangan NEGATIF"
ElseIf (bilangan = 0) Then
Debug.Print bilangan & "adalah bilangan NOL"
Else
Debug.Print bilangan & "adalah bilangan POSITIF"
End If
End Sub
Contoh 5
Sub HitungNilaiUjian()
Dim nilaiIndeks As String * 1
Dim nilaiUTS As Single, nilaiUAS As Single, nilaiAkhir As Single
nilaiUTS = InputBox("Masuk nilai UTS: ")
nilaiUAS = InputBox("Masuk nilai UAS: ")
Debug.Print "Nilai UTS = " & nilaiUTS
Debug.Print "Nilai UAS = " & nilaiUAS
'Rumus untuk hitung nilai akhir ujian
nilaiAkhir = (0.4 * nilaiUTS) * (0.4 * nilaiUAS)
'Mengkonversi ke nilai abjad
If (nilaiAkhir >= 80) Then
nilaiIndeks = "A"
ElseIf (nilaiAkhir >= 70) Then
nilaiIndeks = "B"
ElseIf (nilaiAkhir >= 50) Then
nilaiIndeks = "C"
ElseIf (nilaiAkhir >= 30) Then
nilaiIndeks = "D"
Else '(nilaiAkhir >= 30) Then
nilaiIndeks = "E"
End If
Debug.Print "Nilai Akhir = " & nilaiAkhir
Debug.Print "Nilai Abjad = " & nilaiIndeks
End Sub
Contoh 6
Sub CariAngkaPlgBesar()
Dim a As Long, b As Long, c As Long
a = InputBox("Masuk nilai ke-1: ")
b = InputBox("Masuk nilai ke-2: ")
c = InputBox("Masuk nilai ke-3: ")
Debug.Print "Nilai a = " & a
Debug.Print "Nilai b = " & b
Debug.Print "Nilai c = " & c
If (a > b) And (a > c) Then
Debug.Print "Nilai terbesar = " & a
ElseIf b > c Then
Debug.Print "Nilai terbesar = " & b
Else
Debug.Print "Nilai terbesar = " & c
End If
End Sub