Disusun Oleh :
LABORATORIUM PEMROGRAMAN
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS ISLAM LAMONGAN
2010
BAB I
PENDAHULUAN
A. LATAR BELAKANG
Variabel dan Type Data serta Branching pada Pascal telah kita
pelajarari dan praktekkan. Maka kita akan mempelajari operator lain
pada pascal yaitu tentang Looping (pengulangan). .Perulangan
Merupakan control program yang digunakan untuk suatu proses yang
akan berjalan terus menerus. Kondisi perulangan merupakan proses
berjalannya program secara terus menerus dan akan berhenti ketika
proses mendapatkan kondisi yang sudah ditentukan
B. TUJUAN PRAKTIKUM
1. Mahasiswa dapat mengerti dan memahami kegunaan
looping.
2. Mahasiswa dapat mengerti dan memahami bentuk dasar
looping.
3. Mahasiswa dapat mengerti dan memahami kapan suatu
pernyataan looping sebaiknya digunakan.
4. Mahasiswa mampu menggunakan dan membedakan
kegunaan masing-masing pernyataan looping.
.
2
BAB II
DASAR TEORI
Operator Pengulangan
Dalam pascal dikenal tiga macam perintah (statement)
perulangan, yaitu statement for…to do, repeat…until dan
while…do. Perulangan for…do adalah perulangan dengan
penghitung (counter), perulangan repeat…until adalah
perulangan dengan syarat akhir sedang perulangan while…do
adalah perulangan dengan syarat awal.
1. Perulangan For to do
Perulangan for to do digunakan ketika jumlah perulangan sudah
diketahui secara pasti.
Ada 2 macam perulangan for to do, yaitu perulangan for positif
dan perulangan for negative.
a. For to do positif
Bentuk umum
Begin
For pencacah := nilai_awal to nilai_akhir do
hasil …
End.
Contoh
uses wincrt;
var
i : integer;
begin
for i := 1 to 5 do
3
writeln ('Belajar Pemrograman’); readln;
end.
Maka bila program diatas dicompile Hasilnya :
Belajar pemrograman
Belajar pemrograman
Belajar pemrograman
Belajar pemrograman
Belajar pemrograman
Penjelasan:
Berati statemen “Belajar pemrograman”
akan diulang sebanyak 5 kali yaitu dengan
menghitung nilai i dari i ke1 sampai nilai i
terakhir yaitu i ke 5.
b. For to do negative
Perulangan negatif adalah perulangan dengan
menghitung (counter) dari besar ke kecil.
Statement yang digunakan adalah For-DownTo-Do
Bentuk umum
Begin
For pencacah := nilai_awal downto nilai_akhir do
hasil …
End.
Contoh
uses wincrt;
var
4
i : integer;
begin
for i := 10 downto 1 do write (i:3);
end.
Hasil :
10 9 8 7 6 5 4 3 2 1
2. Pengulangan For to do
Bersarang
Kita juga bisa menuliskan pernyataan for di dalam
penyataan for. Kontruksi semacam ini sering disebut
dengan penyataan for bersarang. Perhatikan contoh berikut:
for x := 1 to 3 do
for y :=1 to 2 do
writeln (x, ‘ ‘ y);
5
Pada saat x bernilai 1, y diulang sebanyak 2 kali.
Jadi pada layar akan tertulis 1 1 dan 1 2. Demikian juga pada
saat x bernilai 2, y diulang sebanyak 2 kali. Jadi pada layar
akan tertulis 2 1 dan 2 2. Hal yang sama terjadi pada saat x
bernilai 3, y diulang
sebanyak 2 kali. Sehingga pada layar tertulis 31dan32.
3. Pengulangan while do
Pernyataan pengulangan ini biasanya digunakan bila
kita belum tahu pasti berapa banyak kita akan
mengulang pernyataan-pernyataan. Berakhirnya
pengulangan ini ditentukan oleh suatu kondisi. Bila
kondisi sudah tidak terpenuhi maka pengulangan akan
berakhir. Dengan kata lain, selama kondisi masih terpenuhi,
pengulangan akan terus dilakukan. Bentuk umum pernyataan
pengulangan while adalah sebagai berikut:
Bentuk umum
while kondisi do
begin
(statement )
end;
kondisi sendiri merupakan suatu ekspresi bertipe
Boolean, artinya hanya dapat bernilai benar (true)
atau salah (false).
Contoh:
while (x > 0) do
begin
x := x - 1;
6
y := y - 1;
end;
7
readln;
end.
Contoh :
repeat
x := x - 1;
y := y - 1;
until (x <= 0);
8
Program ini akan mengulang dua pernyataan (x := x-1) dan
(y := y - 1) sampai nilai x lebih kecil atau sama dengan 0.
Contoh :
uses wincrt;
var
a,b,c : real;
begin
writeln('=======================================
='); writeln(' sisi a sisi b sisi c ');
writeln('=======================================
='); a := 1;
repeat { perulangan luar } b := 0;
repeat { perulangan dalam }
c := sqrt (a * a + b * b);
writeln (a:6:2, b:9:2, c:9:2); b := b + 5;
until b > 25; { berhenti jika b lebih besar dari 5 untuk
perulangan dalam }
a := a + 1;
9
until a > 3; { berhenti jika a lebih besar dari 3 untuk
perulangan luar }
writeln('=======================================
=');
end.
BAB III
TUGAS PENDAHULUAN
Contoh :
Perulangan positif untuk satu statement :
uses wincrt;
var
i : integer;
begin
for i := 1 to 5 do
writeln ('Belajar Pemrograman’); readln;
end.
Maka bila program diatas dicompile Hasilnya :
Belajar pemrograman
Belajar pemrograman
Belajar pemrograman
10
Belajar pemrograman
Belajar pemrograman
uses wincrt;
var
i : integer;
begin
for i := 10 downto 1 do write (i:3);
end.
Hasil :
10 9 8 7 6 5 4 3 2 1
for x := 1 to 3 do
for y :=1 to 2 do
writeln (x, ‘ ‘ y);
11
layar akan dituliskan nilai x dan y. Berikut ini adalah keluaran
dari program di atas:
11
12
21
22
31
32
Pada saat x bernilai 1, y diulang sebanyak 2 kali.
Jadi pada layar akan tertulis 1 1 dan 1 2. Demikian
juga pada saat x bernilai 2, y diulang sebanyak 2
kali. Jadi pada layar akan tertulis 2 1 dan 2 2. Hal
yang sama terjadi pada saat x bernilai 3, y diulang
sebanyak 2 kali. Sehingga pada layar tertulis 3 1
dan 3 2.
C. Pernyataan while-do
Pernyataan pengulangan ini biasanya digunakan bila
kita belum tahu pasti berapa banyak kita akan
mengulang pernyataan-pernyataan. Berakhirnya
pengulangan ini ditentukan oleh suatu kondisi. Bila
kondisi sudah tidak terpenuhi maka pengulangan akan
berakhir. Dengan kata lain, selama kondisi masih
terpenuhi, pengulangan akan terus dilakukan. Bentuk
umum pernyataan pengulangan while adalah sebagai
berikut:
while kondisi do
begin
(pernyataan-pernyataan yang akan diulang)
end;
12
E. Pernyataan repeat..until
Pernyataan pengulangan ini hampir sama dengan pernyataan
pengulangan while, dan biasanya digunakan bila jumlah
pengulangan belum dapat ditentukan pada saat program ditulis.
Perbedaan pernyataan repeat..until dan while terletak pada letak
pengecekan kondisi. Jika pada pernyataan while, kondisi dicek
pada awal kalang, sedangkan pada pernyataan repeat..until,
kondisi dicek pada akhir kalang. Perbedaan yang lain, bila
pernyataan while mengulang pernyataan selama kondisi masih
terpenuhi, pernyataan repeat..until mengulang pernyataan selam
kondisi belum terpenuhi. Bentuk umum penyataan repeat..until
adalah sebagai berikut:
Algoritma
1. Membuat pangkat tiga
Deklarasi
uses crt;
var a,n,c : integer;
Implementasi
begin
clrscr;
tulis(‘bilangan berapa di pangkatkan 3 =’); c
c:=1;
for a:=1 to 3 to
begin
c:=c+n;
13
tulis(c);
end;
end.
2. Me
mbuat bintang
Deklarasi
program s;
uses crt;
var n,i,j : integer;
Implementasi
begin
clrscr;
tulis('berapa banyak bintang='); c
for i:=1 to n do
begin
for j:=1 to i do
tulis('*');
readln;
end;
end.
14
BAB IV
IMPLEMENTASI
15
Kemudian klik Compile-compile (Alt+F9)
Kemudian klik Run-Run (Ctrl+F9)
Maka akan muncul layar baru seperti berikut :
Contoh pengisian :
16
27
Output
17
readln;
end;
end.
Tampilan Program
18
Contoh pengisian :
berapa banyak bintang=: 5
hasil :
*
**
***
****
*****
Output Program
19
BAB V
PENUTUP
Kesimpulan
Dalam hampir setiap program yang kompleks mutlak memerlukan
suatu perulangan dan percabangan. Tujuan perulangan disini adalah
untuk mengulang statement atau blok statement berulang kali sesuai
sejumlah yang ditentukan pemakai. Dalam pascal dikenal tiga
macam perintah (statement) perulangan, yaitu :
Perulangan For to do Perulangan for to do digunakan ketika
jumlah perulangan sudah diketahui secara pasti. Ada 2 macam
perulangan for to do, yaitu perulangan for positif dan
perulangan for negative.
Pengulangan while do Pernyataan pengulangan ini biasanya
digunakan bila kita belum tahu pasti berapa banyak kita akan
mengulang pernyataan-pernyataan
Perulangan repeat until,Perulangan repeat until sebaiknya
digunakan ketika kita tidak mengetahui secara pasti berapa
jumlah perulangan yang diperlukan. Pernyataan pengulangan
ini hampir sama dengan pernyataan pengulangan while, dan
biasanya digunakan bila jumlah pengulangan belum dapat
ditentukan pada saat program ditulis.
20
Demikian kesimpulan yang bisa saya ambil dan saya berharap
semoga laporan yang sudah saya buat ini dapat memberikan motivasi
kepada pelajar agar menjadi seorang Programmer yang handal,
Amin….
21