Objektif:
Page 1
Console Application
Merupakan aplikasi dengan tampilan text mode atau DOS. Aplikasi jenis ini
biasa digunakan sebagai monitoring service atau remote application dimana sumber
daya komputer dan bandwith sangat terbatas. Aplikasi tanpa GUI, dijalankan dari
command prompt/command line.
Page 2
Ketikkan kode program berikut:
Lalu jalankan dengan menekan tombol atau F5, maka hasilnya adalah sebagai
berikut:
Page 3
Untuk menuliskan program pada layar konsol digunakan
System.console.Write/WriteLine dimana perbedaannya adalah Write menuliskan
output tetapi tidak mengubah posisi kursor setelah selesai, sedangkan WriteLine
posisi kursor akan berpindah ke baris baru. Begitu juga dengan
System.console.Read/ReadLine berguna untuk membaca inputan dari konsol,
dimana perbedaan keduanya mirip seperti Write/WriteLine. Read akan membaca
inputan tetapi setelah selesai dilakukan inputan kursor tidak akan berpindah, dan
sebaliknya terjadi pada ReadLine, dimana setelah selesai menginput maka kursor
akan dipindahkan ke baris berikutnya.
Untuk dapat memakai sebuah variabel maka Kita harus mendeklarasikannya terlebih
dahulu. Dalam bahasa VB6 Kita dapat saja menggunakan sebuah variabel tanpa
membuat deklarasi meskipun hal tersebut tidak direkomendasikan dan sangat tidak
efisien bagi sebuah aplikasi.
Deklarasi Variabel
Page 4
demikian komputer dapat langsung mengeksekusi sebuah variabel tanpa memeriksa
lagi type datanya. Sebuah variabel harus memiliki nama, type data, scope, dan value.
sNama = "Anto"
dGajiPokok = 600000
dTunjangan = 150000
Selain itu Kita juga dapat mendeklarasikan beberapa variabel sekaligus dalam
satu baris dan mendefinisikan type datanya secara bersamaan.
Page 5
Dim sUmur, sTinggi, sGaji As Single
Ketiga variabe tersebut memiliki type data sama yaitu Single. Cara ini memudahkan
pendeklarasian variabel daripada harus mengulang deklarasi dalam tiga baris.
Misalnya Kita menggunakan type data String untuk menyimpan nama seseorang,
dan menggunakan Byte untuk menyimpan umurnya. Kita harus memilih type data
dengan ukuran dan akurasi paling efisien dan cocok sesuai tujuan Kita.
Contoh lain bila Kita ingin melakukan kalkulasi dengan presisi tinggi, maka
dapat digunakan type data Double, sedangkan untuk menyimpan umur seseorang
yang tidak mungkin lebih dari 100 tahun maka digunakan type Byte.
Tabel berikut merupakan daftar type data yang dapat Kita gunakan lengkap
dengan ukuran dan scopenya:
Page 6
Berdasarkan tabel diatas Kita dapat memilih penggunaan type data yang paling
sesuai dengan kebutuhan dalam sebuah variabel.
Misalnya untuk membuat variabel yang berisi jumlah anak dalam keluarga, Kita
menggunakan type Integer. Tentunya ini tidak sesuai karena type Integer berukuran 4
byte dalam memori, sedangkan kita tidak memerlukan nilai sampai dengan
maksimum 2,147,483,647. Kita dapat menggunakan type data Byte dengan nilai
maksimum 255 dan hanya membutuhkan 1 byte memori. Tentunya sesuatu yang
wajar apabila jumlah anak dalam keluarga tidak melebihi angka 255.
Dua contoh perhitungan berikut menampilkan hasil yang berbeda dari suatu
perhitungan yang diakibatkan penggunaan type data berbeda.
Page 7
Dim sLebar As Single = 9.568972
Apabila kode tersebut dieksekusi maka tampil hasil perhitugan sebagai berikut :
Perbedaan tersebut terjadi karena type data Single dan Double memiliki tingkat
presisi yang berbeda. Contoh tersebut memberikan gambaran kepada Kita bagaimana
pemilihan suatu variabel menjadi sesuatu yang sangat mendasar dalam sebuah
aplikasi.
Page 8
Telah dijelaskan dalam bagian pendahuluan kuliah berseri ini bahwa dalam
Visual Studio .NET terdapat beberapa bahasa yang mendukung pemrograman .NET.
Bahasa tersebut adalah VB, C#, C++, dan J#. Selain itu terdapat pula beberapa third
party language yang juga mendukung pemrograman di lingkungan .NET.
Karena semua bahasa tersebut mengakses .NET Framework yang sama maka
tidak terdapat perbedaan type data dalam tiap-tiap bahasa. Ini berbeda dengan kondisi
sebelumnya dimana type data dalam VB berbeda dengan VC++ dan masing-masing
harus dipertimbangkan kompatibilitasnya.
Konversi Variabel
Pada saat tertentu mungkin Kita memerlukan konversi dari satu type data ke type
lain. VB .NET menyediakan fungsi CType untuk mengkonversikan variabel. Contoh
berikut mengkonversikan variabel umur yang semula bertipe String menjadi Single.
MessageBoxIcon.Information)
Inti konversi adalah memasukkan obyek yang akan dikonversi sebagai argumen
dari CType dan menentukan variabel tujuan konversinya.
Constant
Page 9
Apabila sebuah variabel selalu memiliki nilai tetap dan tidak berubah-ubah di
sepanjang aplikasi maka lebih baik bila Kita mendefinisikannya sebagai constant.
Misalnya dalam sebuah aplikasi matematika yang memiliki variabel phi, dimana phi
bernilai 3.14 yang digunakan dalam perhitungan luas lingkaran dan volume tabung.
Semua jenis type data, scope, dan tata cara deklarasi yang berlaku pada variabel
berlaku pula untuk constant. Perbedaanya adalah apabila variabel dapat berubah-ubah
nilainya, sedangkan constant selalu bernilai tetap.
Statements
Sebuah instruksi program lengkap disebut statement. Program terdiri dari
statement Visual Basic .NET yang terurut. Setiap statement harus diakhiri dengan
baris baru.
Contoh:
Page 10
Dim y As Integer=x 'statement yang lain
Percabangan
Statement dalah Visual Basic .NET berjalan sesuai dengan perannya. Compiler
dimulai pada urutan statement awal dan terus berjalan hingga akhir. Hal tersebut bisa
berupa straightforward (langsung) secara lengkap dan sangat terbatas (limiting),
dimana itu semua bukan untuk percabangan. Ada dua type percabangan di dalam
program Visual Basic .NET, yaitu Unconditional Branching dan Conditional
Branching.
IF STATEMENT
Bentuk umum :
Page 11
If expression Then
Statements1
Else Statements2
End If
IF...ELSE STATEMENTS
NESTED IF STATEMENTS
ELSEIF
Jika suatu ekspresi dalam if bernilai False, maka ekspresi tadi juga akan
dicek lagi kondisinya.
Bentuk umum :
If expression Then
Statement1
Page 12
ElseIf expression Then
Statement2
ElseIf Statement4
End If
End If
1) Ekspresi Boolean
Logikanya adalah jika valueOne lebih baik dari valueTwo, kembalikan nilai
di valueOne dan dipastikan menjadi maxValue. Jika tidak kembalikan nilai di
valueTwo dan pastikan menjadi maxValue.
Module Modulel
Sub Main()
20 Dim maxValue As
Integer
Page 13
Console.WriteLine("Nilai pertama: (0), Nilai kedua: (1), _maxValue:
(2) ", nilai1, nilai2, maxValue)
Console.ReadLine()
End Sub
End Module
Bentuk Umum :
Case expression1
Statement1
....
Case expression2
Statement2
....
Case Else
....
End Select
Page 14
item, dan mengambil kegiatan yang sama berulang-ulang. VB.NET memberikan
beberapa statement iterasi untuk mencegah terjadinya pemborosan pemanggilan atau
pengetikan, yaitu Do, For dan For Each. Perulangan bahkan dapat dibuat dengan
menggunakan statement Goto.
PERULANGAN GOTO
Contoh :
Sub Main ()
repeat:
Console.WriteLine("Perulangan Go To")
angka + = 1
GoTo repeat
End If
Console.WriteLine("selesai")
End Sub
WHILE
Perintah diantara while dan end while akan dikerjakan selama kondisi bernilai
benar.
Bentuk Umum :
Page 15
While condition
[ statements ]
End While
FOR
Digunakan untuk proses berulang yang jumlah perulangannya ditentukan(pasti).
Berikut ini adalah bentuk umum dari perulangan For:
[ statements ]
[ statements ]
Next [ counter ]
DO LOOP
Arti dari statement Do adalah untuk mulai menjalankan program yang ada di
dalam struktur perulangan Do, blok program akan dijalankan berulang-ulang sampai
ekspresi dalam statement kondisi terpernuhi.
Bentuk Umum :
Do
[ statements ]
[ statements ]
Array
Page 16
Suatu array merupakan Reference Type yang mengandung banyak variabel-
variabel yang dapat diakses satu persatu sesuai dengan urutannya dalam array,
dimana indexnya dimulai dari 0. Variabel-variabel yang terkandung dalam array
disebut juga elemen dari array, dan semuanya harus memiliki tipe yang sama. Setiap
tipe array mewarisi (inherits) semua member yang dideklarasikan pada
System.Array.
Page 17
Exception Handling Try-Catch
Dalam pembuatan sebuah aplikasi tentunya kita sering mengalami eror atau
kesalahan. Jika kita melakukan kesalahan koding terhadap program yang dibuat, akan
mudah sekali kita ketahui, yaitu dalam VB.NET akan secara otomatis compiler akan
memberikan tanda berupa garis melengkung mirip cacing pada kode program kita
yang salah. Namun, bagaimana jika eror yang terjadi adalah kesalahan dari logika
yang kita buat yang hanya akan terdeteksi saat runtime, hal itu akan membuat
program kita mengalami break, atau tidak tidak jarang membuat komputer kita hang
karena overflow.Untuk mengatasi hal tersebut, kita akan mempelajari bagaimana cara
menangkap eror tersebut.
Try
'tempat kode yang diduga mengandung eksepsi
Catch ex As Exception
'tempat kode untuk menangani eksepsi
Finally
'kode setelah eksepsi berhasil ditangani
End Try
GUI Application
Merupakan aplikasi dengan tampilan graphical. Aplikasi jenis ini biasa
digunakan sebagai monitoring service atau remote application dimana sumber daya
komputer dan bandwith sangat terbatas. Aplikasi tanpa GUI, dijalankan dari
command prompt/command line.
Mulailah dengan membuka Visual Studio .NET, maka akan tampil Start Page
yang menampilkan beberapa project terakhir yang anda akses. Pada bagian kiri
terdapat beberapa baris hyperlink yang menghubungkan anda dengan beberapa
informasi penting. Beberapa link memerlukan koneksi internet untuk mengaksesnya,
seperti Online Community dan web Hosting.
Page 18
Tampilan memulai aplikasi GUI sbb:
Untuk membuat Project baru pilih New Project untuk menampilkan dialog New
Project seperti berikut :
Page 19
Dalam dialog New Project anda dapat memilih jenis aplikasi yang akan dibuat
termasuk bahasa pemrograman digunakan. Jenis aplikasi yang dapat dibuat adalah :
Page 20
membuat kontrol tersebut adalah Windows Control Library. Kontrol ini sama
dengan ActiveX Control (.ocx) dalam pemrograman VB6.
ASP .NET Web Application : adalah project yang digunakan untuk membuat
aplikasi web. Teknologi yang digunakan adalah ASP .NET yang memiliki
berbagai kelebihan dibandingkan ASP klasik. Perubahan utamanya adalah dapat
diprogram menggunakan berbagai bahasa .NET seperti VB, C++, C# maupun J#.
ASP .NET juga menyediakan berbagai kontrol yang bersifat event drivent
programming sehingga lebih menghemat waktu pembuatan aplikasi.
ASP .NET Web Service : Web service merupakan salah satu ide utama dalam
.NET. Anda dapat membuat web service dan meletakkannya di web server untuk
diakses berbagai aplikasi. Sebuah web service dapat diakses oleh aplikasi
windows, web, console, maupun mobile device. Web service hampir sama
dengan Class Library, perbedaan utamanya adalah web service tersebut
diletakkan di web server sehingga dapat diakses dengan lebih mudah dan tidak
terbatas pada aplikasi berbasis windows saja.
Console Application : merupakan aplikasi dengan tampilan text mode atau
DOS. Aplikasi jenis ini biasa digunakan sebagai monitoring service atau remote
application dimana sumber daya komputer dan bandwith sangat terbatas.
Windows Service : adalah aplikasi yang berjalan sebagai service di windows,
yang di load bersamaan dengan proses start up windows. Aplikasi ini berjalan di
background dan biasanya tidak memiliki interface. Penerapan aplikasi ini
misalnya untuk pembuatan scanning antivirus, server FTP, dan remote server.
Web Control Library : Hampir sama dengan Windows Control Library tetapi
digunakan untuk aplikasi web.
VB .NET IDE
Dalam latihan ini anda akan membuat Windows Application sehingga anda harus
memilih jenis project tersebut. Di bagian bawah jendela New Project terdapat dialog untuk
menentukan letak file aplikasi. VB selalu membuat satu direktori untuk menyimpan satu
project dengan nama sesuai nama project tersebut. Berikan nama Latihan 01 untuk project
anda dan klik OK untuk melanjutkan.
Page 21
Gambar di atas menjelaskan garis besar IDE yang biasa digunakan. Di bagian atas
terdapat toolbar yang sudah tidak asing lagi, mencakup berbagai fasilitas editing seperti cut,
copy, paste, dan tombol Start. Di bagian kanan terdapat Solution Explorer yang menampilkan
berbagai obyek dalam aplikasi seperti form, class dan component.
Anda dapat berpindah dari mode View Code ke View Designer atau sebaliknya. View
Code menampilkan coding untuk obyek-obyek dalam aplikasi, sedangkan View Designer
menampilkan representasi fisik obyek tersebut.
Di bawah Solution Explorer terdapat Properties Window yang berisi properti obyek
yang sedang aktif di bagian designer. Anda dapat mengatur properti obyek di bagian ini baik
dari segi tampilan maupun perilaku obyek tersebut dalam aplikasi. Selain menetapkan
properti di bagian ini dapat pula mengeset properti secara run time dengan menggunakan
coding.
Page 22
Bagian yang sering digunakan adalah Toolbox yang terdapat di sisi kiri, yang pada
gambar di atas sengaja dihide untuk menghemat tempat. Gambar di bawah menampilkan
Toolbox yang berisi berbagai macam obyek untuk ditempatkan di form.
Toolbox Windows Form berisi obyek untuk mendesain form seperti TextBox, Label,
CheckBox, dll. Kontrol yang mungkin paling sering anda gunakan adalah TextBox, Label,
dan Button. Anda dapat mengklik ganda atau dengan drag-drop untuk meletakkan suatu
kontrol ke form.
Page 23
Double klik pada CommandButton dan isikan kode berikut
Page 24
Page 25