Pengenalan Visual Basic - Ojo Isin Tangled

Ojo Isin Tangled

Blog yang digunakan untuk mengetahui seberapa jauh saya belajar dan mencapai sesuatu

Ojo Isin Tangled

test banner

Breaking

Post Top Ad

Ojo Isin Tangled

Post Top Ad

Ojo Isin Tangled

Tuesday, September 24, 2019

Pengenalan Visual Basic



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> QP 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).
  • SyntaxNot 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.

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

Post Top Ad

Responsive Ads Here