struktur do while

14
2.1.3. Struktur Do While – Loop Struktur Do While – Loop digunakan untuk melakukan perulangan terus-menerus selama kondisi memenuhi syarat (bernilai True). Perulangan ini akan berhenti jika kondisinya tidak memenuhi syarat (bernilai False). Struktur penulisan dari proses perulangan ini diawali dengan kata Do While dan diakhiri kata Loop. Jika Visual Basic 6.0 menemukan struktur Do While – Loop maka yang pertama kali dikerjakan adalah menguji kondisi. Jika kondisinya terpenuhi maka blok progam diantara Do While – Loop akan dikerjakan, sedang bila sebaliknya Visual Basic akan mengabaikan blok perintah di bawah Do While dan meneruskan mengeksekusi rutin di bawah kata Loop. Bentuk penulisan dari perintah Do While – Loop, sebagai berikut : Do While ( kondisi ) . . . ekspresi . . . Loop Nilai pada kondisi yang mengikuti struktrur Do While – Loop mempunyai syarat-syarat khusus : Nilainya dapat berbentuk number maupun string Jika nilainya number, penambahan atau pengurangan nilai tidak dilakukan secara otomatis tetapi harus di-counter secara manual

Upload: hafidz-akbar

Post on 25-Jun-2015

555 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Struktur Do While

2.1.3. Struktur Do While – Loop

Struktur Do While – Loop digunakan untuk melakukan perulangan terus-menerus

selama kondisi memenuhi syarat (bernilai True). Perulangan ini akan berhenti jika

kondisinya tidak memenuhi syarat (bernilai False).

Struktur penulisan dari proses perulangan ini diawali dengan kata Do While dan

diakhiri kata Loop. Jika Visual Basic 6.0 menemukan struktur Do While – Loop maka

yang pertama kali dikerjakan adalah menguji kondisi. Jika kondisinya terpenuhi maka

blok progam diantara Do While – Loop akan dikerjakan, sedang bila sebaliknya Visual

Basic akan mengabaikan blok perintah di bawah Do While dan meneruskan

mengeksekusi rutin di bawah kata Loop. Bentuk penulisan dari perintah Do While –

Loop, sebagai berikut :

Do While ( kondisi )

. . . ekspresi . . .

Loop

Nilai pada kondisi yang mengikuti struktrur Do While – Loop mempunyai syarat-

syarat khusus :

Nilainya dapat berbentuk number maupun string

Jika nilainya number, penambahan atau pengurangan nilai tidak dilakukan secara

otomatis tetapi harus di-counter secara manual

Perbedaan syarat dan pemakaian antara Do While – Loop dengan For – Next

sebagai berikut :

No Do While - Loop For - Next

1Nilai pada kondisi bisa bertipe number

maupun string

Nilai pada konsi hanya bertipe

number

2Batasan perulangannya bisa terbata

atau tidak terhingga

Batasan perulangannya terbatas

3Variabel yang dipakai pada kondisi

harus diberi harga awal

Variabel yang dipakai pada kondisi

tidak perlu diberi harga awal

Page 2: Struktur Do While

4

Perubahan nilai pada kondisi yang

bertipe number harus dilakukan secara

manual

Perubahan nilai pada kondisi

dilakukan secara otomatis

5

Suatu blok perintah dalam Do While –

Loop bisa dikerjakan tanpa harus

menyeleksi nila kondisi terlebih

dahulu

Suatu blok perintah dalam For –

Next tidak bisa dikerjakan sebelum

kondisinya terseleksi

Contoh :

Buat progam dengan kondisi berisi data Number yang bertujuan untuk menampilkan

dertean bilangan mulai dari 1 s/d 9 dengan struktur Do While – Loop. Letakkan blok

perintahnya pada prosedur Form_Click.

Private Sub Form_Click ()

Bil = 1

Do While Bil <= 9

Print Bil ;

Bil = Bil + 1

Loop

End Sub

Hasil Progam :

1 2 3 4 5 6 7 8 9

Bentuk lain dari struktur Do While – Loop adalah dengan mengeksekusi terlebih

dahulu blok perintah baru menjalankan pengujian kondisi di akhir eksekusi. Dengan

menggunakan perintah ini maka blok perintah minimal dikerjakan satu kali.

Bentuk penulisan Do – Loop While, sebagai berikut :

Do

. . . ekspresi . . .

Loop While ( kondisi )

Page 3: Struktur Do While

Contoh :

Buat progam dengan kondisi verisi data Number yang bertjuan untuk menampilkan

deretan bilangan mulai dari 1 s/d 9 dengan struktur Do – Loop While. Letakkan blok

perintahnya pada prosedur Form_Click

Private Sub Form_Click ()

Bil = 1

Do

Print Bil ;

Bil = Bil + 1

Loop While Bil <= 9

End Sub

Hasil progam :

1 2 3 4 5 6 7 8 9

Selain bentuknya strukturnya Do While – Loop dan Do – Loop While, terdapat

bentuk lain yang fungsinya juga sama yaitu While – Wend. Struktur While – Wend ini

sama persis dengan srtuktur Do While – Loop, hanya bentuk penulisannya saja yang

beda. Bentuk penulisan dari While – Wend, sebagai berikut :

While ( kondisi )

... ekspresi ...

Wend

Contoh :

buat progam dengan kondisi berisi data Number yang bertujuan untuk menampilkan

deretan bilangan mulai dari 1 s/d 9 dengan struktur While – Wend. Letakkan blok

perintahnya pada prosedur Form_Click

Page 4: Struktur Do While

Private Sub Form_Click ()

Bil = 1

While Bil <= 9

Print Bil ;

Bil = Bil +1

Wend

End Sub

Hasil progam :

1 2 3 4 5 6 7 8 9

Contoh :

Buat progam dengan kondisi berisi data String ynag bertujuan untuk menampilkan

deretan kata ”Putaran ke : ” diikuti oleh angka yang menunjukkan banyaknya putaran.

Gunakan struktur While – Wenduntuk melakukan perulangan. Letakkan blok perintahnya

pada prosedur Form_Click

Private Sub Form_Click ()

Bil = 1

Jwb = ”Y”

While Ucase (Jwb) = ”Y”

Print ”Cetakan ke : ” & Bil

Bil = Bil + 1

Jwb = InputBox (”ingin coba lagi (Y/T)”)

Wend

End Sub

Hasil Progam :

Cetakan ke : 1 (tampilan di sebelah ini saat Form di-klik pertama kali)

Cetakan ke : 2 (saat inputbox diisi dengan/diketik dengan huruf Y)

Cetakan ke : 3 (hal yang sama yaitu saat diketik dengan huruf Y/T)

Page 5: Struktur Do While

2.1.4. Struktur Do – Loop Until

Struktur Do – Loop Until merupakan struktur perulangan yang metodenya

kebalikan dari srtuktur Do While – Loop. Struktur Do – Loop Until akan menjalankan

blok progam di dalam perulangan itu selama kondisi yang dibandingkan tidak memenuhi

syarat (false). Perulangan tersebut akan terus-menerus dikerjakan sampai (until)

kondisinya memenuhi syarat (true), sebelum akhirnya akan berhenti. Bentuk penulisan

struktur Do – Loop Until, seperti berikut ini :

Do

... ekspresi ...

Loop Until ( kondisi )

Mengingat pengecekan kondisi pada struktur Do – Loop Until dilakukan pada

akhir perintah, kondisi di dalam struktur Do – Loop Until akan dikerjakan minimal satu

kali meskipun kondisi dari struktur ini tidak terpenuhi.

Contoh :

Buat progam dengan kondisi berisi data Number yang bertujuan untuk menampilkan

deretan bilangan mulai dari 1 s/d 9 dengan struktur Do – Loop Until. Letakkan blok

perintahnya pada prosedur Form_Click.

Private Sub Form_Click ()

Bil = 1

Do

Print Bil ;

Bil = Bil + 1

Loop Until Bil > 9

End Sub

Hasil progam :

1 2 3 4 5 6 7 8 9

Page 6: Struktur Do While

Bentuk lain dari struktur Do – Loop Until adalah Do Until – Loop dimana

prosesnya akan menyeleksi kondisi terlebih dahulu baru menjalankan blok perintah. Jika

kondisi pada struktur ini tidak terpenuhi, tidak ada blok perintah yang akan dikerjakan.

Bentuk penulisan dari Do Until – Loop sebagai berikut :

Do Until ( kondisi )

… ekspresi …

Loop

Contoh :

Buat progam dengan kondisi berisi data Number yang bertujuan untuk menampilkan

deretan bilangan mulai dari 1 s/d 9 dengan struktur Do Until – Loop. Letakkan blok

perintahnya pada prosedue Form_Click

Private Sub Form_Click ()

Dim Bil As Integer

Bil = 1

Do Until Bil > 9

Print Bil ;

Bil = Bil + 1

Loop

End Sub

Hasil Progam :

1 2 3 4 5 6 7 8 9

Pernyataan dan Percabangan Lain

Selain kontrol progam yang telah dibahas, Visual Basic 6.0 juga menyediakan

beberapa pernyataan dan percabangan lain. Bentuk-bentuk pernyataan dan percabangan

ini dapat ditempatkan dalam satu prosedur tersendiri atau dalam proses perulangan.

Page 7: Struktur Do While

3.1.1. Pernyataan End . . .

Pernyataan ini disunakan untuk memaksa kontrol progam berhenti dari suatu

prosedur atau blok progam. Beberapa bentuk pernyataan End . . . yang sering digunakan,

seperti terlihat pada tabel berikut ini

Pernyataan Fungsi

End

menghentikan jalannya progam. Dengan

pernyataan ini semua file yang dibuka

dengan pernyataan Open dan menghapus

seluruh isi variabel

End Function Mengakhiri pernyataan Function

End IfMengakhiri blok pernyataan If – Then –

Else

End Select Mengakhiri blok pernyataan Select – Case

End PropertyMengakhiri property Let, Get, dan Set

Procedure

End TypeMengakhiri pernyataan Type pada

deklarasi tipe data buatan sendiri

End With Mengakhiri pernyataan With

End Sub Mengakhiri pernyataan Sub

Contoh :

Buat suatu fungdi dengan nama TAMPIL yang berisi progam untuk menampilkan

beberapa obyek progam yang memakai pernyataan With – End Wit. Sekarang ketik

listing progam seperti di bawah ini pada prosedur Form_Click dan Function TAMPIL.

Private Sub Form_Click ()

Call TAMPIL

End Sub

Function TAMPIL ()

With Form1

.BackColor = &HC0FFFF

Page 8: Struktur Do While

.ForeColor = &HFF0000

.Widht = 7000

.Caption = “Menggunakan Pernyataan End”

Print “Visual Basic 6.0”

End With

End Function

Hasil Program :

Warna dasar form adalah kuning dan warna hurufnya biru dengan cetakan teks pada form

“Visual Basic 6.0”. selain itu pada caption form terdapat kalimat ”Menggunakan

Pernyataan End” dan lebar form 7000.

3.1.2. Pernyataan Exit . . .

Pernyataan ini digunakan untuk keluar dari suatu blok progam Do While – Loop,

For – Next, Function, Sub, dan Kode program property. Beberapa bentuk pernyataan

Exit . . . yang sering digunakan seperti terlihat pada table berikut ini.

Pernyataan Fungsi

Exit For Keluar dari struktur For-Next dan kontrol

program menuju ke printah di bawah Next

Exit Do Keluar dari struktur Do While – Loop dan

kontrol progam menuju ke perintah di

bawah Loop

Exit Property Keluar dari badan prosedur Properti yang

sedang tampil dan kontrol progam menuju

ke bawah baris pemanggil prosedur

properti tersebut

Page 9: Struktur Do While

Exit Function Keluar dari badang fungsi yang dipanggil

dan kontrol program menuju ke bawah

baris pemanggil

Exit Sub Keluar dari badan prosedur Sub yang

sedang tampil dan kontrol progam menuju

ke bawah baris pemanggil prosedur Sub

tersebut

Contoh :

Buat suatu program dengan perulangan For – Next dan saat program dijalankan lakukan

pengecekan sehingga pada kondisi tertentu dipaksa keluar dari perulangan For – Next.

Ketik listing program pada prosedur Form_click

Private Sub Form_Click ()

For A = 1 To 10

Print A;

If A >= 7 Then

Exit For

End If

Next A

End Sub

Hasil program :

1 2 3 4 5 6 7

3.1.3. Pernyataan Stop.

Pernyataan stop digunakan untuk menunda (menghentikan sementara) proses suatu

program. Berbeda dengan pernyataan End, pernyataan Stop tak meutupi file yang

terbuka dan tidak menghapus nilai dari suatu variabel

Page 10: Struktur Do While

3.1.4. Fungsi DoEvents

Fungsi DoEvent digunakan untuk mengalihkan program ke sistem operasi dan

kontrtol pemrograman tak akan kembali sampai sistem operasi mengerjakan seluuh

kejadian yang mengantri untuk diproses. Selain itu, fungsi DoEvent juga menjalankan

seluruh penekanan tombol yang ada dalam buffer antrian SendKeys.

Umumnya fungsi DoEvent dipakai secara periodik pada suatu operasi yang

membutuhkan proses panjang (lama), seehingga selama proses berlangsung, program

akan memanggil fungsi DoEvent untuk melakukan perintah lain yang menganttri untuk

didahulukan.

3.1.5. Pencabangan GoSub – Return

Pencabangan ini digunakan untk pencabangan tanpa syarat ke suatu subrutin yang

ditandai dengan baris label atau baris nomor. Setelah mencabang ke subrutin yang

diinginkan, kontrol program akan kembali ke baris di bawah perintah GoSub.

Bentuk Pencabangan dari fungsi GoSub – Return, sebagai berikut:

GoSub ( baris)

....ekspresi 1 ....

Baris:

....ekspresi 2 ....

Return

3.1.6. Pencabangan GoTo

Pencabangan ini digunakan untuk pencabangan tanpa syarat ke suatu baris label

atau baris nomor. Setelah mencabang, kontrol program tidak akan kembali ke baris

bawahnya.

Bentuk penulisannya:

GoTo (baris)

... ekspresi 1 ...

Baris:

... ekspresi 2 ...

Return