Anda di halaman 1dari 13

FLOW CONTROL Flow control digunakan untuk menentukan bagian mana dari program yang akan dijalankan pada

saat runtime. Bagaimana urutan-urutan kode program dijalankan dan kapan kode program tertentu dijalankan. Flow control itu sendiri terbagi 3, yaitu : 1. Conditional Logic (Menggunakan pernyataan if atau case) 2. Looping (Menggunakan for., do while, doloop) 3. Error Handling (Menggunakan TryCatchFinally) IF Pernyataan if digunakan untuk memeriksa apakah sebuah kondisi sudah dipenuhi. Bila kondisi dipenuhi maka lakukan aksi tertentu. Penulisan pernyataan if pada VB.NET adalah sebagai berikut : If(kondisi) then Aksi I Else Aksi II End if SELECT CASE Pernyataan Select Case banyak digunakan pada keadaan diman kondisi yang diperiksa sudah tetap. Pada Select Case data yang diperiksa mempunyai range.

Penulisan Select Case pada VB.Net adalah sebagai berikut : Select Case variable Case pilihan1 Aksi I Case pilihan2 Aksi II Case else Aksi III End Select Pernyataan diatas memeriksa beberpa kondisi untuk menjalankan aksi. Bila kondisi-kondisi yang diberikan tidak sesuai maka case else akan dijalankan. DO WHILE LOOP Do While Loop merupakan iterasi yang banyak digunakan bila kita tidak tahu berapa kali suatu aksi harus dilakukan. Misalnya kita akan memeriksa data mahasiswa. Pemeriksaan akan selesai bila mahasiswa dengan tinggi 185 cm sudah ditemukan. JAdi, dalam hal ini kita tidak tahu pasti di urutan ke berapa data mahasiswa seperti ini bisa kita temukan. Untuk itu, kita perlu menggunakan iterasi atau looping. Pada VB.Net do while loop akan dituliskn sebagai berikut : Do while kondisi Aksi

Loop Bila kondisi pada do while masih benar (true) maka aksi yang kita inginkan akan dilakukan dan akan berhenti saat kondisi salah. FOR EACH LOOP Biasa digunakan untuk memeriksa data yang berada dalam satu kelompok, dan tindakan apa yang akan dilakukan masing-masing data. For Each Loop ini banyak digunakan untuk memeriksa data yang berada dlaam Array. Pada VB.NET for each loop dituliskan sebagai berikut : For each nama variable in namaArray Aksi Next Bila pada contoh array diatas kita ingin mencetak keseluruhan nama yang ada pada Array daftarNama maka iterasi menggunakan for each loop akan cocok digunakan. Berikut contohnya : Dim daftarNama() as string={a,b,c,d} Sub Page_Load(Sender as Object, e as EventArgs) Dim Nama as string Response.write(nama dlm array adalah : ) For each nama in daftarNama Response.write(Nama &

) Next End Sub FORNEXT For Next sudah banyak digunakan pada iterasi dengan jumlah data yang sudah ditentukan. PAda VB.Net for..next dituliskan seperti berikut : For namaVariabel to kondisi Aksi Next Pada iterasi menggunakan for next ini, aksi dilakukan selama kondisi belum terpenuhi. ERROR HANDLING Sebuah program bisa dikatanak berjalan dengan benar bila program itu dapat melakukan apa yang kita inginkan dan bebas dari kesalahan atau free erro. Akan tetapi, ada kalanya program yang kita buat tersebut tidak bisa melakukan seperti yang kita harapkan karena kondisi-kondisi tertentu, misalnya pada saat kita akan menyimpan data ke dalam databse, bila database-nya sedang down amaka biarpun program yang kita buat sudah benar, tetap saja program yang kita buat akanmengalami erro alias gagal. Pada umumnya hal-hal yang mengakibatkan sebuah program mengalami kegagalan atau error adalah sebagai berikut : 1. KESALAHAN SYNTAX (Syntax Error) Kesalahan seperti ini biasanya mudah dideteksi, karena biasanya kesalahan langsung diberitahu pada saat kita mendesign program tersebut.

Misalnya : o Pada pernyataan if then else kita lupa menutup pernyataan if dengan end if o Lupa mendeklarasikan variable yang kita gunakan o Lupa tutup kurung dll o Salalah penggunaan nama variable karena Case sensitive Tentu saja hal diatas akan membuat program kita akan menjadi error. Proses tidak akan diberhentikan, atau tidak dilanjutkan, sampai yang bersangkutan menulis perintah membenarkan perintah tersebut. 2. KESALAHAN PADA SAAT RUNTIME Runtime error pada umumnya terjadi : o Di compile semua berjalan dengan benar o Tetapi terjadi kesalahan pada saat dijalankan dan dimasuki sebuah bilangan o waktu suatu perintah dieksekusi, sistemnya sendiri yang tidak siap menerima perintah tersebut, bisa saja disebabkan permintaan yang anda lakukan sedang tidak tersedia, atau karena penyebab secara teknis lainnya Misalnya : o Bila sebuah bilangan kita bagi dengan 0, maka program akan mengalami kesalahan karena sifat bilangan tidak ada yang habis dibagi dengan 0, sehingga program tersebut tidak akan tahu kapan pembagian akan berakhir o out of memory

o harddisk carsh Kesalahan jenis run-time error ini mengakibatkan proses dihentikan seketika, umumnya sistem memberitahukan kondisi yang diketahuinya jika ditemukan masalah seperti ini. 3. KESALAHAN PADA LOGIC (Logic Error) Kesalahan pada logic : o Akan sangat sulit dideteksi o karena pada umumnya program ini akan berjalan dengan benar o kecuali pada kondisi-kondisi tertentu yang tidak diperkirakan programmer Misalnya : o Pengguna memberikan input yang salah, karena programmer tidak melakukan pengecekanpengecekan kondisi tertentu o Atau kondisi tertentu databse yang akan kita buka sedang down o Pada saat mengisikan suatu data pada suatu form pendaftaran online, Jack katakanlah demikian mengisikan data pada jenis kelamin secara tidak sengaja dan kurang hati-hati dengan jawaban perempuan, padahal seharusnya diisi dengan laki-laki. Apa yang terjadi? Proses penyimpanan tetap dilakukan tanpa menampikan kesalahan, namun akibatnya? Setiap ada ucapan selamat datang, komputer selalu menyapa, Selamat datang mbak Jack, ihiks... Kemungkinan lainya bisa membuat program hang atau crash Kesalahan jenis ini, pada proses tetap dilanjutkan, namun tidak berjalan sebagaimana mestinya. Kesalahan dalam logika ini akan mengakibatkan hasil suatu proses tidak sesuai dengan yang diharapkan, umumnya proses ini tidak berhenti karena kesalahan logika ini. Kita memang harus hati-hati dengan kesalahan secara logic ini. Sistem akan memberikan informasi sesuai dengan yang anda berikan. Makanya ketelitian diperlukan di sini.

Untuk menghindari hal-hal tersebut diatas, VB.NET menyediakan sebuah error handling, yaitu TryCatchend try Bentuk penulisannya sebagai berikut : Try Lakukan aksi yang benar Catch Cari kesalahan yang terjadi Finally Tindakan terakhir End ter Pada Blok Try dituliskan fungsi atau prosedur program yang benar. Bila fungsi pada Blok Try mengalami kesalahan atau error maka Blok pada bagian catch akan dijalankan. Pada umumnya bagian catch ini digunakan untuk menampilkan jenis kesalahan yang terjadi pada bagian try. Blok finally bersifat opsional yaitu bisa diikutkan bisa juga tidak. Pada umumnya pada blok ini, akan dijalankan fungsi atau prosedur lainya, mislanya saja : - menutup koneksi ke database - menutup file dan lain-lain

KONDISI 1. 2. 3. 4. 1.

IF sederhana IF Then Else IF bersarang Select Case IF Sederhana

IF kondisi THEN Pernyataan bila benar END IF Contoh : Nilai = 11 IF nilai > 10 then Text1.text = Benar End IF 1. IF THEN-ELSE

IF kondisi THEN Pernyataan bila benar Else Pernyataan bila salah END IF Contoh : Nilai = 10 IF nilai > 10 then Text1.text = Benar Else Text1.text= Salah End IF 1. IF Bersarang

IF kondisi THEN Pernyataan Benar IF kondisi THEN Pernyataan bila benar

Else Pernyataan bila salah END IF Else Pernyataan bila salah IF kondisi THEN Pernyataan bila benar Else Pernyataan bila salah END IF END IF Contoh : Buatlah sebuah form untuk memasukkan nilai sebuah mata kuliah. Adapun nilai akhir mata kuliah dihitung sebagai berikut: Nilai akhir = Tugas *25% +UTS *30 +UAS *55% Huruf mutu dihitung sebagai berikut: Nilai Akhir Huruf Mutu 80-100 69-79 54-68 45-53 0-44 K Jika mahasiswa mendapat nilai D, E dan maka harus tampil tulisan TIDAK LULUS, Selain itu Tampilkan tulisan di textbox LULUS. Akhir dari program adalah menginformasikan huruf mutu yang didapat. SELECT CASE Select case bentuk kondisi yang menyederhanakan sintak dari IF bersarang. Penggunaan IF-bersarang akan sangat repot bila kita harus mengecek variabel yang banyak. Bentuk dari Select case adalah sebagai berikut: Variabel_nilai = nilai Select case Variabel_nilai E B C D A

Case nilai pernyataan 1 Case nilai Case nilai pernyataan n Else Case Pernyataan else_case End Select Contoh 1 range Variabel_nilai dari 1 sampai 10 Variabel_nilai = textbox1.text Select case Variabel_nilai Case 1 pernyataan 1 Case 2 Case 10 pernyataan n Else Case Pernyataan else_case End Select Kasus 1. Carilah nama hari dengan cara menginputkan nilai pada textbox. Jika Textbox bernilai 1, maka akan muncul nama hari : Minggu, jika diinputkan 2 maka akan muncul Senin, 3 untuk selasa, 4 untuk kamis dan sebagainya. Jika menginputkan selain angka 1-7, muncul komentar NILAI HARI TIDAK ADA 2. Carilah nama BULAN dengan cara menginputkan nilai pada textbox. pernyataan 2 pernyataan 2

Jika Textbox bernilai 1, maka akan muncul nama bulan : Januari, jika diinputkan 2 maka akan muncul Februari, 3 untuk Maret, 4 untuk April dan sebagainya. Jika menginputkan selain angka 1-12, muncul komentar NILAI BULAN TIDAK ADA. LOOP Loop adalah pengulangan proses jika kondisi tertentu dipenuhi. Loop dapat dikategorikan menjadi beberapa bentuk sebagai berikut: 1. 2. While-Wend FOR-NEXT

3. Do-Loop WHILE-WEND Sifat dari loop ini akan mengeksekusi jika pernyataan benar, ada kemungkinan pernyataan di dalam loop tidak dieksekusi. Contoh Dim nilai as integer Nilai=0 While nilai <10 Listbox1.item.add nilai Wend Dim nilai As Integer Dim nilai_awal As Integer nilai_awal = 0 nilai = InputBox(masukan nilai : ) While nilai_awal < nilai And nilai >= 0 ListBox1.Items.Add(nilai ke : & nilai) nilai_awal = nilai_awal + 1 End While Do-While Dim nilai As Integer Dim nilai_awal As Integer nilai_awal = 0 nilai = InputBox(masukan nilai : ) Do ListBox1.Items.Add(nilai ke : & nilai) nilai_awal = nilai_awal + FOR _ NEXT Jumlah dieksekusi berulang yang sudah pasti Menulis pernyataan for-next adalah sebagai berikut : FOR i=1 to 10 step m .. Next

Selesaikan program dibawah ini dengan menggunakan loop 1. Tampilkan angka dari1 sampai 100 Dim i As Integer i=1 For i = 1 To 100 ListBox1.Items.Add(nilai ke : & i) Next 2. tampilkan angka 1 sampai 100 genap saja Dim i As Integer i=1 For i = 0 To 100 Step 2 ListBox1.Items.Add(nilai ke : & i) Next 3. tampilkan angka 1 sampai 100 dengan loncat 3 Dim i As Integer i=1 For i = 0 To 100 Step 3 ListBox1.Items.Add(nilai ke : & i) Next 4. tampilkan angka dari 100 sampai 1 loncat 4 Dim i As Integer i = 100 For i = 100 To 0 Step -4 ListBox1.Items.Add(nilai ke : & i) Next For Loop For loop memungkinkan kita untuk melaksanakan serangkaian ekspresi beberapa nomor kali. Untuk loop di VB. NET membutuhkan indeks loop yang menghitung jumlah iterasi loop sebagai loop dijalankan. Sintaks untuk loop Untuk terlihat seperti ini: Untuk index = awal sampai akhir [Langkah langkah] [pernyataan] [Exit For]

[pernyataan] Berikutnya [index] Variabel indeks diatur untuk memulai secara otomatis bila loop dimulai. Setiap kali dalam lingkaran, indeks bertambah demi langkah dan ketika indeks sama dengan akhir, loop berakhir. Contoh Sub Main () Dim d As Integer Untuk d = 0 To 2 System.Console.WriteLine ( Dalam Untuk Loop) Berikutnya d End Sub DO-LOOP The Do loop dapat digunakan untuk mengeksekusi tetap tak terbatas blok pernyataan beberapa kali. The Do loop terus mengeksekusi pernyataanpernyataan itu sementara atau sampai kondisi benar. Dua kata kunci, sementara dan sampai dapat digunakan dengan melakukan loop. The Do loop juga mendukung pernyataan yang Keluar Apakah yang membuat loop untuk keluar setiap saat. Sintaks dari Do loop terlihat seperti ini: Do [(while| Until) Kondisi] [pernyataan] [Exit Do] [pernyataan] Loop Contoh di Do loop Sub Main () Dim str As String Jangan Sampai str = Cool System.Console.WriteLine ( Apa yang harus dilakukan?) str = System.Console.ReadLine () Loop End Sub

Anda mungkin juga menyukai