Visual Basic
Apa itu Visual Basic?
Visual Basic adalah
bahasa pemrograman yang dikeluarkan oleh Microsoft untuk model pemrograman
Component Object Model (COM) yang pertama kali dirilis pada tahun 1991 dan
dinyatakan sebagai warisan pada tahun 2008. Microsoft bermaksud Visual Basic
relatif mudah dipelajari dan digunakan. Visual Basic berasal dari BASIC dan
memungkinkan pengembangan aplikasi cepat (RAD) aplikasi antarmuka pengguna
grafis (GUI), akses ke database menggunakan Objek Akses Data, Objek Data Jarak
Jauh, atau Objek Data ActiveX, dan pembuatan kontrol dan objek ActiveX.
Kalian dapat membuat
aplikasi menggunakan komponen yang disediakan oleh program Visual Basic itu
sendiri. Seiring waktu komunitas programmer mengembangkan komponen pihak ketiga.
Program yang ditulis dalam Visual Basic juga dapat menggunakan Windows API,
yang memerlukan deklarasi fungsi eksternal.
Rilis terakhir adalah
versi 6 pada tahun 1998 (sekarang dikenal sebagai Visual Basic). Pada 8 April
2008, Microsoft berhenti mendukung Visual Basic 6.0 IDE. Tim Microsoft Visual
Basic masih memelihara kompatibilitas untuk aplikasi Visual Basic 6.0 pada
Windows Vista, Windows Server 2008 termasuk R2, Windows 7, Windows 8, Windows
8.1, Windows Server 2012, Windows 10, Windows Server 2016, dan Windows Server
2019 melalui " Program It Just Works ". Pada tahun 2014, beberapa
pengembang perangkat lunak masih lebih memilih Visual Basic 6.0 daripada
penggantinya, Visual Basic .NET. Pada tahun 2014 beberapa pengembang melobi
untuk versi baru dari lingkungan pemrograman VB6. Pada 2016, Visual Basic 6.0
memenangkan penghargaan dampak teknis di The 19th Annual D.I.C.E. Penghargaan.
Dialek Visual Basic, Visual Basic for Applications (VBA), digunakan sebagai
bahasa makro atau skrip dalam beberapa aplikasi Microsoft, termasuk Microsoft
Office.
Fitur Bahasa Visual Basic
Seperti bahasa
pemrograman BASIC, Visual Basic dirancang untuk kurva belajar yang mudah.
Pemrogram dapat membuat aplikasi GUI yang sederhana dan kompleks. Pemrograman
dalam VB adalah kombinasi pengaturan komponen secara visual atau kontrol pada
form, menentukan atribut dan tindakan untuk komponen-komponen itu, dan menulis
baris kode tambahan untuk fungsionalitas yang lebih banyak. Karena VB
mendefinisikan atribut dan tindakan default untuk komponen, programmer dapat
mengembangkan program sederhana tanpa menulis banyak kode. Program yang
dibangun dengan versi sebelumnya mengalami masalah kinerja, tetapi komputer
yang lebih cepat dan kompilasi kode asli telah membuat ini kurang menjadi masalah.
Meskipun program VB dapat dikompilasi menjadi kode executable kode asli dari
versi 5, mereka masih memerlukan kehadiran sekitar 1 MB perpustakaan runtime.
Pustaka runtime inti disertakan secara default di Windows 2000 dan yang lebih
baru, tetapi komponen runtime yang diperpanjang masih harus diinstal. Versi
Windows sebelumnya (95/98 / NT), mengharuskan pustaka runtime didistribusikan
dengan executable.
Form dibuat menggunakan
teknik seret dan lepas. Alat digunakan untuk menempatkan kontrol (mis., Kotak teks,
tombol, dll.) Pada form (jendela). Kontrol memiliki atribut dan penangan
kejadian yang terkait dengannya. Nilai default diberikan ketika kontrol dibuat,
tetapi dapat diubah oleh programmer. Banyak nilai atribut dapat dimodifikasi
selama waktu berjalan berdasarkan pada tindakan pengguna atau perubahan dalam
lingkungan, menyediakan aplikasi yang dinamis. Misalnya, kode dapat disisipkan
ke dalam form resize event handler untuk memposisikan kontrol sehingga tetap
berpusat pada form, memperluas untuk mengisi form, dll. Dengan memasukkan kode
ke event handler untuk penekanan tombol dalam kotak teks, program dapat secara
otomatis menerjemahkan kasus teks yang dimasukkan, atau bahkan mencegah
karakter tertentu dimasukkan.
Visual Basic dapat
membuat file executable (EXE), kontrol ActiveX, atau DLL, tetapi terutama
digunakan untuk mengembangkan aplikasi Windows dan untuk antarmuka sistem basis
data. Kotak dialog dengan fungsionalitas yang lebih sedikit dapat digunakan
untuk menyediakan kemampuan pop-up. Kontrol menyediakan fungsionalitas dasar
aplikasi, sementara programmer dapat memasukkan logika tambahan dalam event
handler yang sesuai. Misalnya, kotak kombinasi drop-down secara otomatis
menampilkan daftar. Ketika pengguna memilih elemen, event handler disebut yang
mengeksekusi kode yang programmer buat untuk melakukan aksi untuk item daftar
itu. Atau, komponen Visual Basic tidak dapat memiliki antarmuka pengguna, dan
sebagai gantinya menyediakan objek ActiveX ke program lain melalui Component
Object Model (COM). Ini memungkinkan pemrosesan sisi server atau modul
tambahan.
Runtime memulihkan
memori yang tidak digunakan menggunakan penghitungan referensi, yang tergantung
pada variabel yang keluar dari ruang lingkup atau disetel ke Tidak ada,
menghindari masalah kebocoran memori yang mungkin terjadi dalam bahasa lain.
Ada perpustakaan besar objek utilitas, dan bahasa menyediakan dukungan dasar
untuk pemrograman berorientasi objek. Tidak seperti banyak bahasa pemrograman
lain, Visual Basic pada umumnya tidak peka terhadap huruf besar-kecil -
meskipun ia mengubah kata kunci menjadi konfigurasi case standar dan memaksa
case dari nama-nama variabel untuk menyesuaikan dengan case dari entri pada
tabel simbol. Perbandingan string peka terhadap huruf besar-kecil. Kompiler Visual
Basic dibagi dengan bahasa Visual Studio lainnya (C, C ++). Namun demikian,
secara default pembatasan dalam IDE tidak memungkinkan pembuatan beberapa
target (Windows model DLLs) dan model threading, tetapi selama bertahun-tahun,
pengembang telah melewati pembatasan ini.
Logika Pemprogramman Visual Basic
Sebelum kita dapat
melanjutkan untuk belajar tentang if-pernyataan, kita harus terlebih dahulu
belajar tentang ekspresi logis dalam Visual Basic. Dalam Variabel dan Jenis di
VB6 Anda belajar tentang jenis variabel yang disebut Boolean, yang hanya
memiliki dua nilai yang mungkin: Benar dan Salah. Nilai Boolean dapat
didefinisikan secara eksplisit menggunakan Boolean = True, tetapi penggunaan Boolean
ini jarang dan tidak terlalu berguna. Aplikasi Boolean yang lebih umum adalah
dalam mengevaluasi ekspresi logis, ekspresi apa pun yang dapat dievaluasi
sebagai Benar atau Salah.
Ekspresi logis khas
dalam Visual Basic mengambil bentuk berikut: <Boolean> = P
<Operator> Q. P dan Q dapat berupa
konstanta, variabel, atau ekspresi logis sendiri. <Operator> adalah
operator logis atau komparatif, apa pun yang melakukan perbandingan
antara P dan Q dan mengembalikan nilai
Boolean. Berikut adalah contoh ekspresi logis dalam Visual Basic:
Dalam contoh ini, kami menggunakan
operator logis dari kesetaraan, dilambangkan dengan tanda "=".
Operator ini mengembalikan Benar jika P sama dengan Q dan
Salah jika tidak. Dalam contoh ini, B False karena P
(5) tidak sama dengan Q (7). Tanda kurung,
meskipun tidak diperlukan, ditempatkan di sekitar P = Q untuk
memperjelas bahwa ini adalah ekspresi logis, daripada beberapa bentuk
penugasan.
Sekarang, mari kita
lihat beberapa operator logis lain di Visual Basic. Harap dicatat bahwa ini
tidak mendekati semua perbandingan dan operator logis yang tersedia di Visual
Basic, tetapi mereka adalah yang paling sering Anda gunakan.
Operator Perbandingan
Kesetaraan "="
Seperti yang Anda lihat
pada contoh di atas, operator persamaan dilambangkan dengan tanda sama
dengan ("="). Operator ini bisa sangat membingungkan
karena merupakan operator penugasan dan operator logis. Perbedaan antara apakah
itu bertindak sebagai operator logika atau operator penugasan dibuat
semata-mata pada konteks - jika garis dimulai dengan variabel, diikuti oleh
tanda sama dengan, diikuti oleh ekspresi, maka tanda sama diperlakukan sebagai
operator penugasan , artinya nilai ekspresi berikut ditulis ke variabel. Jika
ditemukan di tempat lain dalam suatu program, maka itu diperlakukan sebagai
operator logis.
- Syntax:
P = Q
- Returns: Benar
jika P sama dengan Q, dan Salah jika tidak.
Ketimpangan "<>"
Operator ini identik
dengan: (P = Q) = Salah. Dalam format ini, (P = Q) adalah ekspresi tangan kiri,
dan False adalah ekspresi tangan kanan, yang dievaluasi untuk kesetaraan. Jika
(P = Q) Benar, maka (Benar = Salah) salah, tetapi jika (P = Q) Benar, maka
(Benar = Benar) adalah Benar.
- Syntax:
P <> Q
- Returns: Benar
jika P lebih besar Q, dan Salah jika P kurang dari atau sama dengan Q.
Kurang dari "<"
- Syntax:
P < Q
- Returns:
Benar jika P kurang dari Q, dan Salah jika P lebih besar dari atau sama
dengan Q.
Lebih Besar Dari Atau Sama Dengan "> ="
- Syntax:
P >= Q
- Returns:
Benar jika P lebih besar dari atau sama dengan Q, dan Salah jika P kurang
dari Q.
Less Than Or Equal To "<="
- Syntax:
P <= Q
- Returns:
Benar jika P kurang dari atau sama dengan Q, dan Salah jika P lebih besar
dari Q.
Logical Operators
Operator berikut adalah
operator logis yang hanya dapat mengambil nilai Boolean sebagai argumen; ini
berarti bahwa P dan Q masing-masing hanya bisa benar atau salah. Perlu diingat
bahwa evaluasi setiap ekspresi logis menghasilkan Boolean, sehingga P dan Q
juga bisa menjadi ekspresi logis.
Meskipun pelajaran ini
tidak akan membahas hal ini secara mendalam, semua operator ini juga dapat
digunakan sebagai operator bitwise, dalam hal ini mereka tidak mengharuskan
ekspresi menjadi Boolean, dan mereka juga tidak benar-benar mengembalikan
Boolean. Untuk saat ini, harap hanya menggunakannya sebagai operator yang
logis, karena akan cukup membuat sakit kepala.
Negasi "Not"
Operator ini tidak
mengambil bentuk standar P <operator> Q. Sebaliknya operator
ini adalah argumen tunggal, yang hanya menggunakan satu ekspresi Boolean.
Operator negasi ("Not") dengan sederhana
mengembalikan kebalikan dari ekspresi Boolean yang diberikan - ia identik
dengan (P = False).
- Syntax: Not P.
- Returns:
P
|
Not P
|
True
|
False
|
False
|
True
|
Konjungsi "And"
Operator Konjungsi ("And") mengambil
dua atau lebih ekspresi Boolean dan mengembalikan true jika kedua ekspresi itu
Benar.
·
Syntax: P And Q
·
Returns:
P
|
Q
|
P And Q
|
True
|
True
|
True
|
True
|
False
|
False
|
False
|
True
|
False
|
False
|
False
|
False
|
Disjungsi "Or"
Operator Disjungsi ("Or") mengambil
dua atau lebih ekspresi Boolean dan mengembalikan true jika salah satunya
benar.
·
Syntax: P Or Q
·
Returns:
P
|
Q
|
P Or Q
|
True
|
True
|
True
|
True
|
False
|
True
|
False
|
True
|
True
|
False
|
False
|
False
|
Disjungsi Eksklusif "Xor"
Disjungsi Eksklusif, juga dikenal sebagai
operator "eksklusif Or", ("Xor") mengambil
dua argumen Boolean dan mengembalikan true jika satu, dan hanya satu, di
antaranya Benar.
·
Syntax: P Xor Q
·
Returns:
P
|
Q
|
P Xor Q
|
True
|
True
|
False
|
True
|
False
|
True
|
False
|
True
|
True
|
False
|
False
|
False
|
If Statement
Seperti yang Anda
pelajari dalam struktur Kontrol, pernyataan If-Then adalah bentuk kontrol
aliran yang paling sederhana dan banyak digunakan. Singkatnya, Pernyataan Jika
mengevaluasi ekspresi logis, melakukan satu tugas jika ekspresi itu Benar, dan
tidak melakukan apa pun atau melakukan tugas terpisah jika itu Salah. Jadi
bagaimana kita menulisnya dalam Visual Basic?
Pernyataan If dalam VB6
dan BASIC termasuk dalam tiga kategori: pernyataan If-Then yang
sederhana, pernyataan If-Then-Else, dan pernyataan If-Then-ElseIf.
Pernyataan Jika dapat bersarang di dalam blok kontrol lain, termasuk di dalam
Pernyataan Jika lainnya. Nesting akan dibahas secara mendalam nanti.
The If-Then Statement
VB6 menggunakan
sintaksis sederhana dan mudah dipahami yang sama untuk Pernyataan If-Then
sebagai BASIC. Pernyataan Jika-Maka dapat ditulis dua cara:
Parameter <Expression> dapat
berupa nilai Boolean atau ekspresi logis apa pun. Jika kode
yang ingin Anda jalankan ketika <Expression> True dapat
ditampung pada satu baris, maka Anda dapat menulis seluruh pernyataan If-Then pada
satu baris tanpa menyertakan "End If".
The If-Then-Else Statement
Tetapi bagaimana jika
Anda ingin kode tertentu dieksekusi ketika ekspresi yang Anda evaluasi benar
dan kode tertentu dieksekusi ketika ekspresi itu salah? Anda tentu saja dapat
menulis:
Tetapi kalian harus
menulis itu setiap waktu, VB6 menyediakan klausa "Else" untuk If-Statement Anda.
Penggunaannya sangat sederhana:
Selangkah lebih jauh: ElseIf
Oke, jadi sekarang Anda
bisa melakukan dua tindakan berbeda tergantung pada keadaan variabel, tetapi
bagaimana jika itu tidak cukup? Itu sebabnya VB6 juga memiliki pernyataan
ElseIf, yang memiliki sintaks berikut:
Anda dapat menggunakan
pernyataan Else-If sebanyak yang Anda inginkan, meskipun Anda mungkin memiliki
tidak lebih dari satu pernyataan Else untuk setiap pernyataan If.
Contoh
Jadi sekarang kita tahu
semua yang perlu kita ketahui untuk mulai menggunakan Pernyataan-If dalam kode
kita, mari kita lihat beberapa contoh.
Loops
Sekarang mari kita
kembali ke masalah awal kita dalam menghasilkan seri Fibonacci. Formulanya
relatif sederhana:
1. Misalkan x = 1, misalkan y = 0.
2. Cetak x.
3. Biarkan x = y + x
4. Biarkan y = x - y
5. Ulangi dari 2.
Kode semu ini akan
dicetak: 1, 1, 2, 3, 5, 8, 13, 21, ... seperti yang diharapkan. Tapi sekarang
bagaimana kita memberi tahu program Visual Basic bagaimana melakukan ini?
Jawabannya terletak pada penggunaan loop.
Loop menyediakan
kemampuan untuk berulang kali mengeksekusi blok kode yang sama, dan setiap kali
mengubah nilai sedemikian rupa sehingga masing-masing dijalankan melalui loop
menghasilkan hasil yang berbeda. Visual Basic menyediakan empat jenis utama
loop: Do-Loop klasik, Do-Hingga Loop, Do-While Loop, dan For-Next Loop.
Do-Loops
Bentuk loop paling dasar
dalam Visual Basic adalah Do-Loop. Konstruksinya sangat sederhana:
Ini, cukup sederhana,
mengeksekusi blok kode, dan ketika mencapai Loop, kembali ke awal Do
Loop dan mengeksekusi blok kode yang sama lagi. Blok kode yang sama
akan berulang kali dieksekusi sampai diperintahkan untuk berhenti mengeksekusi.
Jadi mari kita coba terapkan ini pada masalah kita menghasilkan seri Fibonacci:
Dan, percaya atau tidak,
kode ini berfungsi! Yah, agak. Jika Anda mencoba menjalankan kode ini, itu
memang akan menghasilkan seri Fibonacci; Namun, ia akan terus
menghasilkan dan mencetak nomor berikutnya tanpa batas - atau, dalam hal ini,
hingga mencapai kesalahan melimpah. Ini dikenal sebagai masalah infinite do-loop,
masalah yang akan dialami semua programmer, dan beberapa cukup sering.
Exit Do
Jadi kita jelas
membutuhkan beberapa cara untuk melarikan diri dari Do-Loop. Anda
bisa, tentu saja, cukup Akhiri program setelah Anda menghitung nilai yang
cukup, tetapi bagaimana jika Anda masih perlu melakukan tugas setelah selesai
menghitung?
Jawabannya adalah dengan menggunakan pernyataan Exit Do. Setiap kali program Anda mencapai pernyataan Exit Do dalam satu loop, itu akan keluar dari loop saat ini.
Jawabannya adalah dengan menggunakan pernyataan Exit Do. Setiap kali program Anda mencapai pernyataan Exit Do dalam satu loop, itu akan keluar dari loop saat ini.
Jadi, mari kita coba
pendekatan yang agak berbeda untuk masalah Fibonacci. Kami
memutuskan bahwa kami ingin menghitung hanya delapan nilai dari seri Fibonacci,
jadi kami akan menyimpan penghitung dan menambahnya setiap kali sepanjang loop.
Kemudian, setelah penghitung mencapai delapan, kami akan keluar dari loop.
Dan sekarang kita
berbicara! Program ini berhasil menghitung dan mencetak delapan nilai pertama
dari seri Fibonacci.
Do Until
Sebagai pendekatan
alternatif untuk membuat Pernyataan-If di dalam loop, dan memanggil Exit Do
setelah kita selesai mengulang, Visual Basic menyediakan pernyataan Do Hingga.
Sintaksnya adalah sebagai berikut:
<Expression> dapat berupa ekspresi logis hukum apa pun
yang ingin kami evaluasi untuk menentukan apakah akan keluar atau tidak. Setiap
kali program mencapai Loop, ia akan mengevaluasi ungkapan ini. Jika ekspresi
itu Benar, itu akan keluar dari loop untuk kita, tetapi jika tidak maka akan
melanjutkan looping .. Jadi mari kita coba menulis ulang program Fibonacci kita
untuk menggunakan loop Do-Until bukannya Exit.
Di sini kita telah
mengganti yang mengerikan Jika cnt> = 8 Then ... Else: Exit
Do dengan sangat sederhana Sampai cnt> = 8. Kita harus,
bagaimanapun, tetap pastikan untuk menambah penghitung kita setiap kali
melalui loop, atau yang lain ekspresi Hingga tidak akan pernah
Benar, menghasilkan Do Loop yang tak terbatas.
Do While
Di tempat Do Hingga,
Anda juga bisa menggunakan Do While. Sintaksnya adalah sebagai berikut:
<Expression> dapat berupa ekspresi logis hukum apa pun
yang ingin kami evaluasi untuk menentukan apakah akan keluar atau tidak. Setiap
kali program mencapai Loop, ia akan memverifikasi bahwa ungkapan
ini Benar, dan jika itu Salah, ia akan keluar dari loop untuk
kami. Jadi, alih-alih keluar ketika ekspresi Benar, sekarang hanya keluar
setelah ekspresi ini salah. Mari kita coba menulis ulang program Fibonacci kita
untuk menggunakan loop Do-While alih-alih loop
Do-Until.
For-Next Loops
Dalam situasi di mana
Anda hanya ingin menjalankan loop sebanyak yang telah ditentukan sebelumnya,
bisa sangat melelahkan jika harus membuat dan mengelola penghitung untuk setiap
loop, itulah sebabnya kami juga memiliki sesuatu yang disebut For-Next
Loop. Jenis loop ini memungkinkan Anda untuk menentukan penghitung, untuk
memberitahukannya untuk menghitung dari satu nomor ke nomor lainnya setiap kali
melalui loop, dan untuk keluar setelah penghitung telah mencapai batas atasnya.
Sintaksnya adalah sebagai berikut:
Saya menggunakan nama
variabel "I" di atas, karena itu adalah nama yang
paling umum digunakan untuk For-Loops; namun, Anda bisa menggunakan
nama variabel apa pun yang Anda inginkan, asalkan variabelnya bertipe Integer.
Sekarang, mari kita tingkatkan program Fibonacci kita lebih jauh:
Dalam contoh di atas,
pertama-tama kita dimensi cnt sebagai Integer, dan kemudian, dalam deklarasi
loop For-Next, tetapkan nilainya menjadi 1. Setiap kali melalui loop, nilai cnt
bertambah 1 hingga mencapai 8 , pada titik mana loop dieksekusi.
Exit For
Seperti dengan Do Loops,
ada pernyataan yang dapat digunakan untuk keluar dari loop For-Next, dan itu
disebut Exit For. Cukup panggil pernyataan ini di mana saja dalam loop For-Next
dan loop saat ini akan keluar.
Step
Secara default, variabel
yang digunakan dalam deklarasi loop For-Next bertambah 1 setiap kali melalui
loop; namun, jika Anda ingin menambah nilai ini dengan jumlah yang berbeda setiap
kali melalui loop, Anda bisa menambahkan Langkah <Integer> ke akhir
deklarasi loop Berikutnya. Jika, misalnya, kami ingin mencetak setiap angka
genap yang menghitung mundur dari 20 hingga 0, kami dapat melakukan ini
menggunakan kode berikut:
Assorted Examples
Program-program berikut
adalah semua contoh yang memanfaatkan banyak topik yang dibahas di sini.
Bacalah semuanya dan cobalah memahami bagaimana cara kerjanya. Anda bebas
menggunakan kode apa pun yang ada dalam pelajaran ini, sebagian atau seluruhnya,
untuk tujuan apa pun yang Anda inginkan.
Better Fibonacci
Program ini mengambil
contoh Fibonacci yang digunakan sepanjang pelajaran ini, dan memodifikasinya
sedikit dengan menambahkan bintang di sebelah setiap angka ganjil dalam seri.
Factorial Calculator
Program ini memanfaatkan
dua loop For-Next yang bersarang untuk mencetak faktorial dari setiap angka
dari 0 hingga 10.
Referensi

No comments:
Post a Comment