Anda di halaman 1dari 26

Seri Belajar Mandiri

Pemrograman VB.NET
Untuk Pemula

Agus Kurniawan

2|Pemrograman VB.NET Untuk Pemula


Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula
Edisi 1
Penulis: Agus Kurniawan
Penerbit: People Enterprise Press

©2013 People Enterprise Press


Hak cipta dilindungi undang-undang

Dilarang memperbanyak isi buku ini sebagian atau keseluruhan dengan printing, cetak,
fotokopi, dan sebagainya tanpa izin tertulis dari Penerbit People Enterprise Press.

3|Pemrograman VB.NET Untuk Pemula


Buku ini kupersembahkan kepada isteriku, Ela Juitasari, dan kedua anakku, M. Thariq
Akbar dan Zahra Zhafirah Fathinah.

Dan juga kedua orang tuaku di Ds. Sukasukur-Tasikmalaya, (Alm) mak Yoyom dan bapak
Didi.

4|Pemrograman VB.NET Untuk Pemula


Kata pengantar

Alhamdullilah, dengan rahmat Allah SWT akhirnya buku ini dapat diselesaikan, Buku
Seri Belajar Mandiri Pemrograman VB.NET Untuk Pemula. Selain itu, penulis
berharap buku ini dapat membantu dan memberikan motivasi para developer,
pelajar/mahasiswa ataupun siapa saja yang ingin belajar pemrograman VB.NET.

Penulis juga sebagai manusia biasa yang tidak luput dari kesalahan. Oleh karena itu,
saran dan kritik guna meningkatkan kualitas konten buku ini dari pembaca sangat
diperlukan. Semoga buku ini bermanfaat.

Berlin-Jerman, September 2013

Agus Kurniawan
Fakultas Ilmu Komputer
Universitas Indonesia

5|Pemrograman VB.NET Untuk Pemula


Daftar Isi

Kata pengantar ............................................................................................................................. 5


Daftar Isi ........................................................................................................................................ 6
1. Apa dan Mengapa VB.NET? .................................................................................................. 9
1.1 Apa Itu VB.NET? .............................................................................................................. 10
1.2 .NET Framework .............................................................................................................. 10
2. Persiapan Untuk Memprogram ........................................................................................... 11
2.1 Komputer........................................................................................................................... 12
2.2 Code Editor ....................................................................................................................... 12
3. Program VB.NET Pertamaku ............................................................................................... 14
3.1 Memasak Cepat Kode VB.NET ...................................................................................... 15
3.1.1 Template Project ........................................................................................................ 15
3.1.2 Menulis Kode Program ............................................................................................. 17
3.1.3 Menjalankan Kode Program .................................................................................... 19
3.2 Memasak Kode VB.NET Yang Komplek ...................................................................... 20
3.2.1 Informasi API Library ............................................................................................... 20
3.2.2 Komunitas VB.NET ................................................................................................... 22
4. Sintak Dasar Bahasa VB.NET ............................................................................................... 24
4.1 Tipe Data Dan Deklarasinya ........................................................................................... 25
4.1.1 Mengisi Dan Mengambil Data ................................................................................. 25
4.1.2 Konversi Antar Tipe Data......................................................................................... 26
4.2 Input Dan Output Layar ................................................................................................. 26
4.3 Operator ............................................................................................................................. 28
4.3.1 Operator Matematika ................................................................................................ 28
4.3.2 Operator Logika ......................................................................................................... 30

6|Pemrograman VB.NET Untuk Pemula


4.4 Array .................................................................................................................................. 32
4.5 Komentar ........................................................................................................................... 32
5. Kondisional ............................................................................................................................. 33
5.1 Kondisional If.................................................................................................................... 34
5.1.1 Nested-If...................................................................................................................... 36
5.2 Kondisional Switch .......................................................................................................... 36
5.2.1 Nested-Switch ............................................................................................................ 39
5.3 Pemakaian If dan Switch Bersamaan ............................................................................ 40
6. Pengulangan ........................................................................................................................... 41
6.1 Pengulangan For............................................................................................................... 42
6.1.1 Nested-For .................................................................................................................. 43
6.2 Pengulangan While .......................................................................................................... 44
6.3 Pengulangan Do…While ................................................................................................. 45
6.4 Pengulangan Foreach ...................................................................................................... 46
6.5 Break dan Continue ......................................................................................................... 46
7. Menangkap Error Dan Debugging ...................................................................................... 48
7.1 Penggunaan Try..Catch ................................................................................................... 49
7.1.1 Melempar Error.......................................................................................................... 50
7.2 Debugging ......................................................................................................................... 50
8. Kelas ......................................................................................................................................... 53
8.1 Kelas Dan Objek ............................................................................................................... 54
8.2 Variabel Dan Method....................................................................................................... 56
8.2.1 Mengakses Variabel Kelas ........................................................................................ 57
8.2.2 Mengakses Method ................................................................................................... 58
8.2.3 Method Dengan Parameter ...................................................................................... 59
8.2.4 Method Dengan Mengembalikan Nilai .................................................................. 60
8.3 Konstruktor ....................................................................................................................... 61
8.3 Property ............................................................................................................................. 63
8.4 Akses Antar Objek ........................................................................................................... 64

7|Pemrograman VB.NET Untuk Pemula


9. Koleksi ..................................................................................................................................... 67
9.1 Objek Koleksi .................................................................................................................... 68
9.2 ArrayList ............................................................................................................................ 68
9.3 Hashtable ........................................................................................................................... 69
9.4 Queue ................................................................................................................................. 70
9.5 Stack ................................................................................................................................... 70
9.6 Koleksi Generic ................................................................................................................. 71
10. Operasi File ........................................................................................................................... 73
10.1 Apa Itu Operasi File? ..................................................................................................... 74
10.2 Membuat File Baru Dan Membuka File ...................................................................... 74
10.3 Membaca Dan Menulis Data File ................................................................................. 75
Daftar Pustaka ............................................................................................................................ 76
Profile Penulis ............................................................................................................................. 77

8|Pemrograman VB.NET Untuk Pemula


Bab 1

1. Apa dan Mengapa


VB.NET?

9|Pemrograman VB.NET Untuk Pemula


1.1 Apa Itu VB.NET?
VB.NET adalah salah satu bahasa pemrograman tingkat tinggi yang mendekati bahasa
manusia. Kemunculan bahasa VB.NET ini sebagai jawaban untuk menyederhanakan
bahasa pemrograman pada platform .NET yang diluncurkan tahun 2002 dan untuk
menjembatani programmer Visual Basic.

Bahasa VB.NET secara teknis mengadopsi sintak bahasa Visual Basic. Konsistensi API
membuat bahasa VB.NET menjadi pilihan dalam membuat kode program diatas
platform Windows.

Fitur baru bahasa VB.NET dibandingkan Visual Basic bahwa bahasa VB.NET
mendukung object-oriented dan juga dynamics programming. Ini menambah daftar
kemudahan untuk belajar bahasa VB.NET.

1.2 .NET Framework


Ibaratnya seperti ikan dan air yang tidak dipisahkan, ini sama halnya pada VB.NET dan
.NET Framework. Bahasa VB.NET memerlukan .NET Framework agar dapat
dikompilasi dan dijalankan.

.NET Framework merupakan framework yang membungkus kompleksitas OS


Windows sehingga konsisten API dapat diperoleh dan tidak dipusingkan dengan
beragam API tiap OS Windows.

Buku ini tidak akan membahas .NET Framework. Pembaca dapat mempelajari buku
yang khusus belajar mengenai .NET Framework. Pembaca juga dapat mengunjungi
website resminya yaitu http://www.microsoft.com/net .

10 | P e m r o g r a m a n V B . N E T U n t u k P e m u l a
Bab 2

2. Persiapan Untuk
Memprogram

11 | P e m r o g r a m a n V B . N E T U n t u k P e m u l a
2.1 Komputer
Komputer merupakan alat yang terpenting untuk membuat kode program VB.NET.
Berikut ini beberapa spesifikasi komputer yang dibutuhkan

x Processor 1.6 GHz atau lebih tingi

x OS yang didukung

9 Windows XP

9 Windows Vista

9 Windows 7

9 Windows 8

9 Windows Server 2003

9 Windows Server 2008

x Memory minimal 1 GB. Sebaiknya memory diatas 2 GB untuk kelancaran dan


kenyaman waktu membuat kode program

x Hardisk minimal yang kosong 5 GB

x DVD ROM untuk Editor yang menggunakan Visual Studio

2.2 Code Editor


Dalam membuat kode program VB.NET, penulis merekomendasi menggunakan Visual
Studio apapun edition nya. Yang didukung meliputi

x Visual Studio 2003

x Visual Studio 2005

x Visual Studio 2008

12 | P e m r o g r a m a n V B . N E T U n t u k P e m u l a
x Visual Studio 2010

x Visual Studio 2012

x Visual Studio 2013

Editor Visual Studio tersedia versi yang berbayar dan gratis. Kalau ingin yang gratis,
pembaca dapat mengunduh versi Express yang diunduh di
http://www.microsoft.com/express

Gambar 2.1 Website Visual Studio Express

Selain editor Visual Studio, kita dapat menggunakan alternatif lainnya yaitu

x Notepad++, http://notepad-plus-plus.org/

x Monodeveop, http://monodevelop.com/

13 | P e m r o g r a m a n V B . N E T U n t u k P e m u l a
Bab 3

3. Program VB.NET
Pertamaku

14 | P e m r o g r a m a n V B . N E T U n t u k P e m u l a
3.1 Memasak Cepat Kode VB.NET
Kalau didunia memasak, kita paling mudah memasak air untuk minum. Sama halnya
didunia pemrograman, kita juga dapat membuat kode program dengan cepat. Istilah
ini dikenal dengan Hello World.

Tujuan program Hello World adalah memperoleh pengalaman pertama ketika kita
memulai pemrograman VB.NET. Mari kita membuat program Hello World.

3.1.1 Template Project

Tergantung tool yang digunakan untuk memprogram VB.NET, beberapa tool


menyediakan template project yang dapat langsung kita gunakan. Template project
mirip seperti template atau tempat untuk membuat sesuai, bayangkan kalau kita
membuat mobil tanpa menggunakan template mobil yang sebelumnya dibuat? Kita
akan mengalami kesulitan dan memakan waktu lama untuk memulainya.

Kalau tool yang digunakan adalah Visual Studio maka kita akan melihat banyak
template project yang dapat digunakan. Pada Visual Studio, kita dapat melihat
template project dengan memilih menu File dan pilih sub menu New dan Project
seperti yang terlihat pada gambar dibawah ini.

Klik menu File dan


terus pilih New Æ
Project

Gambar 3.1 Membuka menu baru

15 | P e m r o g r a m a n V B . N E T U n t u k P e m u l a
Setelah mengklik menu ini, kita akan memperoleh kotak dialog pemilihan template
project seperti gambar dibawah ini.

Gambar 3.2 Kotak dialog project baru

Pada kotak dialog ini, kita memilih

9 Template project yang ada disebelah kiri, misalkan Visual VB.NET

9 Kemudian kita akan melihat kumpulan project yang menggunakan bahasa


VB.NET

9 Pada bagian bawah, ada Name untuk nama project dan Location untuk lokasi
dimana project ini akan disimpan

9 Sedangkan Solution Name itu optional.

Solution adalah kumpulan project. Setiap solution akan berisi minimal satu
project. Project disini bisa menggunakan bahasa C#, VB.NET atau apapun yang
mendukung pada Visual Studio

16 | P e m r o g r a m a n V B . N E T U n t u k P e m u l a
Setelah kita memilih template project, kita akan disuguhkan tampilan editor dari
pilihan template project. Sebagai contoh ilustrasi, untuk template project Console
Application kita akan memperoleh tampilan seperti dibawah ini.

Gambar 3.3 Tampilan editor Visual Studio 2010 untuk Console Application

Kalau kita sudah memperoleh tampilan ini maka kita dapat memulai memprogram
VB.NET. Mari lanjutkan.

3.1.2 Menulis Kode Program

Membuat kode program VB.NET, hal yang perlu kita perhatikan adalah pola program
dari bahasa pemrograman tersebut. Setiap bahasa pemrograman mempunyai pola dan
model yang berbeda-beda.

Guna keperluan ini, kita mencoba mengenal pola sederhana yaitu aplikasi konsole ,
aplikasi yang berbentuk DOS. Bagaimana bentuk pola program VB.NET? perhatikan
gambar dibawah ini

17 | P e m r o g r a m a n V B . N E T U n t u k P e m u l a
1

Gambar 3.4 Pola program aplikasi VB.NET

Dari gambar diatas, kita perhatikan ada empat hal yang perlu diketahui yaitu

9 Bagian nomor 1. Ini adalah kelas yang menyimpan informasi sifat-sifat kode
program sesuai apa yang diinginkan. Topik ini akan kita bahas dalam bab 8

9 Bagian nomor 2. Kata Main() merupakan kata kunci dimana aplikasi VB.NET
akan pertama kali akan memanggilnya melalui method ini.

Apa yang kita buat untuk Hello World ini? Kita akan menampilkan tulisan “Selamat
datang VB.NET”. Untuk menampilkan kalimat ini, kita dapat menggunakan perintah
Console.WriteLine(). Berikut ini contoh programnya

Module Module1

Sub Main()
Console.WriteLine("Selamat datang VB.NET")
End Sub

End Module

Dalam menulis kode program VB.NET, kita akan harus mengakhiri dengan menekan
tombol Enter.

Simpan kode program ini dengan menekan ikon Disk seperti pada gambar dibawah ini.

18 | P e m r o g r a m a n V B . N E T U n t u k P e m u l a
Menyimpan file

Gambar 3.5 Menyimpan file

3.1.3 Menjalankan Kode Program

Waktunya kita menjalankan kode program yang telah dibuat. Cukup menekan ikon
Run (gambar segitiga warna hijau) seperti gambar dibawah ini, kita dapat langsung
menjalankan aplikasi ini dan melihat hasilnya seperti pada gambar 3.7.

Menjalankan
kode program

Gambar 3.6 Menjalankan program

Gambar 3.7 Contoh hasil eksekusi program

19 | P e m r o g r a m a n V B . N E T U n t u k P e m u l a
Mungkin ketika dijalan akan muncul terus hilang karena kode program tidak
melakukan pencegahan untuk keluar. Supaya tidak cepat keluar, kita bisa menekan
tombol Ctrl+F5 atau menekan menu Debug dan pilih Start Without Debugging
sehingga hasilnya seperti pada gambar 3.7.

Alternatif lain, kita dapat mengubah kode program sebelumnya untuk menahan
keluarnya program dengan perintah ReadLine(), berikut ini ilustrasi kode
programnya

Module Module1

Sub Main()
Console.WriteLine("Selamat datang VB.NET")
Console.ReadLine()
End Sub

End Module

Bagaimana? Cukup mudah bukan membuat program VB.NET -.

Kita baru mulai dan nanti kita lanjutkan ke memprogram dengan beberapa skenario.

3.2 Memasak Kode VB.NET Yang Komplek


Supaya kita dapat membuat kode program VB.NET yang komplek dan dapat
menyelesaikan banyak persoalan maka kita kita harus belajar

9 Mempelajari banyak API dari library/berkas .NET Framework

9 Lebih banyak praktek untuk membuat program dengan berbagai macam

9 Berdiskusi dengan sesama pencinta bahasa VB.NET baik secara online maupun
offline

3.2.1 Informasi API Library

API library dari .NET Framework sangatlah banyak. Untuk pemula, ini sangat
menyulitkan untuk dihafalkan. Menurut penulis, API ini tidak perlu dihafalkan, cukup
dilihat pada dokumen .NET Framework. Penulis menyarankan untuk menginstall
MSDN atau dokumen mengenai informasi mengenai Visual Studio dan .NET
Framework seperti pada gambar dibawah ini
20 | P e m r o g r a m a n V B . N E T U n t u k P e m u l a
Gambar 3.7 Dokumen MSDN

Dokumen MSDN ini akan membantu kita mengenai informasi API dari .NET
Framework. Kita juga dapat melakukan pencarian dari suatu informasi API misalkan
seperti yang kita barusan menulis kode programnya adalah Console dan kita akan
memperoltah informasi di MSDN seperti yang terlihat pada gambar dibawah ini.

21 | P e m r o g r a m a n V B . N E T U n t u k P e m u l a
Gambar 3.8 Pencarian informasi pada MSDN

3.2.2 Komunitas VB.NET

Untuk menambah pengalaman memprogram VB.NET, penulis menyarankan pembaca


bergabung dengan komunitas .NET. Melalui komunitas ini, kita dapat memperoleh
informasi perkembangan yang terjadi pada .NET terutama VB.NET. Apabila ada
kesulitan, kita juga dapat bertanya kepada komunitas ini.

Komunitas .NET tersedia secara online pada website www.netindonesia.net . Pembaca


juga dapat bergabung dengan mailing list dengan cara mengirim email kosong ke
subscribe-dotnet@netindonesia.net .

22 | P e m r o g r a m a n V B . N E T U n t u k P e m u l a
Gambar 3.10 Komunitas .NET Indonesia

23 | P e m r o g r a m a n V B . N E T U n t u k P e m u l a
Bab 4

4. Sintak Dasar Bahasa


VB.NET

24 | P e m r o g r a m a n V B . N E T U n t u k P e m u l a
4.1 Tipe Data Dan Deklarasinya
Konsep pemrograman berbasis .NET terutama VB.NET didasarkan pada objek
sehingga ketika kita mendeklarasikan objek harus ditentukan tipenya. Deklarasi
variabel dan tipenya dapat mengikuti pola sebagai berikut

Dim nama_variabel As <tipe_data>

Nilai tipe_data ini ada yang sudah disediakan oleh .NET Framework tapi ada juga
kustom dalam artian kita dapat membuat tipe data sendiri.

Contoh kita ingin mendeklarasikan tipe data bilangan yaitu Integer maka deklarasikan
sebagai berikut:

Dim bilanganA As Integer


Dim bilanganB As Integer

Contoh lain kita dapat deklarasikan tipe data decimal dan Single sebagai berikut

Dim num1 As Single


Dim num2 As Decimal

Berikut ini contoh tipe data dasar yang sering digunakan:

9 Integer

9 Single

9 Decimal

9 String

9 DateTime

9 Boolean

4.1.1 Mengisi Dan Mengambil Data

Setiap tipe data yang dideklarasikan dapat diberikan nilai misalkan kita sudah
mendekarasikan tipe data bilangan dan mengisi nilai dengan tanda =. Berikut ini
contohnya

25 | P e m r o g r a m a n V B . N E T U n t u k P e m u l a
Dim bilanganA As Integer
Dim num1 As Single
bilanganA = 10
num1 = 2.5

Alternatif lain, kita dapat melakukan seperti ini

Dim bilanganA As Integer = 10


Dim num1 As Single = 2.5

Sedangkan untuk mengambil nilainya kita menggunakan tanda = dan posisinya


dibalik. Berikut ini ilustrasinya:

Dim bilanganA As Integer = 10


Dim num1 As Single = 2.5

Dim bilanganB As Integer


Dim num2 As Single

bilanganB = bilanganA
num2 = num1

Pada kode program diatas, nilai bilanganB sama dengan nilai bilanganA dan sebaliknya
nilai num2 akan sama dengan nilai num1.

4.1.2 Konversi Antar Tipe Data

Kadangkalanya kita ingin mengubah tipe data string menjadi bilangan atau sebaliknya.
Guna keperluan ini, kita dapat memanfaatkan API Convert. Sebagai contohnya kita
mengubah tipe data string menjadi tipe data bilangan int, berikut ini contoh
ilustrasinya

Dim a As String = "150"


Dim b As Integer = Convert.ToInt32(a)

Kalau sebaliknya, kita ingin mengubah bilangan ke tipe data String

Dim a As Integer = 150


Dim b As String = Convert.ToString(a)

4.2 Input Dan Output Layar


Pada bab 3 kita sudah membuat program menampilkan ke layar yaitu dengan
memanfaatkan sintak Console.WriteLine. Sintak ini menampilan tulisan dan meletakan
kursor dibagian bawahnya, perhatikan kode program dibawah ini

26 | P e m r o g r a m a n V B . N E T U n t u k P e m u l a

Anda mungkin juga menyukai