Anda di halaman 1dari 26

LOGIKA

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

For Variable = First To Last [Step Value]


..... NO
Next Variable
YES

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

 Tambahkan object Command7


 Isikan “Caption” dengan Selesai

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

 Double klik pada Command3


 Isikan “Code” berikut

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

Anda mungkin juga menyukai