06 vb looping

27
1 Logika Perulangan dan Kriteria Pemberhentian Arif Rahman, ST MT

Transcript of 06 vb looping

Page 1: 06 vb looping

1

Logika Perulangan dan

Kriteria PemberhentianArif Rahman, ST MT

Page 2: 06 vb looping

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

Page 3: 06 vb looping

3

Logika ForFor Variable = First To Last [Step

Value]. . . . .

Next Variable

NO

YESVariable<Last

Next Step

Variable=First

Page 4: 06 vb looping

4

Logika WhileWhile Criteria

. . . . . Wend

YES

NOCriteria

Page 5: 06 vb looping

5

Logika Do While…LoopDo While Criteria

. . . . . Loop

YES

NOCriteria

Page 6: 06 vb looping

6

Logika Do Until…LoopDo Until Criteria

. . . . . Loop

YES

NO

Criteria

Page 7: 06 vb looping

7

Logika Do …Loop WhileDo

. . . . . Loop While Criteria

YES

NO

Criteria

Page 8: 06 vb looping

8

Logika Do …Loop UntilDo

. . . . . Loop Until Criteria

YES

NOCriteria

Page 9: 06 vb looping

Coba Program KetigaPerancangan GUIPenulisan Program Code

9

Page 10: 06 vb looping

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

Page 11: 06 vb looping

Perancangan GUI

11

Page 12: 06 vb looping

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

Page 13: 06 vb looping

Perancangan GUI

13

Page 14: 06 vb looping

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

Page 15: 06 vb looping

Perancangan GUI

15

Page 16: 06 vb looping

Penulisan Program

16

Double klik pada Form1 atau FormRekursifPilih GeneralIsikan “Code” berikut

BatasFaktorial : StringHasilFaktorial : Single

Page 17: 06 vb looping

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

Page 18: 06 vb looping

Penulisan Program

18

Double klik pada Command2Isikan “Code” berikut

Y

T

X >Batas

Y = Y * XX = X + 1

Hasil = Y

Y = 1X = 1

Page 19: 06 vb looping

Penulisan Program

19

Double klik pada Command3Isikan “Code” berikut

YT X >Batas

Y = Y * XX= X + 1

Hasil = Y

Y = 1X = 1

Page 20: 06 vb looping

Penulisan Program

20

Double klik pada Command4Isikan “Code” berikut

T

Y

X <=Batas

X = X + 1Y = Y * X

Hasil = Y

Y = 1X = 0

Page 21: 06 vb looping

Penulisan Program

21

Double klik pada Command5Isikan “Code” berikut

T

Y

X <=Batas

Y = Y * XX = X + 1

Hasil = Y

Y = 1X = 1

Page 22: 06 vb looping

Penulisan Program

22

Double klik pada Command6Isikan “Code” berikut

TY X <=Batas

Y = Y * XX = X + 1

Hasil = Y

Y = 1X = 1

Page 23: 06 vb looping

Penulisan Program

23

Double klik pada Command7Isikan “Code” berikut

Selesai

Page 24: 06 vb looping

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

Page 25: 06 vb looping

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

Page 26: 06 vb looping

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

Page 27: 06 vb looping

Akhir Akhir Perkuliahan…Perkuliahan…

… … Ada Yang DitanyakanAda Yang Ditanyakan27