06 vb looping

Post on 12-Apr-2017

97 views 0 download

Transcript of 06 vb looping

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