You are on page 1of 54

Pokok Bahasan

Struktur Kontrol

Pengantar

Struktur
kontrol
di
dalam
bahasa
pemrograman adalah perintah dengan bentuk
(struktur) tertentu yang digunakan untuk
mengatur (mengontrol) jalannya program.
Visual Basic mengenal dua jenis struktur kontrol,
yaitu :
A.Struktur kontrol keputusan - digunakan
untuk memutuskan kode program mana yang
akan dikerjakan berdasarkan suatu kondisi.
B. Struktur kontrol pengulangan - digunakan
untuk melakukan pengulangan kode program.

Struktur Kontrol
Keputusan

Ada dua bentuk struktur kontrol keputusan, yaitu :


1.Struktur IFTHEN.
struktur seleksi yang digunakan untuk melakukan
tindakan yang ditunjukkan, hanya jika kondisi ini
benar, jika tidak tindakan diabaikan.
2. Struktur SELECTCASE.
Digunakan untuk melakukan pemilihan kondisi yang
jumlahnya banyak atau bertingkat tingkat

If .. Then

Bentuk penulisan (syntax) struktur IFTHEN :


1. IF <kondisi> THEN <kode program>
Bila <kondisi> bernilai True maka <kode program> akan dikerjakan.

2. IF <kondisi> THEN
<blok kode program 1>
ELSE
<blok kode program 2>
END IF
Bila <kondisi> bernilai True maka <blok kode program
1> akan dikerjakan, tetapi bila <kondisi> bernilai False
maka <blok kode program 2> yang akan dikerjakan.

IF SEDERHANA

Digunakan untuk
membandingkan suatu kondisi
tertentu, jika kondisi tersebut
benar, maka akan menjalankan
ekpresi tertentu. Tetapi jika
kondisi salah ekpresi didalam if
tidak akan dijalankan.
Syntaksnya sbb :
If ( kondisi ) Then
. Pernyataan
End If

START

KONDISI
True
PERNYATAAN

STOP

False

IF SEDERHANA

Keterangan :
Kondisi : kondisi yang dibandingkan
kebenarannya.
Pernyataan : kode-kode program
yang akan dijalankan jika kondisi
memenuhi syarat (bernilai True)
Setiap pernyataan If diakhiri dengan
penutup End If. Semua baris kode
program yang terdapat di antara If dan
End If ini disebut dengan blok program,
dan akan dilaksanakan apabila kondisi
yang
dibandingkan
bernilai
benar
(True).

Contoh IFthen

Penulisan program

Run

Jika Kondisi terpenuhi (bernilai benar)

Jika Kondisi tdk terpenuhi (bernilai salah)

IF ELSE

Pada If Else kita


bisa menentukan ekspresi
lain yang akan dieksekusi
jika kondisi yang
dibandingkan oleh if tidak
memenuhi syarat.

START
False

True

KONDISI

PERNYATAAN 2

Syntaksnya sbb :
If ( kondisi )
Then
Pernyataan 1
Else
Pernyataan 2
End If

PERNYATAAN 1

STOP

IF ELSE

Keterangan :
Kondisi : kondisi yang dibandingkan
Pernyataan 1 : kode-kode program
yang akan dijalankan jika kondisi yang
dibandingkan oleh If memenuhi
syarat (bernilai True)
Pernyataan 2 : kode-kode program
yang dijalankan jika kondisi yang
dibandingkan oleh If tidak memenuhi
syarat (bernilai False)

Contoh If else

Run

Membuat Password login

IF ELSE

IF ELSE

Dim Bonus, Pajak, GajiTotal As Single


Private Sub Command1_Click()
If (Text2.Text > 1000000) Then
Bonus = Text2.Text * 0.1
Pajak = (Text1.Text + Bonus) * 0.15
GajiTotal = Text1.Text + Bonus - Pajak
Else
Bonus = 0
Pajak = (Text1.Text + Bonus) * 0.15
GajiTotal = Text1.Text + Bonus - Pajak
End If
Text3.Text = Bonus
Text4.Text = Pajak
Text5.Text = GajiTotal
End Sub
Private Sub Command2_Click()
End
End Sub

IF ELSE

Jika kondisi bernilai True

IF ELSE

Jika kondisi bernilai False

ELSE IF

Digunakan untuk mengevaluasi banyak


kondisi.
Syntaksnya sbb :
If ( kondisi1 ) Then
Pernyataan 1
ElseIf ( kondisi2 ) Then
Pernyataan 2
ElseIf ( kondisi3 ) Then
pernyataan 3
dst
Else ( Kondisi ke-n ) Then
pernyataan ke-n
End If

ELSEIF

Contoh

ELSEIF

Contoh
Private Sub cmdHitung_Click()
Huruf.Enabled = True
If Val(Nilai) >= 75 Then
Huruf.Text = "A"
ElseIf Val(Nilai) >= 65 Then
Huruf.Text = "B"
ElseIf Val(Nilai) >= 55 Then
Huruf.Text = "C"
ElseIf Val(Nilai) >= 45 Then
Huruf.Text = "D"
Else
Huruf.Text = "E"
End If
Huruf.Enabled = False
End Sub

ELSEIF

Contoh

SELECTCASE

Digunakan untuk melakukan pemilihan


kondisi yang jumlahnya banyak atau
bertingkat tingkat.
START

KONDISI

PERNYATAAN

PERNYATAAN

PERNYATAAN

STOP

PERNYATAAN

PERNYATAAN

SELECTCASE

SYNTAKS SELECT CASE


Select Case ekspresi
Case nilai :
..Pernyataan1.
Case nilai :
..Pernyataan2.
Case nilai :
..Pernyataan3.
Case Else nilai :
..Pernyataan4.
End Select

SELECTCASE

Keterangan :
Ekspresi : ekspresi apa saja pada Visual
Basic,
misalnya
nilai
numerik,
string,
perhitungan dan sebagainya dengan syarat
harus menghasilkan nilai integer atau string.
Nilai : hasil dari ekspresi yang dapat berupa
nilai integer atau string.
Pernyataan-1,
pernyataan-2,

:
instruksi-instruksi yang akan dilakukan jika
user memilih nilai yang sesuai.
Case Else : jika memilih nilai lain dari yang
terdapat pada variabel nilai, maka ekspresi
pada case Else ini yang akan dijalankan.

SELECTCASE
Contoh :

SELECTCASE

Dim intPilihan
Private Sub cmdExit_Click()
End
End Sub
Private Sub Text1_Change()
intPilihan = Text1.Text
Select Case intPilihan
Case 1: Text2.Text = "Rp. 10.000,-"
Case 2: Text2.Text = "Rp. 8.500,-"
Case 3: Text2.Text = "Rp. 12.000,-"
Case 4: Text2.Text = "Rp. 5.000,-"
Case 5: Text2.Text = "Rp. 7.000,-"
Case 6: Text2.Text = "Rp. 9.500,-"
Case Else: Text2.Text = "Pilihan tidak
ada....!!"
End Select
End Sub

SELECTCASE

Latihan

Tuliskan Code berdasarkan tampilan berikut ini

Run

Code

Latihan

Tuliskan Kode berdasarkan Tampilan berikut ini


:

Run

Latihan 3

Buatkan Program untuk


menampilkan bilangan ganjil dan
genap
Buatkan Program untuk
menampilkan bilangan positif,
bilangan negatif dan bilangan nol

Struktur Kontrol
Perulangan

Struktur perulangan yang ada


dalam Visual basic antara lain
adalah :
For Next
DoLoop

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
Bentuk setiap
Syntax kali
:
suatu pengulangan dikerjakan.
For counter = awal To akhir Step pertambahan
. Expresi .
Next counter

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 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 1 :
Suatu program untuk mencetak deretan angka mulai dari
1 sampai dengan 10 dengan menggunakan struktur ForNext. Tuliskan program tsb pada struktur Form_Click ( )

Private Sub Form_click ( )


For Bil_1 = 10 to 1 step 1
Print Bil_1;
Next Bil_1
Print
For Bil_2 = 1 to 10
Print Bil_2;
Next Bil_2
End Sub

Contoh 2

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 :
12345
2345
345
45
5

Bentuk listing programnya yang diletakan pada prosedur


Form_Click seerti berikut :
Private Sub Form_Click ( )
For A = 1 to 5
For B = A To 5
Print B ;
Next B
print
Next A
End Sub

Struktur do loop

Mengulangi blok pernyataan jika kondisi Benar atau


hingga kondisi menjadi Benar.
a. Struktur Do Loop While
Syntax : Do loop While
Do
.. Expresi
Loop While (kondisi)
Contoh :
Buat Program dengan kondisi berisi data Number yang
bertujuan untuk menampilkan deretan bilangan mulai
dari 1 s/d 9 dg struktur Do-Loop While

Private Sub Form_Click ( )


Bil = 1
Do
Print Bil;
Bil = Bil + 1
Loop While Bil <= 9
End Sub
Hasil Program

Selain bentuk Do While Loop dan Do Loop While,


terdapat bentuk lain yang fungsinya sama yaitu While
wend.
b. While Wend
Bentuk Syntax :
While (kondisi)
.. Ekspresi .
Wend

Contoh while when:


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 Form_Click ( )
Bil = 1
While Bil <= 9
Print Bil;
Bil = Bil +1
Wend
End Sub

Selesai

Next Fungi

You might also like