20131027_140438

Repetition Control Structure


Ada 2 cara repetiition :

1. Menggunakan DO-WHILE.

2. Menggunakan Repeat-Until.

Format DOWHILE 

DO WHILE kondisi k bernilai true

statement_1

statement_2

  ……………

  statement_n

ENDDO

Ada 3 proses yang dilakukan dalam DOWHILE, yaitu: 

a.Kondisi k selalu dicek.

b.Bila k bernilai true maka statement_1 s.d statement_n dikerjakan kemudian dicek lagi kondisi k.

c.Bila kondisi k bernilai false maka statement_1 s.d statement_n tidak dikerjakan. Alur logika menuju ke ENDDO dan terus ke statement berikutnya.

Format Repeat – Until 

REPEAT

statement_1

statement_2

…….

statement_n

UNTIL kondisi k true

Ada tiga proses dilakukan dalam REPEAT – UNTIL: 

1.Melakukan statement_1 s.d statement_n.

2.Cek kondisi k.

3. Bila kondisi k bernilai false maka diulangi mengerjakan statement_1 s.d statement_n lagi. Bila kondisi k bernilai true maka tidak terjadi pengulangan lagi dan akan dilanjutkan dengan statement berikutnya.

Format DO ….ENDDO (mirip penggunaan for)

DO loop_index = nilai_awal to nilai_akhir
statement_1
statement_2
…..
statement_n
ENDDO

Ada empat proses yang dilakukan dalam DO..ENDDO :

1.Menginisialisasi loop_index ke nilai yang diperlukan.

2.Menambah nilai loop_index dengan 1 setiap kali melewati pengulangan.

3.Menguji nilai dari loop_index pada setiap awal pengulangan untuk memastikan bahwa nilai tersebut ada dalam rentang nilai yang ditetapkan.

4.Menghentikan pengulangan ketika nilai loop_index sudah melewati nilai_akhir.

Contoh :

write_values_of_array

DO index = 1 to number_of_elements

  print array(index)

  ENDDO

END

20131027_140438

20131027_140505

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s