TUGAS PEMROGRAMAN VISUAL 2
Di bawah ini merupakan program ke dua saya dalam
pembelajaran pemrograman visual. Dan saya akan mencoba untuk menganalisa
kesalahan yang terjadi terhadap program tersebut.
Program di atas nampak sudah
selesai dan benar, namun kesalahan
terjadi apabila kita menjalankan program tersebut. Maka muncullah pertanyaan
seperti berikut ini :
- Apa yang menyebabkan program error pada btalamat1_Click baris program alamat=”Kuningan”?
- Kenapa saat ditekan tombol nama 1 dan nama 2 nama yang ditampilkan pada textbox nama berbeda sedangkan saat ditekan tombol alamat 1 dan alamat 2 alamat yang ditampilkan pada textbox alamat sama?
- Kenapa saat ditekan tombol tambah umur 1 umur selalu keluar angka 1 sedangkan saat ditekan tombol tambah umur 2 umur selalu bertambah 1 dari umur sebelumnya?
Berikut
adalah penjelasan dari pertanyaan di atas (jawaban latihan1 no3)
a. Penyebab Error pada btalamat1_Click baris program
alamat = "Kuningan" adalah karena varabel nama belum di deklarasikan
:
alamat = "Kuningan"
Txtalamat.Text = alamat
seharusnya adalah :
Dim alamat As String
alamat = "Kuningan"
Txtalamat.Text = alamat
alamat = "Kuningan"
Txtalamat.Text = alamat
seharusnya adalah :
Dim alamat As String
alamat = "Kuningan"
Txtalamat.Text = alamat
b. Penyebab munculnya nama yang berbeda pada textbox saat
tombol nama1 dan nama2 ditekan adalah karena variabel nama pada Btnama2_Click
tidak di definisikan pada class tersebut dan yang yang kedua karena tidak ada deklarasi variabel pada sub tersebut, maka nilai yang
diambil adalah nilai yang terdapat pada deklarasi variabel di module.
c. Yang menyebabkan saat tombol
"tambah umur 1" ditekan selalu mengeluarkan angka satu adalah karena
tombol tersebut menggunakan variabel Dim, sebab Dim adalah kependekan dari
Dinamis, variabel jenis ini akan selalu berubah nilainya saat kita
mengeksekusinya dalam sebuat operasi bilangan. Sehingga pada saat tombol
"tambah umur 1" kita tekan, nilai yang keluar adalah 1, dan saat kita
tekan lagi nilainya pun akan selalu satu.Berbeda dengan varabel umur pada
Bttambahumur2_Click yang menggunakan tipe Static, nilainya tidak akan berubah
sehingga akan selalu bertambah sesuai dengan nilai pada tekanan tombol
sebelumnya ditambah dengan 1 .
d. Analisa saya untuk Form Dua adanya Option Explicit Off
berarti varibelya tidak perlu kita definisikan dan program akan langsung mengambil definisi variabel-variabel itu dari variabel Public yang terdapat dimanapun. Pada program ini variabel-variable tersebtu terdapat pada Module1. Sehingga pada saat kita menekan tombol Nama atau Alamat atau Umur, nilai yang keluar adalah nilai yang terdapat pada Module1.
berarti varibelya tidak perlu kita definisikan dan program akan langsung mengambil definisi variabel-variabel itu dari variabel Public yang terdapat dimanapun. Pada program ini variabel-variable tersebtu terdapat pada Module1. Sehingga pada saat kita menekan tombol Nama atau Alamat atau Umur, nilai yang keluar adalah nilai yang terdapat pada Module1.
Analisa
Kelemahan Program pada Latihan 2 If dan Case
Langsung saja kita menuju ke analisa pada latihan Case If
a. listing pada program kurang lengkap sehingga terjadi banyak error
b. saat kita
memilih kode barang, yang akan diikuti dengan ditampilkannya nama barang
dan harga barang, lalu kita menginputkan
jumlah barang, maka secara otomatis total harga dan total bayar akan dihitung
dan ditampilkan pada textbox. Namun saat kita mengganti kode barang, tanpa
merubah nilai pada jumlah barang, total harga tidak mau berubah sesuai dengan
harga barang.
berikut adalah gambar dan programnya :
dan setelah saya mencoba memperbaiki programnya, maka akan menjadi seperti di bawah ini :

Tidak ada komentar:
Posting Komentar