Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula

46,886 views

Published on

12 Comments
43 Likes
Statistics
Notes
No Downloads
Views
Total views
46,886
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
4,540
Comments
12
Likes
43
Embeds 0
No embeds

No notes for slide

Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula

  1. 1. Seri Belajar Mandiri Pemrograman VB.NET Untuk Pemula Agus Kurniawan 2|Pemrograman VB.NET Untuk Pemula
  2. 2. 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
  3. 3. 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
  4. 4. 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
  5. 5. 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
  6. 6. 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
  7. 7. 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
  8. 8. Bab 1 1. Apa dan Mengapa VB.NET? 9|Pemrograman VB.NET Untuk Pemula
  9. 9. 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
  10. 10. 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
  11. 11. 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 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
  12. 12. 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/ 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
  13. 13. 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
  14. 14. 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
  15. 15. 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 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
  16. 16. 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
  17. 17. 1 2 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. 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
  18. 18. 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
  19. 19. 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 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
  20. 20. 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
  21. 21. 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
  22. 22. 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
  23. 23. 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
  24. 24. 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 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
  25. 25. 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

×