Rangkuman Repetition / Looping

Repetition dapat digunakan untuk menjalankan suatu bagian program secara berulang-ulang sesuai dengan kondisi yang ada.

Looping pada Pascal menggunakan beberapa keyword seperti FOR…DO, WHILE…DO dan REPEAT…UNTIL.

FOR…DO dipergunakan ketika nilai yang akan digunakan sudah diketahui dengan nilai yang ada di dalamnya selalu ditambah atau dikurangi satu ketika mengalami perulangan.

Sintaks:

FOR variable := startindex (TO/DOWNTO) endindex DO BEGIN

statement;

END;

Dari sintaks di atas, terdapat dua jenis perubahan yang dapat digunakan, yaitu TO dan DOWNTO. TO akan menghasilkan nilai incremental atau penambahan satu setiap kali terjadi perulangan. Sedangkan DOWNTO akan menghasilkan nilai decremental atau pengurangan satu setiap kali terjadi perulangan.

Contoh penggunaan FOR…DO:

for i:=1 to 10 do begin

write(i,’ ‘);

end;

for j:=10 downto 1 do begin

write(j,’ ‘);

end;

WHILE…DO dapat digunakan tanpa harus ada perubahan pada nilai kondisi. Selama kondisi masih bernilai TRUE, maka perulangan akan dilakukan terus.

Sintaks:

WHILE (condition) DO BEGIN

statement;

END;

Contoh penggunaan WHILE…DO:

i:=10;

while i>2 do begin

i:=i-2;

writeln(i);

end;

REPEAT…UNTIL berfungsi hampir sama dengan WHILE…DO. Pada REPEAT…UNTIL, looping akan berhenti justru ketika kondisi bernilai TRUE. Selain itu kondisi akan diuji pada akhir perulangan sehingga blok di dalam perulangan akan dijalankan minimal satu kali walaupun kondisi yang ada masih FALSE.

Sintaks:

REPEAT

statement;

UNTIL (condition);

Contoh penggunaan REPEAT…UNTIL:

i:=10;

repeat

i:=i-3;

writeln(i);

until i<1;

Dari penggalan program di atas, dapat dilihat bahwa REPEAT…UNTIL tidak memerlukan BEGIN dan END untuk menjalankan suatu blok statement.

TIPS: Gunakan variabel i, j, k, dan seterusnya untuk menandai indeks perulangan atau looping.

Dikutip dari : Pengantar pemrograman pascal karya William.

1 Komentar

  1. bgs cii rangkuman’a ..
    tpii kok ada foto motor cie , jd aneh ..


Comments RSS TrackBack Identifier URI

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s