TUTORIAL VISUAL BASIC 6.0 BY DIMAS EDU | HTTP://SAMIDCORNER.BLOGSPOT.COM
Percabangan dan Perulangan 1
Tutorial Visual Basic : Percabangan dan Perulangan
Kembali lagi bersama saya yang akan memberikan tutorial tentang bahasa pemrograman Visual Basic 6.0. Ya, banyak yang tanya sama saya kenapa pake VB 6.0 kan sudah ada yang lebih baru? Ya emangnya kenapa? Orang pasarnya juga masih banyak kok VB 6.0, coba anda lihat di kantor-kantor sekarang yang masih terpasang adalah Windows XP. Betul kan? Nah, makanya itu apa yang salah dengan VB 6.0 ^_^. Dan kali ini saya akan memberikan tutorial mengenai percabangan dan perulangan. Keduanya merupakan bagian dasar dari VB 6.0. Tetapi sebenarnya kedua bagian tersebut pasti akan anda temui hampir disemua jenis bahasa program. Jadi, perlu sekali memahami alur kerjanya, bukan menghafal scriptnya tapi adalah memahami. Oke, are you ready bray??? ^_^ lets going to TKP
1. Tentang Percabangan Percabangan?? Kaya pohon aja pake cabang-cabang. Take easy bray ya percabangan itu yan akan kita bahas pada tutorial ini. Percabangan atau dalam bahasa yang lebih formal yaitu conditional statement merupakan suatu statemen atau pernyataan yang menganalisa suatu keadaan (kondisi) dan mengambil keputusan berdasarkan pada hasil analisa tersebut. Nah loh, paham ga tuh maksudnya ???
Jadi begini singkatnya. Misalkan ya anda mencintai seseorang jika anda mengatakan cinta kepada seseorang dan kondisinya adalah pasangan anda atau orang anda demenin kembali mengatakan cinta (berarti si cewek / cowok) cinta dengan anda berarti hati anda tentu berbunga bunga. Okay Right? Jadi, kondisi tersebut terjadi pada object ketika program berjalan.
Misalkan jika nilai kurang dari 70 maka anda tidak lulus ujian sedangkan jika nilai anda lebih dari 90 anda bisa disebut siswa istimewa. Kurang lebih seperti itu lah gambaran secara gampang nya untuk menjelaskan dari pengertian diatas.
1.1. Statement IF If digunakan untuk membandingkan suatu kondisi tertentu. Jika suatu pernyataan/kondisi memenuhi syarat maka akan melakukan eksekusi tertentu dan jika tidak memenuhi syarat maka ekspresi di dalam If tidak akan dijalankan, dan blok If akan dilewati. Sintak dari statement IF adalah :
If (kondisi) then . Ekspresi. End if 2013 TUTORIAL VISUAL BASIC 6.0 BY DIMAS EDU | HTTP://SAMIDCORNER.BLOGSPOT.COM
Percabangan dan Perulangan 2
Keterangan : - Kondisi : suatu pernyataan yang akan dibandingkan kebenarannya. - Ekspresi : suatu kode-kode yang akan dijalankan jika kondisi memenuhi syarat.
Contoh penulisan program :
Nah, paham gak menjelaskan kondisi diatas?? Bisa dong tentunya. Ya kalo dijabarkan seperti ini. Ketika optLove bernilai true alias dipilih maka secara otomatis lblhati akan menampilkan text bertuliskan berbunga bunga. Gak percaya? Nah sekarang buktikan saja lewat program :
Bagaimana jelaskan dengan script diatas. Dan jangan lupa setiap anda memberikan statement if anda harus menutupnya dengan End If. Karena script anda akan menampilkan Error jika anda tidak menutupnya dengan End If.
1.2. If..ElseIf..Else.. Dan bentuk statement berikutnya adalah if..elseif .. else atau biasanya disebut percabangan majemuk. Ya, bisa anda liat sendiri begitu complicated-nya bentuk statement yang kedua ini. Namun, bentuk ini sangat begitu berarti ketika anda membuat aplikasi yang memang membutuhkan banyak statemen agar program yang kita inginkan dapat berjalan.
If optLove.value = true Then Lblhati.caption = berbunga-bunga End if 2013 TUTORIAL VISUAL BASIC 6.0 BY DIMAS EDU | HTTP://SAMIDCORNER.BLOGSPOT.COM
Percabangan dan Perulangan 3
Bentuk penulisan sintaknya adalah sebagai berikut :
Bagaimana?? Dari bentuk sintak diatas dapat dijelaskan bahwa jika kondisi1 (kesatu) terpenuhi maka ekspresi ke satu akan dijalankan. Sedangkan jika kondisi1 (kesatu) tidak memenuhi syarat maka akan dilewati dan mengecek apakah kondisi2 (kedua) memenuhi syarat jika memenuhi maka ekspresi ke 2 akan dijalankan sedangkan jika tidak ada yang memenuhi syarat maka opsi terakhir yang akan dijalankan. Gampang kan?? Bilang gampang nanti semuanya jadi gampang ^_^.
Sebagai contohnya seperti ini, perhatikan sintak berikut :
Wow panjang banget yak??? Tenang aja saya akan jelaskan skrip diatas. Tapi sepertinya ga perlu dijelasin juga pada paham kan?? Ya ada sekitar 5 kondisi, yaitu nilai dibawah 50 (<50), nilai dibawah 70 (<70), nilai dibawah 80(<80), nilai dibawah 90 (<90) dan nilai diatas bisa dari 90 atau bisa juga dibaca kurang dari atau sama dengan 100 (karena tidak ada batasannya aslinya terserah kita mau kasih berapa nilainya).
Oke, jika program dijalankan maka secara otomatis program akan mengecek apakah nilai yang dimasukkan memenuhi syarat pada kondisi yang pertama, kedua, ketiga dan keempat dan jika tidak memenuhi syarat keempatnya maka secara otomatis program akan If (kondisi1) then .Ekspresi1. Elseif (kondisi2) then .Ekspresi2. Else End if
If nilai < 50 Then predikat = "Jelek Sekali" ElseIf nilai < 70 Then predikat = "lumayan lah..." ElseIf nilai < 80 Then predikat = "Baik" ElseIf nilai < 90 Then predikat = "Bagus bray..." Else predikat = "Jenius.. End If 2013 TUTORIAL VISUAL BASIC 6.0 BY DIMAS EDU | HTTP://SAMIDCORNER.BLOGSPOT.COM
Percabangan dan Perulangan 4
menjalankan pada ekspresi yang kelima yaitu dimana akan menampilkan text Jenius pada program. Lah kenapa?? Ya mungkin nilai yang dimasukkan lebih dari 89 (karena kurang dari 90 kan mulai 89, bener ga?? ) artinya mulai dari 90 sampe unlimited value karena kita menggunakan else jadi nilai diluar yang kita sebutkan dengan range diatas 89 akan dianggap sebagai else.
Makanya cobalah contoh berikut :
Bagaimana sudah menemukan yang agak2 gimana gitu? Sudah menemukan pencerahan dari logika statement percabangan majemuk.
Jadi, intinya gini aja. Kita buat simple yak, kita ibarat memilih. Kalo ga milih yang A maka kita pilih yang B, pilih yang C pilih yang D dan seterusnya. Makanya saya kalo lagi nulis logika kaya begitu sambil ngmong sendiri,kalo nilai nya kurang dari 50 maka munculkan Jelek Sekali. Dan kalo nilai dibawah 70 maka tampilkan kata kata lumayan lah.. begitu seterusnya. Gampangkan?? Gampang dong ya..
2013 TUTORIAL VISUAL BASIC 6.0 BY DIMAS EDU | HTTP://SAMIDCORNER.BLOGSPOT.COM
Percabangan dan Perulangan 5
1.3. Select Case Salah bentuk lainnya dari percabangan yaitu Select Case. Select Case umumnya dipakai untuk melakukan pemilihan kondisi yang jumlahnya banyak atau betingkat tingkat. Jadi, kalo anda akan membuat sebuah pemilihan kondisi yang sangat banyak gunakanlah select case, walaupun menggunakan If juga bisa. Tetapi akan lebih efektif jika anda menggunakan select case sebagai pilihan.
Untuk memudahkan anda memahami tentang select case, saya akan memberikan sebuah analogi alias perumpamaan dalam kehidupan nyata kita. Perhatikan kalimat berikut bray:
Kalimat di atas adalah sebuah logika sederhana dari pernyataan select case. Dalam kalimat di-atas disediakan berbagai opsi atau pilihan yang akan dipilih oleh kita ketika akan memilih mobil. Begitu juga pada program jika dipilih honda maka harga Rp 10.000, jika ferrari harganya Rp 45.000,- sampai dinyatakan program selesai karena tidak ada proses lagi.
Bentuk sintak umum dari penyataan Select Case adalah :
Keterangan singkat : - Ekspresi : sebuah ekpresi apa saja seperti nilai numerik, nilai string, perhitungan dan lainnya. Dengan syarat harus menghasilkan nilai integer(bulat) atau string. - Nilai : hasil dari ekspresi yang dapat berupa nilai integer atau string. - Expresi pertama, ekspresi kedua dst : perintah yang akan dilakukan ketika sebuah kondisi terpenuhi atau nilai yang sesuai dengan expresi. Saya memilih mobil Jika honda : harganya Rp 10.000,- Jika Toyota : harganya Rp 12.000,- Jika Ferrari : harganya Rp 45.000,- Jika Nissan : harganya Rp 20.000,- Jika Daihatsu : harganya Rp 9.500,- Pemilihan Selesai
Select Case ekspresi Case nilai : . . . ekspresi pertama . . . Case nilai : . . . ekspresi kedua . . . Case nilai : . . . ekspresi ketiga . . . Case else nilai : . . . ekspresi keempat . . . End Select 2013 TUTORIAL VISUAL BASIC 6.0 BY DIMAS EDU | HTTP://SAMIDCORNER.BLOGSPOT.COM
Percabangan dan Perulangan 6
- Case Else : jika sebuah kondisi tidak cocok atau tidak terpenuhi pada nilai-nilai sebelumnya maka secara otomatis program akan memilih pada bagian Case Else. Anda akan paham mengenai Select Case nanti pada bagian studi kasus. Pada intinya yang harus anda pahami adalah bagaiman select case mempunyai kemampuan dalam memilih sebuah kondisi yang begitu panjang dan bertingkat, meskipun dapat juga menggunakan If namun saya rasa penggunaaan Select Case jauh lebih hemat kode. (Kalo ada yang hemat kenapa cari yang susah, betul ga bray.. ??? ^_^) Cobalah contoh berikut :
Setelah membuat tampilan seperti diatas selanjutnya masukkan kode berikut :
Mudah bukan?? .. oke selanjutnya kita akan membahas tentang perulangan alias looping. 2013 TUTORIAL VISUAL BASIC 6.0 BY DIMAS EDU | HTTP://SAMIDCORNER.BLOGSPOT.COM
Percabangan dan Perulangan 7
2. Mengenal Perulangan Perulangan atau looping atau bisa juga disebut dengan iterasi merupakan intruksi program yang memerintahkan suatu tugas yang diulang ulang sampai sebuah nilai yang diminta tidak terpenuhi alias nilai akhir dari suatu perulangan sudah terpenuhi.
Misalkan anda disuruh maju 5 langkah, berarti kan dimulai dari langkah ke 0 ke langkah ke 1 kemudian langkah ke 2 dan seterusnya sampe langkah ke 5. Nah jika langkah kelima sudah terpenuhi apa yang akan anda lakukan, mau maju terus?? Nabrak dong yah nah itulah yang dimaksud dengan perulangan. Jadi, program akan melangkah atau mengulang perintah sampai nilai yang diminta terpenuhi. Paham???? Ada beberapa bentuk iterasi dan berikut adalah penjabaran mengenai bentuk-bentuk iterasi :
2.1. Do While Loop bentuk Do While adalah sebuah loop yang akan melakukan perulangan terus menerus selama (while) suatu kondisi memenuhi syarat.
Loop ini diawali dengan Do While dan diakhiri dengan kata Loop. Semua kode yang berada diantaranya akan dijalankan selama kondisi terpenuhi oleh syarat yang diajukan. Bentuk umum dari Do While adalah :
Keterangan singkat : - Kondisi : merupakan syarat yang diajukan sebagai acuan melakuka loop oleh program. Misalkan a > 0 (maka looping akan terus bergulir selama nilai a lebih besar dari 0 ). - Ekspresi : merupakan program yang akan dijalankan ketika terjadi loop selama syarat pada kondisi terpenuhi.
Contoh programmnya :
Do While (kondisi) Ekspresi Loop 2013 TUTORIAL VISUAL BASIC 6.0 BY DIMAS EDU | HTTP://SAMIDCORNER.BLOGSPOT.COM
Percabangan dan Perulangan 8
Oke masukkan jumlah perulangan, dan kemudian klik tampilkan apa yang akan terjadi. Seharusnya adalah program akan melakukan loop dari angka satu sampai nilai jumlah yang kita berikan. Nah, biar rada rada paham neh ya. Saya akan memberikan penjelasan singkat buat anda : - Dim jumlah merupakan variabel untuk menampung nilai yang kita masukkan ke dalam program. - Dim a As Integer merupakan variabel bertipe integer. Variabel ini adalah variabel yang akan menampung nilai hasil dari loop program. - LstTampil.Clear berfungsi untuk menghapus isi atau menghapus text yang berada pada listview. - a = a + 1 variabel a yang baru diisi dengan variabel a ditambahkan dengan satu, sampai nilai a bernilai kurang dari atau sama dengan jumlah yang kita inputkan ke program. Jadi semua yang berada pada blok loop mulai dari Do While Loop yang akan di eksekusi oleh Visual Basic.
2.2. Do Until Loop Do Until bisa dibilang kebalikan dari Loop Do While. Lah kenapa? Karena loop Do Until akan menjalankan blok program di dalam loop tersebut selama kondisi yang dibandingkan tidak memenuhi syarat yang diminta. Loop ini akan terus diulang sampai (until) syarat yang diminta terpenuhi. Sintak umumnya adalah sebagai berikut :
Do Until (Kondisi) ekspresi Loop 2013 TUTORIAL VISUAL BASIC 6.0 BY DIMAS EDU | HTTP://SAMIDCORNER.BLOGSPOT.COM
Percabangan dan Perulangan 9
Keterangan singkat : - Kondisi : kondisi yang dibandingkan kebenarannya. Jika belum memenuhi syarat maka loop akan terus berjalan Until (hingga) kebenarannya terpenuhi. - Ekspresi : intruksi atau kode program yang akan dijalankan jika kondisi tidak memenuhi syarat yang diminta. Oke bagaimana pemirsah?? Masih terus lanjut.. mana suaranyaaaaaa Baiklah untuk mempermudah pemahaman anda tentang Do Until. Cobalah contoh berikut :
Setelah membuat tampilan seperti diatas masukkan script berikut ini :
Oke jalankan program tersebut apa yang akan terjadi?? Tentunya akan memunculkan hasil loop diawali dari angka satu yang didapat dari variabel i. dan akan berhenti ketika loop sudah sampai pada variabel jumlah. Right??? :D Pada contoh tersebut kita memasukkan angka 10 sehingga loop akan terus berjalan hingga pada angka sama dengan 9. Kenapa 10 gak muncul karena angka 10 adalah sudah memenuhi syarat yang kita buat / diminta.
2013 TUTORIAL VISUAL BASIC 6.0 BY DIMAS EDU | HTTP://SAMIDCORNER.BLOGSPOT.COM
Percabangan dan Perulangan 10
2.3. For Next Oke kita sudah berada pada pembahasan bentuk loop yang ketiga yaitu For Next. For Next digunakan untuk mengulangi suatu perintah dalam jumlah yang ditentukan. Anda bisa menentukkan hingga berapa kali loop akan dieksekusi serta berapa interval atau kenaikan loop yang akan dieksekusi. Sintaks umunya adalah sebagai berikut :
Keterangan singkat: - Counter : merupakan variable bertipe integer yang digunakan untuk melakukan loop /perulangan. - Nilaiawal : merupakan langkah awal sebuah loop. Jadi dimulai dari angka keberapa sebuah loop akan berjalan. - Nilaiakhir : merupakan langkah akhir dari sebuah loop. - Kenaikan : merupakan interval atau kenaikan yang akan dijalankan pada langkah loop. - Ekspresi : kode yang akan dieksekusi jika kondisi syarat terpenuhi. Ada sesuatu yang harus anda perhatikan. Parameter Step sifatnya adalah opsional (alias ditulis boleh gak ditulis juga ga papa ). Jadi, ketika paramater Step diberikan maka setiap loop akan melompat sebanyak step yang diberikan. Namun, jika parameter Step tidak diberikan secara otomatis lompatan yang terjadi adalah sebanyak 1 langkah. Paramter Step dan berupa bilangan negatif maupun positif. Artinya jika bilangan negatif diberikan maka lompatan langkah akan mundur sebanyak Step yang diberikan. Namun, jika positif tentunya lompatan langkah maju atau akan menambah nilai awal sesuai dengan step yang diberikan. Contohnya neh ya, perhatikan baris dibawah :
Apa yang anda dapat?? Oke akan saya jelaskan. Baris pertama merupakan loop yang akan maju sebanyak 1 step karena kita tidak memberikan parameter Step. Baris kedua merupakan loop yang akan maju sebanyak 2 langkah karena Anda memberikan Step sebanyak 2 langkah. Kemudian terakhir akan mundur sebanyak 2 langkah karena kita memberikan Step sebanyak -2 langkah. Jadi dari 10 akan dikurangi dua sampe batas akhir adalah angka 1. Agar lebih mudah silahkan coba contoh berikut agar lebih gampang paham tentang loop ini : For counter = nilaiawal To nilaiakhir (Step kenaikan) ekspresi Next counter For intCounter = 1 To 10 For intCounter = 1 To 10 Step 2 For intCounter = 10 to 1 Step -2 2013 TUTORIAL VISUAL BASIC 6.0 BY DIMAS EDU | HTTP://SAMIDCORNER.BLOGSPOT.COM
Percabangan dan Perulangan 11
Buatlah tampilan tersebut diatas jika sudah anda buat masukkan kode berikut :
Jalankan programmnya nanti anda akan tau perbedaannya. Bagaimana sudah tau perbedaannya silahkan anda analisa sendiri yaw.. kalo ga tau seperti biasa silahkan bertanya :D
2013 TUTORIAL VISUAL BASIC 6.0 BY DIMAS EDU | HTTP://SAMIDCORNER.BLOGSPOT.COM
Percabangan dan Perulangan 12
2.4. Menghentikkan Loop Hehehe,, kenapa saya ketawa :D. karena biasanya ketika membuat loop kemudian anda jalankan dan anda salah memberikan nilai pada loop yang terjadi adalah loop yang berjalan terus menerus. Jangan panik! Ada resep mujarab bagi anda untuk menghentikkan loop yang berjalan terus.
Apa itu resepnya?? Yaitu tekan CTRL + Pause Break. Ya, itulah resep mujarab bagi anda yang kadang panik ketika loop yang berjalan tak dapat berhenti secara otomatis. Bahkan juga mengakibatkan komputer menjadi lambat. Dan efek terburuknya adalah RAM atau memori komputer akan habis :D.
Oke demikian tutorial tentang Percabangan dan Perulangan. Jangan pernah bosan untuk belajar dan mencoba hal baru. Karena dengan mencoba hal baru kita akan tahu batas kemampuan diri kita dan akan semakin meningkatkan kualitas diri. Tetap semangan dan HAPPY CODING ^_^.
Cobalah Hal baru. Karena dengan mencoba hal baru kita akan tahu dimana batas kemampuan diri kita. Dan dampak positif untuk diri kita adalah kualitas diri kita akan semakin meningkat. - Dimas Edu -