0% found this document useful (0 votes)
24 views9 pages

Laporan Penerapan Komputer

The document describes 5 steps in applying a grading computer program. It shows the VB code for each step, with changes made to improve the grading criteria and output. Key aspects include using IF/ELSE statements and SELECT CASE to determine letter grades based on score ranges, adding validation for scores outside the range, and appending descriptions to grades. The discussion section explains various VB coding techniques used, like Option Explicit, SetFocus, properties, and differences between IF/ELSE and SELECT CASE.

Uploaded by

SyofieDeviyanti
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views9 pages

Laporan Penerapan Komputer

The document describes 5 steps in applying a grading computer program. It shows the VB code for each step, with changes made to improve the grading criteria and output. Key aspects include using IF/ELSE statements and SELECT CASE to determine letter grades based on score ranges, adding validation for scores outside the range, and appending descriptions to grades. The discussion section explains various VB coding techniques used, like Option Explicit, SetFocus, properties, and differences between IF/ELSE and SELECT CASE.

Uploaded by

SyofieDeviyanti
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 9

Syofie Deviyanti

240210130031
LAPORAN PENERAPAN KOMPUTER

Langkah 1
Private Sub cmd_grading_Click()
Dim nilai As Integer
Dim grade As String
nilai = Val(ndata.Value)
'periksa kriteria grading
If nilai >= 9 And nilai <= 10 Then
grade = "A"
ElseIf nilai >= 7 And nilai < 9 Then
grade = "B"
ElseIf nilai >= 5 And nilai < 7 Then
grade = "C"
ElseIf nilai < 5 Then
grade = "D"
End If
tkelas = grade
MsgBox "Pesan ini tampil saat TOMBOL di KLIK!"
End Sub
Langkah 2
Private Sub cmd_grading_Click()
Dim nilai As Integer
Dim grade As String
nilai = Val(ndata.Value)
'periksa kriteria grading
If nilai >= 9 Then
grade = "A"
ElseIf nilai >= 7 Then
grade = "B"
ElseIf nilai >= 5 Then
grade = "C"

Syofie Deviyanti
240210130031
Else
grade = "D"
End If
tkelas = grade
MsgBox "Pesan ini tampil saat TOMBOL di KLIK!"
End Sub
Langkah 3
Private Sub cmd_grading_Click()
Dim nilai As Integer
Dim grade As String
nilai = Val(ndata.Value)
'periksa kriteria grading
If nilai >= 9 Then
grade = "A"
ElseIf nilai >= 7 Then
grade = "B"
ElseIf nilai >= 5 Then
grade = "C"
Else
grade = "D"
End If
tkelas = grade
Select Case tkelas
Case "A"
tkelas = tkelas & " (Amat baik)"
Case "B", "C"
tkelas = tkelas & " (Baik)"
Case Else
tkelas = tkelas & " (Kurang)"
End Select
MsgBox "Pesan ini tampil saat TOMBOL di KLIK!"
End Sub

Syofie Deviyanti
240210130031
Langkah 4
Private Sub cmd_grading_Click()
Dim nilai As Integer
Dim grade As String
nilai = Val(ndata.Value)
If nilai < 0 Or nilai > 10 Then
MsgBox "Angka yang diberikan tidak sesuai"
ndta.SetFocus
Exit Sub
End If

If nilai >= 9 Then


grade = "A"
ElseIf nilai >= 7 Then
grade = "B"
ElseIf nilai >= 5 Then
grade = "C"
Else
grade = "D"
End If
tkelas = grade
Select Case tkelas
Case "A"
tkelas = tkelas & " (Amat baik)"
Case "B", "C"
tkelas = tkelas & " (Baik)"
Case Else
tkelas = tkelas & " (Kurang)"
End Select

End Sub
Langkah 5

Syofie Deviyanti
240210130031
Private Sub cmd_hitung_Click()
Dim nA As Integer
Dim nB As Integer
Dim nH As Integer
Dim i As Integer
nA = Val(nAwal)
nB = Val(nAkhir)
nH = 0
For i = nA To nB
nH = nH + i
Next i
nHasil.Value = nH

End Sub

Syofie Deviyanti
240210130031
PEMBAHASAN
1. Option explicit, biasanya diletakkan dibagian atas coding atau dibagian
general.

Fungsi

option

explicit

untuk

memaksa

programmer

mendeklarasikan semua variable sebelum variable tersebut digunakan,


dengan option explicit akan sangat membantu programmer dalam
mengurangi kesalahan dan mengetahui letak kesalahan atau debug.
2. SetFocus, metode ini memindahkan fokus input ke kontrol tertentu.
Sesuatu masalah yang sering terjadi adalah metode ini akan menyebabkan
error ketika diterapkan pada kontrol yang sedang di Disable atau dalam
keadaan Invisible. Untuk menhindari hal ini, metode SetFocus jangan
digunakan pada bagian Form Load.
3. Kegunaan properties: Properties form adalah informasi yang menyangkut
tentang control ( obyek ) yang dibuat dan menyiapkan control untuk
kepentingan pemrograman yang akan dibuat. Tampilan form dapat diatur
langsung melalui jendela properties dan atau jendela code, pada intinya
fasilitas properties ini guna mengatur sifat dn karakteristik yang secara
default sebagai control seperti halnya mengganti nama, teks, jenis huruf,
warna, aligment, dan lain sebagainya.
4. Private Sub cmd_grading_Click(), mengkhususkan program ini bekerja
jika mengklik tombol hitung
5. Dim Nilai As Integer , mendeklarasikan variabel
6. Dim Grade As String, mendeklarasikan variable
7. Select case, sebagai suatu alternatif terhadap IfThenElse. Suatu Select
Case

statement

memiliki

kemampuan

yang

sama

dengan

IfThenElse, tetapi membuat code lebih mudah dibaca. ( mengisi


kolom tkelas)
8. Tkelas, kolom tKelas untuk variable Grade
Perbedaan antara If Then, ElseIf dan select case :

If-tehn-else, menyeleksi suatu kondisi yang terpenuhi, selanjutnya proses


penyeleksian masih dilakukan pada struktur berikutnya.

Select Case, bila salah satu kondisi sudah terpenuhi dan blok program
sudah diproses, selanjutnya blok program tidak dilanjutkan.

Syofie Deviyanti
240210130031

JAWABAN TUGAS
Private Sub cmd_hitung_Click()

: Mengkhususkan program ini bekerja jika


mengklik tombol hitung

SetFocus

: memindahkan fokus input ke kontrol


tertentu. Sesuatu masalah yang sering
terjadi adalah metode ini akan
menyebabkan error ketika diterapkan pada
kontrol yang sedang di Disable atau dalam
keadaan Invisible.

val()

: digunakan untuk mengambil suatu nilai


dari suatu form isian tertentu

Dim nA As Integer

: Mendeklarasikan variable yang akan


digunakan

Dim nB As Integer

: Mendeklarasikan variable yang akan


digunakan

Dim nH As Long

: Tipe data cakupan lebih besar dari integer

nA = Val(nAwal)

: Variable nA akan diperoleh dari data input


yang akan dimasukkan pada kolom untuk
nilai Awal (Val digunakan untuk
memvalidasi data masukan).

nB = Val(nAkhir)
nH = 0

: Variabel nH di set terlebih dahulu menjadi


0

For i = nA To nB

: ulangi sebanyak Nb kali dengan nilai awal


Na

nH = nH + i

: (i= pencacah) nH : hasil keluaran

Next i

: Next i digunakan untuk menyatakan bahwa


I hasil perhitungan sebelumnya tetap
digunakan selama perhitungan.

Syofie Deviyanti
240210130031
nHasil.Value = Nh

: Untuk menampilkan hasil dari data yang


sudah diinput kemudian dihitung, dengan
memvalidasi data dari Nh kemudian akan
muncul pada kolom yang bersangutan
dengan nHasil.

Macam Macam Kontrol


1. Kontrol check box sama dengan control option button, perbedaannya jika
pada control option button user hanya diberikan satu pilihan sedangkan
pada control check box user dapat memilih lebih dari satu pilihan.
2. Combo Box merupakan control uang menyediakan pilihan-pilihan dan
user dapat menginputkan suatu nilai jika pilihan tersebut tidak tersedia
pada control Combo Box.
3. Exit Sub atau fungsi keluar sebelum penanganan kesalahan rutin, Anda
mencegah penanganan kesalahan kode yang dijalankan ketika makro
berjalan tanpa kesalahan.
4. Label adalah control yang digunakan untuk menampilkan teks yang tidak
dapat diperbaiki oleh pemakai.
5. Textbox adalah kontrol yang berfungsi sebagai penerima input dari user
dalam bentuk teks yang diketikan. Kontrol ini biasanya digunakan untuk
memasukkan informasi-informasi tertulis, misalnua nama, npm, harga,
jumlah, dn lin sebaginya
6. Frame adalah control yang digunakan sebagai container bagi control
lainnya
Macam-macam event:
1. Event untuk perubahan :
a. On Activate : terjadi ketika sebuah form menjadi windows aktif.
b. On GotFocus : terjadi saat sebuah objek menjadi satu-satunya
fokus.
c. On LostFocus : terjadi apabila sebuah objek kehilangan fokus, dan
biasanya ada objek lain yang menjadi fokus.

Syofie Deviyanti
240210130031
d. On Load : Terjadi ketika sebuah form dibuka atau dipanggil. Jika
form yang dibuka adalah form startup.
e. On Can Resize : akan dilaksanakan saat terdapat usaha untuk
mengubah ukuran control, untuk mengizinkan aplikasi untuk
mengindikasikan bahwa ukuran yang dimasukkan akan dibatalkan.
f. On Click : kejadian akan dilaksanakan saat pemakai mengklik
control, digunakan untuk men8liskan kode yang akan direspon saat
pemakai mengetik control.
g. On Close : kejadian yang akan dilaksanakan saat form ditutup.
h. On Close Query : kejadian yang akan dilaksanakan saat metode
close dipanggil atau untuk menentukan menentukan apakah form
diizinkan untuk ditutup
i. On Create : untuk menampilkan proses khusus saat form dibuat
oleh pembangun form.
j. On Context Pop up : digunkan saat control tidak memiliki menu
popup ( property popup belum didefinisikan ) atau jika property
autopopup pada menu popup suatu control bernilai false
k. On doubleClick : untuk menuliskan kode yang dapat direspon saat
pemakai melakukan proses klik ganda.
l. On Destory : kejadian yang akan dilaksanakan saat form
dimusnahkan, digunakan untuk menjalankan proses khusus saat
form digunakan proses khusus saat form digunakan.
m. On Get Site Info : menghasilkan informasi control yang dikaitkan.
Event On Get Site Info digunakan untuk menginisialisasikan
TDrag Dock Object dengan informasi tentang dimana sebuah objek
yang digeser dapat ditempatkan pada suatu lokasi. On Get Site Info
hanya terjadi jika DockSite bernilai true.
n. On Help : kejadian yang akan dilaksanakan saat form menerima
permintaan untuk mebuka help, digunakan untuk menuliskan
sebuah event handler untuk menjalankan proses khusus saat
aplikasi help dijalankan.

Syofie Deviyanti
240210130031
o. On Hide : Kejadian yang akan dilaksanakan saat form
disembunyikan, digunakan untuk menjalankan proses khusus saat
form disembunyikan ( saat property form visible bernilai false)

You might also like