Upload
vhya-harfiah
View
224
Download
1
Embed Size (px)
DESCRIPTION
BARTER
Citation preview
Pokok Bahasan
Struktur Kontrol
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.
Pengantar
Ada dua bentuk struktur kontrol keputusan, yaitu :
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
Struktur Kontrol Keputusan
Bentuk penulisan (syntax) struktur IFTHEN :
1. IF THEN
Bila bernilai True maka akan dikerjakan.
2. IF THEN
ELSE
END IF
Bila bernilai True maka akan dikerjakan, tetapi bila bernilai False maka yang akan dikerjakan.
If .. Then
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
KONDISI
PERNYATAAN
START
STOP
True
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. Syntaksnya sbb :If ( kondisi ) Then
Pernyataan 1
Else
Pernyataan 2
End If
KONDISI
PERNYATAAN 2
PERNYATAAN 1
START
STOP
True
False
IF ELSE
Keterangan :Kondisi : kondisi yang dibandingkanPernyataan 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
ContohELSEIF
ContohPrivate 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
ContohSELECTCASE
Digunakan untuk melakukan pemilihan kondisi yang jumlahnya banyak atau bertingkat tingkat.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 iniRun
Code
Latihan
Run
Latihan 3
Buatkan Program untuk menampilkan bilangan ganjil dan genapBuatkan Program untuk menampilkan bilangan positif, bilangan negatif dan bilangan nolStruktur Kontrol Perulangan
Struktur perulangan yang ada dalam Visual basic antara lain adalah : For Next DoLoopStruktur For-Next
Bentuk Syntax :
For counter = awal To akhir Step pertambahan
. Expresi .
Next counter
Keterangan :
CounterNama variabel integer yang digunakan untuk melakukan proses pengulangan.
AwalNilai suatu variabel integer untuk menentukan harga awal suatu pengulangan.
AkhirNilai suatu variabel integer untuk mentukan harga akhir suatu pengulangan.
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.
ExpresiSuatu 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 For-Next. 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
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 :
1 2 3 4 5
2 3 4 5
3 4 5
4 5
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
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 WhilePrivate Sub Form_Click ( )
Bil = 1
Do
Print Bil;
Bil = Bil + 1
Loop While Bil
Selain bentuk Do While Loop dan Do Loop While, terdapat bentuk lain yang fungsinya sama yaitu While wend.
While WendBentuk 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
Selesai
Next Fungi
KONDISI
PERNYATAAN
START
PERNYATAANPERNYATAANPERNYATAANPERNYATAAN
STOP