Makalah Akhir Bahan Pengajaran VB Dot Net

53
Materi Pertemuan 1 – Pengenalan VB.Net Tampilan Aplikasi VB.Net 2003 Dalam VB.Net ini terdapat beberapa tampilan baru dibandingkan dengan versi sebelumnya yaitu VB 6.0. Gambar di atas adalah tampilan dasar VB.Net ketika di jalankan. Di sana terdapat beberapa bagian, yaitu : A. Area A – Menubar – area ini terdiri dari daftar pilihan menu: File, edit, view, project, build, debug, data, tools, format, window, dan help. 1 D A B C E F G H

Transcript of Makalah Akhir Bahan Pengajaran VB Dot Net

Page 1: Makalah Akhir Bahan Pengajaran VB Dot Net

Materi Pertemuan 1 – Pengenalan VB.Net

Tampilan Aplikasi VB.Net 2003

Dalam VB.Net ini terdapat beberapa tampilan baru dibandingkan dengan versi sebelumnya

yaitu VB 6.0. Gambar di atas adalah tampilan dasar VB.Net ketika di jalankan. Di sana terdapat

beberapa bagian, yaitu :

A. Area A – Menubar – area ini terdiri dari daftar pilihan menu: File, edit, view, project, build,

debug, data, tools, format, window, dan help.

B. Area B – Layout Bar – area ini berisi segala tombol – tombol perintah untuk pengaturan tata

letak control – control dan komponen yang terdapat di dalam form.

C. Area C – Toolbars – area ini menampung banyak tombol – tombol perintah yang

berhubungan dengan pekerjaan anda, seperti menyimpan pekerjaan, membuka project,

membuat project baru, copy, cut, paste, melakukan undo atau redo, dan lain sebagainya.

D. Area D – area utama/Docking area/area kerja – Pada area ini, form desain maupun kode

program ditampilkan. Area ini juga dinamakan docking area karena dalam area ini terdapat

1

D

AB

C

EF

G

H

Page 2: Makalah Akhir Bahan Pengajaran VB Dot Net

beberapa window (toolbox, property, dan lain sebagainya) yang menempel (Docking) serta

sifatnya yang dapat di geser dan dilepas – tempel.

E. Area E – Toolbox – melalui area inilah kita dapat menambahkan objek kontrol pada form

desain. Jika jendela ini tidak nampak, anda dapat mengaktifkannya melalui menu view

kemudian klik pada Toolbox.

F. Area F – Window Solution Explorer – Berfungsi untuk menampilkan informasi (file/form,

folder, referensi, class, dan window – window lain yang berhubungan dengan aplikasi yang

sedang dibuat) yang terkait dengan aplikasi / project program yang sedang dibuka atau

dibuat.

G. Area G – Window Property – Melalui jendela ini, properti setiap objek ditampilkan dan

dapat ditentukan.juga nilai – nilai atau atributnya.

H. Area H – Task list (build error) – Pada area ini setiap error pada penulisan kode program

dan eksekusi program ditampilkan deskripsi pesan kesalahannya. Sehingga dapat membantu

programmer dalam mencari error dan memperbaikinya.

Pada gambar A di atas, merupakan sebuah contoh tampilan property window untuk form1

beserta dengan nilai – nilai dan atribut – atribut yang dimiliki form1 tersebut. Sedangkan pada

gambar B di atas, merupakan window solution explorer milik project1, yaitu project yang sedang

dibuat.

2

A

B

Page 3: Makalah Akhir Bahan Pengajaran VB Dot Net

Pada gambar di atas merupakan gambar ketika kita melakukan klik kanan pada Area D di atas kemudian klik pada pilihan view code. Maka akan nampak kode – kode program pada setiap komponen. Pada jendela ini kita dapat mengatur semua penulisan kode program, memilih event yang akan dipakai, dan memilih komponen apa yang dibutuhkan untuk dituliskan kode perintahnya.

3

Page 4: Makalah Akhir Bahan Pengajaran VB Dot Net

Komponen dan Kontrol dalam VB.Net

Beberapa macam jenis komponen / kontrol yang terdapat pada VB.Net:

Component / Control

Description

Label Sebuah area yang mana icon atau teks yang tidak dapat diedit ditampilkanTextbox Area yang digunakan user untuk memasukan input data dari keyboard. Area

ini juga dapat digunakan untuk menampilkan informasi.Button Area yang mentrigger sebuah event ketika diklik.CheckBox Sebuah komponen yang mempunyai status apakah dicentang atau tidakComboBox Sebuah daftar drop-down dari beberapa item yang dapat digunakan oleh user

untuk membuat seleksi apakah dengan mengklik sebuah item dalam daftar atau mengetiknya dalam box tersebut.

ListBox Sebuah area di mana sebuah daftar dari beberapa item ditampilkan. User dapat membuat seleksi dengan mengklik pada item yang mana saja.

Panel Kontainer untuk menampung beberapa komponen / kontrol.Scrollbar Komponen untuk memungkinkan user mengakses range dari suatu elemen

yang secara normal tidak cukup / tidak muat untuk ditampilkan secara penuh dalam satu kontainer dengan cara menggulungnya ke atas atau bawah.

Menus Komponen yang digunakan untuk membuat menubar pada Form.LinkLabels Sebuah label yang mempunyai fungsi untuk me-Link ke suatu tempat seperti

yang terdapat pada suatu situs web.ListBoxes and CheckedListBoxes

Digunakan untuk menampilkan daftar dari beberapa item di mana user dapat memilihnya atau tidak, CheckListBox adalah ListBox yang mempunyai checkbox. Item yang berada di dalamnya dapat berisi apa saja yang anda kehendaki.

ListViews Kontrol ListView menampilkan satu set item dengan beberapa pilihan cara menampilkannya. Seperti ditampilkan dalam bentuk detail, list, dan lain sebagainya.

4

Page 5: Makalah Akhir Bahan Pengajaran VB Dot Net

Multiple-Document-Interface (MDI) Windows

Kontrol ini digunakan untuk memfasilitasi pembuatan form di dalam form, seperti pada tampilan microsoft word, ataupun adobe photoshop. Form yang terluar / yang terbesar dinamakan Parent Window, dan setiap form lain yang berada di dalamnya dinamakan Child Window.

Hanya diperbolehkan satu Child Window saja yang aktif walaupun Parent Window memiliki banyak Child Window. Child Window pun juga tidak dapat memiliki anggota Child Window.

Untuk membuat MDI form, create a new Form dan set property IsMDIContainer menjadi True.

kemudian, create a child form class untuk dimasukkan ke dalam form. Untuk membuatnya, right-click project Solution Explorer, kemudian pilih Add Windows Form... dan beri nama.

Contoh kode program untuk memasukkan Child Window ke dalam Parent Window:Dim frmChild As New ChildFormClass()frmChild.MdiParent = frmParentfrmChild.Show()

Windows Forms Merupakan sebuah objek Form tempat kita mendesain aplikasi yang dibuat.PictureBoxes Komponen untuk tempat menampung dan menampilkan objek gambar.

Control Description

GroupBox Komponent untuk Membuat grup dari kumpulan beberapa komponen lainnya. Komponen ini menampilkan garis border dan menampilkan nama grupnya pada sisi atas.

HScrollBar Bentuk scrollbar yang horizontal.

ImageList Komponen untuk menampung bentuk gambar berupa icon.

MonthCalendar Komponen untuk membuat kalender.

NumericUpDown Kontrol / komponen yang digunakan untuk menampung sebuah daftar angka pada range tertentu di mana user dapat memilihnya dengan mengurutkan satu persatu atau menuliskannya pada box tersebut.

ProgressBar Kontrol untuk menampilkan suatu progress dari proses yang sedang terjadi.

StatusStrip Kontrol untuk membuat status bar pada Form.

5

Page 6: Makalah Akhir Bahan Pengajaran VB Dot Net

Control Description

TabControl Kontrol untuk membuat beberapa pengelompokan halaman dalam Form memakai Tab-Tab yang dapat didesain oleh user.

Timer Kontrol untuk mentrigger suatu event atau fungsi pada setiap perubahan waktu.

TrackBar Mirip pada fungsi kegunaan ScrollBar, namun kontrol ini biasanya digunakan untuk menambah atau mengurangi suatu nilai tertentu. Misalnya dalam penggunaan untuk sebagai pengatur volume speaker.

VScrollBar Bentuk scrollbar yang vertikal.

Tipe Data dan Operator

Tipe Data Jangkauan Ukuran MemoriBoolean True atau False 2 byteDate 1 Januari 0001 sampai 31 Desember 9999 8 byteString 0 atau kosong sampai dengan 2 milyar karakter

unicode ( karakter yang didukung sistem operasi )10 bytes + (2 * panjang string)

Byte 0 – 255 1 byteChar 0 – 65535 2 byteShort ( int16 ) -32768 sampai 32767 2 byteInteger ( int32 ) -2,147,483,648 sampai 2,147,483,647 4 byteLong ( int64 ) -9,223,372,036,854,775,808 sampai

9,223,372,036,854,775,8078 byte

Single -3.402823E38 sampai -1.401298E-45 untuk bilangan negative.

1.401298E-45 sampai 3.402823E38 untuk bilangan positive.

4 byte

Double -1.79769313486231E308 sampai-4.94065645841247E-324 untuk bilangan negative.

4.94065645841247E-324 sampai 1.79769313486232E308 untuk bilangan positive.

8 byte

Decimal +/- 79,228,162,514,264,337,593,543,950, 335Tanpa nilai desimal;+/- 7.9228162514264337593543950335Untuk nilai yang berada di sebelah kiri 0;Nilai terkecil adalah+/- 0.0000000000000000000000000001

12 byte

Operator

Operator penugasan :

6

Page 7: Makalah Akhir Bahan Pengajaran VB Dot Net

Operator penugasan merupakan operator yang berfungsi untuk memasukkan suatu data ke

dalam suatu variabel. Simbol dari operator ini adalah “ = “ ( sama dengan ).

Contoh :

Dim harga as shortDim teks as stringDim total_harga as shortHarga = 9500Teks = “halo apa kabar”Total_harga = harga * 110 / 100

Operator aritmetika

Operator Operasi Contoh^ Pemangkatan 5^2 = 25- Tanda negatif X = -10* Perkalian 4*3 = 12/ Pembagian 6/3 = 2

\Pembagian integer(pembagian dengan

pembulatan ke bawah)5\2 = 2

Mod Modulus (sisa hasil bagi) 10 Mod 4 = 2+ Penjumlahan 3 + 2 = 5- Pengurangan 3 – 2 = 1

Operator pembanding

Operator Operasi= Sama dengan

<> Tidak sama dengan< Lebih kecil> Lebih besar

<= Lebih kecil atau sama dengan>= Lebih besar atau sama dengan

Operator logika

Operator KeteranganAnd Logika danOr Logika atauNot Logika notXor Logika Exclusive Or

AndAlso Logika dan – jugaOrElse Logika atau - tidak

7

Page 8: Makalah Akhir Bahan Pengajaran VB Dot Net

Materi Pertemuan 2 – Dasar Pemrograman Vb.Net

Struktur array

Array adalah kumpulan dari beberapa variabel yang memiliki tipe data sama. Variabel-

variabel tersebut menggunakan nama yang sama dan diberi nomor urut sesuai dengan urutan

nya. Misalnya, kita mempunyai array bernama ”angka” dengan tipe data Integer

:

Keterangan :

Array ”angka” memiliki 5 elemen, ini berarti panjang dari array tersebut adalah 5 dan indeks

maksimalnya adalah 4 (0 .. 4).

angka(0) angka(1) angka(2) angka(3) angka(4)

Nilai 1 Nilai 2 Nilai 3 Nilai 4 Nilai 5

8

Page 9: Makalah Akhir Bahan Pengajaran VB Dot Net

Pendeklarasian array

Array dapat dideklarasikan dengan 2 cara, statis dan dinamis:

Array statis :

Array yang sebelumnya jumlah elemen/indexnya telah ditentukan. Array statis dibuat

dengan cara:

Dim nama_array (jumlah_elemen) As TipeData

Dim buah(3) As String mendeklarasikan array dengan nama buah dengan tipe

data string dengan index 3

Cara mengisi array statis:

buah(0) = ”apel”

buah(1) = ”semangka”

buah(2) = ”pisang”

Array dinamis :

Array yang tidak ditentukan jumlah elemen nya pada saat dideklarasikan. Array jenis ini

otomatis menyesuaikan ukurannya bila elemennya ditambah atau dikurangi. Array statis

dideklarasikan dengan cara:

Dim nama_array () As TipeData

Dim buah() As String

Sub prosedur dan Function prosedur

Function prosedur

Prosedur yang berisi sejumlah data/variabel dan method – method yang berhubungan

dengan fungsi/tujuan dari Function Prosedur tersebut dibuat. Function prosedur memiliki

kemampuan return value, yaitu kemampuan untuk mengembalikan suatu nilai kepada

pemanggil dari Function Prosedur tesebut.

Contoh deklarasi Function prosedur

<Access Type> Function nama_function () As TipeData

……….

……….

Return <Apa yang mau direturn>

End Function

Contoh membuat Function Prosedur

9

Page 10: Makalah Akhir Bahan Pengajaran VB Dot Net

Private Function Hitung () As ShortDim angka1 as shortangka1 = 10Return angka1 ^ 2

End Function

Sub prosedur

Prosedur yang berisi sejumlah data/variabel dan method – method yang berhubungan

dengan fungsi/tujuan dari Sub Prosedur tersebut dibuat. Sub prosedur tidak memiliki

kemampuan return value.

Contoh deklarasi Sub Prosedur

<Access Type> Sub nama_sub () As TipeData

……….

……….

End Sub

Contoh membuat Function Prosedur

Private Sub Hitung () As ShortDim angka1 as shortDim hasil as shortangka1 = 10hasil = angka1 ^ 2msgbox(hasil)

End Sub

Materi Pertemuan 3 – Selection dan Iteration/Looping

Selection :

Struktur IF – Then

Ada 2 bentuk penulisan :

If Grade >= 60 Thenmsgbox("Passed")

End If

If Grade >= 60 Then msgbox("Passed")

Struktur IF – Then – Else

Bentuk pertama :

If Grade >= 60 Thenmsgbox("Passed")

Elsemsgbox("Failed")

End IfBentuk kedua :

10

Page 11: Makalah Akhir Bahan Pengajaran VB Dot Net

If Grade >= 90 Thenmsgbox("A")

ElseIf Grade >= 80 Then

msgbox ("B")Else

If Grade >= 70 Thenmsgbox ("C")

ElseIf Grade >= 60 Then

msgbox ("D")Else

msgbox ("F")End If

End IfEnd If

End If

struktur IF – Then – ElseIf – Else

If grade >= 90 Thenmsgbox("A")

ElseIf grade >= 80 Thenmsgbox("B")

ElseIf grade >= 70 Thenmsgbox("C")

ElseIf grade >= 60 Thenmsgbox("D")

Elsemsgbox("F")

End If

11

Page 12: Makalah Akhir Bahan Pengajaran VB Dot Net

Struktur Select Case

Select Case grade Case 100

msgbox("Perfect Score!" & vbCrLf & "Letter grade: A" & vbCrLf)

Case 90 To 99msgbox("Letter Grade: A" & vbCrLf)

Case 80 To 89msgbox("Letter Grade: B" & vbCrLf)

Case 70 To 79msgbox("Letter Grade: C" & vbCrLf)

Case 60 To 69msgbox ("Letter Grade: D" & vbCrLf)

Case 0, 10 To 59msgbox("Letter Grade: F" & vbCrLf)

Case Elsemsgbox ("Invalid Input. " & "Please enter a valid grade." & vbCrLf)

End Select

12

Page 13: Makalah Akhir Bahan Pengajaran VB Dot Net

Iteration

Struktur perulangan For – Next

For counter = 2 To 10 Step 2msgbox(counter & " ")

Next

Struktur perulangan Do – Loop – While

Domsgbox(counter & " ")counter += 1

Loop While counter <= 5

Struktur perulangan Do – Loop Until

Domsgbox(counter & " ")

13

Page 14: Makalah Akhir Bahan Pengajaran VB Dot Net

counter += 1Loop Until counter > 5

Struktur Perulangan Do – Until – Loop

Do Until product > 1000msgbox("{0} ", product)product = product * 2

Loop

Struktur Perulangan Do – While

Do While product <= 1000msgbox("{0} ", product)product = product * 2

Loop

Struktur Perulangan While

While product <= 1000msgbox("{0} ", product)product = product * 2

End While

14

Page 15: Makalah Akhir Bahan Pengajaran VB Dot Net

Materi Pertemuan 4 – Manipulasi String dan Date and Time

Manipulasi String :

String adalah salah satu tipe data yang terdapat di dalam Visual Basic ini. Dan tipe data

string merupakan salah satu tipe data yang paling penting didalam pembuatan suatu program

didalam Visual Basic.

String Index :

String V I S U A LIndeks 0 1 2 3 4 5

Karakter 1 2 3 4 5 6

String sama dengan array, yaitu terdiri dari sekumpulan karater-karakter. Pada string, indeks

dimulai dari uruan 0, sedangkan karakternya dimulai dari uratan 1. Yang harus diingat adalah

15

Page 16: Makalah Akhir Bahan Pengajaran VB Dot Net

pada urutan awalnya, yaitu sama seperti gambar diatas. Seringkali seorang programer lupa akan

urutannya. Maka urutan manipulasi akan tidak sesuai dengan yang kita harapakan.

ToUpper

Untuk mengubah sebuah karakter dalam string menjadi huruf besar.

string1 = "Basic" resultString = string1.ToUpper()would set resultString to "BASIC".

ToLower

Untuk mengubah sebuah karakter dalam string menjadi huruf kecil.

string1 = String1Box.TextResultLabel.Text = string1.ToLower()

16

Page 17: Makalah Akhir Bahan Pengajaran VB Dot Net

Trim

Menghilangkan karakter ‘spasi’ pada suatu string

Insert

Menyisipkan karakter pada posisi indeks tertentu dalam string

17

Page 18: Makalah Akhir Bahan Pengajaran VB Dot Net

Remove

Menghilangkan karakter pada posisi tertentu dalam string

Length

Mengembalikan jumlah karakter yang ada dalam suatu string

18

Page 19: Makalah Akhir Bahan Pengajaran VB Dot Net

Substring

Mengembalikan sebagian karakter yang kita tentukan dari suatu string

IndexOf

Mengembalikan posisi indeks dari suatu karakter dalam string

19

Page 20: Makalah Akhir Bahan Pengajaran VB Dot Net

LastIndexOf

Sama saja dengan IndexOf, hanya saja pencarian dilakukan dari belakang.

StartsWith

Mengembalikan nila boolean, untuk menentukan apakah string diawali oleh karakter tertentu.

20

Page 21: Makalah Akhir Bahan Pengajaran VB Dot Net

EndsWith

Mengembalikan nila boolean, untuk menentukan apakah string diakhiri oleh karakter tertentu.

IsNumeric

Mengembalikan nila boolean, apakah string tersebut hanya mengandung karaker berupa angka.

21

Page 22: Makalah Akhir Bahan Pengajaran VB Dot Net

Split

Memecah ctring menjadi bagian-bagian berdasarkan karakter tertentu.

Dim Split () As StringSplit = Split(”makan*minum*tidur*lari”,”*”)

Maka Split akan menjadi array dari string sebanyak 4 buah, jadi :

Split(0) nilainya adalah ”makan”Split(1) nilainya adalah ”minum”Split(2) nilainya adalah ”tidur”Split(3) nilainya adalah ”lari”

Perhatikan bahwa parameter kedua yaitu ”*” adlah delimiter atau karakter yang menentukan batas pemisahan string.

CStr

Mengubah tipe variable lainnya menjadi tipe data string

Dim i As Integer = 123Dim str As String

str = CStr(i)

maka str akan berisi string, yaitu ”123”

Cint

Mengubah tipe data string menjadi variable

Dim i As Integer Dim str As String = ”123”

i = Cint(str)

CDbl

Mengubah tipe data string menjadi Double.

Dim i As DoubleDim str As String = “123”

i = CDbl(str)

22

Page 23: Makalah Akhir Bahan Pengajaran VB Dot Net

Date and Time

Pemakaian datetime dengan membuat objek sebagai datetime

Dim variabel_1 as new datetime

Pendeklarasian di atas berguna bila kita hendak memberi nilai awal suatu variabel dengan

nilai detik, menit, jam, hari, bulan, atau tahun. Contoh ini dapat berguna, selain untuk

digunakan sebagai variabel penampung ataupun variabel tersebut digunakan untuk

manipulasi atau pengolahan data waktu.

Pemakaian datetime tanpa membuat objek, namun hanya mendeklarasikan suatu variabel

sebagai datetime

Dim variabel_2 as datetime

Pada pemakaian contoh kedua ini, kita tidak dapat memberi nilai awal pada setiap unit

waktunya, misalnya kita tidak dapat memberi nilai awal pada unit waktu hari. Pada contoh

kedua ini lebih cocok bila kita hanya ingin memakai variabel tersebut untuk digunakan

sebagai penampung waktu yang diambil dari sistem.

Properti – properti pada class datetime

Datetime.today()

Fungsi untuk mengambil tanggal, bulan, dan tahun sistem pada saat aplikasi dijalankan

Datetime.now()

Fungsi untuk mengambil waktu (jam dan tanggal) sistem pada saat aplikasi dijalankan

Datetime.today.day()

Fungsi untuk mengambil tanggal sistem yang kesekian pada saat aplikasi dijalankan

Datetime.today.month()

Fungsi untuk mengambil bulan sistem yang kesekian pada saat aplikasi dijalankan

Datetime.today.year()

Fungsi untuk mengambil tahun sistem yang kesekian pada saat aplikasi dijalankan

Datetime.now.day()

Fungsi untuk mengambil tanggal sistem yang kesekian pada saat aplikasi dijalankan

Datetime.now.month()

Fungsi untuk mengambil bulan sistem yang kesekian pada saat aplikasi dijalankan

Datetime.now.year()

Fungsi untuk mengambil tahun sistem yang kesekian pada saat aplikasi dijalankan

23

Page 24: Makalah Akhir Bahan Pengajaran VB Dot Net

Datetime.now.second()

Fungsi untuk mengambil detik pada jam sistem yang kesekian pada saat aplikasi dijalankan

Datetime.now.minute()

Fungsi untuk mengambil menit pada jam sistem yang kesekian pada saat aplikasi dijalankan

Datetime.now.hour()

Fungsi untuk mengambil jam pada jam sistem yang kesekian pada saat aplikasi dijalankan

Materi Pertemuan 5 – File Operation

Pengenalan Operasi File

Kita sudah pernah menggunakan file. Operasi file merupakan salah satu hal penting dan

lazim yang kita lakukan dalam aplikasi sehari – hari kita di dalam menggunakan komputer.

Salah satu contoh dalam mengoperasikan file adalah menyimpan suatu informasi ke dalam suatu

file seperti mengetik di dalam notepad atau word, dan sebagainya. Dalam VB.Net, kita dapat

membuat suatu program untuk memanipulasi file yang ada atau file yang kita buat.

Streams

Hal-hal penting dari Streams :

24

Page 25: Makalah Akhir Bahan Pengajaran VB Dot Net

Streams adalah ibarat sebuah jalur didalam VB yang membuat kita dapat mengakses

file sebagai ururtan dari item. Istilah ‘Streams’ atau aliran, sama artinya dalam alur data

dalam proses input atau output. Sebagai contoh, dalam bahasa yang lebih sederhana :

Untuk memproses data di file yang sudah tersedia, kita harus :

1. Membuka file. (Open the file).

2. Membaca (memasukkan) data item demi item ke dalam variable.

3. Menutup file ketika kita sudah selesai menggunakan file tersebut.

Untuk mengirim beberapa data dari variable ke dalam suatu file, kita harus :

1. Membuka file. (Open the file).

2. Mengeluarkan (menulis) variable ke dalam item demi item secara berurutan.

3. Tutup file kembali ketika kita sudah selesai menggunakanya.

Jadi jelas yang bisa kita artikan dalam sebuah stream adalan seperti sebuah jalur, aliran atau

procedur dalam mengoprasikan sebuah file.

StreamReader

Untuk membaca suatu garis dari teks kita menggunakan :

Fungsi ReadLine dari kelas StreamReader yang berfungsi untuk membaca seluruh

baris dalam suatu teks ke dalam seuatu string, tanpa termasuk penanda End Of Line.

StreamWriter

Untuk menulis suatu baris dari teks kita menggunakan :

Fungsi Write atau WriteLine dari kelas StreamWriter yang berfungsi membaca string

ke dalam suatu file. Tetapi tidak ada penambahan End Of Line setelah string tersebut di

tulis.

OpenText dan CreateText

OpenText dan CreateText merupakan fungsi dari kelas file.

Fungsi ini merupakan shared method dari VB.Net. Kelas ini berada dalam Name

space system IO. Dan kelas ini tidak langsung secara otomatis dimasukkan dalam procedure.

Oleh karena itu, jika kita ingin membuat suatu program Input dan Output jangan lupa kita

menulis “Imports System.IO” pada baris kode di bagian paling atas untuk dapat

menggunakan kelas OpenText dan CreateText.

File Input Output dengan Exceptions

File Input – Output merupakan bagian utama terjadinya kesalahan. Sabagai contoh,

file name yang dimasukkan oleh user tidak terdaftar atau tidak benar, memory mungkin

25

Page 26: Makalah Akhir Bahan Pengajaran VB Dot Net

penuh, atau mungkin user atau pengguna memindahakan CD-ROM ketika program sedang

membaca. Oleh karena itu kita dapat mengurangi efek dari kesalahan memasukkan nama

file dengan cara menggunakan eksepsi Try and Catch.

Contoh Penggunaan Try and Catch :

Materi Pertemuan 8 – Object Oriented Programming Dasar

OOP (Object Oriented Programming) adalah metode pemrograman yang menggunakan

konsep – konsep abstrak yang ada di dunia nyata. OOP mulai banyak digunakan dalam pembuatan

program pada tahun 90-an. Saat ini, OOP sudah dipakai oleh mayoritas bahasa pemrograman yang

ada (C++, VB.NET, Java).

Konsep Dasar OOP

Beberapa konsep dasar yang dikenal pada OOP :

1. Kelas (Class): Kelas merupakan cetak-biru adari suatu object. Di dalam kelas, segala

atribut dan method yang dimiliki oleh suatu object didefinisikan.

26

Page 27: Makalah Akhir Bahan Pengajaran VB Dot Net

2. Objek (Object): Object adalah bentuk “nyata” dari suatu class. Objek dibentuk

berdasarkan pada class dan karakteristik objek ditentukan oleh class.

3. Atribut (Attribute): Atribut adalah kumpulan variabel yang menentukan karakter dari

suatu objek.

4. Metode (Method): Method adalah kemampuan yang dapat dilakukan oleh suatu objek.

5. Message Passing: Message Passing adalah pengiriman “pesan” dari suatu objek ke

objek lain. Tujuan pengiriman “pesan” ini adalah untuk menyampaikan data atau untuk

menyuruh objek lain menjalankan suatu method.

6. Inheritance: akan dibahas khusus di bawah.

7. Encapsulation: akan dibahas khusus di bawah.

8. Polymorphism: akan dibahas khusus di bawah.

Inheritance, Encapsulation, dan Polymorphism

1. Inheritance

Konsep inheritance memungkinkan programer untuk membuat sebuah kelas baru

dengan memanfaatkan kelas lain yang sudah dibentuk sebelumnya. Kelas baru tersebut

akan “memiliki” atribut dan metode yang diwariskan dari kelas lain yang sudah dibentuk

sebelumnya. Dengan kata lain, inheritance memungkinkan suatu kelas untuk

mewariskan apa yang dimilikinya ke kelas lain yang merupakan kelas turunannya.

Kelas yang dibentuk berdasarkan pada kelas lain biasanya disebut dengan sub class

atau derived class, sedangkan kelas yang digunakan untuk membentuk kelas baru

disebut base class atau ancestor class.

2. Encapsulation

Konsep dasar dari encapsulation adalah information hiding. Information hiding

adalah pembatasan akses informasi yang terkandung dalam suatu objek agar tidak dapat

dibaca oleh objek lain. Dengan kata lain, encapsulation memungkinkan suatu objek

untuk menyembunyikan informasi yang ada di dalamnya. Ada 3 macam pembatasan

akses informasi, yaitu:

Public: informasi dapat dibaca secara bebas oleh objek lain

Private: informasi tidak dapat dibaca oleh kelas lain

Protected: informasi hanya dapat dibaca oleh kelas yang merupakan subclass nya

27

Page 28: Makalah Akhir Bahan Pengajaran VB Dot Net

Selain itu, dikenal juga istilah setter dan getter. Setter berguna untuk nerubah atribut

yang dimiliki oleh suatu objek, sedangkan getter berguna untuk mengambil nilai atribut

yang dimiliki suatu objek.

3. Polymorphism

Polymorphism terbagi menjadi 2 macam:

- Overloading

Overloading dalam polymorphism berarti satu nama metode digunakan

beberapa kali tetapi masing – masing memiliki parameter yang berbeda baik tipe

maupun jumlahnya. Contoh:

metode cek dengan parameter a, b, dan c

metode cek dengan parameter a, b, c, dan d

Keterangan: Nama metode cek digunakan dua kali, tetapi masing – masing

memiliki parameter yang berbeda jumlahnya.

- Overriding

Overriding dalam polymorphism berarti meng-override fungsi-2 yang ada

dalam suatu metode dengan fungsi-2 lain. Overriding dilakukan bila sub class

memiliki metode yang sama dengan base class nya tetapi metode milik sub class

memiliki fungsu yang berbeda dari base class nya.

OOP di Visual Basic.NET

Sebagai bahasa yang mendukung OOP, VB.NET sudah menerapkan konsep –

konsep OOP seperti yang dijelaskan di atas. Berikut ini adalah beberapa contoh cara

penerapannya:

1. Kelas / Class

Kelas dibentuk dengan menggunakan:

<Access type> Class nama_class……..……..

End Class

Contoh:

Public Class Mobil Protected merk As String

Public Property merk_mobil()

28

Page 29: Makalah Akhir Bahan Pengajaran VB Dot Net

Get Return merk End Get Set(ByVal Value) merk = Value End Set

End PropertyEnd Class

2. Inheritance

Inheritance dalam VB.NET dilakukan dengan menggunakan keyword Inherits.

Contoh:

Public Class Sedan

Inherits MobilProtected nama As String

Public Property nama_mobil() Get Return nama End Get Set(ByVal Value) nama = Value End Set End PropertyEnd Class

Keyword lain yang biasa dipakai adalah:

- MustInherits: Digunakan untuk membentuk Abstract Class. Abstract Class

adalah kelas yang tidak dapat dibentuk object nya tanpa diinheritkan ke kelas

lain.

- NotInheritable: Kelas yang didefinisikan sebagai NotInheritable tidak dapat

digunakan sebagai Base Class untuk kelas lain.

3. Polymorphism

Overloading

Overloading di VB.NET dilakukan dengan menambahkan keyword Overloads di

method yang akan di overload.

Contoh:

Public Overloads Sub Tes()……….

End Sub

Public Overloads Sub Tes(ByVal a As Integer)

29

Page 30: Makalah Akhir Bahan Pengajaran VB Dot Net

…….…End Sub

Overriding

Overriding di VB.NET dilakukan dengan menambahkan keyword Overridable di

method yang terdapat di Base Class dan keyword Overrides di method yang

terdapat di Sub Class nya.

Contoh:

Class A ……….Public Overridable Sub Tes()

……….End Sub…….…

End Class

Class BInherits A …..…Public Overrides Sub Tes()

….…End Sub…..…

End Class

Beberapa keyword penting yang biasa digunakan di dalam praktek override:

- MustOverride: Kelas yang didefinisikan sebagai MustOverride harus dioverride

di sub class nya karena kelas ini adalah Abstract Class.

- NotOverridable: Kelas yang didefinisikan sebagai NotOverridable tidak dapat

dioverride di sub class nya.

4. Interface

Interface adalah kelas yang harus diimplementasikan ke kelas main agar dapat

digunakan. Dengan kata lain, semua metode yang ada di dalam interface harus

dioverride di kelas yang mengimplementasikannya.

Interface dapat digunakan dengan keyword Implements.

Contoh di VB.NET:

Public Interface MarqueeText

30

Page 31: Makalah Akhir Bahan Pengajaran VB Dot Net

Property Text() As String

Sub Marquee()

End Interface

Class AImplements MarqueeText

Public Property Text() As Integer Implements MarqueeText.Text….…

End Property

Public Sub Marquee() Implements MarqueeText.Marquee….…

End SubEnd Class

5. Event

Event adalah apa saja yang dilakukan saat suatu objek mengalami suatu hal yang dapat

men trigger event tersebut. Salah satu contoh event yang sering dipakai adalah “Click”

pada sebuah objek button.

Kita dapat membuat sendiri event dalam VB.NET. Caranya adalah dengan

mendeklarasikan event tersebut pada class yang kita buat.

Contohnya:

Public Class StartEventArgsInherits System.EventArgs

'Provide one or more constructors, as well as fields and

'accessors for the arguments.End ClassPublic Class Sender

Public Event Start(ByVal sender As Object, ByVal e As StartEventArgs)

Protected Overridable Sub OnStart(ByVal e As StartEventArgs)RaiseEvent Start(Me, e)

End Sub………..................………...

End Class

Public Class Receiver

31

Page 32: Makalah Akhir Bahan Pengajaran VB Dot Net

Friend WithEvents MySender As Sender

Private Sub MySender_Start(ByVal sender As Object, _ByVal e As StartEventArgs) Handles MySender.Start

………….………….

End Sub

End Class

Materi Pertemuan 9 – MySQL

PendahuluanDatabase adalah kumpulan data yang disusun dalam bentuk tabel untuk mempermudah

pengelolaannya. Satu database biasanya berisi lebih dari satu tabel. Setiap tabel berisi data-data

yang disebut record. Satu record tersusun dari beberapa field yang saling berhubungan.

Contoh:

32

Record

Field

Page 33: Makalah Akhir Bahan Pengajaran VB Dot Net

Pada umumnya, setiap tabel memiliki field kunci yang disebut primary key. Field yang

merupakan primary key harus field yang unik, dimana data yang ada di dalamnya tidak boleh

ada yang sama.

Database SQL Server 2000 dengan Query Analyzer

Membuat Database

Database dibuat dengan menggunakan query “CREATE DATABASE”.

Contoh: CREATE DATABASE db_name

Membuat Tabel

Tabel dapat dibuat dengan menggunakan query “CREATE TABLE”

Contoh: CREATE TABLE data_thread

(

thread_idVARCHAR( 5 ) NOT NULL,

thread_title VARCHAR( 30 ) NOT NULL,

PRIMARY KEY (thread_id)

);

Memasukkan Data ke Dalam Tabel

Memasukkan data ke dalam tabel dapat dilakukan dengan menggunakan query INSERT

INTO

Contoh: INSERT INTO tbl_name VALUES (val1, val2, val3)

Menampilkan Data dari Tabel

Menampilkan data/mengambil data dari tabel dilakukan dengan query SELECT

Contoh: SELECT * FROM table_name

Advanced SELECT Query:

33

Page 34: Makalah Akhir Bahan Pengajaran VB Dot Net

* Jika kita ingin menampilkan data dengan values yang diinginkan, kita dapat

menggunakan Query SELECT yang ditambah kata kunci WHERE, contoh:

- SELECT * FROM data_thread WHERE thread_id=’th003’

- SELECT * FROM data_user WHERE user_id=’reez’ AND total_post=100

* Jika kita hanya ingin menampilkan field tertentu dari sebuah tabel, kita dapat

menggunakan Query SELECT dengan tambahan nama field tersebut, contoh:

- SELECT user_id, name FROM data_user

Query ini hanya akan menampilkan field user_id dan name dari tabel data_user

Mengubah Data dari Tabel

Mengubah data dilakukan dengan Query UPDATE

Contoh: UPDATE data_user SET nama = ‘new_value’ WHERE user_id = ‘user_id’

Delete Data dari Table

Menghapus data dari suatu tabel dapat dilakukan dengan query DELETE FROM

Contoh: DELETE FROM data_thread WHERE thread_id=’th001’

Query ini akan menghapus data dalam tabel data_thread dengan thread_id ‘th001’

Mengosongkan Data dari Tabel

Dilakukan dengan Query TRUNCATE TABLE

Contoh: TRUNCATE TABLE data_user

Menghapus Tabel dari Database

Dilakukan dengan SQL Query DROP TABLE

Contoh: DROP TABLE data_thread

Menghapus Database

Dilakukan dengan SQL Query DROP DATABASE

Contoh: DROP DATABASE forum

Database SQL Server 2000 dengan Enterprise Manager

Membuat Database

34

Page 35: Makalah Akhir Bahan Pengajaran VB Dot Net

Membuat Tabel

35

Page 36: Makalah Akhir Bahan Pengajaran VB Dot Net

Memasukkan, Mengubah, dan Menghapus Data

36

Page 37: Makalah Akhir Bahan Pengajaran VB Dot Net

Materi Pertemuan 10 dan 11 – Koneksi Database dalam VB.Net

ADO.NET adalah komponen dalam .NET Framework yang dapat digunakan untuk

menghubungkan program dengan database. ADO.NET biasa digunakan para programer untuk

memberikan fungsi akses atau modifikasi data yang tersimpan di dalam database pada program

buatan mereka.

Komponen – komponen penting dalam ADO.NET antara lain:

37

Page 38: Makalah Akhir Bahan Pengajaran VB Dot Net

Data Provider

Data Provider adalah komponen ADO.NET yang menyediakan akses ke data source.

Data source ADO.NET bisa berupa Microsoft SQL Server, Oracle Database, atau OleDB

Data Provider. Bagian penting dari Data Provider adalah:

- Connection: Berisi connection string yang digunakan untuk berhubungan dengan

server.

- Command: Berisi query yang akan dikirimkan ke data source.

- Data Adapter: Jembatan antara data source dan DataSet.

DataSet

DataSet adalah Objek yang berisi salinan tabel database yang bisa digunakan oleh

programer untuk menyimpan sementara data – data dari suatu tabel.

Cara melakukan koneksi ke data source:

Select

Dim dSet As New DataSet

Public Sub Select_Command()Dim conn As New SqlConnection("Integrated Security=SSPI;Persist_ Security _Info=False;Initial Catalog=db_name")

Dim comm As New SqlCommand("select * from tbl_name, conn)Dim dAdapter As SqlDataAdapter

dAdapter = New SqlDataAdapter(comm)dSet.Clear()dAdapter.Fill(dSet)

End Sub

Insert

Public Sub Insert_Command()

Dim strInsert As String = insert_statementDim conn As New SqlConnection("Integrated Security=SSPI;Persist Security _Info=False;Initial Catalog=dbAddress") Dim comm As New SqlCommand(strInsert, conn)

Tryconn.Open()comm.ExecuteNonQuery()

38

Page 39: Makalah Akhir Bahan Pengajaran VB Dot Net

Catch ex As ExceptionMessageBox.Show(ex.Message, "Error")

Finallyconn.Close()

End TryEnd Sub

Update

Public Sub Update_Command()

Dim strUpdate As String = update_statement

Dim conn As New SqlConnection("Integrated Security=SSPI;Persist Security _

Info=False;Initial Catalog=dbAddress")

Dim comm As New SqlCommand(strUpdate, conn)

Try

conn.Open()

comm.ExecuteNonQuery()

Catch ex As Exception

MessageBox.Show(ex.Message, "Error")

Finally

conn.Close()

End Try

End Sub

Delete

Public Sub Delete_Command()

Dim strUpdate As String = delete_statementDim conn As New SqlConnection("Integrated Security=SSPI;Persist Security _ Info=False;Initial Catalog=dbAddress")Dim comm As New SqlCommand(strDelete, conn)

Tryconn.Open()comm.ExecuteNonQuery()

Catch ex As ExceptionMessageBox.Show(ex.Message, "Error")

39

Page 40: Makalah Akhir Bahan Pengajaran VB Dot Net

Finallyconn.Close()

End TryEnd Sub

Materi Pertemuan 12 – Data Binding dan Database

Data Binding

Data Binding adalah pemasangan/pengikatan data antara DataSet, DataGrid, dan komponen

tempat bagian dari data akan ditampilkan (misalnya TextBox, DateTimePicker, dll). Dengan

menggunakan Data Binding, kita dapat dengan mudah menampilkan bagian-bagian dari suatu

record data ke dalam TextBox, DateTimePicker, dll hanya dengan meng klik DataGrid tempat

keseluruhan data ditampilkan.

40

Page 41: Makalah Akhir Bahan Pengajaran VB Dot Net

Cara menggunakan Data Binding:

Component_name.DataBindings.Add( part_of_component, dataset_sources,

column_name)

Misalnya, kita memiliki DataSet yg berisi tabel yg terdiri dari 3 kolom. DataSet

tersebut sudah dipasang pada DataGrid. Sekarang, kita ingin agar isi kolom kedua

(kolom nama) dari tabel itu dimunculkan di suatu TextBox ketika data pada DataGrid di

klik. Caranya:

► TextBox_Nama.DataBindings.Add(”text”, DataSet1.Tables(0) , ”nama”)

Searching

Searching di ADO.NET hampir sama dengan penggunaan fungsi SELECT biasa. Hanya

saja, searching menggunakan advanced select statement dengan keyword “where”.

Misalnya, kita ingin menampilkan data di dalam DataGrid hanya untuk yang namanya

mengandung huruf ’a’, caranya adalah:

Dim dSet As New DataSet

Public Sub Select_Command()Dim conn As New SqlConnection("Integrated Security=SSPI;Persist_ Security _ Info=False;Initial Catalog=db_name")

Dim comm As New SqlCommand("select * from tbl_mahasiswa where nama like _ ‘%a%’”, conn)

Dim dAdapter As SqlDataAdapter

dAdapter = New SqlDataAdapter(comm)dSet.Clear()dAdapter.Fill(dSet)

End Sub

41