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
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
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
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
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
Private Sub Proses_click()
baca
hitung
tampil
End Sub
Private Sub Stop_click()
End
End Sub
A. Rancangan Input Output Data
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"
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
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
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
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
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
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
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
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()
baca
tampil
Ira.SetFocus
End Sub
Private Sub IrStop_click()
End
End Sub
menghitung luas segitiga, segiempat, trapesium dan kulit bola
Dim alas, tinggi, sisi, a, b, t, diameter, lst, lse, lt, lk As Double
Const phi = 22 / 7
Sub baca()
alas = Val(na.Text)
tinggi = Val(nt.Text)
sisi = Val(ns.Text)
a = Val(np.Text)
b = Val(nk.Text)
t = Val(ni.Text)
diameter = Val(nd.Text)
End Sub
Sub hitung()
lst = 0.5 * alas * tinggi
lse = sisi * sisi
lt = 0.5 * (a + b) * t
lk = phi * (diameter ^ 2)
End Sub
Sub tampil()
layar.Cls
layar.FontSize = 17
layar.ForeColor = vbRed
layar.Print "Alas segitiga ="; Format(alas, "0.00"); "cm"
layar.Print "Tinggi segitiga ="; Format(tinggi, "0.00"); "cm"
layar.Print "Luas segitiga ="; Format(lst, "0.00"); "cm2"
layar.Print "Panjang sisi ="; Format(sisi, "0.00"); "cm"
layar.Print "Luas segiempat ="; Format(lse, "0.00"); "cm2"
layar.Print "Panjang sisi sejajar pertama trapesium ="; Format(a, "0.00"); "cm"
layar.Print "Panjang sisi sejajar kedua trapesium ="; Format(b, "0.00"); "cm"
layar.Print "Tinggi trapesium ="; Format(t, "0.00"); "cm"
layar.Print "Luas trapesium ="; Format(lt, "0.00"); "cm2"
layar.Print "Phi="; Format(phi, "0.00")
layar.Print "Diameter="; Format(diameter, "0.00"); "cm"
layar.Print "Luas kulit bola ="; Format(lk, "0.00"); "cm2"
End Sub
Private Sub Proses_click()
baca
hitung
tampil
End Sub
Private Sub Stop_click()
End
End Sub
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

Rumus VB-1

  • 1.
    A. Rancangan InputOutput 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 CaptionKurang 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" Case70 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 AlphabeticCategorized 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 SubStop_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
  • 6.
    Private Sub Proses_click() baca hitung tampil EndSub Private Sub Stop_click() End End Sub A. Rancangan Input Output Data
  • 7.
    B. Setting Objek Objek Setting AlphabeticCategorized 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 AlphabeticCategorized 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 InputOutput 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 CaptionUTS 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" Case70 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 InputOutput 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 Subproses_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()
  • 16.
    baca tampil Ira.SetFocus End Sub Private SubIrStop_click() End End Sub menghitung luas segitiga, segiempat, trapesium dan kulit bola
  • 17.
    Dim alas, tinggi,sisi, a, b, t, diameter, lst, lse, lt, lk As Double Const phi = 22 / 7 Sub baca() alas = Val(na.Text) tinggi = Val(nt.Text) sisi = Val(ns.Text) a = Val(np.Text) b = Val(nk.Text) t = Val(ni.Text) diameter = Val(nd.Text) End Sub Sub hitung() lst = 0.5 * alas * tinggi lse = sisi * sisi lt = 0.5 * (a + b) * t lk = phi * (diameter ^ 2) End Sub Sub tampil() layar.Cls layar.FontSize = 17 layar.ForeColor = vbRed layar.Print "Alas segitiga ="; Format(alas, "0.00"); "cm" layar.Print "Tinggi segitiga ="; Format(tinggi, "0.00"); "cm" layar.Print "Luas segitiga ="; Format(lst, "0.00"); "cm2" layar.Print "Panjang sisi ="; Format(sisi, "0.00"); "cm" layar.Print "Luas segiempat ="; Format(lse, "0.00"); "cm2" layar.Print "Panjang sisi sejajar pertama trapesium ="; Format(a, "0.00"); "cm" layar.Print "Panjang sisi sejajar kedua trapesium ="; Format(b, "0.00"); "cm" layar.Print "Tinggi trapesium ="; Format(t, "0.00"); "cm" layar.Print "Luas trapesium ="; Format(lt, "0.00"); "cm2" layar.Print "Phi="; Format(phi, "0.00") layar.Print "Diameter="; Format(diameter, "0.00"); "cm" layar.Print "Luas kulit bola ="; Format(lk, "0.00"); "cm2" End Sub Private Sub Proses_click() baca
  • 18.
    hitung tampil End Sub Private SubStop_click() End End Sub
  • 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