Jumat, Januari 02, 2009

Bentuk Perulangan dan Penyeleksian Dalam PowerBuilder

Bentuk Perulangan & Penyeleksian Kondisi

Tujuan

  1. Memberikan penjelasan mengenai struktur perulangan dengan statement For, termasuk didalamnya pengertian dan contoh perulangan statement For

  1. Memberikan Penjelasan dan contoh mengenai struktur perulangan dengan statement Do - While termasuk didalamnya penjelasan mengenai Do – Loop – While

  1. Memberikan penjelasan dan contoh mengenai penyeleksian kondisi dengan :

3.1. Statement If - Then

3.2. Statement If – Then - Else



Materi

Bentuk – bentuk Perulangan

Dalam hampir setiap program yang kompleks mutlak memerlukan suatu perulangan dan percabangan. Tujuan perulangan disini adalah untuk mengulang statement atau blok statement berulang kali sesuai sejumlah yang ditentukan pemakai. Dalam materi ini akan memberikan gambaran konsep dasar dari pengertian diatas.


  1. Perulangan For

Perulangan dengan statemen For digunakan untuk mengulang statemen atau suatu blok statemen berulang kali. Perulangan dengan statemen For

contoh erulangan satu statement :

// Variable

Integer = i

//

For i = 1 To 5

lb_1.additem ( 'CIC' ) {lb_1.additem = nama listbox control dalam PB}

Next

Maka bila program diatas dicompile hasilnya :

CIC

CIC

CIC

CIC

CIC

Penjelasan : Berati statemen CIC akan diulang sebanyak 5 kali yaitu dengan menghitung nilai i dari i ke 1 sampai nilai i terakhir yaitu i ke 5.


  1. Perulangan Do – While

Perulangan Do - While tersarang (nested Do - While) merupakan perulangan Do - While yang satu di dalam perulangan Do - While yang lainnya selama stement yang dijalankan mempunyai nilai True dan akan menjalankan statement

Contoh :

// Variable

i = Integer;

//

i = 1

Do While ( i < = 5) { loop selama i masih lebih kecil atau sama dengan 5 }

lb_1.additem (string (I)) {lb_1.additem = nama listbox control dalam PB}

i = i + 2

Loop

Maka bila program diatas dicompile hasilnya :

1

3

5


# Perulangan Do – Loop - While

Perulangan Do – Loop - While sama dengan bentuk perulangan Do – While hanya saja pada aksinya dia akan mengulangi dahulu setelah seleha statement mempunyai nilai True

Contoh :

// Variable

i = Integer;

//

i = 1

Do

lb_1.additem (string (I) {lb_1.additem = nama command Button dalam PB}

i = 1 + i

Loop While ( i < = 5) { loop selama i masih lebih kecil atau sama dengan 5}

Maka bila program diatas dicompile hasilnya :

1

3

5


  1. Percabangan

    1. If - Then

Bentuk struktur If – Then adalah sebagai berikut :

Ungkapan adalah kondisi yang diseleksi oleh statement If. Bila kondisi yang diseleksi terpenuhi, maka statement yang mengikuti Then akan diproses, sebaliknya bila kondisi tidak terpenuhi maka tidak akan diproses (Endif)

Contoh :


// Variable

i = Integer

//

If i > = 2 Then

messagebox ( 'TEBAKAN' , 'ANDA BENAR' )

End if

Maka bila program diatas dicompile hasilnya :



Selama nilai i > = 2 maka akan muncul message box

tetapi apabila nilai I < > dari 2 maka perintah berhenti

selama syntax diakhiri dengan Endif



    1. If - Then – Else (Nested If)

Bentuk struktur If – Then – Else adalah sebagai berikut :

Struktur If tersarang merupakan bentuk dari suatu statement If berada di dalam lingkungan statemen If yang lainya.

Contoh :

// Variable

i = Integer

//

If i > = 2 Then

messagebox ( 'TEBAKAN' , 'ANDA BENAR' )

End if

Maka bila program diatas dicompile hasilnya :



Selama nilai i > = 2 maka akan muncul message box

tetapi apabila nilai I < > dari 2 maka perintah berhenti, selama syntax diakhiri dengan Endif


Menentukan proses;

string nama;

double deposit, bunga, jumlah;

nama =string(sle_1.text)

deposit=double(sle_2.text)

bunga=double(sle_3.text)

jumlah=deposit*(bunga/100)

sle_4.text=string(jumlah)


mengosongkan text;

sle_1.text= ""

sle_2.text= ""

sle_3.text= ""

sle_4.text= ""

sle_1.setfocus()

atau bias juga dengan cara menggunakan;

sle_1.clear

sle_2.clear

sle_3.clear

sle_4.clear


exit;

close(w_hitung)


jikamenggunakan combobox

string nama;

double deposit, bunga, jumlah;

nama =string(sle_1.text)

deposit=double(sle_2.text)

bunga=double(ddlb_1.text)

if(ddlb_1.text="5%") then

jumlah=deposit*0.05

sle_4.text=string(jumlah)

elseif(ddlb_1.text="10%") then

jumlah=deposit*0.1

sle_4.text=string(jumlah)

else

jumlah=deposit*0.15

sle_4.text=string(jumlah)

end if

untuk menampilkan isi combo

ddlb_1.additem("5%")

ddlb_1.additem("10%")

ddlb_1.additem("15%")






Pernyatan

Perulangan for window

For var_perulangan = awal perulangan to akhir perulangan

Statement

Next

Contoh:

X=0

For I =2 to 5

X = x +2

Next

Sle_1.text = string(x)

Berfungsi sebagai menjumlahkan bilangan (X) sebanyak 5 kali.


Do… loup

  1. do… until

do until (kondisi)

statemen

nilai_count

loop

  1. do… while

do while (kondisi)

statemen

nilai_count

loop

  1. ­do

statement

nilai_count

loop until(kondisi)

  1. do

statement

nilai_count

loop while(kondisi).


Untuk menampilkan berurutan:

lb_1.reset()

x=0

For i =1 to 5

x = x +1

lb_1.additem (string(x))


Next


Do loop

lb_1.reset()

x=0

For i =1 to 5

x = x +i

Next

lb_1.additem ( string(x))








Soal ujian,

  1. buatlah user login yang terdiri dari user name n pass?jk user n pass benar tampilkan pesan anda benar,tetapi jika salah tampilkan pesan kesalahan.

  2. tampilkan deret dari:

a. 1 , 3, 5, 7, 9, … n

b. 2 4 6 10 16 … n

catatan :

  1. jumlah deret input !

  2. untuk 2b, suku pertama dan ke2 dinput.


Tidak ada komentar: