Anda di halaman 1dari 19

Kalang (Perulangan)

Kalang (Perulangan) adalah sejumlah


perintah yg hrs dikerjakan ber ulang2
selama dipenuhi kondisi tertentu.
Ada 3 cara;
for .. do
while .. do
repeat .. until
Kalang
For … Do
Kalang For .. do
Bentuk umum:
for index := nilai awal to nilai akhir do
begin
… aksi
end;
For .. do
Keterangan (1):
For, to, do  kata cadangan.
Index hrs type data enumerasi 
integer, karakter dll (bukan real).
Aksi dikerjakan ber ulang2 mulai index
bernilai nilai awal sampai dgn index
bernilai nilai akhir.
Setiap kali perulangan nilai index
bergerak satu langkah.
For .. do
Keterangan (2)
Jika batas kanan lebih kecil tdk dikerjakan
Jika to diganti downto maka pada setiap
perulangan nilai index bergerak mundur satu
langkah.
Kalang for .. do tidak ada step.

Contoh
for k := 10 downto 1 do
u := u + k;
Contoh (1)
s =1+1/2+1/3+…+1/n
for k:= 1 to n do
begin
s := s+1/k;
end;
Contoh (2)
Program Keluaran

for i := -5 to 2 do -5
begin -4
writeln (i);

end; 2

for huruf:=‘k’to’p’ do klmnop


write (huruf);
Contoh (3)
Menghitung Xn
For i := 1 To n - 1 Do
begin
k := k * X;
end;
writeln('Nilai ',X,'^',n,' = ', k);
Kalang
While … Do
Kalang While .. do

Benton umum : while kondisi do


Begin
… Aksi
End.
Keterangan
 Kondisi harus expresi boolean
 Aksi akan dikerjakan ber ulang2 selama kondisi bernilai
true
 Jika kondisi false maka akan dikerjakan aksi diluar while ..
do
 While .. Do adalah kata cadangan.
 Salah satu perintah (statement) diantara begin, end hrs
ada yg menyebabkan suatu saat kondisi bernilai false agar
aksi perulangan berhenti.
 Jika begin dan end hanya ada satu perintah, maka begin
dan end bisa tdk dipakai
Contoh (1)
s =1+1/2+1/3+…+1/n
s := 0; k := 1; n := 10;
while k <= n do
begin
s := s + 1/k;
k := k + 1
end;
Catatan:
Jika n = 0 maka kalang tdk pernah dikerjakan.
Jika kondisi sdh bernilai false, sebelum masuk kalang maka kalang while do
tdk pernah dikerjakan.
Contoh (2)
Keluaran
i := -5; -5
while i <= 2 do begin -4

writeln (i); …
i := i + 1 2
end;
huruf:='k'; { Huruf k=107 ASCII } klProgram
while ord(huruf)<=112 do begin mnop

write(huruf);
huruf := char(ord(huruf)+1);
Contoh (3)
Menghitung Xn
k := X;
while i < n - 1 do begin
k := k * X;
i := i + 1;
end;
writeln('Nilai ',X,'^',n,' = ', k);
Kalang
Repeat … Until
Kalang Repeat .. until
Bentuk Umum ;
Repeat
… Aksi
Until kondisi

Aksi dikerjakan ber ulang2 sampai kondisi


bernilai true (selama kondisi bernilai false maka
aksi masih dikerjakan).
Contoh (1)
Dengan while .. Do Dengan repeat .. until
s:=0; k:=1; n:=10; s:=0; k:=1; n:=10;
while k <= n do begin repeat
s := s + 1/k; s := s + 1/k;
if k=1 then if k=1 then
write('s = ', k) write('s = ', k)
else else
write(' + 1/', k); write(' + 1/‘,k);
k := k + 1 k := k + 1
end; until k > n;
Contoh (2)
Program Keluaran
i := -5; -5
repeat -4
writeln (i); …
i := i + 1 …
until i > 2; 2
huruf:='k‘; klmnop
repeat
write(huruf);
huruf := char(ord(huruf) + 1);

until ord(huruf) > 112;


Contoh (3)
Dengan while .. do Dengan repeat .. until
n := 14; n := 14;
k := 15; k := 15;
while k < n do repeat
.
begin .
. .
. Kalang tdk pernah until k > n
. dikerjakan
end; end;

Anda mungkin juga menyukai