1. A. Rancangan Input Output Data
B. Setting Objek
Objek
Setting
Alphabetic Categorized
Label 1 Caption Tugas
Label 2 Caption UTS
Label 3 Caption UAS
Frame 1 Caption Nilai Akhir
Label 4 Caption Angka
Label 5 Caption Huruf
Label 6
Name lblAngka
Caption -
Label 7
Name lblHuruf
Caption -
Text 1
Name txtTugas
Text -
Text 2
Name txt UTS
Text -
Text 3
Name txt UAS
Text -
Frame 2 Caption Menu
Commandbutton 1
Name cmdHitung
Caption Hitung
Commandbutton 2
Name cmdSelesai
Caption Selesai
Frame 3 Caption Absensi
2. Option 1
Name optKurangdari
Caption Kurang dari 10 %
Option 2
Name optAntara
Caption 10 % - 35 %
Option 3
Name optLebihdari
Caption Lebihdari 35 %
C. Penulisan Program
Private Sub cmdSelesai_click()
End
End Sub
Private Sub cmdhitung_click()
Dim Absensi As String
Dim Nilai As Single
Dim msg As String
Dim Judul As String
Dim Style As Variant
Judul = "Kelulusan"
Style = vbOKOnly
If optKurangdari = True Then
Absensi = 90
End If
If optAntara = True Then
Absensi = 70
End If
If optLebihdari = True Then
Absensi = 50
End If
Nilai = (0.1 * Absensi) + (0.2 * Val(txtTugas.Text)) + (0.3 * Val(txtUTS.Text)) + (0.4 *
Val(txtUAS.Text))
lblAngka.Caption = Nilai
Select Case Nilai
Case 85 To 100
lblHuruf.Caption = "A"
Case 80 To 84.99
lblHuruf.Caption = "B/A"
Case 75 To 79.99
3. lblHuruf.Caption = "B"
Case 70 To 74.99
lblHuruf.Caption = "C/B"
Case 65 To 69.99
lblHuruf.Caption = "C"
Case 60 To 64.99
lblHuruf.Caption = "D/C"
Case 55 To 59.99
lblHuruf.Caption = "D"
Case 0 To 54.99
lblHuruf.Caption = "E"
End Select
If Nilai <= 100 And Nilai >= 55 Then
msg = "Anda lulus dengan nilai= " & "" & lblHuruf.Caption
MsgBox msg, Style, Judul
Else
msg = "Anda tidak lulus!"
MsgBox msg, Style, Judul
End If
End Sub
A. Rancangan Input Output Data
4. B. Setting Objek
Objek
Setting
Alphabetic Categorized
Label 1 Caption Alas
Label 2 Caption Tinggi
Text 1
Name na
Text -
Text 2
Name nt
Text -
Commandbutton 1
Name Proses
Caption Proses
Commandbutton 2
Name Stop
Caption Stop
Picture Name Layar
C. Penulisan Program
Dim alas, tinggi, luas As Double
Sub baca()
alas = Val(na.Text)
tinggi = Val(nt.Text)
End Sub
Sub hitung()
luas = 0.5 * alas * tinggi
End Sub
Sub tampil()
Layar.Cls
Layar.FontSize = 15
Layar.ForeColor = vbBlue
Layar.Print "Alas ="; Format(alas, "0.00"); "cm"
Layar.Print "Tinggi ="; Format(tinggi, "0.00"); "cm"
Layar.Print "Luas segitiga = "; Format(luas, "0.00"); "cm2"
End Sub
Private Sub Proses_click()
baca
hitung
5. tampil
End Sub
Private Sub Stop_click()
End
End Sub
umlahbarang = Val(nj.Text)
hargasatuan = Val(ns.Text)
diskon = Val(nd.Text)
End Sub
Sub hitung()
hargapembelian = jumlahbarang * hargasatuan - (diskon * jumlahbarang * hargasatuan)
End Sub
Sub tampil()
layar.Cls
layar.FontSize = 20
layar.ForeColor = vbBlue
layar.Print "Hasil perhitungan pembelian barang"
layar.FontSize = 15
layar.Print "Nama barang="; namabarang
layar.Print "Jumlah barang ="; Format(nj, "00")
layar.Print "Harga satuan Rp= "; Format(ns, "0000.00")
layar.Print "Diskon = "; Format(diskon, "00"); "%"
layar.Print "Harga pembelian barang Rp= "; Format(hargapembelian, "000000.00")
End Sub
7. B. Setting Objek
Objek
Setting
Alphabetic Categorized
Label 1 Caption Panjang
Label 2 Caption Lebar
Label 3 Caption Tinggi
Text 1
Name np
Text -
Text 2
Name nl
Text -
Text 3
Name nt
Text -
Commandbutton 1
Name Proses
Caption Proses
Commandbutton 2
Name Stop
Caption Stop
Picture Name Layar
C. Penulisan Program
Dim panjang, lebar, tinggi, V, Lp, Dsa, Dsk, Dsd As Double
Sub baca()
panjang = Val(np.Text)
lebar = Val(nl.Text)
tinggi = Val(nt.Text)
End Sub
Sub hitung()
V = panjang * lebar * tinggi
Lp = (2 * (panjang + tinggi)) + (2 * (panjang + lebar)) + (2 * (lebar + tinggi))
Dr = Sqr(panjang ^ 2 + (lebar ^ 2) + (tinggi ^ 2))
Dsa = Sqr(panjang ^ 2 + (lebar ^ 2))
Dsk = Sqr(lebar ^ 2 + (tinggi ^ 2))
Dsd = Sqr(panjang ^ 2 + (tinggi ^ 2))
End Sub
Sub Tampil()
layar.Cls
layar.FontSize = 20
layar.ForeColor = vbRed
layar.Print "Panjang ="; Format(panjang, "0.00"); "cm"
layar.Print "Lebar ="; Format(lebar, "0.00"); "cm"
8. layar.Print "Tinggi ="; Format(tinggi, "0.00"); "cm"
layar.Print "Volume balok ="; Format(V, "0.00"); "cm3"
layar.Print "Luas permukaan ="; Format(Lp, "0.00"); "cm2"
layar.Print "Diagonal sisi alas="; Format(Dsa, "0.00"); "cm"
layar.Print "Diagonal sisi kanan ="; Format(Dsk, "0.00"); "cm"
layar.Print "Diagonal sisi depan ="; Format(Dsd, "0.00"); "cm"
End Sub
Private Sub proses_click()
baca
hitung
Tampil
End Sub
Private Sub Stop_click()
End
End Sub
A. Rancangan Input Output Data
9. B. Setting Objek
Objek
Setting
Alphabetic Categorized
Label 1 Caption Panjang sisi sejajar pertama (a)
Label 2 Caption Panjang sisi sejajar kedua (b)
Label 3 Caption Tinggi
Text 1
Name na
Text -
Text 2
Name nb
Text -
Text 3
Name nt
Text -
Commandbutton 1
Name Proses
Caption Proses
Commandbutton 2
Name Stop
Caption Stop
Picture Name Layar
C. Penulisan Program
Dim a, b, Tinggi, Luas As Double
Sub baca()
a = Val(na.Text)
b = Val(nb.Text)
Tinggi = Val(nt.Text)
End Sub
Sub hitung()
Luas = 0.5 * (a + b) * Tinggi
End Sub
Sub tampil()
layar.Cls
layar.FontSize = 25
layar.ForeColor = vbGreen
layar.Print "Panjang sisi sejajar pertama (a)="; Format(a, "0.00"); "cm"
layar.Print "Panjang sisi sejajar kedua (b)="; Format(b, "0.00"); "cm"
layar.Print "Tinggi ="; Format(Tinggi, "0.00"); "cm"
layar.Print "Luas trapesium = "; Format(Luas, "0.00"); "cm2"
End Sub
Private Sub Proses_click()
baca
hitung
tampil
End Sub
Private Sub Stop_click()
End
End Sub
10. A. Rancangan Input Output Data
B. Setting Objek
Objek
Setting
Alphabetic Categorized
Frame 1 Caption Absensi
Option 1
Name optKurangdari
Caption Kurang dari 10 %
Option 2
Name optAntara
Caption 10 % - 35 %
Option 3
Name optLebihdari
Caption Lebihdari 35 %
Label 1 Caption Tugas
11. Label 2 Caption UTS
Label 3 Caption UAS
Frame 2 Caption Nilai Akhir
Label 4 Caption Angka
Label 5 Caption Huruf
Label 6 Name lblAngka
Caption -
Label 7 Name lblHuruf
Caption -
Text 1 Name txtTugas
Text -
Text 2 Name txt UTS
Text -
Text 3 Name txt UAS
Text -
Frame 3 Caption Menu
Commandbutton 1 Name cmdHitung
Caption Hitung
Commandbutton 2 Name cmdSelesai
Caption Selesai
C. Penulisan Program
Private Sub cmdSelesai_click()
End
End Sub
Private Sub cmdhitung_click()
Dim Absensi As String
Dim Nilai As Single
Dim msg As String
Dim Judul As String
Dim Style As Variant
Judul = "Kelulusan"
Style = vbOKOnly
If optKurangdari = True Then
Absensi = 90
End If
If optAntara = True Then
Absensi = 70
End If
If optlebihdari = True Then
Absensi = 50
End If
Nilai = (0.1 * Absensi) + (0.2 * Val(txtTugas.Text)) + (0.3 * Val(txtUTS.Text)) + (0.4 *
Val(txtUAS.Text))
lblAngka.Caption = Nilai
Select Case Nilai
Case 85 To 100
lblHuruf.Caption = "A"
Case 80 To 84.99
lblHuruf.Caption = "B/A"
Case 75 To 79.99
12. lblHuruf.Caption = "B"
Case 70 To 74.99
lblHuruf.Caption = "C/B"
Case 65 To 69.99
lblHuruf.Caption = "C"
Case 60 To 64.99
lblHuruf.Caption = "D/C"
Case 55 To 59.99
lblHuruf.Caption = "D"
Case 0 To 54.99
lblHuruf.Caption = "E"
End Select
If Nilai <= 100 And Nilai >= 55 Then
msg = "Anda lulus dengan nilai= " & "" & lblHuruf.Caption
MsgBox msg, Style, Judul
Else
msg = "Anda tidak lulus!"
MsgBox msg, Style, Judul
End If
End Sub
13. A. Rancangan Input Output Data
B. Setting Objek
Objek
Setting
Alphabetic Categorized
Label 1 Caption Koefisien A
Label 2 Caption Koefisien B
Label 3 Caption Koefisien C
HScrollBar
Name HSA
Max 15
Min -15
HScrollBar
Name HSB
Max 15
Min -15
14. HScrollBar
Name HSC
Max 15
Min -15
Commandbutton 1
Name Proses
Caption Proses
Commandbutton 2
Name Stop
Caption Stop
Picture Name Layar
C. Penulisan Program
Dim X1, X2, Xr, Xk, D, a, b, c As Double
Sub baca()
a = HSA.Value
b = HSB.Value
c = HSC.Value
End Sub
Sub hitung()
D = b ^ 2 - 4 * a * c
If D > 0 Then
X1 = (-b + Sqr(D)) / (2 * a)
X2 = (-b - Sqr(D)) / (2 * a)
ElseIf D = 0 Then
X1 = -b / (2 * a)
X2 = X1
Else
Xr = -b / (2 * a)
Xk = Sqr(Abs(D)) / (2 * a)
End If
End Sub
Sub tampil()
layar.Cls
layar.ForeColor = vbRed
layar.FontSize = 20
layar.Print "Koefisien A = "; Format(a, "0.00")
layar.Print "Koefisien B = "; Format(b, "0.00")
layar.Print "Koefisien C = "; Format(c, "0.00")
layar.Print ""
layar.Print "Nilai Determinan ="; Format(D, "0.00")
layar.Print ""
If D > 0 Then
layar.Print "Mempunyai akar-akar real yang berbeda yaitu:"
layar.Print "Nilai X1 = "; Format(X1, "0.00")
layar.Print "Nilai X2 = "; Format(X2, "0.00")
ElseIf D = 0 Then
layar.Print "Mempunyai akar-akar real yang sama yaitu:"
layar.Print "Nilai X1 = X2"; Format(X1, "0.00")
Else
layar.Print "Mempunyai akar-akar khayal yaitu:"
layar.Print "Nilai X1 = "; Format(Xr, "0.00"); "+"; Format(Xk, "0.00"); "i"
layar.Print "Nilai X2 = "; Format(Xr, "0.00"); "-"; Format(Xk, "0.00"); "i"
End If
15. End Sub
Private Sub proses_click()
baca
hitung
tampil
End Sub
Private Sub Stop_click()
End
End Sub
Dim awal, beda, suku As Double
Sub baca()
awal = Val(Ira.Text)
beda = Val(Irb.Text)
suku = Val(Irs.Text)
End Sub
Sub tampil()
Dim k As Integer
Dim a, Jumlah As Double
Tabel.Cols = 5
Tabel.Rows = suku + 1
Tabel.TextMatrix(0, 0) = "No."
Tabel.TextMatrix(0, 1) = "awal"
Tabel.TextMatrix(0, 2) = "beda"
Tabel.TextMatrix(0, 3) = "Un"
Tabel.TextMatrix(0, 4) = "Jumlah"
a = awal
For i = 1 To suku
Un = a + (n - 1) * b
Jumlah = (n / 2) * (2 * a + (n - 1) * b)
Akhir = Jumlah *a
Tabel.TextMatrix(i, 0) = Str(i)
Tabel.TextMatrix(i, 1) = Str(awal)
Tabel.TextMatrix(i, 2) = Str(beda)
Tabel.TextMatrix(i, 3) = Str(Un)
Tabel.TextMatrix(i, 4) = Str(Akhir)
a = Akhir
Next i
End Sub
Private Sub Ira_click()
Ira.Text = ""
End Sub
Private Sub Irb_click()
Irb.Text = ""
End Sub
Private Sub Irs_click()
Irs.Text = ""
End Sub
Private Sub IrProses_click()
19. Dim jumlahbarang, hargasatuan, diskon, hargapembelian As Double
Dim namabarang As String
Sub baca()
namabarang = nb.Text
jumlahbarang = Val(nj.Text)
hargasatuan = Val(ns.Text)
diskon = Val(nd.Text)
End Sub
Sub hitung()
hargapembelian = (jumlahbarang * hargasatuan) - (diskon / 100 * jumlahbarang *
hargasatuan)
End Sub
Sub tampil()
layar.Cls
layar.FontSize = 20
layar.ForeColor = vbBlue
layar.Print "Hasil perhitungan pembelian barang"
layar.FontSize = 15
layar.Print "Nama barang="; namabarang
layar.Print "Jumlah barang ="; Format(nj, "00")
layar.Print "Harga satuan Rp= "; Format(ns, "0000.00")
layar.Print "Diskon = "; Format(diskon, "00"); "%"
layar.Print "Harga pembelian barang Rp= "; Format(hargapembelian, "000000.00")
End Sub
Private Sub Proses_click()
baca
hitung
tampil
End Sub
Private Sub Stop_click()
End
End Sub