vb (nilai kelulusan)

17
Nama : TRI ASTARI NPM : 0602030110 Kelas : VIII-B Pagi FKIP Matematika NILAI KELULUSAN 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

Upload: astari-adja

Post on 05-Aug-2015

55 views

Category:

Education


2 download

TRANSCRIPT

Nama : TRI ASTARI

NPM : 0602030110

Kelas : VIII-B Pagi FKIP Matematika

NILAI KELULUSAN

A. Rancangan Input Output Data

B. Setting Objek

ObjekSetting

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 6Name lblAngka

Caption -

Label 7 Name lblHuruf

Caption -

Text 1Name txtTugas

Text -

Text 2Name txt UTS

Text -

Text 3Name txt UAS

Text -

Frame 2 Caption Menu

Commandbutton 1Name cmdHitung

Caption Hitung

Commandbutton 2Name cmdSelesai

Caption Selesai

Frame 3 Caption Absensi

Option 1Name optKurangdari

Caption Kurang dari 10 %

Option 2Name optAntara

Caption 10 % - 35 %

Option 3Name 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

ObjekSetting

Alphabetic Categorized

Label 1 Caption Alas

Label 2 Caption Tinggi

Text 1Name na

Text -

Text 2Name nt

Text -

Commandbutton 1Name Proses

Caption Proses

Commandbutton 2Name 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 SubSub hitung()luas = 0.5 * alas * tinggiEnd SubSub tampil()Layar.ClsLayar.FontSize = 15Layar.ForeColor = vbBlueLayar.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 SubPrivate Sub Proses_click()bacahitungtampilEnd SubPrivate Sub Stop_click()EndEnd Sub

A. Rancangan Input Output Data

B. Setting Objek

ObjekSetting

Alphabetic Categorized

Label 1 Caption Panjang

Label 2 Caption Lebar

Label 3 Caption Tinggi

Text 1Name np

Text -

Text 2Name nl

Text -

Text 3Name nt

Text -

Commandbutton 1Name 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 DoubleSub baca()panjang = Val(np.Text)lebar = Val(nl.Text)tinggi = Val(nt.Text)End SubSub hitung()V = panjang * lebar * tinggiLp = (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 SubSub Tampil()layar.Clslayar.FontSize = 20layar.ForeColor = vbRedlayar.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 SubPrivate Sub proses_click()bacahitungTampilEnd SubPrivate Sub Stop_click()EndEnd Sub

A. Rancangan Input Output Data

B. Setting Objek

ObjekSetting

Alphabetic Categorized

Label 1 Caption Panjang sisi sejajar pertama (a)

Label 2 Caption Panjang sisi sejajar kedua (b)

Label 3 Caption Tinggi

Text 1Name na

Text -

Text 2Name nb

Text -

Text 3Name nt

Text -

Commandbutton 1Name Proses

Caption Proses

Commandbutton 2 Name Stop

Caption Stop

Picture Name Layar

C. Penulisan Program

Dim a, b, Tinggi, Luas As DoubleSub baca()a = Val(na.Text)b = Val(nb.Text)Tinggi = Val(nt.Text)End SubSub hitung()Luas = 0.5 * (a + b) * TinggiEnd SubSub tampil()layar.Clslayar.FontSize = 25layar.ForeColor = vbGreenlayar.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 SubPrivate Sub Proses_click()bacahitungtampilEnd SubPrivate Sub Stop_click()EndEnd Sub

A. Rancangan Input Output Data

B. Setting Objek

ObjekSetting

Alphabetic Categorized

Frame 1 Caption Absensi

Option 1Name optKurangdari

Caption Kurang dari 10 %

Option 2Name optAntara

Caption 10 % - 35 %

Option 3Name 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()EndEnd SubPrivate Sub cmdhitung_click()Dim Absensi As StringDim Nilai As SingleDim msg As StringDim Judul As StringDim Style As VariantJudul = "Kelulusan"Style = vbOKOnlyIf optKurangdari = True ThenAbsensi = 90End IfIf optAntara = True ThenAbsensi = 70End IfIf optlebihdari = True ThenAbsensi = 50End IfNilai = (0.1 * Absensi) + (0.2 * Val(txtTugas.Text)) + (0.3 * Val(txtUTS.Text)) + (0.4 * Val(txtUAS.Text))lblAngka.Caption = NilaiSelect Case NilaiCase 85 To 100lblHuruf.Caption = "A"Case 80 To 84.99lblHuruf.Caption = "B/A"Case 75 To 79.99

lblHuruf.Caption = "B"Case 70 To 74.99lblHuruf.Caption = "C/B"Case 65 To 69.99lblHuruf.Caption = "C"Case 60 To 64.99lblHuruf.Caption = "D/C"Case 55 To 59.99lblHuruf.Caption = "D"Case 0 To 54.99lblHuruf.Caption = "E"End SelectIf Nilai <= 100 And Nilai >= 55 Thenmsg = "Anda lulus dengan nilai= " & "" & lblHuruf.CaptionMsgBox msg, Style, JudulElsemsg = "Anda tidak lulus!"MsgBox msg, Style, JudulEnd IfEnd Sub

A. Rancangan Input Output Data

B. Setting Objek

ObjekSetting

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 1Name Proses

Caption Proses

Commandbutton 2Name Stop

Caption Stop

Picture Name Layar

C. Penulisan Program

Dim X1, X2, Xr, Xk, D, a, b, c As DoubleSub baca()a = HSA.Valueb = HSB.Valuec = HSC.ValueEnd SubSub hitung()D = b ^ 2 - 4 * a * cIf D > 0 ThenX1 = (-b + Sqr(D)) / (2 * a)X2 = (-b - Sqr(D)) / (2 * a)ElseIf D = 0 ThenX1 = -b / (2 * a)X2 = X1ElseXr = -b / (2 * a)Xk = Sqr(Abs(D)) / (2 * a)End IfEnd SubSub tampil()layar.Clslayar.ForeColor = vbRedlayar.FontSize = 20layar.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 Thenlayar.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 Thenlayar.Print "Mempunyai akar-akar real yang sama yaitu:"layar.Print "Nilai X1 = X2"; Format(X1, "0.00")Elselayar.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 IfEnd SubPrivate Sub proses_click()bacahitungtampilEnd SubPrivate Sub Stop_click()EndEnd Sub