2. Pengulangan
 Pengulangan digunakan untuk menjalankan satu atau beberapa pernyataan sebanyak beberapa kali.
 Statement pengulangan terdiri dari
1. For
2. For Tersarang
3. Repeat.. Until
4. while
5. Break and Continue
2.1. Pernyataan For
 Pernyataan pengulangan yang paling sering digunakan adalah for.
 Pernyataan ini digunkan bila kita sudah mengetahui berapa kali kita akan mengulang satu atau beberapa pernyataan. Bentuk umum dari statement for :
for pencacah := nilai_awal to nilai_akhir do
begin
( pernyataan – pernyataan yang akan diulang )
end;
contoh:
Var x:byte;
For x := 10 downto 1 do
writeln ( x);
Writeln;
for x := 1 to 12 do
writeln ( x);


2.2 Peryataan for ber sarang
 Kita juga dapat menuliskan pernyataan for didalam pernyataan for.
 Konstruksi ini sering dinamakan for tersarang.
Contoh:
 Tulislah program untuk menampilkan pola NOL sebagai berikut :
0 0 0
0 0 0 0 0 0
0 0 0 untuk n = 2 0 0 0
0 0 0 0 untuk n = 3
untuk n = 4
 Algoritma program :
1. Masukan n
2. I ß 1.
3. Selama ( I < = n ) kerjakan baris ke 4 sampai dengan ke 9
4. J ß 1.
5. Selama ( j <=0 ) kerjakan baris ke 6 dan 7.
6. Tulis ‘ 0 ‘
7. I ß j + 1
8. Ganti baris.
9. I ß j + 1.
Programnya
uses wincrt;
var
n : byte;
i, j : byte;
begin
writeln ( 'masukan N :' ); readln(n);
for i := 1 to n do
begin
for j := 1 to i do
write (‘* ');
writeln;
end;
end.
2.3. Pernyataan While.
 Pernyataan While digunakan bila kita belum mengetahui berapa jumlah perulangan dengan pasti.
 Berakhirnya sebuah perulangan ini ditentukan oleh suatu kondisi. Bi;a kondisi sudah terpenuhi maka pengulangan akan berakhir.
 Bentuk umum :
while do
begin
(pernyataan-pernyataan yang akan diulang )
end;
kondisi sendiri merupakan ekspresi boolean
contoh program:
uses wincrt;
var i : byte;
begin
i := 1;
while (i < 100 ) do
begin
writeln (i);
i := i + 2;
end;
end.
Output :
1
3
-
97
99
2.4. Pernyataan Repeat.. until
 Pernyatan ini hampir sama dengan pernyataan while.
 Digunakan bila jumlah pengulangan belum dapat di tentukan pada saan program di tulis.
 Perbedaan pernyataan repeat .. Until dengan while terletak pada pengecekan kondisi. Jika pada pernyataan while kondisi di cek pada awal kalang, pada repeat..until kondisi di cek pada akhir kalang.
 Perbedaan yang lain, bila pernyataan while mengulang pernyataan selama kondisi masih terpenuhi, pernyataan repeat…until mengulang selama kondisi belum terpenuhi.
 Bentuk umum ;
repeat
( pernyataan yang akan diulang )
until kondisi
2.5. Pernyataan Break dan Continue
 Untuk menghentikan pengulangan gunakanlah pernyataan break.
 Pernyataan break dapat digunakan pada pernyataan repeat..until, for dan while
 Contoh :
x := 0;
while ( x >= 0 ) do
begin
x ;= x + 1;
if ( x > 100) then
break;
end.
bila dilihat sekilas kalang diatas sepertinya tidak akan pernah berakhir karena x selalu ditambah 1. padahal kondisi yang harus dipenuhi adalah ( x >= 0 ). Namun bila dijalankan , setelah nilai x lebih besar daripada 100 pengulangan akan berhenti.

 Pernyataan Continue adalah bentuk pernyataan khusus lain yang digunakan pada pengulangan.
 Pernyataan dibawah continue akan diabaikan ;
 Contoh :
for I := 0 to 100 do
begin
if ((I mod 3) <> 0 ) then
continue;
writeln (i);
end;
program ini akan menuliskan semua bilangan kelipatan 3 yang < 100. karena pd saat nilai pencacah pengulangan tidak habis dibagi 3, program memanggil pernyataan Continue, akibatnya pernyataan Writeln (i) tidak dipanggil.

Selasa, 09 Februari 2010 Posted in | | 0 Comments »

One Responses to "Pengulangan (ALGORITMA)"

Write a comment