BAHASA PEMROGRAMAN Pertemuan VI
BAHASA PEMROGRAMAN Pertemuan VI
Pertemuan VI
Struktur Pengulangan
• Secara alamiah, suatu proses bisa berupa proses
berurutan dari awal hingga selesai, pilihan
berdasarkan kondisi tertentu atau pengulangan
bedasarkan batasan tertentu pula. PASCAL
menyediakan beberapa konstruksi perintah untuk
melakukan proses-proses itu, yaitu:
1. For ... to ... do
2. While ... do
3. Repeat ... until
TO
Nilai-akhir DO Statement
DOWN TO
• Contoh: Misalkan i adalah suatu variabel dalam
integer
For i:=1 to 5 do
begin
writeln(‘mari membuat program’);
end;
Akan Menghasilkan :
mari membuat program
mari membuat program
mari membuat program
mari membuat program
mari membuat program
• sebanyak lima baris, kemudian berhenti. Apabila
kita akan melakukan pengulangan secara ‘cacah
mundur’ kita bisa memakai kata kunci ‘downto’
SYNTAX :
for variabel:= <awal> downto <akhir> do
begin
:
:
perintah;
:
:
end;
2. Algoritma:
2.1 Kosongkan variabel penjumlah (accumulator)
jumlahOHB - total ongkos hidup perbulan.
2.2 Baca data ongkosHPM - ongkos hidup minggu ke i.
2.3 Tambahkan ongkosHPM ke jumlahOHB, jumlahOHB =
jumlahOHB + ongkosHPM.
2.4 Ulangi 2.2 dan 2.3 hingga 4 kali.
2.5 rerataOHM = jumlahOHB / 4.
program hitung_rerataOHB;
uses winCRT;
var ongkosHPM, jumlahOHB, rerataOHM : real;
i, m : integer;
begin
jumlahOHB := 0.0; { Nilai awal penjumlah }
m := 4; { Jumlah minggu dalam sebulan dianggap 4 }
for i := 1 to m do
begin
write('Data minggu ke : ', i,' : ');
readln(ongkosHPM);
jumlahOHB := jumlahOHB + ongkosHPM;
end;
rerataOHM := jumlahOHB/m;
writeln('Total ongkos hidup per bulan = Rp ',jumlahOHB:7:2);
writeln('Rerata ongkos hidup per minggu =Rp ',rerataOHM:7:2);
end.
Output :
Perulangan tersarang (nesteed loop)
Perulangan yang berada dalam perulangan yang lainnya.
Perulangan yang lebih dalam akan di proses terlebih
dahulu sampai habis, kemuadian perulangan yang
lebih luar baru akan bertambah, mengerjakan
perulangan yang lebih dalam lagi mulai dari nilai
awalnya dan seterusnya.
uses wincrt;
var
i,j : integer;
begin
for i:=1 to 5 do
begin
for j:=1 to 5 do
write (i:8,j:3);
writeln;
end;
end.
Struktur WHILE <Ekspresi Boolean>
DO <Statement>
• Perintah-perintah akan dilaksanakan apabila
ekspresi boolean dalam keadan benar. Di dalam
loop ada nilai yang mengontrol loop, yang nilainya
harus berubah sehingga pada akhirnya program
akan keluar dari loop.
while <ekspresi boolean> do
begin
:
:
perintah;
:
:
end;
uses wincrt;
var
i: integer;
begin
i:=0;
while i<5 do
begin
writeln (i);
i:=i+1;
end;
end.