Post on 12-Apr-2017
1
Logika Perulangan dan
Kriteria PemberhentianArif Rahman, ST MT
Logika PerulanganLogika perulangan (looping) dalam Visual Basic dapat dilakukan dengan dua cara
Iterative StatementFor ... NextWhile ... WendDo While ... LoopDo Until ... LoopDo ... Loop WhileDo ... Loop Until
Recursive SubprogramPemanggilan kembali internal subprogram
2
3
Logika ForFor Variable = First To Last [Step
Value]. . . . .
Next Variable
NO
YESVariable<Last
Next Step
Variable=First
4
Logika WhileWhile Criteria
. . . . . Wend
YES
NOCriteria
5
Logika Do While…LoopDo While Criteria
. . . . . Loop
YES
NOCriteria
6
Logika Do Until…LoopDo Until Criteria
. . . . . Loop
YES
NO
Criteria
7
Logika Do …Loop WhileDo
. . . . . Loop While Criteria
YES
NO
Criteria
8
Logika Do …Loop UntilDo
. . . . . Loop Until Criteria
YES
NOCriteria
Coba Program KetigaPerancangan GUIPenulisan Program Code
9
Perancangan GUIAtur Properties Form1
Isikan “Caption” dengan Program Logika RekursifIsikan “Name” dengan FormRekursif
Tambahkan object Label1Isikan “Caption” dengan FAKTORIALAtur besarnya dengan mouseAtur jenis dan ukuran “Font”
Tambahkan object Text1Isikan “Text” dengan Isikan Bilangan Bulat
10
Perancangan GUI
11
Perancangan GUITambahkan object Command1
Isikan “Caption” dengan For … Next
Tambahkan object Command2Isikan “Caption” dengan Do Until … Loop
Tambahkan object Command3Isikan “Caption” dengan Do … Loop Until
Tambahkan object Command4Isikan “Caption” dengan While … Wend
Tambahkan object Command5Isikan “Caption” dengan Do While … Loop
Tambahkan object Command6Isikan “Caption” dengan Do … Loop While
12
Perancangan GUI
13
Perancangan GUITambahkan object Label2
Isikan “Caption” dengan HASILIsikan “BackColor” dengan PutihIsikan “BackStyle” dengan 1-OpaqueIsikan “BorderStyle” dengan 1-Fixed Single Isikan “WordWrap” dengan True
Tambahkan object Command7Isikan “Caption” dengan Selesai
14
Perancangan GUI
15
Penulisan Program
16
Double klik pada Form1 atau FormRekursifPilih GeneralIsikan “Code” berikut
BatasFaktorial : StringHasilFaktorial : Single
Penulisan Program
17
Double klik pada Command1Isikan “Code” berikut
TY
X <Batas
Y = Y * X
Hasil = Y
Y = 1
Next XX = X + 1
X = 1
Penulisan Program
18
Double klik pada Command2Isikan “Code” berikut
Y
T
X >Batas
Y = Y * XX = X + 1
Hasil = Y
Y = 1X = 1
Penulisan Program
19
Double klik pada Command3Isikan “Code” berikut
YT X >Batas
Y = Y * XX= X + 1
Hasil = Y
Y = 1X = 1
Penulisan Program
20
Double klik pada Command4Isikan “Code” berikut
T
Y
X <=Batas
X = X + 1Y = Y * X
Hasil = Y
Y = 1X = 0
Penulisan Program
21
Double klik pada Command5Isikan “Code” berikut
T
Y
X <=Batas
Y = Y * XX = X + 1
Hasil = Y
Y = 1X = 1
Penulisan Program
22
Double klik pada Command6Isikan “Code” berikut
TY X <=Batas
Y = Y * XX = X + 1
Hasil = Y
Y = 1X = 1
Penulisan Program
23
Double klik pada Command7Isikan “Code” berikut
Selesai
Alternatif Perulangan Dengan Rekursif
Penyelesaian permasalahan faktorial dari latihan coba program ketiga dapat diselesaikan juga dengan alternatif rekursif.Logika Dasar :Faktorial(n) = n * Faktorial (n-1)
24
Alternatif Perulangan Dengan Rekursif
Rekursif dengan sub (subroutine / procedure) menggunakan variabel publik (HasilFaktorial)Isikan “Code” berikut
25
TYN <=
1
Faktorial(N-1)
HasilFaktorial = HasilFaktorial*1
HasilFaktorial = HasilFaktorial*N
Private Sub Faktorial(N As Integer)If N <= 1 Then HasilFaktorial = HasilFaktorial * 1Else HasilFaktorial = HasilFaktorial * N Faktorial(N - 1)End IfEnd Sub
Alternatif Perulangan Dengan Rekursif
Rekursif dengan function tanpa menggunakan variabel publikIsikan “Code” berikut
26
TYN <=
1
Faktorial = 1 Faktorial =N * Faktorial(N-1)
Private Function Faktorial(N As Integer) As LongIf N <= 1 Then Faktorial = 1Else Faktorial = N * Faktorial(N - 1)End IfEnd Function
Akhir Akhir Perkuliahan…Perkuliahan…
… … Ada Yang DitanyakanAda Yang Ditanyakan27