Anda di halaman 1dari 2

Know-How Know-How

Programming Programming

Joko Nurjadi lain, seperti Single atau Double, hal ini sehingga menyebabkan terjadinya infinite If (Nilai >= 90) Then
memungkinkan Anda untuk melakukan loop. Console.WriteLine(“grade

Eksplorasi Teknik
perulangan dengan penambahan nilai (incre- Untuk keluar dari sebuah perulangan A”)
ment) selain 1. sebelum kondisi terpenuhi, Anda dapat End If
Misalnya pada perintah For X = 0.0 menggunakan perintah Exit Loop untuk
to 1.0 Step 0.1, di mana X merupakan keluar dari blok For, atau Exit While If (Nilai >= 80) And (Nilai <

Pemrograman VB.NET variabel dengan tipe Single atau Double,


perulangan yang dilakukan adalah dengan
menambahkan 0.1 pada variabel X untuk
setiap perulangan.
untuk keluar dari blok While.
Salah satu tambahan perintah perulangan
yang diperkenalkan oleh Visual Basic .NET
adalah perintah perulangan For Each.
90) Then

B”)
End If
Console.WriteLine(“grade

Setiap statement perulangan melakukan Mungkin Anda pernah mengetahui jenis per-
Dunia pemrograman tidak terlepas dari teknik-teknik pemrograman, eksekusi sebuah blok program selama kon- ulangan For Each yang juga telah dikenal If (Nilai >= 70) And (Nilai <
disinya bernilai true. Anda perlu berhati-hati pada beberapa bahasa pemrograman. 80) Then
dimulai dari yang sederhana hingga yang kompleks. Teknik dalam melakukan perulangan karena sedikit Statement For Each melakukan pe- Console.WriteLine(“grade
pemrograman yang baik tidak hanya didukung oleh kemampuan kesalahan programming dapat menyebabkan ngulangan satu atau lebih perintah untuk C”)
terjadinya perulangan terus-menerus tanpa masing-masing elemen array. Pada beberapa End If
analisis masalah dan logika, tetapi juga bagaimana menggali henti yang dikenal dengan infinite loop. kasus, perintah For Each dapat membuat
keunggulan bahasa pemrograman yang digunakan. Contoh kecil program yang mengandung program Anda sangat efisien. Sebagai con- If (Nilai < 70) Then
Template Console Application pada Visual Basic.NET.
kesalahan logika sehingga menyebabkan toh, berikut adalah potongan kode program Console.WriteLine(“grade
infinite loop: yang menampilkan nama file yang terdapat D”)

T idak terkecuali pada bahasa pem-


rograman Visual Basic.NET. Dengan
dukungan platform framework .NET yang
sering digunakan dalam membuat aplikasi
dengan menggunakan Visual Basic .NET.
Dengan Visual Basic.NET, secara umum
adalah Console Application!”)

End Sub
Console.ReadLine()
Dim I as Integer = 0

While I < 100


pada suatu directory:
Dim Files As String() =
Directory.GetFiles(“.”)
End If

Sekarang marilah kita menganalisis potong-


terus dikembangkan, melakukan eksplorasi Anda dapat menciptakan tiga jenis platform Console.WriteLine(I) Dim Filename As String an program di atas. Kelemahannya, program
.NET bagaikan menggali harta karun yang aplikasi sesuai kebutuhan Anda, yaitu Con- Bagi Anda yang pernah mempelajari End While akan mengevaluasi masing-masing state-
tidak ada habisnya. sole Application, Windows Application, dan bahasa pemrograman dengan platform For Each Filename in Files ment IF, bahkan setelah salah satu kondisi
Bagi Anda yang telah terlebih dahulu Web Application. MS-DOS, tentu sudah tidak asing dengan Pada potongan program di atas, dilakukan Console. IF terpenuhi. Hal ini tentu mengakibatkan
menguasai Visual Basic 6.0, mungkin telah tampilan aplikasi ini. Perintah Console. perulangan selama kondisi nilai variabel I WriteLine(Filename) terjadinya proses yang sebenarnya tidak
memiliki bekal dan teknik pemrograman Console Application ReadLine() berfungsi untuk menunggu lebih kecil dari 100. Karena variabel I pada Next diperlukan.
selama Anda menggunakan Visual Basic Pada umumnya, aplikasi Visual Basic.NET penekanan tombol oleh user. saat deklarasi diberikan nilai 0 yang lebih kecil Solusi yang lebih baik, Anda dapat meng-
6.0. Pada banyak kasus, Anda tentu masih yang sering ditemui merupakan aplikasi Dengan perintah Console.ReadLine() dari 100, maka akan dijalankan blok perintah Penggunaan For Each tentunya sangat gunakan statement IF-ELSE sebagai berikut
dapat menerapkan teknik pemrograman VB Windows Form atau Web. Tetapi dengan tersebut, Anda juga dapat menangkap input di dalam While. membantu untuk kasus-kasus tertentu se- untuk memecahkan persoalan yang sama:
6.0 pada VB.NET. menggunakan Visual Basic.NET, Anda dapat dari user. Perintah CharInput = Con- Kesalahan yang terjadi di sini adalah nilai lama Anda membangun aplikasi. If Nilai >= 90 Then
Hanya saja, Anda perlu mempelajari solusi juga menciptakan jenis aplikasi console yang sole.ReadLine() akan menyimpan variabel I tidak pernah ditambah, sehingga Console.WriteLine(“grade
lain yang dapat ditawarkan Visual Basic .NET tampil dalam jendela Command Prompt. setiap karakter hingga penekanan tombol selalu bernilai 0. Dengan demikian, kondisi Kondisi IF A”)
untuk memecahkan permasalahan yang Console Application merupakan aplikasi Enter yang dilakukan user pada variabel variabel I lebih kecil dari 100 akan selalu Hampir semua aplikasi pasti memiliki kon- ElseIf Nilai >= 80 Then
sama, mengingat perbedaan paradigma yang command-line oriented yang mengizinkan CharInput. terpenuhi (bernilai True) dan perulangan disi di dalam programnya, perintah IF pada Console.WriteLine(“grade
terdapat pada Visual Basic .NET dan Visual Anda melakukan proses penulisan dan akan terus dilakukan hingga Anda menutup bahasa pemrograman menunjukkan sebuah B”)
Basic 6.0 atau versi yang lebih rendah. pembacaan pada console. Console Applica- Perulangan aplikasi dengan paksa. kondisi yang menentukan statement yang ElseIf Nilai >= 70 Then
Dengan demikian, Anda dapat mengem- tion didukung oleh namespace System. Baik pada pemrograman Console Application Untuk mengurangi kemungkinan terjadi- mana yang harus dijalankan. Console.WriteLine(“grade
bangkan teknik yang paling sesuai untuk Console. ataupun jenis aplikasi lainnya atau bahkan nya infinite loop, Anda perlu memperhatikan Contoh kasus menentukan grade ber- C”)
lingkungan .NET yang diterapkan pada Anda dapat menciptakan Console Appli- pada setiap bahasa pemrograman, perintah empat pedoman berikut: dasarkan sebuah nilai merupakan contoh Else
aplikasi Anda. cation dengan cepat dan mudah, sehingga perulangan tentu sering digunakan. 1. Inisiasi variabel. yang baik untuk menunjukkan penggunaan Console.WriteLine(“grade
Teknik pemrograman meliputi banyak dapat menggunakannya untuk aplikasi Pada Visual Basic.NET, perulangan yang 2. Test nilai variabel. statement IF. Katakanlah untuk mendapat- D”)
hal dan selalu berkembang dari hari ke sederhana atau aplikasi yang tidak memer- telah dikenal pada Visual Basic sebelum- 3. Eksekusi statement di dalam perulangan. kan grade A, seorang siswa harus mendapat- End if
hari. Mungkin hari ini Anda menemukan lukan user interface. nya seperti For atau While masih dapat 4. Modifikasi nilai variabel. kan nilai 90 ke atas, untuk nilai 80 hingga 94
teknik pemrograman dalam kaitannya Console Application sering digunakan saat digunakan. akan mendapatkan grade B, nilai 70 hingga Solusi lainnya, Anda dapat menggunakan
dengan database, sementara besok Anda di mana Anda fokus untuk mempelajari atau Pada umumnya, perulangan For menam- Empat pedoman ini jika diambil masing- 79 akan mendapatkan grade C, dan nilai di perintah Select Case, di mana peng-
akan mendapatkan teknik pembuatan yang mengajarkan dasar bahasa pemrograman bah nilai sebuah variabel dalam setiap peru- masing huruf pertamanya, maka akan di- bawah 70 akan mendapatkan grade D. gunaan Case mengizinkan Anda untuk
berkaitan dengan penanganan Windows tanpa perlu melakukan tata letak control langannya, Anda tentu tidak asing dengan dapatkan kata ITEM (Inisiasi, Test, Eksekusi, Terdapat banyak solusi untuk pemecahan melakukan komparasi yang beragam terha-
Form. dan form. perintah seperti For I = 1 to 100 yang Modifikasi) sehingga memudahkan Anda kasus di atas, di mana Anda perlu menga- dap nilai variabel.
Teknik pemrograman yang akan dibahas Berikut adalah contoh sederhana Console akan melakukan perulangan dari nilai variabel untuk mengingatnya. nalisa solusi mana yang terbaik.
pada artikel ini tidak membatasi pada satu Application: I bernilai 1, 2, 3 hingga mencapai nilai 100. Pada kasus contoh program di atas, telah Salah satu solusi adalah dengan menu- Operator
bidang atau bentuk aplikasi. Tetapi, meliputi Sub Main() Pada kasus-kasus tertentu, Anda dapat dilakukan proses Inisiasi, Test, Eksekusi. liskan statement IF untuk masing-masing Jika Anda pernah mempelajari bahasa
eksplorasi teknik pemrograman dasar yang Console.WriteLine(“Ini melakukan perulangan dengan tipe variabel Tetapi, tidak melakukan proses Modifikasi kondisi nilai, seperti di bawah ini: pemrograman berorientasi object sebelum

70 KNOW-HOW 03/2007 03/2007 KNOW-HOW 71


Know-How Know-How
Programming Programming

mempelajari Visual Basic.NET, maka Anda Oriented Programming yang sepenuhnya Pada potongan program di atas, Visual mengeksekusi perintah, halaman ASP.NET
akan mendapatkan bahwa Visual Basic.NET didukung oleh Visual Basic.NET. Basic.NET dapat membedakan bagaimana merupakan program terkompilasi yang
banyak mengadopsi bahasa pemrograman Karena itu, eksplorasi teknik pemrograman kedua method tersebut diimplementasikan memperbaiki kinerja dan keamanan halam-
berorientasi object yang sudah ada, seperti pada Visual Basic.NET tidak akan lepas dari berdasarkan parameter yang dikirimkan an website.
misalnya C++. teknik pemrograman OOP. pada method. ASP disimpan pada file dengan ekstensi
Salah satunya adalah dengan penggunaan .asp, sementara ASP.NET menggunakan
operator aritmatika. Contoh mudahnya, Visual Studio Class View Method Overriding ekstensi .aspx, agar server Anda dapat men-
saat Anda ingin menambahkan nilai sebuah Pada aplikasi .NET, Anda akan banyak meng- Pada environment .NET, semua class ditu- dukung ASP.NET, Anda perlu menggunakan
variabel counter, Anda dapat menggunakan gunakan class, yang mana terkadang dapat runkan dari class System.Object, con- Microsoft Internet Information Services (IIS)
perintah Counter = Counter + 1. membuat program Anda menjadi kompleks, tohnya method ToString yang disediakan versi 5 atau versi yang lebih tinggi.
Contoh Multiple Inheritance.
Penulisan perintah ini dapat diseder- sehingga akan sangat membantu jika Anda oleh System.Object dan diturunkan pada Environment .NET menyediakan kumpulan
hanakan menjadi Counter += 1. Peng- dapat melihat struktur class secara visual. class lainnya. Method ToString mengem- control berbasis form yang memungkinkan
gunaan operator aritmatika secara lengkap Jika menggunakan Visual Studio sebagai balikan sebuah string yang merepresentasi- Basic .NET bahwa method tersebut akan Anda untuk menciptakan form sebagai user
dapat Anda lihat pada tabel berikut: editor Anda, maka Anda dapat menggu- kan nilai object. menggantikan implementasi method pada Contoh Multiple Level of Inheritance. interface. Bagi Anda yang telah mempelajari
nakan Visual Studio Class View untuk dapat Di dalam definisi class, Anda dapat mengim- base-class. ASP terlebih dahulu, mungkin menghadapi
OPERATOR KEGUNAAN
+= Menambahkan expression tertentu pada
melihat class yang ada beserta struktur di plementasikan method ToString Anda base-class. Sebagai contoh, anggap Anda paradigma yang sangat berbeda saat meng-
nilai awal variabel. dalamnya. sendiri, yang mengenyampingkan (override) Menghindari Class Inheritance memiliki class Pengarang dan class Penerbit. hadapi ASP.NET.
-= Mengurangi expression tertentu pada nilai implementasi method dari base-class. Salah satu keunggulan OOP adalah konsep Dengan menggunakan multiple inheritance,
*=
awal variabel.
Mengalikan expression tertentu dengan
Method Overloading Pada contoh berikut, class Telpon akan inheritance yang memungkinkan sebuah Anda dapat menciptakan class Buku dari Aplikasi Lain pada Visual Basic
nilai awal variabel dan mengembalikan Visual Basic.NET mengizinkan Anda untuk melakukan override pada method To- class menurunkan method dan property- penggabungan class Pengarang dan class .NET
hasilnya pada variabel tersebut. melakukan method overload, yaitu mendefinisi- String. nya. Tetapi ada kalanya, justru Anda tidak Penerbit. Tidak terbatas pada Windows, Web, ataupun
/= dan \= Membagi expression tertentu dengan nilai kan dua atau lebih method dengan nama yang Class Telpon menghendaki proses inheritance pada class Visual Basic .NET mendukung multiple level Console Application, dengan Visual Basic
awal variabel dan mengembalikan hasilnya
sama. Perbedaannya adalah dengan jumlah Public NoTlp As String Anda dengan alasan tertentu. of inheritance yang menggunakan konsep .NET Anda juga dapat menciptakan jenis
pada variabel tersebut.
^= Melakukan operasi pangkat dengan atau tipe parameter method tersebut. Misalnya karena class tersebut memiliki yang berbeda dengan multiple inheritance. aplikasi lain seperti Mobile Application untuk
expression tertentu pada nilai awal Sebagai contoh, Anda memiliki class Public Sub New(ByVal proses operasi internal dan unik, yang mana Sebagai ilustrasi contoh multiple level of mengakses mobile device ataupun Crystal
variabel dan mengembalikan hasilnya Pegawai yang memiliki dua method dengan NoTlp As String) Anda tidak menginginkan operasi class inheritance, bayangkan Anda memiliki dua Reports Application untuk menghasilkan
pada variabel tersebut.
nama yang sama, yaitu BeriNama, method Me.NoTlp = NoTlp tersebut digunakan oleh aplikasi lain. Untuk buah class yaitu class Pegawai dan class report.
&= Menggabungkan string tertentu pada nilai
awal variabel dan mengembalikan hasilnya BeriNama yang pertama akan memberikan End Sub keperluan itu, Anda perlu menambahkan Orang, di mana class Pegawai merupakan Hal yang terpenting untuk pembuatan
pada variabel tersebut. nama lengkap, sementara method BeriNama Public Overrides perintah atau keyword NotInheritable sub class dari class Orang. aplikasi apapun pada environment .NET,
yang kedua akan membedakan nama depan Function ToString() As String pada definisi class. Untuk beberapa kasus, terdapat berbagai adalah penguasaan Anda dalam menyelami
Windows Application dan nama belakang. ToString = NoTlp Contohnya adalah sebagai berikut: jenis pegawai, misalnya Pegawai Kontrak teknik pemrograman Visual Basic .NET. Hal ini
Pada beberapa tahun silam, kemampuan Class Pegawai End Function NotInheritable Class Test dan Pegawai Tetap. Untuk itu, Anda me- meliputi pemrograman dasar, penggunaan
drag and drop control ke dalam form untuk ‘Definisi Class Member merlukan class PegawaiKontrak dan class Object Oriented Programming, dan peng-
membangun user interface telah membuat Public Nama As String End Class End Class PegawaiTetap yang memiliki fungsi se- gunaan library yang terus dikembangkan
Visual Basic menjadi sangat popular. Hal ini Public NamaDepan As bagaimana yang dimiliki oleh class Pegawai. hingga saat ini.
berbeda dengan programer C dan C++ yang String Perhatikan untuk melakukan override, Jika sebuah class mencoba untuk melaku- Dengan demikian, tercipta multiple level of Dan tentu saja, latihan dan belajar terus-
membangun user interface dengan Microsoft Public NamaBelakang As Anda harus memberikan perintah Over- kan inheritance pada class yang NotIn- inheritance. menerus, karena mempelajari teori dan
Foundation Classes (MFC) dan Win32 App- String rides sewaktu mendefinisikan method, heritable, maka compiler Visual Basic praktik sama-sama membuka wawasan yang
lication Program Interface (API). untuk memberitahukan compiler Visual .NET akan menampilkan pesan sintaks Web Application lebih luas. Teori memerlukan praktik, dari
Dengan Windows Form yang terdapat Public Sub BeriNama(ByVal Nama error. Selama bertahun-tahun, web developer telah praktik melahirkan teori baru, menjadi siklus
pada environment .NET, maka programer As String) menggunakan VBScript untuk mengimple- yang berkesinambungan, sehingga dapat
dapat membuat user interface pada Win- Me.Nama = Nama Multiple Inheritance mentasikan Active Server Pages (ASP). Seiring terus tercipta karya nyata berupa aplikasi
dows Application dengan operasi drag and End Sub Jika ada kekurangan Visual Basic .NET kemajuan zaman, penggunaan VBScript mu- yang bermanfaat.
drop dengan menggunakan bahasa Visual dibandingkan dengan C++ dari sisi Object lai dirasakan memiliki kekurangan, terlebih
Basic.NET ataupun C#. Public Sub BeriNama(ByVal Oriented Programming, maka hal tersebut dari sisi user interface dibandingkan dengan Lebih Lanjut
Dengan mengintegrasikan Windows Form NamaDepan As String, ByVal adalah kemampuan multiple inheritance Windows Application.
 http://www.startvbdotnet.com/
dengan language-independent platform, NamaBelakang As String) yang tidak didukung oleh Visual Basic Environment .NET menawarkan model
language/console.aspx
maka environment .NET membuat segalanya Me.NamaDepan = NamaDepan .NET. baru untuk menciptakan web dinamis, yang
 http://www.developer.com/net/vb/
menjadi mudah bagi programer, baik meng- Me.NamaBelakang = Pertimbangan untuk menghindari multiple dinamakan dengan ASP.NET. Perubahan
article.php/10926_3456701_4
gunakan bahasa pemrograman Visual Basic NamaBelakang inheritance adalah untuk menghindari per- utama adalah tidak digunakan lagi VBScript,
 http://visualbasic.about.com/od/
maupun C#. Me.Nama = NamaDepan & “ masalahan yang dapat muncul karena kom- untuk menciptakan halaman ASP.NET, Anda
learnvbnet/a/LVBE_L1_3.htm
Satu perbedaan yang cukup signifikan saat “ & NamaBelakang pleksitas penerapan multiple inheritance. menggunakan bahasa pemrograman seperti
 http://www.vbip.com/
Anda melakukan pengodean pada environ- End Sub Multiple inheritance sendiri merupakan Visual Basic .NET, C#, atau JScript.NET.
books/1861004974/chapter_4974_
ment Visual Basic.NET dibandingkan dengan kemampuan untuk mengambil sebuah Tidak seperti VBScript di mana server
08.asp
Visual Basic 6.0, adalah penggunaan Object End Class Class View pada Visual Studio. class dengan menggunakan dua atau lebih berfungsi sebagai interpreter dan kemudian

72 KNOW-HOW 03/2007 03/2007 KNOW-HOW 73

Anda mungkin juga menyukai