Anda di halaman 1dari 107

TUGAS

Visual Studio 2019


(visual Basic)

DISUSUN OLEH

MUSLIMIN HADI WIBOWO 5181151001


DOSMARIPA HARRYANTI 5193151019
BANJARNAHOR
IRGI FAHRI RAMADHAN 5193351012

DOSEN PEGAMPU :
Fahmi Syahputra, S.Kom., M.Kom
Martiano, S.Kom., M.Kom

PRODI PENDIDIKAN TEKNOLOGI INFORMATIKA DANKOMPUTER


FAKULTAS TEKNIK
UNIVERSITAS NEGERI MEDAN
2020
Lesson 1: Introduction to VB2019
Halaman Awal Visual Studio 2019
Halaman awal VS2019 sangat berbeda dari VS 2017. Saat Anda pertama kali meluncurkan
Visual Studio 2019, Halaman awal berikut akan muncul, seperti yang ditunjukkan pada Gambar
1.1. Anda dapat dengan cepat meluncurkan proyek yang baru saja dibuka, mengkloning dari
GitHub, membuka proyek atau solusi, membuka folder lokal, atau membuat proyek baru.

Gambar 1.1 Halaman Awal Visual Studio 2019


Mari pilih opsi Create a new project dan luncurkan halaman Create a new project, seperti yang
ditunjukkan pada Gambar 1.2. Kami memilih bahasa Visual Basic
Gambar 1.2 Halaman Proyek Baru
Di halaman Create new project, kami memilih template Windows Forms App (.Net Framework)
karena kami ingin mengembangkan proyek desktop Windows, seperti yang ditunjukkan pada
Gambar 1.3

Gambar 1.3 Memilih Template Proyek


Setelah mengklik template proyek yang dipilih, halaman konfigurasi proyek muncul, seperti yang
ditunjukkan pada Gambar 1.4. Anda dapat mengkonfigurasi proyek Anda dengan mengetik nama
proyek dan memilih beberapa opsi lain.

Gambar 1.4 Proyek Konfigurasi


Visual Basic 2019 IDE
Setelah mengklik tombol Buat Visual Basic 2019 IDE, seperti yang ditunjukkan pada Gambar
1.6. Anda dapat melihat bahwa nama proyek yang Anda masukkan sebelumnya muncul di
pojok kanan atas IDE.

Gambar 1.5 Visual Basic 2019


IDE
VB2019 IDE terdiri dari beberapa jendela, jendela Formulir, jendela Penjelajah Solusi, dan
jendela Properti. Ini juga terdiri dari kotak alat yang berisi banyak kontrol berguna yang
memungkinkan programmer untuk mengembangkan program Visual Basic 2019-nya. Kotak
alat dapat disembunyikan atau diseret ke bagian bawah atau samping jendela.Sekarang,
kami akan melanjutkan untuk menunjukkan kepada Anda cara membuat program

Gambar 1.6 Jendela Kode Visual Basic 2017


Ketika Anda menjalankan program ini dan mengklik tombol Tampilkan Pesan Tersembunyi, Anda
akan mendapatkan kotak pesan sembulan berikut.

Gambar 1.7 Kotak Pesan


Fungsi MsgBox adalah fungsi built-in dari Visual Basic 2019 dan akan menampilkan teks yang
disertakan dalam tanda kurung. Sekarang Anda telah membuat program pertama Anda di
Visual Basic 2019, kita akan mempelajari lebih lanjut teknik pemrograman Visual Basic 2019 di
pelajaran mendatang.

Lesson 2: Designing the User Interface(UI)


Menyesuaikan Formulir Default

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.

Gambar 2.2: Jendela


Properties Sekarang mari kita tentukan properti berikut untuk
Form1.
Properti Nilai
Nama Kelompok 3
Teks Program kelompok 3
BackColor 0, 192, 0
Warna Depan putih
MaximizeBox Salah
Font Arial, 9.75pt

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:

Public Class Form1


Private Sub Form1_Load(ByVal sender As Object, ByVal e As
EventArgs)Handles MyBase.Load
Me.Text = “My First vb2017 Program”
Me.BackColor = Color.Pink
Me.MaximizeBox=False
Me.MinimizeBox = True
End Sub
End Class

Contoh 2.2

Anda juga dapat menentukan ukuran, opasitas, dan posisi formulir default menggunakan
kode, sebagai berikut:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles


MyBase.Load
Me.Text = “My First VB2019 Project”
Me.BackColor =Color.Beige
Me.MaximizeBox = False
Me.MinimizeBox = True
'Specifying the form size to 400pixel x 400pixel
Me.Size = New Size(400, 400)
'To set the form opacity at 85%
Me.Opacity = 0.85
'To position the form at the center of the screen
Me.CenterToParent()
End Sub

Antarmuka runtime ditunjukkan pada Gambar 2.7


Gambar 2.7
Formulir diposisikan ke tengah layar dan garis samar muncul di belakang Formulir saat
opasitasnya disetel ke 85%.

Lesson 3 Enhancing the UI


Pelajaran 3 Meningkatkan UI

Dalam pelajaran ini, kami akan menyempurnakan UI dengan menambahkan kontrol ke


Formulir default. Kontrol adalah objek yang terdiri dari tiga elemen yaitu properti, metode,
dan kejadian. Mereka dapat ditambahkan ke Formulir dari Toolbox. Di antara kontrol, yang
paling umum adalah tombol, label, kotak teks, kotak daftar, kotak kombo, Kotak Gambar,
kotak centang, radio, dan lainnya. Kami dapat membuat kontrol terlihat atau tidak terlihat
saat runtime. Namun, beberapa kontrol hanya akan berjalan di latar belakang dan tidak
terlihat saat runtime, salah satu kontrol tersebut adalah pengatur waktu. Untuk
menambahkan kontrol ke Formulir, cukup seret kontrol dari toolbox dan lepaskan ke
Formulir. Anda dapat menyeret kontrol di sekitar formulir dan juga mengubah ukurannya.

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.

Gambar 3.1: Visual Basic 2019 IDE Toolbox


Mendesain UI Penampil Gambar

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

Gambar 3.3: UI Penampil Gambar

Lesson 4 Writing the Code


Pelajaran 4 Menulis Kode

Pada pelajaran sebelumnya, kita telah mempelajari bagaimana mendesain UI dengan

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.

Konsep Pemrograman Berbasis Peristiwa

Menurut Wikipedia, pemrograman berbasis peristiwa adalah paradigma pemrograman di


mana aliran program ditentukan oleh peristiwa seperti tindakan pengguna (klik mouse,
penekanan tombol), keluaran sensor, atau pesan dari program atau utas lain. VB 2019
adalah bahasa pemrograman yang digerakkan oleh peristiwa, oleh karena itu, setiap kontrol
memiliki serangkaian peristiwa yang terkait dengannya. Di antara peristiwa tersebut adalah
memuat, klik, klik dua kali, seret, dan lepas, tekan tombol dan banyak lagi. Untuk melihat
acara, klik ganda kontrol pada formulir untuk masuk ke jendela kode. Acara default akan
muncul di bagian atas di sisi kanan jendela kode. Anda perlu mengklik acara default untuk
melihat acara lain yang terkait dengan kontrol. Kode yang muncul di sisi kiri adalah prosedur
acara yang terkait dengan acara pemuatan formulir.

Gambar 4.1: Acara yang terkait dengan Formulir

Gambar 4.2 menunjukkan peristiwa yang terkait dengan kontrol tombol.


Menulis Kode
Untuk menulis kode dalam Visual Basic 2019, klik salah satu bagian formulir untuk masuk ke
jendela kode seperti yang ditunjukkan pada Gambar 4.1. Ini adalah struktur prosedur acara.
Dalam kasus ini, prosedur acara memuat Form1. Ini dimulai dengan Sub Pribadi dan diakhiri
dengan Akhiri Sub. Prosedur ini mencakup kelas Form1 dan acara Beban, dan mereka terikat
bersama dengan garis bawah, yaitu Form_Load. Itu tidak melakukan apa-apa selain memuat
formulir kosong. Untuk membuat event load melakukan sesuatu, masukkan pernyataan.
MsgBox ("Selamat Datang di Visual Basic 2019")

Gambar 4.3: Jendela kode

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:

Gambar 4.5: Menulis kode

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

Lesson 5 Working with Controls

Pelajaran 5 Bekerja dengan Kontrol

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.

Gambar 5.1: Kontrol Visual Basic 2019

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:

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles MyBase.Load


MsgBox("The sum is "& Val(TextBox1.Text) + Val(TextBox2.Text))
End Sub

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

Lesson 6: Writing Code for ListBox & ComboBox

Pelajaran 6: Menulis Kode untuk ListBox & Combo Box


Pada pelajaran sebelumnya, kita telah belajar bagaimana menulis kode untuk TextBox dan
Label. Dalam pelajaran ini, kita akan belajar bagaimana membuat kode untuk dua kontrol lagi,
ListBox, dan ComBox. Kedua kontrol digunakan untuk menampilkan daftar item. Namun,
mereka sedikit berbeda dalam cara mereka menampilkan item. ListBox menampilkan item
sekaligus di area teks sementara ComboBox hanya menampilkan satu item pada awalnya dan
pengguna perlu mengklik pegangan ComboBox untuk melihat item dalam daftar drop-down.

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.

Menambahkan Item ke ListBox


Untuk mendemonstrasikan cara menambahkan item pada waktu desain, mulai proyek baru
dan masukkan ListBox pada formulir. Klik kanan pada ListBox untuk mengakses jendela
properti. Selanjutnya, klik koleksi dari properti Item, Anda akan disajikan dengan Editor Koleksi
String dimana Anda dapat memasukkan item satu per satu dengan mengetik teks dan tekan
tombol Enter, seperti yang ditunjukkan pada Gambar 6.1

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

Gambar 7.1: Jendela Properti PictureBox

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

Memuat Gambar saat Runtime


Dalam Visual Basic 2017, gambar juga dapat dimuat saat runtime menggunakan
metode FromFile dari kontrol Gambar, seperti yang ditunjukkan pada contoh berikut.

Private Sub Form1_Load(sender As Object, e As EventArgs)


Handles MyBase.Load
MyPicBox.Image =
Image.FromFile("C:\Users\Documents\vb2019\vb2019images\fish.jp
g")
End Sub

* Anda perlu mencari gambar di drive lokal Anda dan menentukan jalurnya sebelum
Anda menulis kode.

Menjalankan program akan menampilkan gambar yang sama di PictureBox seperti


pada Gambar 7.4

Memuat Gambar dalam PictureBox menggunakan


Open File Dialog Control
Kami telah mempelajari cara memuat gambar dari drive lokal ke dalam PictureBox pada
saat desain. Sekarang kita akan menulis kode sehingga pengguna dapat mencari file
gambar di drive lokalnya kemudian memilih gambar tertentu dan menampilkannya di
PictureBox saat runtime.

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:

JPEG Files| *.JPG|GIF Files|*.GIF|WIndows Bitmaps|*.BMP

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:

Private Sub BtnView_Click(sender As Object, e As EventArgs)


Handles mybase.Click
If OFGSelectImage.ShowDialog = DialogResult.OK Then
MyPicBox.Image = Image.FromFile(OFGSelectImage.FileName)
End If
End Sub

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

Pelajaran 8 Tipe Data


.1 Jenis Data
Visual Basic 2019 mengklasifikasikan informasi menjadi dua tipe data utama, tipe data
numerik, dan tipe data non-numerik

Jenis Data Numerik


Dalam Visual Basic 2019, tipe data numerik adalah tipe data berupa angka yang dapat
dihitung menggunakan berbagai operator aritmatika standar. Contoh tipe data numerik
adalah nilai ujian, tinggi badan, berat badan, jumlah siswa di kelas, nilai saham, harga
barang, tagihan bulanan, biaya, ongkos bus, dan lainnya. Dalam Visual Basic 2017,
data numerik diklasifikasikan menjadi tujuh jenis berdasarkan rentang nilai yang dapat
disimpan. Data numerik yang melibatkan angka bulat diklasifikasikan sebagai Integer
atau Long integer. Data yang memerlukan perhitungan presisi tinggi diklasifikasikan
sebagai tipe data presisi tunggal dan ganda, disebut juga bilangan floating point. Data
numerik yang melibatkan uang diklasifikasikan sebagai tipe data mata uang. Terakhir,
data yang memerlukan ketelitian lebih dan melibatkan banyak titik desimal
diklasifikasikan sebagai tipe data desimal.

Tabel 8.1: Tipe Data Numerik


Tipe Penyimpanan Jarak nilai
Byte 1 byte 0 sampai 255
Bilangan bulat 2 byte -32.768 hingga 32.767
Panjang 4 byte -2.147.483.648 hingga 2.147.483.648
-3.402823E + 38 hingga -1.401298E-45 untuk nilai
Tunggal 4 byte negatif 1.401298E-45 hingga 3.402823E + 38 untuk nilai
positif.
-1.79769313486232e + 308 hingga -4.94065645841247E-
Dua kali lipat 8 byte 324 untuk nilai negatif 4.94065645841247E-324 hingga
1.79769313486232e + 308 untuk nilai positif.
-922,337,203,685,477.5808 hingga
Mata uang 8 byte
922,337,203,685,477.5807
+/- 79.228.162.514.264.337.593.543.950.335 jika tidak
Desimal 12 byte ada desimal yang digunakan +/-
7.9228162514264337593543950335 (28 tempat desimal).

Tipe Data Non Numerik


Dalam Visual Basic 2019, tipe data non-numerik adalah data yang tidak dapat dihitung
menggunakan operator aritmatika standar. Data non-numerik terdiri dari tipe data teks
atau string, tipe data tanggal, tipe data Boolean yang menyimpan hanya dua nilai
(benar atau salah), tipe data objek dan tipe data varian. Mereka diringkas dalam Tabel
8.2

Tabel 8.2: Tipe Data Non-numerik


Tipe Penyimpanan Jarak
String (panjang tetap) Panjang tali 1 hingga 65.400 karakter
String (panjang variabel) Panjang + 10 byte 0 hingga 2 miliar karakter
Tanggal 8 byte 1 Januari 100 hingga 31 Desember 9999
Boolean 2 byte Benar atau salah
Obyek 4 byte Objek apa pun yang disematkan
Varian (numerik) 16 byte Nilai apa pun sebesar Double
Varian (teks) Panjang + 22 byte Sama seperti string dengan panjang variabel

Suffix untuk Literals


Literal adalah nilai yang Anda tetapkan ke data. Dalam beberapa kasus, kita perlu
menambahkan sufiks di belakang literal sehingga Visual Basic 2019 dapat menangani
penghitungan dengan lebih akurat. Misalnya, kita bisa menggunakan num = 1,3089!
untuk tipe data presisi tunggal, num = 1,3089 # untuk tipe data presisi ganda, num =
130890 & untuk menunjukkan tipe data integer panjang dan num = 1,3089 @ untuk
menunjukkan tipe data mata uang. Sufiks diringkas dalam Tabel 8.3.
Tabel 8.3
Akhiran Tipe data
& Panjang
! Tunggal
# Dua kali lipat
@ Mata uang

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:

memberName = "Turban, John."


TelNumber = "1800-900-888-777"
LastDay = # 31-Des-00 #
ExpTime = # 12: 00 pagi #

Melakukan Operasi pada Data


Ketika VB2019 melakukan operasi menggunakan operator arithmeric, VB2019 perlu
memahami tipe datanya. Itu dapat melakukan operasi matematika pada data yang
bersifat numerik tetapi bukan campuran data numerik dan data non-numerik.

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:

Private Sub BtnCompute_Click(sender As Object, e As EventArgs)


Handles mybase.Click
MsgBox(10 + 20.5)
End Sub

Menjalankan program dan mengklik tombol Compute menghasilkan output sebagai


berikut:

Gambar 8.2

Menambahkan angka dan string


Dalam contoh ini, klik tombol Hitung dan masukkan kode berikut:

Private Sub BtnCompute_Click(sender As Object, e As EventArgs)


Handles mybase.Click
MsgBox(10 + "John")
End Sub

Menjalankan program dan mengklik tombol Compute menghasilkan pesan kesalahan


seperti yang ditunjukkan pada Gambar 8.3, karena data numerik dan string tidak dapat
menambahkan:

Gambar 8.3
Menggabungkan dua string
Dalam contoh ini, klik tombol Hitung dan masukkan kode berikut:

Private Sub BtnCompute_Click(sender As Object, e As EventArgs)


Handles mybase.Click
MsgBox("George" + " John")
End Sub

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:

MsgBox ("George" & "John")

Pelajaran 9 Berurusan dengan Variabel dan Konstanta


Nama Variabel
Seperti kotak surat, Anda harus memberikan nama ke variabel. Untuk memberi nama
variabel di VB2019, Anda harus mengikuti seperangkat aturan sebagai berikut:

• Ini harus kurang dari 255 karakter


• Spasi tidak diperbolehkan
• Ini tidak boleh dimulai dengan angka
• Periode tidak diizinkan

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.

Sintaks untuk mendeklarasikan variabel di VB 2019 adalah sebagai berikut:

Redupkan VariableName Sebagai DataType

Jika Anda ingin mendeklarasikan lebih banyak variabel, Anda dapat


mendeklarasikannya dalam baris terpisah atau Anda juga dapat menggabungkannya
dalam satu baris, memisahkan setiap variabel dengan koma, sebagai berikut:

Dim VariableName1 As DataType1


Dim VariableName2 As DataType2
Dim VariableName3 As DataType3

Atau

Dim VariableName1 As DataType1, VariableName2 As DataType2,


VariableName3 As DataType3

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:

Private Sub BtnShow_Click(sender As Object, e As EventArgs)


Handles mybase.Click
Dim YourName As String = " George"
Dim MyMsg As String
MyMsg = "Happy Birthday!"
MsgBox(MyMsg & YourName)

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.

Private Sub BtnCal_Click(sender As Object, e As EventArgs)


Handles mybase.Click
Dim YourName As String
Dim Num1 As Integer
Dim Num2 As Single
Dim Sum As Integer
Dim RunDate As Date
YourName = TxtName.Text
Num1 = Val(TxtNum1.Text)
Num2 = Val(TxtNum2.Text)
Sum = Num1 + Num2
LblSum.Text = Str(Sum)
RunDate = Format(Now, "General Date")
LblDate.Text = RunDate
End Sub

Menjalankan program dan mengklik tombol Hitung menghasilkan keluaran seperti yang
ditunjukkan pada Gambar 9.2.
Gambar 9.2

Menetapkan Nilai ke Variabel


Setelah mendeklarasikan berbagai variabel menggunakan pernyataan Dim, kita dapat
memberikan nilai ke variabel tersebut. Sintaks tugas dalam Visual Basic 2019 adalah

Variabel = Ekspresi

* Anda juga dapat mendeklarasikan variabel dengan memberikan nilai awal, seperti
yang ditunjukkan pada contoh berikut:

Dim VarName as String="ABC"

Dim VarNum as Interger=100

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

Ruang Lingkup Deklarasi


Dalam Visual Basic 2019, kami biasanya menggunakan kata kunci Dim untuk
mendeklarasikan data. Namun, Anda juga dapat menggunakan kata kunci lain untuk
mendeklarasikan data. Tiga kata kunci lainnya bersifat pribadi, statis, dan publik.
Bentuknya seperti gambar di bawah ini:

Private VariableName as Datatype


Static VariableName as Datatype
Public VariableName as Datatype

Kata kunci di atas menunjukkan ruang lingkup deklarasi. Private mendeklarasikan


variabel lokal atau variabel lokal untuk prosedur atau modul. Namun, Private jarang
digunakan, kami biasanya menggunakan Dim untuk mendeklarasikan variabel lokal.
Kata kunci Statis mendeklarasikan variabel yang digunakan beberapa kali, bahkan
setelah prosedur dihentikan. Sebagian besar variabel yang dibuat di dalam prosedur
dibuang oleh Visual Basic saat prosedur dihentikan. Kata kunci statis mempertahankan
nilai variabel bahkan setelah prosedur dihentikan. Public adalah kata kunci yang
mendeklarasikan variabel global, yang berarti dapat digunakan oleh semua prosedur
dan modul dari seluruh program VB2019.

Mendeklarasikan Konstanta
Konstanta berbeda dengan variabel dalam artian nilainya tidak berubah selama
menjalankan program. Sintaks untuk mendeklarasikan sebuah konstanta adalah

Constant Name As Data Type = Value


Contoh 9.4
Private Sub Button1_Click(sender As Object, e As EventArgs)
Handles mybase.Click
Const Pi As Single = 3.142
Dim R As Single = 10
Dim AreaCircle As Single
AreaCircle = Pi * R ^ 2
MsgBox("Area of circle with " & "radius" & R & "=" &
AreaCircle)
End Sub

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.

10.2 Dimensi Array


Sebuah array bisa satu dimensi atau multidimensi. Array satu dimensi seperti daftar
item atau tabel yang terdiri dari satu baris item atau satu kolom item.

Tabel 10.1: Array Satu Dimensi


Nama siswa Nama (0) Nama (1) Nama (2) Nama (3) Nama (4) Nama (5) Nama (6)

Array dua dimensi seperti daftar item atau tabel yang terdiri dari n baris item dan m
kolom item. Contoh berikut adalah array 4x4.

Tabel 10.2: Array Dua Dimensi


Kolom 1 Kolom2 Kolom3 Kolom 4
Baris1 Nama (0,0) Nama (0,1) Nama (0,2) Nama (0,3)
Baris2 Nama (1,0) Nama (1,1) Nama (1,2) Nama (1,3)
Baris3 Nama (2,0) Nama (2,1) Nama (2,2) Nama (2,3)
Baris4 Nama (3,0) Nama (3,1) Nama (3,2) Nama (3,3)

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:

Dim arrayName (n) sebagai dataType

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,

Dim CusName (10) sebagai String

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

Menjalankan program akan menghasilkan kotak pesan yang menampilkan panjang


array yaitu 11, seperti terlihat pada Gambar 10.1

Gambar 10.1
Anda juga dapat mendeklarasikan array dengan indeks awal bukan nol dengan
menginisialisasi nilai indeks selain nol, sebagai berikut:

Dim arrayname As DataType()

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

Kotak pesan akan menampilkan panjang 3

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

Mendeklarasikan Array Dua Dimensi


Pernyataan untuk mendeklarasikan array dua dimensi adalah sebagai berikut:

Dim ArrayName (m, n) sebagai dataType

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:

Dim saleVol (4, 6) Sebagai Integer

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

ListVolume.Items.Add("Product" & "" & i & vbTab &


saleVol(i, j) & vbTab & saleVol(i, j + 1) & vbTab & saleVol(i, j
+ 2) _
& vbTab & saleVol(i, j + 3) & vbTab & saleVol(i, j + 4) & vbTab
& saleVol(i, j + 5))

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:

ReDim myArray (n)

* n = ukuran array

Anda juga dapat mendeklarasikan array dua dimensi menggunakan pernyataan ReDim,
sebagai berikut:

ReDim myArray (n, m)

* mxn menunjukkan ukuran array.

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

Leasson 11Operasi Matematika


Daftar operator aritmatika Visual Basic 2019 ditunjukkan pada Tabel 11.1 berikut ini:

Tabel 11.1 Operator Aritmatika


Operator Fungsi Matematika Contoh
+ Tambahan 1+2=3
- Pengurangan 10-4 = 6
^ Eksponensial 3^2=9
* Perkalian 5 * 6 = 30
/ Divisi 21/7 = 3
Mod Modulus (mengembalikan sisa pembagian bilangan bulat) 15 Mod 4 = 3
\ Divisi Integer (membuang tempat desimal) 19/4 = 4
Contoh 11.1
Dalam program ini, Anda memasukkan dua kotak teks, empat label, dan satu tombol. Di
jendela properti, ubah nama tombol menjadi BtnCal, nama kotak teks menjadi TxtNum1
dan TxtNum2 dan ubah nama label menjadi LblSum, LblDiff, LblPdct, dan LblQuo. Klik
tombol dan masuk ke jendela kode dan ketikkan kode seperti yang ditunjukkan di
bawah ini.

Private Sub BtnCal_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles mybase.Click
Dim num1, num2, difference, product, quotient As Single
Dim num1 As Single, num2 As Single
Dim sum As Single, diff As Single, pdct As Double, quo As
Double
num1 = TxtNum1.Text
num2 = TxtNum2.Text
sum=num1+num2
difference=num1-num2
product = num1 * num2
quotient=num1/num2
LblSum.Text=sum
LblDiff.Text=difference
LblPdct.Text = product
LblQuo.Text = quotient
End Sub

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

Contoh 11.2: Teorema Pythagoras


Program ini melibatkan penggunaan Teorema Pythagoras untuk menghitung panjang
hipotenusa c mengingat panjang sisi yang berdekatan a dan panjang sisi yang
berlawanan b. Jika Anda lupa rumus untuk Teorema Pythagoras, rumus tersebut ditulis
sebagai c ^ 2 = a ^ 2 + b ^ 2 dalam sintaks VB2019. Dalam program ini, masukkan dua
kotak teks bagi pengguna untuk memasukkan nilai sisi a dan nilai sisi b. Tambahkan
label untuk menampilkan hasilnya, yaitu panjang hipotenusa. Terakhir, tambahkan
tombol dan ubah namanya menjadi BtnCal dan teksnya menjadi Hitung. Klik pada
tombol Hitung dan masukkan kode berikut.

Private Sub BtnCal_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles mybase.Click
'To draw a triangle at runtime
Dim myPen As Pen
Dim A As New Point(10, 10)
Dim B As New Point(100, 50)
Dim C As New Point(60, 150)
Dim myPoints As Point() = {A, B, C}
myPen = New Pen(Drawing.Color.Blue, 5)

Dim myGraphics As Graphics = Me.CreateGraphics


myGraphics.DrawPolygon(myPen, myPoints)'Pythagoras equation

Dim a1, b1, c1 As Single


a1 = TxtA.Text
b1 = TxtB.Text
c1 = (a1 ^ 2 + b1 ^ 2) ^ (1 / 2)
LblC.Text = c1
End Sub

* 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

Contoh 11.3: Kalkulator BMI


Banyak orang yang mengalami obesitas sekarang dan ini dapat mempengaruhi
kesehatan mereka dengan serius. Obesitas telah dibuktikan oleh para ahli medis
sebagai salah satu faktor utama yang membawa banyak masalah kesehatan yang
merugikan, termasuk penyakit kardiovaskular. Jika BMI Anda lebih dari 30, Anda
dianggap obesitas. Anda dapat merujuk ke kisaran nilai BMI berikut untuk status berat
badan Anda.

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:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal


e As System.EventArsgs) Handles Button1.ClickDim height,
weight, bmi As Single
height = TextBox1.Text
weight = TextBox2.Text
bmi = (weight) / (height ^ 2)
LblBMI.Text = bmi
End Sub

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

Pelajaran 12 Manipulasi Senar


Manipulasi String Menggunakan tanda + dan &.

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 &.

Outputnya ditunjukkan pada Gambar 12.1

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

Namun, menggunakan & bukannya + akan memperbaiki kesalahan karena bilangan


bulat akan diperlakukan sebagai string. Outputnya adalah sebagai berikut:

Gambar 12.3

Manipulasi String Menggunakan Fungsi Bawaan


VB2019
Sebuah fungsi mirip dengan prosedur normal tetapi tujuan utama dari fungsi tersebut
adalah untuk menerima masukan tertentu dan mengembalikan nilai yang diteruskan ke
program utama untuk menyelesaikan eksekusi. Ada banyak fungsi manipulasi string
yang dibangun ke dalam Visual Basic 2019.

12.2 (a) Fungsi Len


Fungsi Len mengembalikan nilai integer yang merupakan panjang frase atau kalimat,
termasuk spasi kosong. Sintaksnya adalah

Len ("Frasa")

Sebagai contoh,

Len (Visual Basic 2019) = 17 and Len ("welcome to vb 2019


tutorial") = 27

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

12.2 (b) Fungsi Kanan


Fungsi Right mengekstrak bagian kanan frase. Sintaksnya adalah

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

12.2 (c) Fungsi Kiri


Fungsi Kiri mengekstrak bagian kiri frase. Sintaksnya adalah

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

12.2 (d) Fungsi Pertengahan


Fungsi Mid digunakan untuk mengekstrak sebagian teks dari frase tertentu. Sintaks dari
Mid Function adalah

Mid (frase, posisi, n)

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:

Public Class Form1


Dim myPhrase As String
Dim pos As String
Dim num As String
Private Sub BtnEnter_Click(sender As Object, e As
EventArgs) Handles mybase.Click
myPhrase = InputBox("Enter your phrase")
LblPhrase.Text = myPhrase
End Sub

Private Sub BtnExtract_Click(sender As Object, e As


EventArgs) Handles mybase.Click
pos = TxtPos.Text
num = TxtNum.Text
LblExtract.Text = Mid(myPhrase, pos, num)
End Sub
End Class

* 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

12.2 (e) Fungsi Trim


Fungsi Trim memotong ruang kosong di kedua sisi frase. Sintaksnya adalah

Pangkas ("Frasa")

Sebagai contoh,

12.2 (f) Fungsi Ltrim


Fungsi Ltrim memotong ruang kosong di bagian kiri frase. Sintaksnya adalah

Trim(“Phrase”)
Sebagai contoh,

Trim (" Visual Basic ") = Visual basic


Example 12.4
Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles mybase.Click
Dim myPhrase As String
myPhrase = InputBox("Enter your phrase")
Label1.Text = Trim(myPhrase)
End Sub

Ltrim ("Visual Basic 2019 ″) = Visual basic 2019


12.2 (g) Fungsi Rtrim
Fungsi Rtrim memotong ruang kosong di bagian kanan frase. Sintaksnya adalah

Rtrim ("Frasa")

Sebagai contoh,

Rtrim ("Visual Basic 2019") = Visual Basic 2019


12.2 (h) Fungsi InStr
Fungsi InStr mencari frase yang disematkan di dalam frase asli dan mengembalikan
posisi awal dari frase yang disematkan. Sintaksnya adalah

Instr (n, fase asli, frase tertanam)

Dimana n adalah posisi dimana fungsi Instr akan mulai mencari frase yang disematkan.
Sebagai contoh

Instr (1, "Visual Basic 2019", "Basic") = 8

* Fungsi mengembalikan nilai numerik.

Anda dapat menulis kode program seperti yang ditunjukkan di bawah ini:

Private Sub Button1_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles mybase.Click
Label1.Text = InStr(1, "Visual Basic", "Basic")
End Sub
12.2 (i) Fungsi Ucase dan Lcase
Fungsi Ucase mengubah semua karakter string menjadi huruf kapital. Di sisi lain, fungsi
Lcase mengubah semua karakter string menjadi huruf kecil. Sintaksnya adalah

Microsoft.VisualBasic.UCase (Frasa)

Microsoft.VisualBasic.LCase (Frase)

Sebagai contoh,

Microsoft.VisualBasic.Ucase ("Visual Basic") = VISUAL BASIC

Microsoft.VisualBasic.Lcase ("Visual Basic") = visual basic


12.2 (j) Chr dan fungsi Asc
Fungsi Chr mengembalikan string yang sesuai dengan kode ASCII sementara fungsi
Asc mengubah karakter atau simbol ASCII ke kode ASCII yang sesuai. ASCII adalah
singkatan dari "American Standard Code for Information Interchange". Semuanya ada
255 kode ASCII dan sebanyak mungkin karakter ASCII. Beberapa karakter mungkin
tidak ditampilkan karena mungkin mewakili beberapa tindakan seperti menekan tombol
atau mengeluarkan suara bip. Sintaks dari fungsi Chr adalah

Chr (kode karakter)

dan sintaks dari fungsi Asc adalah

Asc (Karakter)

Berikut adalah beberapa contohnya:

Chr (65) = A, Chr (122) = z, Chr (37) =%,

Asc ("B") = 66, Asc ("&") = 38

Pelajaran 13 Menggunakan if ... then ... else


Operator Bersyarat
Operator bersyarat menyerupai operator matematika. Operator ini mengizinkan
program Visual Basic 2019 untuk membandingkan nilai data dan kemudian
memutuskan tindakan apa yang akan diambil. Mereka juga dikenal sebagai operator
perbandingan numerik. Mereka digunakan untuk membandingkan dua nilai untuk
melihat apakah keduanya sama, satu nilai lebih besar dari nilai lainnya atau satu nilai
lebih kecil dari nilai lainnya. Perbandingan akan mengembalikan hasil benar atau salah.
Operator ini ditunjukkan pada Tabel 13.1

Tabel 13.1: Operator Bersyarat


Operator Deskripsi
= Sama dengan
> Lebih besar dari
< Kurang dari
>= Sama dengan atau Lebih Besar dari
<= Kurang dari atau Sama dengan
<> Tidak sebanding dengan

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.

Tabel 13.2: Operator Logis


Operator Deskripsi
Dan Kedua belah pihak harus benar
Atau Satu sisi atau lainnya harus benar
Xor Satu sisi atau lainnya harus benar tetapi tidak keduanya
Tidak Meniadakan benar

Jika Struktur Kontrol


Untuk mengontrol aliran program Visual Basic 2019 dan membuat keputusan, kita akan
menggunakan struktur kontrol If bersama dengan operator bersyarat dan operator
logika. Ada tiga jenis struktur kontrol If, yaitu pernyataan If… .Then, If… .Then… Else,
dan If… .Then… .ElseIf.

13.3 (a) Pernyataan If ... Then


Struktur kontrol ini memerintahkan komputer untuk melakukan tindakan tertentu yang
ditentukan oleh ekspresi Visual Basic 2019 jika kondisinya benar. Namun, jika
kondisinya salah, tidak ada tindakan yang akan dilakukan. Sintaks untuk pernyataan if
... then adalah

If condition Then
Visual Basic 2019 expressions
End If

Pelajaran 13 Menggunakan if ... then ... else


Contoh 13.1
Dalam program ini, kami memasukkan TextBox dan menamainya sebagai txtNum dan
Tombol dan mengganti namanya menjadi BtnCheck. Kami menulis kode sehingga
ketika pengguna menjalankan program dan memasukkan angka yang lebih besar dari
atau sama dengan 50 dan kurang dari 100, dia akan memenangkan hadiah
keberuntungan. Di sisi lain, jika nomor yang dimasukkan kurang dari 50 atau lebih dari
atau sama dengan 100, pengguna tidak akan memenangkan hadiah apa pun. Program
ini melibatkan penggunaan If dan kemudian kata kunci, operator bersyarat dan operator
logika Or dan Dan.

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

Mengklik Periksa Hasil menghasilkan pesan berikut:

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

Private Sub OK_Click(sender As Object, e As EventArgs)


Handles mybase.Click
Dim myNumber, MyAge As Integer
myNumber = TxtNum.Text
MyAge = TxtAge.Text

If myNumber >= 100 And MyAge >=60 Then


MsgBox(" Congratulation! You win a lucky prize")
Else
MsgBox("Sorry, You did not win any prize")
End If
End Sub

Gambar 13.4
Jika nomor Anda 100 dan usia 60, Anda memenangkan harga keberuntungan.

13.3 (c) If… .Then… ElseIf Pernyataan


Dalam keadaan di mana terdapat lebih dari dua kondisi alternatif, hanya menggunakan
If… .Then… .Else statement tidak akan cukup. Dalam hal ini, kita dapat menggunakan
Pernyataan If… .Then… ElseIf. Struktur umum untuk pernyataan if… then ... Else
adalah

If condition ThenVisual Basic 2017 expression1

ElseIf condition Then


Visual Basic 2017 expression2
ElseIf condition Then
Visual Basic 2017 expression3

..

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

Private Sub OK_Click(sender As Object, e As EventArgs)


Handles mybase.Click
Dim Mark As Integer
Dim Grade As String
Mark = TxtMark.Text
If Mark >= 80 And Mark <= 100 Then
Grade = "A"
ElseIf Mark >= 60 And Mark < 80 Then
Grade = "B"
ElseIf Mark >= 40 And Mark < 60
Grade = "C"
ElseIf Mark >= 0 And Mark < 40
Grade = "D"
Else
Grade = "Out of Range"
End If
MsgBox("You Grade is " & Grade)
End Sub

Gambar 13.5
Gambar 13.6

Pelajaran 14 Menggunakan Select Case


Select Case… End Select Structure
Struktur struktur kontrol Select Case dalam Visual Basic 2019 adalah sebagai berikut:

Select Case expression


Case value1
Block vb statements
Case value2
Block vb Statements
Case value3
.
.
Case Else
Block vb Statements

End Select

Penggunaan Select Case ditunjukkan pada contoh


berikut
Contoh 14.1: Nilai Ujian
Dalam contoh ini, program akan menampilkan pesan yang terkait dengan nilai yang
dimasukkan oleh pengguna.

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:

Private Sub Button1_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles mybase.Click

‘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:

Private Sub Button1_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles mybase.Click
‘Examination Marks
Dim mark As Single
mark = TextBox1.Text
Select Case mark
Case 0 To 49
LblGrade.Text = "E"
Case 50 To 59
LblGrade.Text = "D"
Case 60 To 69
LblGrade.Text = "C"
Case 70 To 79
LblGrade.Text = "B"
Case 80 To 100
LblGrade.Text = "A"
Case Else
LblGrade.Text = "Error, please re-enter the mark"
End Select
End Sub

Hasil
Gambar 14.3

Pelajaran 15 Pendauran
Untuk…. Loop Berikutnya
Struktur loop For ... Next adalah seperti di bawah ini:

Untuk counter = startNumber to endNumber (Peningkatan langkah)

Satu atau lebih pernyataan

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

* Program akan memasukkan angka 1 sampai 10 ke dalam kotak daftar.


Contoh 15.1b
Program berikut akan menghitung jumlah angka 0 + 10 + 20 + 30 + 40 + …… + 100
Dim counter , sum As Integer
For counter=1 to 100 step 10
sum+=counter
ListBox1.Items.Add (sum)
Next

Contoh 15.1c
Program ini akan menghitung serangkaian pengurangan sebagai berikut:

1000-100-95-90- ............ 5. Dalam kasus ini, kenaikannya negatif.

Dim counter, sum As Integer


sum = 1000
For counter = 100 To 5 Step -5
sum – = counter
ListBox1.Items.Add(sum)
Next

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

Kita juga bisa menggunakan Exit Do untuk keluar dari loop.

Mari kita simak contoh berikut ini:

Contoh 15.2 (a)


Dalam contoh ini, prosedur akan terus menambahkan angka awal dengan 1 hingga
melebihi 1000.

Do while counter <=1000


TextBox1.Text=counter
counter +=1
Loop

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

Contoh 15.2 (b)


Dalam contoh ini, prosedur akan menghasilkan dua rangkaian dalam kotak daftar. Seri
pertama dimulai dengan 1 dan diakhiri dengan 100. Seri kedua merangkum angka-
angka di seri pertama. Proses berhenti jika telah diulang 100 kali.

Private Sub Button1_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles mybase.Click
Dim sum, n As Integer
ListBox1.Items.Add("n" & vbTab & "Sum")
ListBox1.Items.Add("———————-")
Do
n += 1
sum += n
ListBox1.Items.Add(n & vbTab & sum)
If n >10 Then
Exit Do
End If
Loop
End Sub

* Perulangan pada contoh di atas dapat diganti dengan perulangan berikut:

Do Until n = 100
n += 1
sum += n
ListBox1.Items.Add(n & vbTab & sum)

Loop

Outputnya seperti yang ditunjukkan pada Gambar 15.1

Gambar 15.1

Sementara .... End While Loop


Struktur While… .End While Loop sangat mirip dengan Do Loop. itu mengambil bentuk
berikut:
While conditions
statements
End While

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

Pelajaran 16 Membuat Sub Prosedur


Struktur sub prosedur adalah sebagai berikut:

Sub ProcedureName (parameter)


Statements
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.

Private Sub Form1_Load(sender As Object, e As EventArgs)


Handles MyBase.Load
sum(5, 6)
End Sub
Sub sum(a As Single, b As Single)
MsgBox("sum="& a + b)
End Sub

Menjalankan program menghasilkan kotak pesan seperti yang ditunjukkan pada


Gambar 16.1

Gambar 16.1

Contoh 16.2: Password Cracker


Ini adalah program Visual Basic 2019 yang menunjukkan cara memecahkan kata sandi.
Ini dapat menghasilkan kemungkinan kata sandi dan membandingkan masing-masing
dengan kata sandi yang sebenarnya; dan jika kata sandi yang dibuat ternyata sama
dengan kata sandi yang sebenarnya, login akan berhasil.

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

Gambar 16.2: Tahap Pembuatan Kata Sandi


Gambar 16.3: Pesan yang Menampilkan Login

Pelajaran 17 Membuat Fungsi yang Ditentukan Pengguna


Membuat Fungsi Buatan Pengguna
Untuk membuat fungsi yang ditentukan pengguna dalam Visual Basic 2015, Anda dapat
menggunakan sintaks berikut:

Fungsi Umum functionName (Argument As dataType, ..........) As


dataType

atau

Private Function functionName (Argument As dataType,


..........) Sebagai dataType

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.

Contoh 17.1: Kalkulator BMI


Kalkulator BMI ini merupakan program Visual Basic 2017 yang dapat menghitung
indeks massa tubuh seseorang berdasarkan berat badan dalam kilogram dan tinggi
badan dalam meter. BMI dapat dihitung dengan menggunakan rumus berat / (tinggi) 2, di
mana berat diukur dalam kg dan tinggi dalam meter.

Jika BMI lebih dari 30, seseorang dianggap obesitas. Anda dapat merujuk ke kisaran
nilai BMI berikut untuk status berat badan Anda.

• Berat badan kurang = <18,5


• Berat badan normal = 18,5-24,9
• Kegemukan = 25-29,9
• Obesitas = BMI 30 atau lebih besar

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

Contoh 17.2: Kalkulator Nilai Masa Depan


Konsep nilai masa depan terkait dengan nilai waktu uang. Jika Anda menyimpan uang
Anda di bank sebagai rekening tabungan atau rekening deposito tetap untuk jangka
waktu tertentu, Anda akan memperoleh sejumlah uang berdasarkan bunga majemuk
yang dihitung secara berkala, dan jumlah ini ditambahkan ke pokok jika Anda terus
simpan uang di bank. Bunga untuk periode berikutnya dihitung berdasarkan pokok awal
ditambah bunga, jumlah ini menjadi pokok baru. Bunga selanjutnya dihitung dengan
cara yang sama.

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.

Mengikuti perhitungan di atas, nilai masa depan setelah n tahun adalah


FV = PV * (1 + i / 100)n

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

Private Sub BtnCal_Click(sender As Object, e As EventArgs)


Handles mybase.Click

Dim FutureVal As Single


Dim PresentVal As Single
Dim interest As Single
Dim period As Integer
PresentVal = TxtPV.Text
interest = TxtInt.Text
period = TxtN.Text
FutureVal = FV(PresentVal, interest, period)
LblFV.Text = Format(FutureVal, "$#,##0.00")
End Sub
End Class

Antarmuka Output
Gambar 17.2

Meneruskan Argumen Berdasarkan Nilai dan


Referensi
Fungsi bisa disebut dengan nilai atau disebut dengan referensi. Secara default,
argumen dalam fungsi tersebut diteruskan oleh referensi. Jika argumen diteruskan oleh
referensi, data asli akan diubah dan tidak lagi disimpan. Di satu sisi, jika argumen
diteruskan oleh nilai, data asli akan dipertahankan. Kata kunci untuk melewatkan
argumen dengan referensi adalah ByRef dan kata kunci untuk melewatkan argumen
dengan nilai adalah ByVal. Misalnya, Private Function FV (ByVal pv As Single, ByRef i
As Single, n As Integer) As Double Fungsi FV menerima pv dengan nilai, i dengan
referensi dan n dengan referensi. Perhatikan bahwa meskipun ByRef tidak digunakan
untuk melewatkan n, secara default ia dilewatkan oleh referensi.

Contoh 17.2 (a)


Dalam contoh ini, kami membuat dua fungsi yang menghitung akar kuadrat dari sebuah
angka, yang pertama menggunakan kata kunci ByRef dan yang kedua menggunakan
kata kunci ByVal.

Kode
Public Class Form1
Private Function sqroot(ByRef x As Single) As Double
x = x ^ 0.5
sqroot = x
End Function

Private Function sqroot1(ByVal y As Single) As Double


y = y ^ 0.5
sqroot1 = y
End Function

Private Sub Button1_Click(sender As Object, e As EventArgs)


Handles mybase.Click
Dim u As Single
u = 9
MsgBox(3 * sqroot(u), , "ByRef")
MsgBox("Value of u is " & u, , "ByRef")
End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs)


Handles Button2.Click
Dim u As Single
u = 9
MsgBox(3 * sqroot1(u), , "ByVal")
MsgBox("Value of u is " & u, , "ByVal")
End Sub
End Class

Hasil
Kasus 1: Meneruskan argumen menggunakan ByRef

Gambar 17.3

Meneruskan argumen menggunakan ByVal

Gambar 17.4

Pelajaran 18 Berurusan dengan Fungsi Matematika


Fungsi Abs

Fungsi Abs mengembalikan nilai absolut dari bilangan tertentu. Sintaksnya adalah

Matematika. Abs (Angka)

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

Int (2,4) = 2, Int (6,9) = 6, Int (-5,7) = - 6, Int (-99,8) =


- 100

Fungsi Log
Fungsi Log adalah fungsi yang mengembalikan logaritma natural sebuah angka.
Sintaksnya adalah

Math.Log (Angka)

Contoh 18.4

Sub Pribadi BtnComp_Click (pengirim Sebagai Objek, e


Sebagai EventArgs) Menangani mybase.Click
LblLog.Text = Math.Log (Val (TxtNum.Text))
Akhiri Sub
Antarmuka Output
Gambar 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)

yang berarti membulatkan angka ke m tempat desimal. Misalnya, Math.Round (7.2567,


2) = 7.26

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

Pelajaran 19 Berurusan dengan Fungsi Trigonometri


Fungsi Dosa
Fungsi Sin mengembalikan nilai sinus dari suatu sudut. Kita perlu mengubah sudut
menjadi radian karena Visual Basic 2019 tidak dapat menangani sudut dalam derajat.
Konversi tersebut didasarkan pada persamaan berikut:

π radian = 180º

jadi 1º = π / 180 radian

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)

Sintaks fungsi Sin dalam Visual Basic 2019 adalah

Math.Sin (Sudut dalam radian)

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.

Sub Pribadi Button1_Click (pengirim Sebagai Objek, e


Sebagai EventArgs) Menangani mybase.Click
Dim pi Sebagai Single
pi = 2 * Math.Asin (1)
MsgBox ("Sin 90 adalah" & Math.Round (Math.Sin (pi / 2),
4))
Akhiri Sub

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

Math.Tan (Sudut dalam radian)


Contoh 19.3
Private Sub Button1_Click(sender As Object, e As EventArgs)
Handles mybase.Click
Dim pi As Single
pi = 2 * Math.Asin(1)
MsgBox("Tan 45 is " & Math.Round(Math.Tan(pi / 4)), 4)
End Sub
Hasil
Gambar 19.3

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.

Contoh 19.7 Aturan Sinus


Misalnya, dalam segitiga ABC, berikan sudut A = 60 dan sudut B = 30 masing-masing,
panjang BC dilambangkan dengan a = 4 Anda dapat menghitung panjang AC
(dilambangkan dengan b).

Rumusnya adalah

Private Sub Button8_Click(sender As Object, e As EventArgs)


Handles mybase.Click
Dim pi As Single
Dim A As Single, B As Single, x As Single
pi = 2 * Math.Asin(1)
A = 60 * pi / 180
B = 40 * pi / 180
x = 4
MsgBox("AC= " & Math.Round((x * Math.Sin(A) / Math.Sin(B)),
4))
End Sub

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.

20.1 (a) Fungsi Format Bawaan untuk Angka


Sintaks dari fungsi Format bawaan adalah

Format (n, "argumen gaya")

dimana n adalah angka.

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

Format (n, "format pengguna")

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.

20.2 (a) Memformat Tanggal dan waktu menggunakan format


yang telah ditentukan sebelumnya
Dalam Visual Basic 2019, kita dapat memformat tanggal dan waktu menggunakan
format yang telah ditentukan sebelumnya atau format yang ditentukan pengguna.
Format tanggal dan waktu yang ditentukan sebelumnya ditunjukkan pada Tabel 19.3

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:

Private Sub Timer1_Tick(sender As Object, e As EventArgs)


Handles mybase.Tick
Label1.Text = Format(Now, "General Date")
Label2.Text = Format(Now, "Long Date")
Label3.Text = Format(Now, "short Date")
Label4.Text = Format(Now, "Long Time")
Label5.Text = Format(Now, "Short Time")
End Sub

20.2 (b) Memformat Tanggal dan waktu menggunakan format


yang ditentukan pengguna
Selain menggunakan format yang telah ditentukan sebelumnya, Anda juga dapat
menggunakan fungsi pemformatan yang ditentukan pengguna. Sintaks dari format yang
ditentukan pengguna untuk tanggal dan waktu adalah

Format (ekspresi, gaya)


Tabel 20.4
Format Deskripsi
Format (Sekarang, "m") Menampilkan bulan dan tanggal saat ini
Format (Sekarang, "mm") Menampilkan bulan ini dalam dua digit.
Format (Sekarang, "mmm") Menampilkan nama singkat bulan ini
Format (Sekarang, "mmmm") Menampilkan nama lengkap bulan ini.
Menampilkan tanggal sekarang dalam format hari / bulan /
Format (Sekarang, "hh / bb / tttt")
tahun.
Format (Sekarang, "mmm, d, Menampilkan tanggal saat ini dalam Format Bulan, Hari,
yyyy") Tahun
Tampilkan waktu saat ini dalam jam: menit: format kedua
Format (Sekarang, "h: mm: ss tt")
dan tampilkan am / pm
Format (Sekarang, "BB / hh / tttt Menampilkan tanggal dan waktu saat ini dalam jam: menit:
j: mm: dd") format detik

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

Pelajaran 21 Bekerja dengan Kotak Centang


Contoh 21.1: Keranjang Belanja
Dalam contoh ini, kami menambahkan beberapa label, dua tombol, dan enam kotak
centang. Kami menyatakan harga setiap item menggunakan kata kunci Const. Jika
kotak centang dicentang, statusnya adalah True, jika tidak, statusnya Salah. Untuk
menghitung jumlah total pembelian, kami menggunakan operator matematika + =.
Misalnya, jumlah + = BN sebenarnya adalah jumlah = jumlah + BN. Terakhir, kami
menggunakan ToString adalah metode Visual Basic 2019 untuk menampilkan jumlah
dalam mata uang.

Kode
Public Class Form1

Private Sub BtnCal_Click(sender As Object, e As EventArgs)


Handles mybase.Click
Const LX As Integer = 100
Const BN As Integer = 500
Const SD As Integer = 200
Const HD As Integer = 80
Const HM As Integer = 300
Const AM As Integer = 150
Dim sum As Integer
If CheckBox1.Checked = True Then
sum += LX
End If

If CheckBox2.Checked = True Then


sum += BN
End If

If CheckBox3.Checked = True Then


sum += SD
End If
If CheckBox4.Checked = True Then
sum += HD
End If

If CheckBox5.Checked = True Then


sum += HM
End If

If CheckBox6.Checked = True Then


sum += AM
End If
LblTotal.Text = sum.ToString("c")
End Sub

Private Sub BtnReset_Click(sender As Object, e As EventArgs)


Handles mybase.Click
CheckBox1.Checked = False
CheckBox2.Checked = False
CheckBox3.Checked = False
CheckBox4.Checked = False
CheckBox5.Checked = False
CheckBox6.Checked = False

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

If CheckBox1.Checked = True Then


sum += large
End If

If CheckBox2.Checked = True Then


sum += medium
End If

If CheckBox3.Checked = True Then


sum += small
End If
Label5.Text = sum.ToString(“c”)

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

Public Class Form1

Private Sub ChkBold_CheckedChanged(sender As Object, e As


EventArgs) Handles ChkBold.CheckedChanged
If ChkBold.Checked Then
LblDisplay.Font = New Font(LblDisplay.Font,
LblDisplay.Font.Style Or FontStyle.Bold)
Else
LblDisplay.Font = New Font(LblDisplay.Font,
LblDisplay.Font.Style And Not FontStyle.Bold)

End If
End Sub

Private Sub ChkItalic_CheckedChanged(sender As Object, e As


EventArgs) Handles ChkItalic.CheckedChanged
If ChkItalic.Checked Then
LblDisplay.Font = New Font(LblDisplay.Font,
LblDisplay.Font.Style Or FontStyle.Italic)
Else
LblDisplay.Font = New Font(LblDisplay.Font,
LblDisplay.Font.Style And Not FontStyle.Italic)

End If
End Sub

Private Sub ChkUnder_CheckedChanged(sender As Object, e As


EventArgs) Handles ChkUnder.CheckedChanged
If ChkUnder.Checked Then
LblDisplay.Font = New Font(LblDisplay.Font,
LblDisplay.Font.Style Or FontStyle.Underline)
Else
LblDisplay.Font = New Font(LblDisplay.Font,
LblDisplay.Font.Style And Not FontStyle.Underline)

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

LblDisplay.Font = New Font(LblDisplay.Font,


LblDisplay.Font.Style Or FontStyle.Italic)
akan mempertahankan jenis font asli tetapi mengubahnya menjadi gaya font miring.
LblDisplay.Font = New Font(LblDisplay.Font,
LblDisplay.Font.Style And Not FontStyle.Italic)

juga akan mempertahankan jenis font asli tetapi mengubahnya menjadi gaya font biasa.
(Pernyataan lain menggunakan logika yang sama)

Hasil

Gambar 21.2

Pelajaran 22 Bekerja dengan Tombol Radio


Contoh 22.1
Dalam contoh ini, pengguna hanya dapat memilih satu warna kaos. Untuk merancang
antarmuka, tambahkan tiga tombol radio dan beri nama masing-masing sebagai
RadioRed, RadioGreen, dan RadioYellow. Selain itu, tambahkan tombol untuk
mengkonfirmasi warna yang dipilih dan kontrol label untuk menampilkan warna yang
dipilih. Beri nama tombol sebagai BtnConfirm dan label sebagai LblDisplay. Kami
menggunakan pernyataan If ... Then ... Else untuk menulis kode. Status tombol radio
ditunjukkan oleh properti yang dicentang.
Kode
Private Sub BtnConfirm_Click(sender As Object, e As EventArgs)
Handles mybase.Click
Dim Tcolor As String
If RadioRed.Checked Then
Tcolor = "Red Color"
LblDisplay.ForeColor = Color.Red
ElseIf RadioGreen.Checked Then
Tcolor = "Green Color"
LblDisplay.ForeColor = Color.Green
Else
Tcolor = "Yellow Color"
LblDisplay.ForeColor = Color.Yellow
End If
LblDisplay.Text = Tcolor
End Sub

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

Pelajaran 23 Membuat Browser Web


Private Sub BtnGO_Click(sender As Object, e As EventArgs)
Handles mybase.Click
MyWebBrowser.Navigate(TxtURL.Text)
End Sub

Private Sub BtnSearch_Click(sender As Object, e As EventArgs)


Handles mybase.Click
MyWebBrowser.GoSearch()
End Sub

Private Sub BtnHome_Click(sender As Object, e As EventArgs)


Handles mybase.Click
MyWebBrowser.GoHome()
End Sub

Private Sub BtnBack_Click(sender As Object, e As EventArgs)


Handles mybase.Click
MyWebBrowser.GoBack()
End Sub

Private Sub BtnForward_Click(sender As Object, e As EventArgs)


Handles mybase.Click
MyWebBrowser.GoForward()
End Sub
Private Sub BtnRefresh_Click(sender As Object, e As EventArgs)
Handles mybase.Click
MyWebBrowser.Refresh()
End Sub

Antarmuka Browser

Gambar 23.1

Anda mungkin juga menyukai