Minggu, 09 Januari 2011

Pernyataan Perulangan

I.JUDUL PRAKTIKUM : PERNYATAAN PERULANGAN
II.TUJUAN PRAKTIKUM :
1.Mengetahui apa itu pernyataan perulangan
2.Mengetahui Macam-macam dari perulangan
3.Dapat menjelaskan perbedaan dari tiap perulangan
4.Dapat membuat program sederhana dari pernyataan perulangan




























III.DASAR TEORI
Apa yang anda lakukan apabila akan membuat program yang mencetak kata”Hallo” hingga 10X?Tulis sebanyak 10x pula!Anda benar,tapi apabila hingga 1000x apakah anda akan mnuliskannya hingga 1000x pula?Tentu akan merepotkan jika melakuannya dan membuat program anda terlampau besar.
Perulangan (Loop) merupkan bentuk yang sering ditemui dalam suatu program aplikasi.
Struktur Pengulangan:
Strukturpengulangan terdiri atas dua bagian”:
1.kondisi pengulangan,yaitu ekspresi Boolean yang harus dipenuhi untuk melaksanakan pengulangan.Kondisi ini ada yang dinyatakan secara eksplisit oleh pemrogram atau dikelola sendiri oleh computer (Implisit).
2.Badan (Body) pengulangan,yaitu satu atau lebih aksi yang akan diulang.
Secara alamiah,suatu proses bisa berupa proses berurutan dari awal hingga selesai,pilihan berdsarkan kondisi tertentu atau pengulangan berdasarkan batasan tertentu pula.Pascal menyediakan beberapa konstruksi perintah untuk melakukan proses-proses itu,yaitu:
A. Pernyataan for
Pernyataan pengulangan yang paling sering digunakan adalah for. Pernyataan ini digunakan jika kita telah mengetahui berapa kali kita akan mengulang satu atau beberapa pernyataan. Bentuk umum pernyataan for adalah sebagai berikut:
for pencacah := nilai_awal to nilai_akhir do Begin
(pernyataan-pernyataan yang akan diulang)
end;
Sekedar tambahan, blok berisi pernyataan-pernyataan yang harus diulang sering disebut juga kalang (loop).
1. Pernyataan For Positif
Bentuk Umumnya:
For indeks := Nilai awal to nilai akhir do
Begin
Statemen 1
Statemen 2
Statemen 3
……….
Statemen n
End;
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
Belajar pemrograman
Belajar pemrograman
Penjelasan: Berati statemen Belajar pemrogramanakan diulang sebanyak 5 kali yaitu dengan menghitung nilai i dari i ke1 sampai nilai i
terakhir yaitu i ke 5.
2. Pernyataan For Negatif Perulangan negatif adalah perulangan dengan menghitung (counter) dari besar ke kecil. Statement yang digunakan adalah For-DownTo-Do Bentuk umumnya:
For indeks:=nilai akhir to nilai awal do
Begin
Statemen 1
Statemen 2
Statemen 3
………..
Statemen n
End;
contoh:
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
B. Pernyataan for 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);
Looping for yang luar (dengan pencacah variabel x)akan menjalankan looping yang dalam (dengan pencacah y) sebanyak 3 kali. Dan pada setiap pengulangan di layar akan dituliskan nilai x dan y. Berikut ini adalah keluaran dari program di atas:
1 1
1 2
2 1
2 2
3 1
3 2
Pada saat x bernilai 1, y diulang sebanyak 2 kali.Jadi pada layar akan tertulis 1 1 dan 1 2. Demikianjuga 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 1dan 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.Statemen While….do digunakan untuk melakukan proses pengulangan suatu statemen atau blok statemen secara terus menerus selama kondisi ungkapan logika pada while masuh terpenuhi.
Bentuk umum pernyataan pengulangan while adalah sebagai berikut:
Whiledo
Begin
Statemen 1
Statemen 2
Statemen 3
…………
Statemen n
end;
kondisi sendiri merupakan suatu ekspresi bertipe Boolean, artinya hanya dapatbernilai benar (true) atau salah (false).
Contoh:
while (x > 0) do
begin
x := x - 1;
y := y - 1;
end;
Program ini akan mengulang dua pernyataan :
(x := x - 1) dan (y := y - 1) selama nilai x masih positif.
D. Perulangan While - Do tersarang
Perulangan While - Do tersarang (nested While - Do) merupakan perulangan While - Do yang satu di dalam perulangan While - Do yang lainnya.
Contoh :
uses wincrt;
var
a, b : integer;
begin
clrscr;
a:=1;
b:=1;
while a < 4 do {loop selama a masih lebih kecil dari 4} begin a := a + 1; while b < 3 do {loop selama b masih lebih kecil dari 3} begin write (a:3,b:2); b:=b+1; end; end; readln; end. 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. Adapun perbedaan antara struktur Repeat…..Until dengan struktur While-Do adalah: a.Paling sedikit statemen-statemen didalam perulangan Repeat…Until diproses sekali,karena seleksi kondisi ada pada statemen until yang terletak dibawah.Sedangkan pada struktur While-do paling sedikit dikerjakan nol kali,karena seleksi kondisi ada pada statemen yang terletak diatas,sehingga apabila kondisi sudah tidak terpenuhi maka tidak akan masuk kedalam lingkungan perulangan. b.Pada Repeat…Until dapat tidak dipergunakan blok statemen (Tidak diperukan begin dan End untuk menunjukkan batas perulangannya),karene batas perulangannya sudah ditunjukkan Repeat samapi dengan Until (Repeat dan Until sebagai pengganti Begin dan End). pernyataan repeat..until mengulang pernyataan selam kondisi belum terpenuhi. Bentuk umum penyataan repeat..until adalah sebagai berikut: Repeat Statemen 1 Statemen 2 Statemen 3 ………… Statemen n Until
Contoh :
repeat
x := x - 1;
y := y - 1;
until (x <= 0); Program ini akan mengulang dua pernyataan (x := x - 1) dan (y := y - 1) sampai nilai x lebih kecil atau sama dengan 0. F. Repeat - Until tersarang Repeat - Until tersarang adalah suatu perulangan Repeat - Until yang satu berada didalam perulangan Repeat - Until yang lainnya. 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;
until a > 3; { berhenti jika a lebih besar dari 3 untuk
perulangan luar }
writeln('========================================');
end.
Rangkuman :
1. Pengulangan digunakan untuk menjalankan satu atau beberapa pernyataan sebanyak beberapa kali. Dengan kata lain, pengulangan memungkinkan kita untuk menjalankan beberapa pernyataan hanya dengan menuliskan pernyataan tersebut satu kali saja.
2. Ada beberapa pernyataan perulangan :
a. Pernyataan for
b. Pernyataan for bersarang
c. Pernyataan while do
d. Pernyataan while do bersarang
e. Pernyataan repeat until
f. Pernyataan repeat until bersarang



Daftar Pustaka

http://google.com/Pernyataan Perulangan.doc
Akses:Minggu,21 Maret 2010,Jam 10.15

http://www.Maxzum.blogspot.com/pengulangan.
Akses : Minggu,21 Maret 2010, 10.08

Tim Asisten. 2010. Modul Praktikum Pemograman Komputer I. Inderalaya. Unsri

Tidak ada komentar:

Posting Komentar