Looping
Looping
REPETITION/REKURSIF DAN
KRITERIA PEMBERHENTIAN
1
REPETITION / RECURSIVE STRUCTURE
YES
NO
NO
YES
2
STRUKTUR PENGULANGAN REPETITION
Struktur for
Mengulang satu baris
instruksi atau satu blok
instruksi sampai jumlah
perulangan yang
disyaratkan terpenuhi.
Ciri utama terdapat
nilai awal dan nilai
akhir yang
menunjukkan
banyaknya pengulangan
yang akan dilakukan.
3
STRUKTUR WHILE
untuk mengulang satu baris
instruksi atau satu blok baris
instruksi selama syarat yang
diberikan masih terpenuhi.
Syarat akan diuji didepan.
Jika syarat yang diuji bernilai
benar maka instruksi1,
instruksi2, instruksi3 akan
dikerjakan, setelah mengerjakan
instruksi1, instruksi2, instruksi3
maka syarat akan diuji lagi.
pengulangan akan berhenti jika
syarat yang diuji bernilai salah. 4
STRUKTUR DO … WHILE
mengulang satu baris
instruksi atau satu
blok baris instruksi
sampai syarat tidak
terpenuhi.
syarat akan diuji
dibelakang, sehingga
baris instruksi yang
masuk dalam blok
do…while minimal
akan dikerjakan satu
kali. 5
1. LOGIKA FOR
6
2. LOGIKA WHILE
While Criteria
..... NO
Wend
YES
7
3. LOGIKA DO WHILE…LOOP
Do While Criteria
..... NO
Loop
YES
8
4. LOGIKA DO UNTIL…LOOP
Do Until Criteria
..... YES
Loop
NO
9
5. LOGIKA DO …LOOP WHILE
Do
.....
Loop While Criteria
YES
NO
10
6. LOGIKA DO …LOOP UNTIL
Do
.....
Loop Until Criteria
NO
YES
11
COBA PROGRAM
Perancangan GUI
Penulisan Program Code
12
PERANCANGAN GUI
Atur Properties Form1
Isikan “Caption” dengan Program Logika
Rekursif
Isikan “Name” dengan FormRekursif
Tambahkan object Label1
Isikan “Caption” dengan FAKTORIAL
Atur besarnya dengan mouse
Atur jenis dan ukuran “Font”
Tambahkan object Text1
Isikan “Text” dengan Isikan Bilangan Bulat 13
PERANCANGAN GUI
14
PERANCANGAN GUI
Tambahkan object Command1
Isikan “Caption” dengan For … Next
Tambahkan object Command2
Isikan “Caption” dengan Do Until … Loop
Tambahkan object Command3
Isikan “Caption” dengan Do … Loop Until
Tambahkan object Command4
Isikan “Caption” dengan While … Wend
Tambahkan object Command5
Isikan “Caption” dengan Do While … Loop
Tambahkan object Command6 15
Isikan “Caption” dengan Do … Loop While
PERANCANGAN GUI
16
PERANCANGAN GUI
Tambahkan object Label2
Isikan “Caption” dengan HASIL
Isikan “BackColor” dengan Putih
Isikan “BackStyle” dengan 1-Opaque
Isikan “BorderStyle” dengan 1-Fixed Single
Isikan “WordWrap” dengan True
17
PERANCANGAN GUI
18
PENULISAN PROGRAM
Double klik pada Form1 atau
FormRekursif
Pilih General
Isikan “Code” berikut
BatasFaktorial : String
HailFaktorial : Long
19
PENULISAN PROGRAM
Double klik pada Command1
Isikan “Code” berikut
Y=1
X=1
X <= T
Batas
Y=Y*X
X=X+1
20
PENULISAN PROGRAM
Double klik pada Command2
Isikan “Code” berikut
Y=1
X=1
X> Y
Batas
T Hasil = Y
Y=Y*X
X=X+1
21
PENULISAN PROGRAM
Y=1
X=1
Y=Y*X
X= X + 1
T X> Y
Hasil = Y
Batas
22
PENULISAN PROGRAM
Double klik pada Command4
Isikan “Code” berikut
Y=1
X=0
X <= T
Batas
Y Hasil = Y
X=X+1
Y=Y*X
23
PENULISAN PROGRAM
Double klik pada Command5
Isikan “Code” berikut
Y=1
X=1
X <= T
Batas
Y Hasil = Y
Y=Y*X
X=X+1
24
PENULISAN PROGRAM
Double klik pada Command6
Isikan “Code” berikut
Y=1
X=1
Y=Y*X
X=X+1
Y X <= T
Hasil = Y
Batas
25
PENULISAN PROGRAM
Double klik pada Command7
Isikan “Code” berikut
Selesai
26