Untuk tugas yang kedua pada matakuliah pemrograman visual saya mendapatkan tugas untuk menganalisa dua buah program, dan ini dia gambar program pertama yang harus di analisa :
Form 1 :
Form 2 :
Dan saya harus menjawab pertanyaan berikut :
a. Errornya alamat1 di sebabkan adanya 2 variabel, yaitu public dan local :


untuk solusi memperbaikinya kita hapus saja variabel localnya .
hapus yang bertanda kuning

b. Ketika penekanan button nama 1 dan nama2 kenapa bisa berbeda??karena pada button nama1 menggunakan variabel local yaitu “dim” sedangkan untuk button nama dua menggunakan variabel “public const” yang di deklarasikan di module.
Sedangkan untuk button alamat1 dan alamat2 outputnya sama, karena keduanya menggunakan variabel yang sama .
c. Karena variabel yang di gunakan di button umur1 menggunakan “dim”, untuk “dim” sendiri apabila kita menekan sampai berapa kalipun hasilnya akan tetap 1. Sedagkan untuk button umur 2 menggunakan “static” sehingga apabila kita lakukan penekanan di button umur 2 nilainya akan bertambah 1 secara berurutan sesuai jumlah penekanan yang di lakukan.
d. Untuk analisis form 2, pada baris program paling atas terdapat tulisan “option esplisit off” statmen tersebut manandakan bahwa varibelya tidak perlu kita definisikan dan program akan langsung mengambil definisi variabel-variabel itu dari variabel Public yang terdapat dimanapun.
Analisa IF and CASE
Sekarang untuk program yang kedua di sini saya di suruh menganalisisi kelemahan dari program tersebut . langsung saja ke analisis yang pertama :
1. Kelamahan yang pertama adalah saat memilih item “TAS” di commbobox tidak muncul harga tetapi yang muncul “-“. Untuk perbaikannya kita lakukan cooding seperti di bawah ini :
Setelah coding di masukan maka hasinya seperti ini :
2. Kelemahan yang ke dua adalah ketika kita akan keluar dari program tidak ada pilihan (msg box) untuk kluar sepeti Yes/No sehingga saat di tekan tombol tutup program akan secara langsung keluar . Maka untuk mnembahkan msg box tersebut di lakukan cooding seperi di bawah ini :

Sekian analisa ynag saya berikan semoga bermanfaat .. dan akhirnya tugas yang kedua terselesaikan juga :)
Form 1 :
Form 2 :
Dan saya harus menjawab pertanyaan berikut :
a. Errornya alamat1 di sebabkan adanya 2 variabel, yaitu public dan local :
untuk solusi memperbaikinya kita hapus saja variabel localnya .
hapus yang bertanda kuning
b. Ketika penekanan button nama 1 dan nama2 kenapa bisa berbeda??karena pada button nama1 menggunakan variabel local yaitu “dim” sedangkan untuk button nama dua menggunakan variabel “public const” yang di deklarasikan di module.
Sedangkan untuk button alamat1 dan alamat2 outputnya sama, karena keduanya menggunakan variabel yang sama .
c. Karena variabel yang di gunakan di button umur1 menggunakan “dim”, untuk “dim” sendiri apabila kita menekan sampai berapa kalipun hasilnya akan tetap 1. Sedagkan untuk button umur 2 menggunakan “static” sehingga apabila kita lakukan penekanan di button umur 2 nilainya akan bertambah 1 secara berurutan sesuai jumlah penekanan yang di lakukan.
d. Untuk analisis form 2, pada baris program paling atas terdapat tulisan “option esplisit off” statmen tersebut manandakan bahwa varibelya tidak perlu kita definisikan dan program akan langsung mengambil definisi variabel-variabel itu dari variabel Public yang terdapat dimanapun.
Analisa IF and CASE
Sekarang untuk program yang kedua di sini saya di suruh menganalisisi kelemahan dari program tersebut . langsung saja ke analisis yang pertama :
1. Kelamahan yang pertama adalah saat memilih item “TAS” di commbobox tidak muncul harga tetapi yang muncul “-“. Untuk perbaikannya kita lakukan cooding seperti di bawah ini :
Setelah coding di masukan maka hasinya seperti ini :
2. Kelemahan yang ke dua adalah ketika kita akan keluar dari program tidak ada pilihan (msg box) untuk kluar sepeti Yes/No sehingga saat di tekan tombol tutup program akan secara langsung keluar . Maka untuk mnembahkan msg box tersebut di lakukan cooding seperi di bawah ini :
Sekian analisa ynag saya berikan semoga bermanfaat .. dan akhirnya tugas yang kedua terselesaikan juga :)