26

Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula
Page 2: Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula

2 | 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

Pemrograman VB.NET Untuk Pemula

Agus Kurniawan

Seri Belajar Mandiri

Page 3: Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula

3 | 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

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.

Page 4: Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula

4 | 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

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.

Page 5: Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula

5 | 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

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

Page 6: Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula

6 | 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

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

Page 7: Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula

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

Page 8: Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula

8 | 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

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

Page 9: Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula

9 | 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. Apa dan Mengapa VB.NET?

Bab 1

Page 10: Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula

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

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 .

Page 11: Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula

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. Persiapan Untuk Memprogram

Bab 2

Page 12: Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula

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

2.1 Komputer Komputer merupakan alat yang terpenting untuk membuat kode program VB.NET. Berikut ini beberapa spesifikasi komputer yang dibutuhkan

Processor 1.6 GHz atau lebih tingi

OS yang didukung

Windows XP

Windows Vista

Windows 7

Windows 8

Windows Server 2003

Windows Server 2008

Memory minimal 1 GB. Sebaiknya memory diatas 2 GB untuk kelancaran dan kenyaman waktu membuat kode program

Hardisk minimal yang kosong 5 GB

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

Visual Studio 2003

Visual Studio 2005

Visual Studio 2008

Page 13: Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula

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

Visual Studio 2010

Visual Studio 2012

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

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

Monodeveop, http://monodevelop.com/

Page 14: Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula

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. Program VB.NET Pertamaku

Bab 3

Page 15: Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula

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

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.

Gambar 3.1 Membuka menu baru

Klik menu File dan terus pilih New Project

Page 16: Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula

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

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

Kemudian kita akan melihat kumpulan project yang menggunakan bahasa VB.NET

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

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

Page 17: Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula

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

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

Page 18: Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula

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

Gambar 3.4 Pola program aplikasi VB.NET

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

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

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.

1

2

Page 19: Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula

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

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.

Gambar 3.6 Menjalankan program

Gambar 3.7 Contoh hasil eksekusi program

Menyimpan file

Menjalankan kode program

Page 20: Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula

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

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

Mempelajari banyak API dari library/berkas .NET Framework

Lebih banyak praktek untuk membuat program dengan berbagai macam

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

Page 21: Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula

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

Page 22: Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula

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.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 [email protected] .

Page 23: Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula

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

Gambar 3.10 Komunitas .NET Indonesia

Page 24: Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula

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. Sintak Dasar Bahasa VB.NET

Bab 4

Page 25: Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula

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

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:

Integer

Single

Decimal

String

DateTime

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

Page 26: Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula

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

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