Pemrograman VB.NET Pertemuan 4 Sorang Pakpahan,S.Kom.,M.Kom
Struktur Perulangan Struktur pengulangan atau Loop digunakan untuk mengulang suatu blok perintah sampai kondisi tertentu. Proses pengulangan ini dapat dikendalikan jumlahnya oleh aplikasi yang dibuat pada kondisi tertentu. Perulangan yang digunakan terdiri dari FOR-NEXT, dan Do Loop While, While-Wend, dan Do Loop Until Sorang Pakpahan,S.Kom.,M.Kom
Kondisi Perulangan Kondisi dimana Listing Program akan diulang-ulang Jika Kondisinya terpenuhi Sorang Pakpahan,S.Kom.,M.Kom
Macam Perulangan For index = start To end [Step step] [statements] [Exit For] Next [index] Do [{While | Until} condition ] [statements] [Exit Do] Loop Do [statements] [Exit Do] Loop [{While | Until} condition] While condition [statements] End While Sorang Pakpahan,S.Kom.,M.Kom
For counter = awal To akhir Step pertambahan ……. Expresi ……. 1. Struktur For-Next Struktur ini digunakan untuk mengulang blok perintah dalam jumlah yang sudah ditentukan. Pada struktur ini tidak perlu menuliskan kondisi yang akan diuji tetapi hanya perlu menuliskan nilai awal dan akhir variabel penghitung. Nilai variabel penghitung ini akan secara otomatis bertambah atau berkurang setiap kali suatu pengulangan dikerjakan. Bentuk Syntax : For counter = awal To akhir Step pertambahan ……. Expresi ……. Next counter Sorang Pakpahan,S.Kom.,M.Kom
Keterangan : Counter Nama variabel integer yang digunakan untuk melakukan proses pengulangan. Awal Nilai suatu variabel integer untuk menentukan harga awal suatu pengulangan. Akhir Nilai suatu variabel integer untuk mentukan harga akhir suatu pengulangan. Pertambahan Besarnya nilai dari nilai awal sampai nilai akhir. Jika pengulangannya menurun yaitu dari nilai yang besar menuju kenilai yang kecil. Sorang Pakpahan,S.Kom.,M.Kom
Pertambahan Besarnya nilai perubahan dari nilai awal sampai nilai akhir. Jika pengulangannya menurun yaitu dari nilai yang besar menuju nilai yang kecil, maka nilai pertambahannya harus negatif. Expresi Suatu blok perintah yang akan dikerjakan jika kondisi dari proses pengulangan memenuhi syarat. Contoh : Suatu program untuk mencetak deretan angka mulai dari 1 sampai dengan 15 dan sebaliknya dengan menggunakan struktur For-Next. Tuliskan program tsb pada struktur Form1_Click ( ) Sorang Pakpahan,S.Kom.,M.Kom
Private Sub Form1_click ( ) Dim I, J As Integer ListBox1.Items.Clear() For I = 1 To 15 ListBox1.Items.Add(I) Next I ListBox2.Items.Clear() For J = 15 To 1 Step -1 ListBox2.Items.Add(J) Next J End Sub Sorang Pakpahan,S.Kom.,M.Kom
Hasil Program : Sorang Pakpahan,S.Kom.,M.Kom
Terkadang didalam proses pengulangan dengan struktur For-Next diletakan struktur For-Next lainnya. Bentuk semacam ini disebut dengan Nested For. Contoh : Buat suatu program untuk menampilkan deretan bilangan seperti pada tampilan berikut ini : 1 2 3 4 5 2 3 4 5 3 4 5 4 5 5 Sorang Pakpahan,S.Kom.,M.Kom
Bentuk listing programnya yang diletakan pada prosedur Form1_Load seperti berikut : Sorang Pakpahan,S.Kom.,M.Kom
a. Struktur Do – Loop While dan Do While-Loop Syntax : Do – loop While Bentuk lain dari struktur Do – Loop adalah dengan mengexekusi terlebih dahulu blok perintah baru menjalankan pengujian kondisi diakhir exekusi. Dengan menggunakan perintah ini maka blok perintah minimal dikerjakan 1 kali. Perulangan dilanjutkan jika kondisi bernilai True a. Struktur Do – Loop While dan Do While-Loop Syntax : Do – loop While Do ….. Expresi …… Loop While (kondisi) Contoh : Buat Program untuk menampilkan huruf A sampai Z dengan struktur Do While -Loop dan sebaliknya dengan Do-Loop While Sorang Pakpahan,S.Kom.,M.Kom
Private Sub Form1_Click ( ) Dim i, j As Byte ListBox1.Items.Clear() i = Asc("A") Do While i <= Asc("Z") ListBox1.Items.Add("Huruf " & Chr(i)) i = i + 1 Loop ListBox2.Items.Clear() j = Asc("Z") Do ListBox2.Items.Add("Huruf " & Chr(j)) j = j - 1 Loop While j >= Asc("A") End Sub Sorang Pakpahan,S.Kom.,M.Kom
Hasil Program : Selain bentuk Do While – Loop dan Do – Loop While, terdapat bentuk lain yang fungsinya sama yaitu While – wend. Sorang Pakpahan,S.Kom.,M.Kom
While (kondisi) …….. Ekspresi ……. Wend Contoh : b. While - Wend Bentuk Syntax : While (kondisi) …….. Ekspresi ……. Wend Contoh : Buat program dengan kondisi berisi data Number yang bertujuan untuk menampilkan deretan bilangan mulai dari 1 s/d 9 dengan struktur While – Wend. Private Sub Form1_Click ( ) Bil = 1 While Bil <= 9 Listbox1.Items.Add(Bil) Bil = Bil +1 End Sub Sorang Pakpahan,S.Kom.,M.Kom
c. Struktur Do – Loop Until Struktur ini merupakan perulangan yang metodenya kebalikan dari struktur Do While – Loop. Struktur Do – Loop Until akan menjalankan blok blok program didalam perulangan itu selama kondisi yang dibandingkan tidak memmenuhi syarat (False). Perulangan tsb akan terus menerus dikerjakan sampai (until) kondisinya memenuhi syarat (True), sebelum akhirnya berhenti. Bentuk Syntax : Do …… Expresi …… Loop Until (kondisi). Contoh : Buatlah program untuk menghitung total bilangan ganjil dan genap dari sedereten bilangan 20 sampai 30 Sorang Pakpahan,S.Kom.,M.Kom
Private Sub Form1_Click ( ) Dim i, j As Byte Dim jumgan, jumgen As Integer ListBox1.Items.Clear() jumgan = 0 i = 20 Do Until i > 30 If i Mod 2 = 0 Then ListBox1.Items.Add(i) jumgen = jumgen + i End If i = i + 1 Loop Sorang Pakpahan,S.Kom.,M.Kom
Label1.Text = "Total Genap : " & jumgen ListBox2.Items.Clear() j = 30 Do If j Mod 2 <> 0 Then ListBox2.Items.Add(j) jumgan = jumgan + j End If j = j - 1 Loop Until j <= 20 Label1.Text = "Total Genap : " & jumgen Label2.Text = "Total Ganjil : " & jumgan End Sub Sorang Pakpahan,S.Kom.,M.Kom
Hasil Program : Sorang Pakpahan,S.Kom.,M.Kom
Latihan: Buatlah Form dan program untuk menghitung faktorial suatu bilangan. Misalnya : N=5, maka 5 ! = 5 x 4 x 3 x 2 x 1 =120 Sorang Pakpahan,S.Kom.,M.Kom