DISUSUN OLEH
DOSEN PEGAMPU :
Fahmi Syahputra, S.Kom., M.Kom
Martiano, S.Kom., M.Kom
Saat Anda memulai proyek Visual Basic 2019 baru, IDE akan menampilkan formulir default
bersama dengan jendela Solution Explorer dan jendela Properties di paling kanan, seperti yang
ditunjukkan pada Gambar 2.1
Gambar 2.1: IDE Visual Basic 2019 Awal
Jendela properti terdiri dari daftar drop-down objek, daftar properti, dan bagian bawah yang
menunjukkan deskripsi properti yang dipilih. Karena satu-satunya objek di IDE adalah bentuk
default dengan nama Form1, jendela properti menampilkan semuanya. properti yang terkait
dengan Form1 dan atribut atau nilai yang sesuai, seperti yang ditunjukkan pada Gambar 2.2.
Anda dapat mengubah nama Formulir, judul Formulir, warna latar belakang, warna latar depan,
ukuran, dan lainnya. Properti dapat diubah dengan mengetikkan nilai atau memilih nilai dari
daftar drop-down. Untuk pengaturan warna, Anda hanya perlu memilih persegi panjang warna
atau dari palet warna.
Nilai untuk Backcolor (warna background) 255, 51, 153 adalah kode warna RGB untuk
beberapa jenis pink. Warna latar depan akan menjadi warna teks pada tempat kontrol Label
pada formulir default. Alih- alih mengetik nilai RGB, Anda juga dapat memilih warna dari daftar
drop-down warna yang terdiri dari tiga tab, Kustom, Web, dan Sistem. Mengklik panah drop-
down akan menampilkan palet warna atau daftar persegi panjang warna di mana Anda dapat
memilih warna, seperti yang ditunjukkan pada gambar di bawah ini:
UI runtime ditunjukkan pada Gambar 2.6. Perhatikan bahwa judul formulir telah diubah dari
Form1 menjadi Proyek VB2019 Pertama Saya, warna latar belakang merah muda, Label putih
dan jendela tidak dapat dimaksimalkan.
Gambar 2.6: Runtime UI
Mengubah Properti Bentuk Default pada Run-Time
Anda juga dapat mengubah properti formulir saat menjalankan dengan menulis kode
yang relevan. Bentuk default adalah sebuah objek dan sekejap dari bentuk tersebut
dapat dilambangkan dengan nama Saya. Properti objek dapat ditentukan dengan
menentukan nama objek diikuti dengan titik atau titik:
ObjectName.property
Misalnya, kita dapat mengatur warna latar belakang formulir menjadi cyan
menggunakan kode berikut
Saya.BackColor =Warna.Cyan
Contoh 2.1
Untuk mencapai antarmuka yang sama seperti pada Gambar 2.6, ketik kode berikut
dengan mengklik formulir untuk masuk ke jendela kode:
Contoh 2.2
Anda juga dapat menentukan ukuran, opasitas, dan posisi formulir default menggunakan
kode, sebagai berikut:
Kotak Alat
Toolbox biasanya tersembunyi saat Anda memulai Visual Basic 2019. Anda dapat mengklik
View di menu bar, lalu pilih Toolbox untuk menampilkan toolbox. Selain itu, Anda juga dapat
menggunakan tombol pintas Ctrl + Alt + x untuk menampilkan kotak alat. Anda dapat menyeret
dan memasang Kotak Alat di sekitar IDE. Itu berlabuh di sebelah kiri jendela IDE, seperti yang
ditunjukkan pada Gambar 3.1.
Pada bagian ini, kami akan mendemonstrasikan bagaimana mendesain penampil gambar.
Pertama, ubah judul formulir default menjadi Penampil Gambar di jendela propertinya.
Selanjutnya, seret kontrol PictureBox ke Formulir dan ubah warna latar belakangnya menjadi
putih. Untuk melakukan ini, klik kanan PictureBox dan pilih properti di menu popup, lalu cari
Properti BackColor di jendela Properties. Selanjutnya, tambahkan dua tombol ke formulir dan
ubah teks menjadi Muat Gambar dan Tutup di jendela propertinya masing-masing. Sekarang,
kami telah merancang penampil gambar dasar di VB2019. Kami akan menambahkan lebih
banyak fitur nanti. Penampil gambar tidak berfungsi sampai kita menulis kode untuk menanggapi
peristiwa yang dipicu oleh pengguna. Kami akan berurusan dengan bagian pengkodean di
pelajaran lain UI ditunjukkan pada Gambar 3.2
meletakkan kontrol (objek) pada formulir. Namun, mereka tidak akan melakukan apapun
kecuali kita menulis kode untuk mereka melakukan beberapa tindakan dan menjalankan
beberapa fungsi. Dalam pelajaran ini, kita akan mempelajari beberapa pengkodean dasar
di VB2019.
Ketika Anda menjalankan program, kotak pesan yang menampilkan teks “Program Visual Basic
2019 Saya Pertama” akan muncul, seperti yang ditunjukkan pada Gambar 4.4. MsgBox adalah
fungsi bawaan dalam Visual Basic 2017 yang menampilkan pesan di kotak pesan pop-up.
Gambar 4.4: Pesan popup
Anda akan melihat bahwa di atas Private Sub struktur terdapat kata kunci sebelumnya Public
Class Form1. Ini adalah konsep bahasa pemrograman berorientasi objek. Ketika kita memulai
aplikasi windows di Visual Basic 2019, kita akan melihat formulir default dengan nama Form1
muncul di IDE, sebenarnya Kelas Form1 yang mewarisi dari kelas Formulir
System.Windows.Forms Sebuah kelas memiliki peristiwa saat membuat instance dari kelas atau
objek.
Anda juga dapat menulis kode untuk melakukan kalkulasi aritmatika. Misalnya, Anda dapat
menggunakan MsgBox dan operator aritmatika untuk melakukan beberapa operasi aritmatika.
Masukkan sebuah tombol, klik di atasnya dan masukkan kode seperti yang ditunjukkan pada
Gambar 4.5:
Simbol & ( simbol untuk 'dan) adalah melakukan penggabungan string. Jalankan kode dan klik
tombolnya, maka akan melakukan perhitungan dan menampilkan hasilnya di kotak pesan,
seperti yang ditunjukkan pada Gambar 4.6
Gambar 4.6: Kotak Pesan
Dalam Visual Basic 2019, terdapat banyak jenis kontrol yang dapat Anda gunakan untuk
membangun aplikasi VB 2019. Kontrol dapat dibagi menjadi banyak kategori, yaitu Kontrol
Umum, Wadah, Menu dan Bilah Alat, Data, Komponen, Pencetakan,Dialog, dan
Interoperabilitas WPF. Kontrol tersedia di Toolbox, seperti yang ditunjukkan pada Gambar 5.1.
Kotak Teks
Dalam pelajaran ini, Anda akan mempelajari cara bekerja dengan beberapa kontrol umum dalam
Visual Basic 2017. Di antara kontrol yang umum adalah label, kotak teks, tombol, kotak daftar,
kotak kombo, kotak gambar, pengatur waktu, dan lainnya. Namun, kami hanya akan menangani
kotak teks dan label dalam pelajaran ini. Kotak teks untuk menerima masukan dari pengguna
serta untuk menampilkan keluaran. Itu bisa menangani data string dan numerik tetapi tidak
gambar atau gambar. String dalam kotak teks dapat diubah menjadi data numerik dengan
menggunakan fungsi Val (teks). Kontrol label hanya untuk menampilkan caption / judul atau
untuk menampilkan output.
Contoh 5.1
Dalam aplikasi ini, tambahkan dua kotak teks dan satu tombol ke Formulir. Ubah teks tombol
menjadi TAMBAH. Selanjutnya, klik tombol dan masukkan kode berikut:
Program ini akan menambahkan nilai di TextBox1 dan nilai di TextBox2 dan menampilkan
jumlah di kotak pesan.
Gambar 5.2
Setelah mengklik tombol Add, Anda akan mendapatkan jawabannya di kotak pesan, seperti
yang ditunjukkan pada Gambar 5.3:
Gambar 5.3
Label
Label dapat digunakan untuk memberikan instruksi dan panduan kepada pengguna serta untuk
menampilkan output. Ini berbeda dengan TextBox karena hanya dapat menampilkan teks statis,
yang berarti pengguna tidak dapat mengubah teks tersebut. Menggunakan sintaks Label.Text
dapat menampilkan data teks dan numerik. Anda dapat mengubah teksnya di jendela properti
atau memprogramnya untuk diubah saat runtime.
Contoh 5.2
Dalam aplikasi visual basic 2019 ini, alih-alih menampilkan jumlah di kotak pesan, kami ingin
menampilkan jumlah tersebut pada Label. Ini adalah program kalkulator sederhana yang dapat
menghitung jumlah dua angka yang dimasukkan oleh pengguna. Untuk mendesain antarmuka,
Anda menambahkan dua kontrol TextBox, tiga kontrol Label, dan Tombol pada Formulir. Di
bawah jendela properti masing-masing, ubah nama kotak teks pertama menjadi txtNum1 dan
nama TextBox kedua ke txtNum2. Selanjutnya, ubah teks Label pertama menjadi +, teks Label
kedua menjadi =. Untuk Label ketiga, ubah properti ukuran otomatis menjadi salah dan nama
menjadi LblAns. Seret Label ketiga ke ukuran yang sesuai dan atur latar belakangnya menjadi
warna kuning. Untuk Tombol, ubah namanya menjadi BtnCal dan teksnya untuk Hitung.
Terakhir, ubah teks Formulir menjadi Kalkulator Sederhana. Kedua kotak teks digunakan untuk
menerima masukan dari pengguna. Tombol diprogram untuk menghitung jumlah dari dua angka
menggunakan operator plus.
The Code
Public Class Form1
Private Sub BtnCal_Click(sender As Object, e As EventArgs) Handles MyBase.Load
Dim num1 As Single = Val(TxtNum1.Text)
Dim num2 As Single = Val(TxtNum2.Text)
Dim Sum As Single = num1 + num2
LblAns.Text = Sum.ToString
End Sub
End Class
Kotak Daftar
Fungsi dari visual basic ListBoxin 2019 adalah untuk menampilkan daftar item. Pengguna
dapat mengklik dan memilih item dari daftar. Item dapat ditambahkan pada waktu desain atau
saat runtime. Item juga dapat dihapus pada waktu desain dan juga pada waktu proses.
Gambar 6.1
Setelah mengklik tombol OK, item akan ditampilkan di ListBox, seperti yang ditunjukkan pada
Gambar
Gambar 6.2
Item juga dapat ditambahkan saat runtime menggunakan Tambahkan () metode. Visual Basic
2019 adalah bahasa pemrograman yang berorientasi objek, oleh karena itu, ini terdiri dari objek.
Semua objek memiliki metode dan properti, dan mereka dapat dibedakan dan dihubungkan oleh
hierarki. Untuk ListBox, Item adalah objek yang disubordinasikan ke objek ListBox. Item terdiri
dari metode yang disebut Add () yang digunakan untuk menambahkan item ke ListBox. Untuk
menambahkan item ke ListBox, Anda dapat menggunakan sintaks berikut:
ListBox.Item.Add ("Teks")
Anda dapat mengaktifkan pengguna untuk menambahkan item mereka sendiri melalui InputBox
fungsi. Untuk menambahkan kemampuan ini, sisipkan Tombol pada waktu desain dan ubah
teksnya menjadi Tambahkan Barang. Klik pada Tombol dan masukkan pernyataan berikut di
jendela kode:
Private Sub BtnAdd_Click(sender As Object, e As EventArgs) Handles
MyBase.Load Dim myitem
myitem = InputBox("Enter your
Item") ListBox1.Items.Add(myitem)
End Sub
Menjalankan program dan mengklik tombol Add item akan memunculkan InputBox di mana
pengguna dapat memasukkan item yang ingin dia tambahkan ke dalam daftar, seperti yang
ditunjukkan pada Gambar 6.3
Gambar 6.3
Memasukkan item "Visual Studio 2019" dan mengklik tombol OK akan menunjukkan bahwa item
telah ditambahkan ke daftar, seperti yang ditunjukkan pada Gambar 6.4
Gambar 6.3
Memasukkan item "Visual Studio 2019" dan mengklik tombol OK akan menunjukkan bahwa item
telah ditambahkan ke daftar, seperti yang ditunjukkan pada Gambar 6.4
Gambar 6.4
6.1.2 Menghapus Item dari Kotak Daftar
Untuk menghapus item pada waktu desain, cukup buka Editor Koleksi String dan hapus item
satu baris pada satu waktu atau sekaligus menggunakan tombol Delete.
Untuk menghapus item saat runtime, Anda dapat menggunakan Menghapus metode dalam
sintaks berikut:
ListBox1.Items.Remove ("teks")
Anda dapat mengizinkan pengguna untuk menghapus item mereka sendiri menggunakan
InputBox. Untuk menambahkan kemampuan ini, masukkan tombol tambahan pada waktu
desain dan ubah teksnya menjadi Hapus Item. Klik pada tombol dan masukkan pernyataan
berikut di jendela kode:
Private Sub BtnDelete_Click(sender As Object, e As EventArgs) Handles
MyBase.Load Dim myitem
myitem = InputBox("Enter your Item for Deletion")
ListBox1.Items.Remove(myitem)
End Sub
Menjalankan program dan mengklik tombol Hapus item akan memunculkan kotak input di mana
pengguna dapat memasukkan item yang ingin dia hapus dari daftar, seperti yang ditunjukkan
pada Gambar 6.5
Gambar 6.5
Memasukkan item "VB6" dan mengklik tombol OK akan menunjukkan bahwa item tersebut telah
dihapus dari daftar, seperti yang ditunjukkan pada Gambar 6.6
Gambar 6.6
Untuk menghapus semua item sekaligus, gunakan metode clear, seperti yang diilustrasikan
dalam contoh berikut. Dalam contoh ini, tambahkan tombol dan beri label "Hapus Item"
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles MyBase.Load
ListBox1.Items.Clear()
End Sub
Kotak Kombo
Dalam Visual Basic 2019, ComboBox juga berfungsi untuk menyajikan daftar item di mana
pengguna dapat mengklik dan memilih item dari daftar. Namun, pengguna perlu mengklik
pegangan (panah kecil) di sebelah kanan ComboBox untuk melihat item yang disajikan dalam
daftar drop-down.
Menambahkan Item ke ComboBox
Untuk menambahkan item ke daftar pada waktu desain, Anda juga dapat menggunakan Editor
Koleksi String. Anda harus mengetikkan item di bawah properti teks untuk menampilkan item
default saat runtime. Antarmuka runtime seperti yang ditunjukkan pada Gambar 6.7
Gambar 6.7
Setelah mengklik pegangan dari sisi kanan ComBox, pengguna akan dapat melihat semua
item, seperti yang ditunjukkan pada Gambar 6.8
Gambar 6.8
Untuk menghapus semua item sekaligus, gunakan bersih metode, seperti yang diilustrasikan
dalam contoh berikut. Dalam contoh ini, tambahkan tombol dan beri label "Hapus Semua Item"
dan beri nama Btn_Clr. Masukkan Kode berikut:
Private Sub Btn_Clr_Click(sender As Object, e As EventArgs) Handles MyBase.Load
Listbox.Items.Clear()
End Sub
Pelajaran 7: Bekerja dengan PictureBox
Memuat Gambar di PictureBox
Memuat Gambar pada Waktu Desain
Pertama, masukkan PictureBox pada formulir dan ubah properti teksnya menjadi
Picture Viewer, properti border menjadi FixedSingle dan warna latar belakang menjadi
putih. Anda mungkin juga ingin mengubah mode ukuran gambar ke stretchImage
sehingga gambar bisa muat di PictureBox. Sekarang klik kanan pada PictureBox untuk
memunculkan jendela propertinya. Pada jendela Properties, scroll ke properti Image,
seperti yang ditunjukkan pada Gambar 7.1
Selanjutnya, klik tombol abu-abu di sebelah kanannya untuk memunculkan dialog "Pilih
Sumber", seperti yang ditunjukkan pada Gambar 7.2
Gambar 7.2: Dialog Pilih Sumber
Sekarang pilih sumber lokal dan klik tombol Impor untuk membuka dialog Buka dan
melihat file gambar yang tersedia di drive lokal Anda, seperti yang ditunjukkan pada
Gambar 7.3
Gambar 7.3
Terakhir, pilih gambar yang Anda suka lalu klik tombol buka, gambar tersebut akan
ditampilkan di PictureBox, seperti terlihat pada Gambar 7.4
Gambar 7.4
* Anda perlu mencari gambar di drive lokal Anda dan menentukan jalurnya sebelum
Anda menulis kode.
Pertama, kami menambahkan tombol dan mengubah teksnya menjadi View dan
namanya menjadi BtnView. Selanjutnya, kami menambahkan kontrol OpenFileDialog
pada formulir. Kontrol ini tidak akan terlihat selama runtime tetapi memfasilitasi proses
peluncuran kotak dialog dan membiarkan pengguna menelusuri drive lokalnya, lalu
memilih dan membuka file. Agar OpenFileDialog menampilkan semua jenis file gambar,
kita perlu menentukan jenis file gambar di bawah properti Filter. Sebelum itu, ganti
nama OpenFileDialog1 menjadi OFGSelectImage. Selanjutnya, klik kanan pada kontrol
OpenFileDialog untuk mengakses jendela propertinya. Di samping properti Filter,
tentukan file gambar menggunakan format:
Ini adalah format file gambar yang umum. Selain itu, Anda juga perlu menghapus Nama
File default.
Selanjutnya, klik dua kali pada tombol View dan masukkan kode berikut:
Tekan F5 untuk menjalankan program dan klik tombol View, kotak dialog yang
menampilkan semua file gambar akan muncul, seperti yang ditunjukkan pada Gambar
7.5
Gambar 7.5
Harap perhatikan bahwa file gambar default adalah JPEG karena kami telah
menempatkannya di tempat pertama di properti Filter. Memilih dan membuka file
gambar akan memuatnya di PictureBox, seperti yang ditunjukkan pada Gambar 7.6
Gambar 7.6
Selain itu, kita perlu menyertakan literal string dalam dua kutipan dan literal tanggal dan
waktu dalam dua tanda #. String dapat berisi karakter apa saja, termasuk angka.
Berikut ini beberapa contohnya:
Misalnya, kita dapat menambahkan dua angka tetapi bukan angka dan teks atau frase.
Mari kita simak contoh berikut ini. Mulai sebuah proyek dan tambahkan tombol ke
formulir default, beri nama tombol sebagai BtnCompute dan ubah teksnya menjadi
Hitung, seperti yang ditunjukkan pada Gambar 8.1.
Gambar 8.1
Menambahkan angka
Dalam contoh ini, klik tombol Hitung dan masukkan kode berikut:
Gambar 8.2
Gambar 8.3
Menggabungkan dua string
Dalam contoh ini, klik tombol Hitung dan masukkan kode berikut:
Menjalankan program dan mengklik tombol Compute menghasilkan output seperti yang
ditunjukkan pada Gambar 8.4, karena operator plus tidak menambahkan string, tetapi
menggabungkannya.
Gambar 8.3
Catatan: Anda juga dapat menggabungkan dua string menggunakan tanda ampersand
&, sebagai berikut:
Beberapa contoh nama variabel yang valid dan tidak valid ditampilkan pada Tabel 9.1
Tabel 9.1
Nama yang Valid Salah nama
Namaku Namaku
vb2015 2015vb
Long_Name_Can_beUSE LongName & Canbe & Use * & tidak dapat diterima
Mendeklarasikan Variabel
Dalam Visual Basic 2019, Anda perlu mendeklarasikan variabel sebelum Anda dapat
menggunakannya. Untuk mendeklarasikan variabel, Anda menetapkan nama ke
variabel dan menyatakan tipe datanya. Jika Anda gagal melakukannya, program akan
mengalami kesalahan. Variabel biasanya dideklarasikan di bagian umum jendela kode
menggunakan pernyataan Dim.
Atau
Contoh 9.1
Contoh ini mendeklarasikan dua variabel berjenis string dan menggabungkannya
menggunakan tanda ampersand &. Buat proyek dan masukkan Tombol dan nama ii
sebagai BtnShow dan ubah teksnya menjadi Tampilkan Pesan. Anda dapat
menetapkan nilai ke string menggunakan tanda =. Sekarang masukkan kode berikut:
End Sub
Menjalankan kode dan mengklik tombol tampilkan pesan menghasilkan pesan berikut:
Gambar 9.1
Contoh 9.2
Dalam contoh ini, kami membuat kalkulator sederhana di mana pengguna memasukkan
namanya, dua angka dan klik tombol Hitung untuk menghitung penambahan dua
angka. Itu juga menampilkan tanggal. Ada tiga tipe data di sini, String, Integer dan Date.
Kami juga menggunakan fungsi Format untuk menampilkan tanggal komputasi saat ini.
Menjalankan program dan mengklik tombol Hitung menghasilkan keluaran seperti yang
ditunjukkan pada Gambar 9.2.
Gambar 9.2
Variabel = Ekspresi
* Anda juga dapat mendeklarasikan variabel dengan memberikan nilai awal, seperti
yang ditunjukkan pada contoh berikut:
Variabel dapat berupa variabel yang dideklarasikan atau nilai properti kontrol. Ekspresi
tersebut dapat berupa ekspresi matematika, angka, string, nilai Boolean (benar atau
salah), dan lainnya, seperti yang diilustrasikan dalam contoh berikut:
firstNumber=100
secondNumber=firstNumber-99
userName=”John Lyan”
userpass.Text = password
Label1.Visible = True
Command1.Visible = false
Label4.text = textbox1.Text
ThirdNumber = Val(usernum1.Text)
total = firstNumber + secondNumber+ThirdNumber
MeanScore% = SumScores% / NumSubjects%
X=sqr (16)
TrimString= Ltrim (“ Visual Basic”, 4)
Num=Int(Rnd*6)+1
Terjadi kesalahan saat Anda mencoba untuk menetapkan nilai ke variabel tipe data
yang tidak kompatibel. Misalnya, jika Anda telah mendeklarasikan variabel sebagai
integer tetapi Anda menetapkan nilai string padanya, kesalahan terjadi, seperti yang
ditunjukkan pada Contoh 9.3:
Contoh 9.3
Private Sub Button1_Click(sender As Object, e As EventArgs)
Handles mybase.Click
Dim YourMessage As Integer
YourMessage = "Happy Birthday!"
MsgBox(YourMessage)
End Sub
Saat Anda menjalankan program, pesan kesalahan berikut akan muncul di kotak dialog,
seperti yang ditunjukkan pada Gambar 9.3
Gambar 9.3
Mendeklarasikan Konstanta
Konstanta berbeda dengan variabel dalam artian nilainya tidak berubah selama
menjalankan program. Sintaks untuk mendeklarasikan sebuah konstanta adalah
Tekan F5 untuk menjalankan program dan mengklik tombol akan menghasilkan pesan
berikut:
Gambar 9.4
Pelajaran 10 Membuat Array
Contoh 10.2
Array di VB 2019 adalah tabel item yang terdiri dari baris dan kolom. Cara untuk
mereferensikan elemen dalam array satu dimensi adalah ArrayName (x), di mana x
adalah indeks atau nomor posisi elemen. Cara untuk mereferensikan elemen dalam
array dua dimensi adalah ArrayName (x, y), di mana (x, y) adalah indeks atau nomor
posisi elemen. Biasanya, cukup menggunakan array satu dimensi dan dua dimensi,
Anda hanya perlu menggunakan array berdimensi lebih tinggi jika perlu menangani
masalah yang lebih kompleks. Izinkan saya mengilustrasikan array dengan tabel.
Array dua dimensi seperti daftar item atau tabel yang terdiri dari n baris item dan m
kolom item. Contoh berikut adalah array 4x4.
Mendeklarasikan Array
Dalam Visual Basic 2019, kita dapat menggunakan pernyataan Public atau Dim untuk
mendeklarasikan sebuah array sama seperti cara kita mendeklarasikan variabel
tunggal. Pernyataan Public mendeklarasikan sebuah array yang dapat digunakan di
seluruh aplikasi sedangkan pernyataan Dim mendeklarasikan sebuah array yang hanya
dapat digunakan dalam prosedur atau modul lokal.
Mendeklarasikan Array Satu Dimensi
Sintaks untuk mendeklarasikan array satu dimensi adalah sebagai berikut:
dimana n menunjukkan indeks terakhir (atau subskrip) dalam larik. Harap dicatat bahwa
n tidak menunjukkan jumlah elemen dalam array, itu adalah satu kurang dari jumlah
elemen (n-1) karena elemen pertama selalu merupakan elemen ke nol. Elemen
pertama adalah arrayName (0), elemen kedua adalah arrayName (1), elemen ketiga
adalah arrayName (2) dan seterusnya. Jumlah elemen dalam array juga dikenal
sebagai panjang, kita dapat mengambil panjang dari sebuah array menggunakan
sintaks arrayName.length
Sebagai contoh,
akan mendeklarasikan array yang terdiri dari 11 elemen mulai dari CusName (0) hingga
CusName (10). Untuk mengetahui panjang array, Anda dapat menulis kode berikut:
Contoh 10.1
Private Sub Form1_Load(sender As Object, e As EventArgs)
Handles MyBase.Load
Dim CusName(10) As String
MsgBox(CusName.Length)
End Sub
Gambar 10.1
Anda juga dapat mendeklarasikan array dengan indeks awal bukan nol dengan
menginisialisasi nilai indeks selain nol, sebagai berikut:
arrayName=New String(){1,2,3,. .. ,n
Array ini akan terdiri dari n elemen, dimulai dengan arrayName (1)
Contoh 10.2
Private Sub Form1_Load(sender As Object, e As EventArgs)
Handles MyBase.Load
Dim CusName As String()
CusName = New String() {1, 2, 3}
MsgBox(CusName.Length)
End Sub
Contoh 10.3
Private Sub Form1_Load(sender As Object, e As EventArgs)
Handles MyBase.Load
Dim num As Integer
Dim CusName(5) As String
For num = 0 To 5
CusName(num) = InputBox("Enter the customer name", "Enter
Name")
ListBox1.Items.Add(CusName(num))
Next
End Sub
Program ini akan meminta pengguna untuk memasukkan nama dalam kotak input
sebanyak 6 kali dan nama-nama tersebut akan dimasukkan ke dalam kotak daftar,
seperti yang ditunjukkan pada Gambar 10.2 dan Gambar 10.3
Gambar 10.2
Gambar 10.3
di mana m dan n menunjukkan indeks terakhir dalam larik. Banyaknya elemen atau
panjang array adalah (m + 1) x (n + 1)
Contoh 10.4
Private Sub Form1_Load(sender As Object, e As EventArgs)
Handles MyBase.Load
Dim num As Integer
Dim CusName(5) As String
For num = 0 To 5
CusName(num) = InputBox("Enter the customer name", "Enter
Name")
ListBox1.Items.Add(CusName(num))
Next
End Sub
Menjalankan program dan kotak pesan akan menampilkan panjang 42, seperti yang
ditunjukkan pada Gambar 10.4
Gambar 10.4
Contoh 10.5
Dalam contoh ini, kami ingin merangkum volume penjualan semester pertama untuk
empat produk. Oleh karena itu, kami mendeklarasikan array dua dimensi sebagai
berikut:
Selain itu, kami ingin menampilkan output dalam bentuk tabel. Oleh karena itu, kami
menggunakan kotak daftar. Kami menamai kotak daftar listVolume. Sintaks untuk
mengisi kotak daftar adalah Listbox.Items.Add.
Kode
Private Sub BtnAdd_Click(sender As Object, e As EventArgs)
Handles mybase.Click
Dim prod, mth As Integer ' prod is product and mth is
month
Dim saleVol(4, 6) As Integer
Const j = 1
ListVolume.Items.Add(vbTab & "January" & vbTab &
"February" & vbTab & "March" _
& vbTab & "Apr" & vbTab & "May" & vbTab & "June")
ListVolume.Items.Add(vbTab &
" ")
For prod = 1 To 4
For mth = 1 To 6
saleVol(prod, mth) = InputBox("Enter the sale
volume for" & " " & "product" & " " & prod & " " & "month" & " "
& mth)
Next mth
Next prod
For i = 1 To 4
Next i
End Sub
* Perhatikan bahwa kita telah menghilangkan elemen saleVol (0, m), di mana m =
0,1,2,3,4,5,6 dan saleVol (n, 0) di mana n = 0,1,2,3,4 . Ini dilakukan untuk memudahkan
pembacaan kode.
Hasil
Gambar 10.5
16.3 Array Dinamis
Sejauh ini kita telah belajar bagaimana menentukan jumlah elemen dalam sebuah array
selama waktu desain. Jenis array ini dikenal sebagai array statis. Namun, masalahnya
terkadang kita mungkin tidak tahu berapa banyak item data yang perlu kita simpan
selama runtime. Dalam hal ini, kita perlu menggunakan array dinamis di mana jumlah
elemen akan ditentukan selama runtime. Di vb2017, larik dinamis dapat diubah
ukurannya saat program dijalankan. Langkah pertama dalam mendeklarasikan array
dinamis adalah dengan menggunakan pernyataan Dim tanpa menentukan daftar
dimensi, sebagai berikut:
Redupkan myArray ()
Kemudian pada saat dijalankan, kita dapat menentukan ukuran array sebenarnya
menggunakan pernyataan ReDim, sebagai berikut:
* n = ukuran array
Anda juga dapat mendeklarasikan array dua dimensi menggunakan pernyataan ReDim,
sebagai berikut:
Contoh 10.6
Dalam contoh ini, kami ingin menampilkan elemen array dalam kotak daftar. Ukuran
array hanya akan diketahui selama runtime. Ini menunjukkan pembuatan array dinamis
menggunakan kata kunci ReDim.
Kode
Public Class Form1
Private Sub BtnDisplay_Click(sender As Object, e
As EventArgs) Handles mybase.Click
Dim myArray() As Integer
Dim i, n As Integer
n = InputBox("Enter the upper bound of
array")
ListBox1.Items.Clear()
For i = 1 To n
ReDim myArray(i)
myArray(i) = i ^ 2
ListBox1.Items.Add(myArray(i))
Next
End Sub
End Class
Hasil
Gambar 10.6
Saat menjalankan program, pengguna dapat memasukkan dua angka dan mengklik
tombol hitung untuk melakukan empat operasi aritmatika dasar. Hasilnya akan
ditampilkan pada empat label, seperti yang ditunjukkan pada Gambar 11.1
Gambar 11.1
* Bagian pertama dari kode ini adalah menggambar segitiga saat runtime. Anda akan
belajar bagaimana menulis kode untuk menggambar segitiga di pelajaran selanjutnya.
Outputnya ditunjukkan pada Gambar 11.2
Gambar 11.2
Underweight = <18.5
Normal weight = 18.5-24.9
Overweight = 25-29.9
Obesity = BMI of 30 or greater
BMI dapat dihitung menggunakan rumus berat / (tinggi) ^ 2, di mana berat diukur dalam
kg dan tinggi dalam meter. Jika Anda hanya mengetahui berat dan tinggi dalam lb dan
kaki, maka Anda perlu mengonversinya ke sistem metrik. Kode tersebut ditunjukkan di
bawah ini:
Outputnya ditunjukkan pada Gambar 11.3 di bawah ini. Dalam contoh ini, tinggi 1,80m
(sekitar 5 kaki 11), berat 75 kg (sekitar 168Ib), dan BMI sekitar 23,14815. Bacaan
tersebut menunjukkan bahwa orang tersebut sehat. (Catatan; 1 kaki = 0,3048, 1 lb =
0,45359237 kilogram)
Gambar 11.3
Dari contoh di atas, Anda dapat melihat bahwa penulisan kode yang melibatkan operasi
aritmatika relatif mudah. Berikut adalah proyek aritmatika lainnya yang Anda kerjakan
dalam Visual Basic 2019:
Area of a triangle
Area of a rectangle
Area of a circle
Volume of a cylinder
Volume of a cone
Volume of a sphere
Compound interest
Future value
Mean
Variance
Sum of angles in polygons
Conversion of lb to kg
Conversion of Fahrenheit to Celsius
Conversion of mile to km
Conversion of meter to foot
Anda dapat memanipulasi string menggunakan tanda & dan +, keduanya melakukan
penggabungan string yang berarti menggabungkan dua atau lebih string yang lebih
kecil menjadi string yang lebih besar. Misalnya, kita dapat menggabungkan "Visual",
"Basic" dan "2019" ke "Visual Basic 2017" menggunakan "Visual" & "Basic" atau
"Visual" + "Basic", seperti yang ditunjukkan pada Contoh di bawah ini:
Contoh 12.1
Private Sub Form1_Load(sender As Object, e As EventArgs)
Handles MyBase.Load
Dim str1 = "Visual ", str2 = "Basic ", str3 = "2017", str
As String
str = str1 + str2 + str3
MsgBox(str)
End Sub
Garis str = str1 + str2 + str3 dapat diganti dengan str = str1 & str2 & str3 dan
menghasilkan keluaran yang sama. Namun, jika salah satu variabel dideklarasikan
sebagai tipe data numerik, Anda tidak dapat menggunakan tanda +, Anda hanya dapat
menggunakan tanda &.
Gambar 12.1
Contoh 12.2
Private Sub Form1_Load(sender As Object, e As EventArgs)
Handles MyBase.Load
Dim str1 = "Visual ", str2 = "Basic ", str3 = "2019", str
As String
Dim str4 As Integer
str4 = 100
str = str1 + str2 + str3 + str4
MsgBox(str)
End Sub
Kode ini akan menghasilkan kesalahan karena ketidakcocokan data, seperti yang
ditunjukkan pada Gambar 12.2.
Gambar 12.2
Gambar 12.3
Len ("Frasa")
Sebagai contoh,
Contoh 12.3
Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles mybase.Click
Dim MyText as String
MyText="Visual Basic 2019"
MsgBox("The Length of" & MyText & "is" & Len(MyText))
End Sub
Hasil:
Gambar 12.4
Microsoft.VisualBasic.Right ("Phrase", n)
Contoh 12.4
Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles mybase.Click
Dim MyText As String
MyText="Visual Basic"
MsgBox("The four rightmost characters of " & myText & " is
" & Microsoft.VisualBasic.Right(MyText, 4))
End Sub
Program di atas mengembalikan empat karakter paling kanan dari frasa yang
dimasukkan ke dalam kotak teks.
Hasil:
Gambar 12.5
Microsoft.VisualBasic.Left ("Frase", n)
Di mana n adalah posisi awal dari kiri fase tempat bagian frasa akan diekstraksi.
Contoh 12.5
Dim MyText As String
MyText="Visual Basic"
MsgBox("The four rightmost characters of " & myText & " is
" & Microsoft.VisualBasic.Left(MyText, 4))
Hasil:
Gambar 12.6
di mana frase adalah string dari mana bagian teks akan diekstraksi, posisi adalah posisi
awal frase tempat proses ekstraksi dimulai. Terakhir, n adalah jumlah karakter yang
akan diekstrak.
Contoh 12.6
Dalam contoh ini, kami memasukkan dua Label, satu untuk menampilkan frase yang
dimasukkan dan yang lainnya untuk menampilkan frase yang diekstraksi. Selain itu,
kami menambahkan dua kotak teks, salah satunya adalah untuk pengguna
memasukkan posisi untuk memulai ekstraksi sedangkan yang lainnya adalah untuk
pengguna memasukkan jumlah karakter yang akan diekstraksi. Selain itu, sisipkan dua
tombol, satu untuk pengguna untuk mengklik dan memasukkan frase di InputBox
sementara yang lain untuk menampilkan frase yang diekstraksi. Kodenya adalah
sebagai berikut:
* Dalam contoh ini, ketika pengguna mengklik tombol, kotak input akan muncul dan
meminta pengguna untuk memasukkan frase. Setelah frase dimasukkan dan tombol
OK ditekan, label akan menampilkan teks hasil ekstraksi mulai dari posisi 2 frase dan
jumlah karakter yang diekstraksi adalah 6.
Gambar 12.7
Pangkas ("Frasa")
Sebagai contoh,
Trim(“Phrase”)
Sebagai contoh,
Rtrim ("Frasa")
Sebagai contoh,
Dimana n adalah posisi dimana fungsi Instr akan mulai mencari frase yang disematkan.
Sebagai contoh
Anda dapat menulis kode program seperti yang ditunjukkan di bawah ini:
Microsoft.VisualBasic.UCase (Frasa)
Microsoft.VisualBasic.LCase (Frase)
Sebagai contoh,
Asc (Karakter)
Operator Logis
Dalam kasus tertentu, kami mungkin perlu membuat lebih dari satu perbandingan untuk
mengambil keputusan. Dalam kasus ini, menggunakan operator perbandingan numerik
saja mungkin tidak cukup dan kita perlu menggunakan operator logika, seperti yang
ditunjukkan pada Tabel 13.2. Operator logika dapat digunakan untuk membandingkan
data numerik serta data non-numerik seperti string. Dalam membuat perbandingan
string, ada beberapa aturan sebagai berikut: Huruf besar lebih kecil dari huruf kecil, "A"
<"B" <"C" <"D" ……. <"Z" dan angka lebih kecil dari huruf.
If condition Then
Visual Basic 2019 expressions
End If
Kode
Private Sub BtnCheck_Click(sender As Object, e As
EventArgs) Handles mybase.Click
Dim myNumber As Integer
myNumber = TxtNum.Text
If myNumber >= 50 And myNumber < 100 Then
MsgBox("Congratultaion! You win a lucky prize")
End If
If myNumber < 50 Or myNumber >= 100 Then
MsgBox("Sorry, you did not win a lucky prize")
End If
End Sub
Outputnya seperti yang ditunjukkan pada Gambar 13.1 dan Gambar 13.2
Gambar 13.1
Gambar 13.2
Jika Anda memasukkan angka yang <50 dan> = 100, Anda akan mendapatkan pesan
berikut:
Gambar 13.3
13.3 (b) If… .Then… Else Statement
Seperti yang dapat kita lihat pada contoh 13.1, kita perlu menggunakan dua set
pernyataan If ... Then untuk memberikan keluaran alternatif. Namun, ada cara yang
lebih sederhana untuk memberikan keluaran alternatif, yaitu dengan menggunakan
Pernyataan If ... Then ... Else. Struktur kontrol ini akan meminta komputer untuk
melakukan tindakan tertentu yang ditentukan oleh ekspresi Visual Basic 2017 jika
kondisi terpenuhi. Dan jika kondisinya salah, tindakan alternatif akan dijalankan. Sintaks
untuk pernyataan if… then ... Else adalah
If condition Then
Visual Basic 2019 expression 1
Else
Visual Basic 2019 expression 2
End If
Contoh 13.2
Kami memodifikasi kode di Contoh 13.1 dengan menghapus pernyataan If kedua dan
menggunakan kata kunci Else sebagai gantinya. Saat Anda menjalankan program dan
memasukkan angka yang lebih besar dari 100, pesan “Selamat! Anda memenangkan
hadiah keberuntungan ”akan ditampilkan. Jika tidak, Anda akan melihat pesan" Maaf,
Anda tidak memenangkan hadiah apa pun ", seperti yang ditunjukkan pada Gambar
13.3
Kode
Private Sub OK_Click(sender As Object, e As EventArgs)
Handles mybase.Click
Dim myNumber As Integer
myNumber = TxtNum.Text
If myNumber >= 50 And myNumber < 100 Then
MsgBox( "Congratulation! You win a lucky prize")
Else
MsgBox( "Sorry, You did not win a lucky prize")
End If
End Sub
Program ini akan memberikan hasil yang sama seperti pada Contoh 13.1
Contoh 13.3
Program ini melibatkan penggunaan dua variabel dan dua kondisi. Kedua kondisi harus
dipenuhi jika tidak blok kode kedua akan dieksekusi. Dalam contoh ini, nomor yang
dimasukkan harus minimal 100 dan usia minimal harus 60 tahun untuk memenangkan
hadiah, salah satu kondisi di atas yang tidak terpenuhi akan mendiskualifikasi
pengguna dari memenangkan hadiah. Anda perlu menambahkan kotak teks lain bagi
pengguna untuk memasukkan usianya. Outputnya seperti yang ditunjukkan pada
Gambar 13.4
Gambar 13.4
Jika nomor Anda 100 dan usia 60, Anda memenangkan harga keberuntungan.
..
Else
Visual Basic 2017 expression4
End If
Contoh 13.4
Program ini dapat menghitung nilai untuk nilai yang dimasukkan oleh pengguna. Kami
menggunakan beberapa pernyataan ElseIf dan operator logika Dan untuk mencapai
tujuan. Outputnya seperti yang ditunjukkan pada Gambar 13.5 dan Gambar 13.6
Gambar 13.5
Gambar 13.6
End Select
Kode
Private Sub BtnShow_Click(sender As Object, e As EventArgs)
Handles mybase.Click
Dim grade As String
grade = TxtGrade.Text
Select Case grade
Case "A"
MsgBox("High Distinction")
Case "A-"
MsgBox("Distinction")
Case "B"
MsgBox("Credit")
Case "C"
MsgBox("Pass")
Case Else
MsgBox("Fail")
End Select
End Sub
Hasil
Gambar 14.1
Gambar 14.2
Dalam contoh ini, Anda dapat menggunakan kata kunci Is bersama dengan operator
perbandingan untuk mengevaluasi ekspresi.
Contoh 14.2
Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles
Button1.Click’Examination Marks
Dim mark As Single
mark = mrk.Text
Select Case mark
Case Is >= 85
MsgBox( "Excellence")
Case Is >= 70
MsgBox( "Good")
Case Is >= 60
MsgBox( "Above Average")
Case Is >= 50
MsgBox( "Average")
Case Else
MsgBox( "Need to work harder")
End Select
End Sub
Contoh 14.3
Contoh 14.2 dapat ditulis ulang sebagai berikut:
‘Examination Marks
Dim mark As Single
mark = Textbox1.Text
Select Case mark
Case 0 to 49
MsgBox( "Need to work harder")
Case 50 to 59
MsgBox( "Average" )
Case 60 to 69
MsgBox( "Above Average")
Case 70 to 84
MsgBox( "Good")
Case 85 to 100
MsgBox("Excellence")
Case Else
MsgBox( "Wrong entry, please reenter the mark")
End Select
End Sub
Contoh 14.4
Nilai di sekolah menengah biasanya disajikan dengan satu huruf kapital seperti A, B, C,
D atau E. Nilai-nilai tersebut dapat dihitung sebagai berikut:
Hasil
Gambar 14.3
Pelajaran 15 Pendauran
Untuk…. Loop Berikutnya
Struktur loop For ... Next adalah seperti di bawah ini:
Lanjut
Untuk keluar dari Perulangan For… ..Next, Anda dapat menempatkan pernyataan
Keluar Untuk di dalam perulangan. Biasanya digunakan bersama dengan pernyataan
If… .Then. Untuk penerapannya, Anda dapat merujuk pada contoh 15.1 d.
Contoh 15.1 a
Dim counter as Integer
For counter=1 to 10
ListBox1.Items.Add (counter)
Next
Contoh 15.1c
Program ini akan menghitung serangkaian pengurangan sebagai berikut:
Contoh 15.1d
Program ini menggunakan Exit .... For untuk keluar dari loop ketika n lebih besar dari 6.
Dim n as Integer
For n=1 to 10
If n>6 then
Exit For
End If
Else
ListBox1.Items.Add ( n)
Next
End If
Next
Lakukan Loop
Di VB2019, ada beberapa struktur Do Loop, seperti yang ditunjukkan di bawah ini:
a) Do While condition
Block of one or more statements
Loop
b) Do
Block of one or more statements
Loop While condition
c) Do Until condition
Block of one or more statements
Loop
d) Do
Block of one or more statements
Loop Until condition
Kami dapat menulis ulang prosedur di atas dan mencapai hasil yang sama. Kode
tersebut ditampilkan sebagai berikut:
Do
TextBox1.Text=counter
counter+=1
Loop until counter>1000
Do Until n = 100
n += 1
sum += n
ListBox1.Items.Add(n & vbTab & sum)
Loop
Gambar 15.1
Contoh 15.3
Private Sub Button1_Click(sender As Object, e As EventArgs)
Handles mybase.Click
Dim sum, n As Integer
ListBox1.Items.Add("n" & vbTab & "sum")
ListBox1.Items.Add("———————-")
While n <> 10
n += 1
sum += n
ListBox1.Items.Add(n & vbTab & sum)
End While
End Sub
Parameter adalah data tertentu yang dilewatkan ke sub prosedur untuk melakukan
tugas tertentu.
Contoh 16.1
Dalam contoh ini, kami membuat sub prosedur, untuk meringkas dua nilai yang
ditentukan oleh parameter. Program utama dapat mereferensikan prosedur dengan
menggunakan namanya bersama dengan parameter di dalam tanda kurung.
Gambar 16.1
Dalam program ini, pengatur waktu dimasukkan ke dalam formulir. Kami membuat
prosedur pembuatan kata sandi generate () dan ini dipanggil oleh peristiwa Timer1_Tick
() sehingga prosedur diulang setelah setiap interval. Interval pengatur waktu dapat
diatur di jendela propertinya. Nilai 1 adalah 1 milidetik dan nilai 1000 adalah 1 detik.
Kami akan mengatur interval Timer pada 100 yang setara dengan 0,1 detik. Properti
Timer1.Enabled disetel ke false sehingga program hanya akan mulai membuat kata
sandi setelah pengguna mengklik tombol Generate. Rnd adalah fungsi yang
menghasilkan bilangan acak antara 0 dan 1. Mengalikan Rnd dengan 100 akan
menghasilkan angka antara 0 dan 100. Int adalah fungsi yang mengembalikan bilangan
bulat dengan mengabaikan bagian desimal dari bilangan tersebut.
Oleh karena itu, Int (Rnd * 100) akan menghasilkan angka antara 0 dan 99, dan nilai Int
(Rnd * 100) +100 akan menghasilkan angka antara 100 dan 199. Terakhir, program
menggunakan If… Then… Else untuk memeriksa apakah kata sandi yang dihasilkan
sama dengan kata sandi yang sebenarnya atau tidak. Jika sama, proses pembuatan
kata sandi akan dihentikan dengan menyetel properti Timer1.Enabled ke false.
Kode
Hasil PublicClass Form1
Dim password As Integer Dim crackpass As Integer
Private Sub Button1_Click(sender As Object, e As EventArgs)
Handles mybase.Click
Timer1.Enabled = True
End Sub
Private Sub Timer1_Tick(sender As Object, e As EventArgs)
Handles Timer1.Tick
generate()
If crackpass = password Then
Timer1.Enabled = False
Label1.Text = crackpass
MsgBox("Password Cracked!Login Successful!")
Else Label1.Text = crackpass
Label2.Text = "Please wait..."
End If
End Sub
Sub generate()
crackpass = Int(Rnd() * 100) + 100
End Sub
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles
MyBase.Load
password = 123
End Sub
End Class
atau
Kata kunci Public menunjukkan bahwa fungsi tersebut berlaku untuk keseluruhan
proyek dan kata kunci Private menunjukkan bahwa fungsi tersebut hanya berlaku untuk
modul atau prosedur tertentu. Argumen adalah parameter yang dapat mengirimkan nilai
kembali ke fungsi. Tidak ada batasan jumlah argumen yang dapat Anda masukkan.
Jika BMI lebih dari 30, seseorang dianggap obesitas. Anda dapat merujuk ke kisaran
nilai BMI berikut untuk status berat badan Anda.
Kode
Public Class Form1
Private Function BMI(Height As Single, weight As Single) As
Double
BMI = weight / Height ^ 2
End Function
Private Sub BtnCal_Click(sender As Object, e As EventArgs)
Handles mybase.Click
Dim h As Single, w As Single
h = Val(TextBox1.Text)
w = Val(TextBox2.Text)
LblBMI.Text = BMI(h, w)
End Sub
End Class
Antarmuka keluaran
Gambar 17.1
Misalnya, Anda mendepositokan $ 1000 di bank dan bank itu membayarkan bunga
majemuk 5% setiap tahun. Setelah tahun pertama, Anda akan mendapatkan bunga $
1000x0,05 = $ 50. Pokok baru akan menjadi $ 1000 + $ 1000x0,05 = $ 1000 (1 + 0,05)
= $ 1000 (1,05) = $ 1050. Setelah tahun kedua, pokok baru adalah $ 1000 (1,05) x1,05
= $ 1000 (1,05) 2 = $ 1102,50. Prinsip baru ini disebut nilai masa depan.
Di mana PV mewakili nilai sekarang, FV mewakili nilai masa depan, i adalah tingkat
bunga dan n adalah jumlah periode (Biasanya bulan atau tahun).
Kode
Public Class Form1
Private Function FV(pv As Single, i As Single, n As Integer) As
Double
FV = pv * (1 + i / 100) ^ n
End Function
Antarmuka Output
Gambar 17.2
Kode
Public Class Form1
Private Function sqroot(ByRef x As Single) As Double
x = x ^ 0.5
sqroot = x
End Function
Hasil
Kasus 1: Meneruskan argumen menggunakan ByRef
Gambar 17.3
Gambar 17.4
Fungsi Abs mengembalikan nilai absolut dari bilangan tertentu. Sintaksnya adalah
Contoh 18.1
Dalam contoh ini, kita akan menambahkan kontrol kotak teks bagi pengguna untuk
memasukkan nomornya dan kontrol label untuk menampilkan nilai absolut dari nomor
tersebut. Kita perlu menggunakan fungsi Val untuk mengubah teks menjadi nilai
numerik. Ubah nama kotak teks menjadi TxtNum dan label sebagai LblAbs.
Kode
Private Sub BtnComp_Click(sender As Object, e As EventArgs)
Handles mybase.Click
LblAbs.Text = Math.Abs(Val(TxtNum.Text))
End Sub
Antarmuka keluaran
Gambar 18.1
Fungsi Exp
Fungsi Exp mengembalikan nilai eksponensial dari bilangan tertentu. Misalnya, Exp (1)
= e = 2.71828182
Sintaksnya adalah
Math.Exp (Angka)
Contoh 18.2
Dalam contoh ini, kita akan menambahkan kontrol kotak teks bagi pengguna untuk
memasukkan nomornya dan kontrol label untuk menampilkan nilai eksponensial nomor
tersebut. Ubah nama kotak teks menjadi TxtNum dan label sebagai LblAbs.
Kode
Private Sub BtnComp_Click(sender As Object, e As EventArgs)
Handles mybase.Click
LblExp.Text = Math.Exp(Val(TxtNum.Text))
End Sub
* Kami menggunakan fungsi Val untuk mengubah string menjadi nilai numerik
Hasil
Gambar 18.2
Fungsi Perbaikan
Fungsi Fix memotong bagian desimal dari angka positif dan mengembalikan bilangan
bulat terbesar yang lebih kecil dari angka tersebut. Namun, jika angkanya negatif, ia
mengembalikan bilangan bulat terkecil yang lebih besar dari angkanya. Fix bukan milik
kelas Matematika, oleh karena itu, kami tidak menggunakan kata kunci Matematika.
sintaksnya adalah
Fix (nomor)
Contoh 18.3
Sub Pribadi BtnComp_Click (pengirim Sebagai Objek, e
Sebagai EventArgs) Menangani mybase.Click
LblFixNum1.Text = Perbaiki (Val (TxtPosNum.Text))
LblFixNum2.Text = Perbaiki (Val (TxtNegNum.Text))
Akhiri Sub
Hasil
Gambar 18.3
Fungsi Int
Int adalah fungsi yang mengubah angka menjadi integer dengan memotong bagian
desimalnya dan integer yang dihasilkan adalah integer terbesar yang lebih kecil dari
angka tersebut. Int juga bukan milik kelas Matematika jadi tidak perlu menggunakan
kata kunci Matematika.
Sebagai contoh
Fungsi Log
Fungsi Log adalah fungsi yang mengembalikan logaritma natural sebuah angka.
Sintaksnya adalah
Math.Log (Angka)
Contoh 18.4
Fungsi Rnd ()
Rnd adalah fungsi yang sangat berguna dalam Visual Basic 2019. Kami menggunakan
fungsi Rnd untuk menulis kode yang melibatkan peluang dan probabilitas. Fungsi Rnd
mengembalikan nilai acak antara 0 dan 1. Angka acak dalam bentuk aslinya tidak
terlalu berguna dalam pemrograman sampai kita mengubahnya menjadi bilangan bulat.
Misalnya, jika kita perlu mendapatkan keluaran acak 6 bilangan bulat mulai dari 1
hingga 6, yang membuat program berperilaku seperti dadu virtual, kita perlu mengubah
bilangan acak menjadi bilangan bulat menggunakan rumus Int (Rnd * 6) +1 .
Fungsi Rnd () milik kelas vbMath di Visual Basic 2017. Sintaksnya adalah
vbMath.Rnd () * Nomor
Contoh 18.5
Sub Pribadi BtnGen_Click (pengirim Sebagai Objek, e Sebagai
EventArgs) Menangani mybase.Click
LblRnd.Text = Int (vbMath.Rnd () * 6) + 1
Akhiri Sub
Perhatikan bahwa fungsi Rnd () milik kelas vbMath di Visual Basic 2017.
Dalam contoh ini, Int (Rnd * 6) akan menghasilkan bilangan bulat acak antara 0 dan 5
karena fungsi Int memotong bagian desimal dari bilangan acak dan mengembalikan
bilangan bulat. Setelah menambahkan 1, Anda akan mendapatkan nomor acak antara
1 dan 6 setiap kali Anda mengklik tombol perintah. Misalnya, bilangan acak yang
dihasilkan adalah 0,98, setelah mengalikannya dengan 6, menjadi 5,88, dan
menggunakan fungsi bilangan bulat Int (5,88) akan mengubah bilangan tersebut
menjadi 5, dan setelah menambahkan 1 Anda akan mendapatkan 6.
Hasil
Gambar 18.5
* Kita akan belajar cara membuat dadu animasi menggunakan kontrol Timer di
pelajaran selanjutnya
Fungsi Putaran
Fungsi Round adalah fungsi yang membulatkan angka ke beberapa tempat desimal.
Sintaksnya adalah
Math.Round (bilangan, m)
Contoh 18.6
Sub Pribadi Button1_Click (pengirim Sebagai Objek, e
Sebagai EventArgs) Menangani mybase.Click
Label1.Text = Math.Round (Val (TextBox1.Text), 2)
Akhiri Sub
Hasil
Gambar 18.6
Fungsi Sqrt
Akar kuadrat mengembalikan akar kuadrat dari sebuah angka. Sintaksnya adalah
sebagai berikut:
Matematika.Sqrt (Angka)
Contoh 18.7
Private Sub Button4_Click(sender As Object, e As EventArgs)
Handles mybase.Click
MsgBox(Math.Sqrt(400))
End Sub
π radian = 180º
Masalahnya adalah bagaimana cara mendapatkan nilai pasti dari π? Kita bisa
menggunakan π = 3,14159 tetapi itu tidak akan akurat. Untuk mendapatkan nilai eksak
dari π, kita menggunakan fungsi busur, yaitu Asin.
Menggunakan persamaan
sin (π / 2) = 1,
Asin (1) = π / 2
karena itu,
π = 2 Asin (1)
Contoh 19.1
Dalam contoh ini, kami menggunakan pi untuk mewakili π dan menetapkan nilai π
menggunakan rumus pi = 2 * Math.Asin (1). Kami menggunakan fungsi Round untuk
membulatkan nilai sinus ke empat tempat desimal.
Antarmuka Output
Gambar 19.1
Fungsi Cos
Dalam Visual Basic 2019, fungsi Cos mengembalikan nilai sudut Cosinus. Sintaksnya
adalah
Math.Cos (Sudut dalam radian)
Contoh 19.2
Private Sub Button1_Click(sender As Object, e As EventArgs)
Handles mybase.Click
Dim pi As Single
pi = 2*Math.Asin(1)
MsgBox("Cos 180 is " & Math.Round(Math.Cos(pi), 4))
End Sub
Hasil
Gambar 19.2
Fungsi Tan
Dalam Visual Basic 2019, fungsi Tan mengembalikan nilai tangen suatu sudut.
Sintaksnya adalah
Fungsi Asin
Fungsi Asin mengembalikan nilai busur (sinus terbalik) dan ini mewakili sudut yang
sesuai dengan nilai sinus. Misalnya, sin90º = 1, jadi asin (1) = 90º
Dalam Visual Basic 2019, nilai arcsine dinyatakan dalam radian. Untuk mengubah nilai
menjadi derajat, kami menggunakan rumus 1 radian = 180º / π, di mana π = 2Asin (1).
Contoh 19.4
Private Sub Button1_Click(sender As Object, e As EventArgs)
Handles mybase.Click
Dim pi As Single
pi = 2 * Math.Asin(1)
MsgBox("Asin(1)is " & Math.Round(Math.Asin(1) * 180 / pi),
4)
End Sub
Hasil
Gambar 19.4
Fungsi Acos
Dalam Visual Basic 2019, fungsi Acos mengembalikan nilai arc cosinus (invers cosinus)
dan merepresentasikan sudut yang sesuai dengan nilai cos. Misalnya, cos90º = 0, jadi
acos (0) = 90º
Contoh 19.5
Private Sub Button1_Click(sender As Object, e As EventArgs)
Handles mybase.Click
Dim pi As Single
pi = 2 * Math.Asin(1)
MsgBox("Asin(1)is " & Math.Round(Math.Acos(1) * 180 / pi),
4)
End Sub
Gambar 19.5
Fungsi Atan
Dalam Visual Basic 2019, fungsi Atan mengembalikan nilai tangen busur (inverse
tangent) dan mewakili sudut yang sesuai dengan nilai tan. Misalnya tan45º = 1, jadi
atan (1) = 45º
Contoh 19.6
Private Sub Button1_Click(sender As Object, e As EventArgs)
Handles mybase.Click
Dim pi As Single
pi = 2 * Math.Asin(1)
MsgBox("Asin(1)is " & Math.Round(Math.Atan(1) * 180 / pi),
4)
End Sub
Hasil
Gambar 19.6
Penerapan
Fungsi trigonometri dapat digunakan untuk menyelesaikan berbagai masalah
matematika. Contoh umum adalah soal yang melibatkan aturan sinus, aturan kosinus,
identitas trigonometri, persamaan trigonometri, persamaan proyektil dan banyak lagi.
Rumusnya adalah
Hasil
Pelajaran 20 Berurusan dengan Fungsi Format
20.1 Fungsi format untuk Angka
Fungsi Format dalam Visual Basic 2019 adalah fungsi pemformatan yang sangat
berguna. Ini digunakan untuk memformat gaya keluaran. Ini juga dapat digunakan untuk
menampilkan tanggal dan waktu dalam berbagai format. Ada dua jenis fungsi Format,
fungsi Format bawaan, dan fungsi Format yang ditentukan pengguna.
Daftar argumen gaya dalam Visual Basic 2017 diberikan pada Tabel 20.1.
Tabel 20.1
Argumen
Penjelasan Contoh
gaya
Format (8972.234,
Nomor Untuk menampilkan nomor tanpa pemisah antara
"Nomor Umum") =
Umum ribuan.
8972.234
Untuk menampilkan nomor tanpa pemisah antara Format (8972.2, "Tetap")
Tetap
ribuan dan membulatkannya ke dua tempat desimal. = 8972.23
Untuk menampilkan angka dengan pemisah atau
Format (6648972.265,
Standar pemisah antara ribuan dan membulatkannya hingga
"Standar") = 6.648.972,27
dua tempat desimal.
Untuk menampilkan angka dengan tanda dolar di Format (6648972.265,
Mata uang depan, memiliki pemisah antara ribuan serta "Mata Uang") = $
membulatkannya menjadi dua tempat desimal. 6.648.972,27
Mengonversi angka menjadi bentuk persentase dan
Format (0,56324,
Persen menampilkan tanda% dan membulatkannya ke dua
"Persen") = 56,32%
tempat desimal.
Contoh 20.1
Private Sub BtnFormat_Click(sender As Object, e As
EventArgs) Handles mybase.Click
Label1.Text = Format(8972.234, "General Number")
Label2.Text = Format(8972.2, "Fixed")
Label3.Text = Format(6648972.265, "Standard")
Label4.Text = Format(6648972.265, "Currency")
Label5.Text = Format(0.56324, "Percent")
End Sub
Hasil
Gambar 20.1
(b) Format Buatan Pengguna
Sintaks dari fungsi Format yang ditentukan pengguna adalah
Meskipun ini dikenal sebagai format yang ditentukan pengguna, kita masih perlu
mengikuti gaya pemformatan tertentu. Contoh gaya pemformatan yang ditentukan
pengguna tercantum dalam Tabel 19.2
Tabel 20.2
Format Deskripsi Keluaran
Format (781234.576, Membulatkan ke bilangan bulat tanpa pemisah di
781235
"0") antara ribuan
Format (781234.576, Membulatkan ke 1 tempat desimal tanpa pemisah
781234.6
"0.0") antara ribuan
Format (781234.576, Membulatkan ke 2 tempat desimal tanpa pemisah
781234.58
"0.00") antara ribuan
Format (781234.576, "#, Membulatkan ke 2 tempat desimal dengan pemisah
781.234.58
## 0.00") antara ribuan
Format (781234.576, "$ Menampilkan tanda dolar dan Membulatkan ke 2 $
#, ## 0.00") tempat desimal dengan pemisah antara ribuan 781.234,58
Mengonversi ke bentuk persentase tanpa tempat
Format (0,576, "0%") 58%
desimal
Mengonversi ke bentuk persentase dengan dua tempat
Format (0,5768, "0%") 57,68%
desimal
Contoh 20.2
Sub Pribadi BtnFormat_Click (pengirim Sebagai Objek, e Sebagai
EventArgs) Menangani mybase.Click
Label1.Text = Format (8972.234, "0.0")
Label2.Text = Format (8972.2345, "0.00")
Label3.Text = Format (6648972.265, "#, ## 0.00")
Label4.Text = Format (6648972.265, "$ #, ## 0.00")
Label5.Text = Format (0,56324, "0%")
Akhiri Sub
Hasil
Gambar 20.2
Memformat Tanggal dan Waktu
Ada dua jenis fungsi Format untuk Tanggal dan waktu, salah satunya adalah format
bawaan atau yang telah ditentukan sebelumnya, sementara yang lain dapat ditentukan
oleh pengguna.
Tabel 20.3
Format deskripsi
Format (Sekarang, "Tanggal Umum") Menampilkan tanggal dan waktu saat ini
Format (Sekarang, "Tanggal Panjang") Menampilkan tanggal sekarang dalam format panjang
Format (Sekarang, "Tanggal pendek") Menampilkan tanggal sekarang dalam format singkat
Format (Sekarang, "Lama") Menampilkan waktu saat ini dalam format panjang.
Format (Sekarang, "Waktu Singkat") Menampilkan waktu saat ini dalam format singkat.
Contoh 20.3
Sub Pribadi BtnDisplay_Click (pengirim Sebagai Objek, e Sebagai
EventArgs) Menangani mybase.Click
Label1.Text = Format (Sekarang, "Tanggal Umum")
Label2.Text = Format (Sekarang, "Tanggal Panjang")
Label3.Text = Format (Sekarang, "Tanggal pendek")
Label4.Text = Format (Sekarang, "Long Time") Label5.Text =
Format (Sekarang, "Short Time")
Akhiri Sub
Hasil
Gambar 20.3
Anda dapat menampilkan tanggal dan waktu secara real-time menggunakan timer dan
mengatur propertinya Diaktifkan ke true dan interval 100. Kodenya adalah sebagai
berikut:
Contoh 20.4
Private Sub Timer1_Tick(sender As Object, e As EventArgs)
Handles mybase.Tick
Label1.Text = Format(Now, "m")
Label2.Text = Format(Now, "mm")
Label3.Text = Format(Now, "mmm")
Label4.Text = Format(Now, "mmmm")
Label5.Text = Format(Now, "dd/mm/yyyy")
Label6.Text = Format(Now, "mmm,d,yyyy")
Label7.Text = Format(Now, "h:mm:ss tt")
Label8.Text = Format(Now, "MM/dd/yyyy h:mm:ss tt")
End Sub
Kode
Public Class Form1
End Sub
End Class
Antarmuka Runtime
Gambar 21.1: Keranjang Belanja
Contoh 21.2
Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles mybase.Click
Const large As Integer = 10.0
Const medium As Integer = 8
Const small As Integer = 5
Dim sum As Integer
End Sub
Contoh 21.3
Dalam contoh ini, teks pada label dapat diformat menggunakan tiga kotak centang yang
mewakili cetak tebal, miring dan garis bawah.
Kode
Formulir Kelas Umum 1
End If
End Sub
End If
End Sub
End If
End Sub
End Class
* Program visual basic 2019 di atas menggunakan event CheckedChanged untuk
merespon pemilihan pengguna dengan mencentang kotak centang tertentu, mirip
dengan event klik. Pernyataan
juga akan mempertahankan jenis font asli tetapi mengubahnya menjadi gaya font biasa.
(Pernyataan lain menggunakan logika yang sama)
Hasil
Gambar 21.2
Antarmuka Runtime
Gambar 22.1
Contoh 22.2
Meskipun pengguna hanya dapat memilih satu item dalam satu waktu, ia dapat
membuat lebih dari satu pilihan jika item tersebut termasuk dalam kategori yang
berbeda. Misalnya, pengguna ingin memilih ukuran dan warna kaos, dia perlu memilih
satu warna dan satu ukuran yang berarti satu pilihan di setiap kategori. Dalam hal ini,
kita perlu mengelompokkan tombol radio menurut kategorinya. Ini mudah dicapai dalam
Visual Basic 2019 menggunakan kontrol Groupbox di bawah kategori wadah.
Dalam Visual Basic 2019 IDE, setelah memasukkan Groupbox dari kotak alat ke dalam
formulir, Anda dapat melanjutkan untuk memasukkan tombol radio ke dalam Groupbox.
Hanya tombol radio di dalam Groupbox yang saling eksklusif, tidak saling eksklusif
dengan tombol radio di luar Groupbox. Dalam contoh ini, pengguna dapat memilih satu
warna dan satu ukuran kaos. Untuk mendesain antarmuka, masukkan dua kotak grup.
Di kotak grup pertama, tambahkan empat tombol radio dan beri nama masing-masing
sebagai RadioXL, RadioL, RadioM dan Radio S. Di kotak grup kedua, tambahkan tiga
tombol radio dan beri nama masing-masing RadioRed, RadioBlue dan RadioBeige.
Selain itu, masukkan dua kontrol label untuk menampilkan ukuran dan warna yang
dipilih, beri nama LblSize dan LblColor. Terakhir, tambahkan tombol dan beri nama
BtnConfirm. Di dalam kode,
Kode
Private Sub BtnConfirm_Click(sender As Object, e As EventArgs)
Handles mybase.Click
Dim TSize, TColor As String
If RadioXL.Checked Then
TSize = "XL"
ElseIf RadioL.Checked Then
TSize = "L"
ElseIf RadioM.Checked Then
TSize = "M"
Else : TSize = "S"
End If
If RadioRed.Checked Then
TColor = "Red"
ElseIf RadioBlue.Checked Then
TColor = "Blue"
Else : TColor = "Beige"
End If
LblSize.Text = TSize
Lblcolor.Text = TColor
End Sub
Antarmuka Runtime
Gambar 22.2
Antarmuka Browser
Gambar 23.1