Variabel konstanta type data


 ANALIS VARIABEL KONSTANTA TYPE DATA


Setelah mengerjakan Project sesuai instruksi, maka kita akan dihadapkan oleh beberapa error pada saat debugging. Mari kita bahas satu per satu! 

Pertanyaan 1:

Apa yang menyebabkan program error pada statement "Click baris program alamat = “Kuningan”?

Penjelasan : 

Error terjadi karena alamat dideklarasikan sebagai konstanta (Const). Konstanta tidak dapat diubah nilainya setelah dideklarasikan. Oleh karena itu, mencoba mengubah nilai alamat di dalam btalamat1_click akan menyebabkan error.

Pertanyaan 2:

Kenapa saat ditekan tombol nama1 dan nama2 nama yang ditampilkan pada textbox nama berbeda sedangkan saat ditekan tombol alamat1 dan alamat2 alamat yang ditampilkan pada textbox alamat sama?

Penjelasan : 

Pada btnama1_click, variabel nama dideklarasikan secara lokal di dalam subroutine, sehingga hanya dikenal di dalam btnama1_click. Sedangkan pada btnama2_click, variabel nama tidak dideklarasikan, sehingga menyebabkan error atau tidak ada nilai yang ditampilkan.

Untuk alamat, karena dideklarasikan sebagai konstanta di tingkat kelas, nilainya tetap sama di seluruh kelas dan dapat diakses oleh semua subroutine.

Pertanyaan 3:
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?

Penjelasan : 

Pada bttambahumur1_click, variabel umur dideklarasikan secara lokal di dalam subroutine, sehingga setiap kali subroutine dipanggil, umur selalu diinisialisasi ke nilai default (0), dan kemudian ditambah 1, menghasilkan nilai 1.

Pada bttambahumur2_click, variabel umur dideklarasikan sebagai static, sehingga nilainya dipertahankan antara pemanggilan subroutine. Oleh karena itu, setiap kali subroutine dipanggil, nilai umur akan bertambah 1 dari nilai sebelumnya.

Pertanyaan 4: 

Berikan analisa anda untuk form dua!. 

Penjelasan : 


btshowform2_click memanggil FrmDua.showDialog(), yang berarti form kedua (FrmDua) akan ditampilkan sebagai dialog modal. Ini berarti pengguna harus menutup FrmDua sebelum bisa kembali ke FrmSatu.

Perbaikan pada FrmDua melibatkan penyesuaian cara akses variabel yang dideklarasikan dalam modul. Pada kode asli, variabel seperti nama, alamat, dan umur tidak dikenali dalam FrmDua karena tidak dideklarasikan di dalam kelas tersebut. Dengan memperbaiki kode untuk mengakses variabel ini melalui modul (Module.nama, Module.alamat, dan Module.umur), form FrmDua dapat menampilkan data yang benar di dalam TextBox masing-masing. 

Perbaikan ini memastikan bahwa data yang ditampilkan di FrmDua konsisten dengan nilai yang dideklarasikan di modul, dan interaksi pengguna dengan form menjadi lebih intuitif dan bebas dari error.

* Tombol bttutup:
Subroutine bttutup_Click menutup form FrmDua ketika tombol bttutup diklik. Ini dilakukan dengan memanggil Me.Close(), yang menutup form saat ini.

* Tombol btnama:
Subroutine btnama_Click mengatur teks dari txtnama menjadi nilai dari variabel nama. Namun, variabel nama tidak dideklarasikan di dalam FrmDua. Karena nama dideklarasikan sebagai konstanta publik di dalam Module, Anda perlu mengaksesnya dengan Module.nama.

*Tombol btalamat:
Subroutine btalamat_Click mengatur teks dari txtalamat menjadi nilai dari variabel alamat. Sama seperti nama, alamat juga dideklarasikan sebagai konstanta publik di dalam Module, sehingga perlu diakses dengan Module.alamat.

*Tombol btumur:
Subroutine btumur_Click mengatur teks dari txtumur menjadi nilai dari variabel umur. Variabel umur dideklarasikan sebagai variabel publik di dalam Module, sehingga perlu diakses dengan Module.umur.

Analisa Tambahan:

Penggunaan Modul:
Modul Module digunakan untuk mendeklarasikan variabel dan konstanta yang dapat diakses oleh form lain. Ini memungkinkan berbagi data antara form tanpa perlu mendeklarasikan ulang variabel di setiap form.

Konstanta dan Variabel:
nama dan alamat dideklarasikan sebagai konstanta (Const), sehingga nilainya tidak dapat diubah setelah dideklarasikan.
umur dideklarasikan sebagai variabel publik, sehingga nilainya dapat diubah dan dipertahankan antara pemanggilan subroutine.

——————————————————————

Setelah Form bebas dari Bug, maka hasilnya akan seperti ini :

Form Satu 


Form Dua










Komentar

Postingan populer dari blog ini

Tutorial Membuat Aplikasi Form Penjualan Sederhana di Microsoft Visual Code 2010