Sumber belajar kelompok 1

Struktur Perulangan

 

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. Terdapat tiga macam statement perulangan yang dapat digunakan yaitu statement FOR, statement DO..WHILE, dan statement WHILE. Masing-masing statement digunakan pada jenis perulangan yang berbeda, meski untuk menyelesaikan sebuah kasus, statement perulangan dapat diganti dengan statement perulangan yang lain.

KEGIATAN BELAJAR 1 PERULANGAN DENGAN KONDISI DIAWAL

• Perulangan dengan struktur WHILE DO

Dalam berbagai bahasa Pascal dikenal struktur WHILE DO, yang berarti selama memenuhi kriteri/kondisi tertentu, maka dilakukan serangkaian proses. Struktur ini dapat diterapkan pada contoh di atas sebagai berikut.

Bentuk umum :

WHILE (kondisi) DO Pernyataan;


Atau jika lebih dari satu pernyataan dapat dituliskan

WHILE (kondisi) DO

 Begin

Pernyataan1; 

Pernyataan2;

 Pernyataan3;

End;


• Perulangan dengan struktur FOR DO

Perulangan dengan pencacah, yaitu menggunakan struktur FOR DO dimasukkan dalam pembahasan pada kegaiatan Belajar ini. Struktur ini digunakan untuk mengulang statement atau satu blok statement berulang kali sejumlah yang ditentukan.

Bentuk umum :

for nama_variabel := nilai_awal  to nilai_akhir do {untuk pencacah naik} Pernyataan;                                                        atau 

for nama_variabel := nilai_awal downto nilai_akhir do {untuk pencacah turun} Pernyataan;



Nested Loops (perulangan bersarang)

Dalam beberapa permasalahan sering dijumpai perulangan di dalam perulangan. Bisa menggunakan berbagai struktur WHILE DO atau FOR DO atau kombinasi dari struktur perulangan yang berbeda-beda.

for variabel1:=nilai_awal1 to [downto] nilai_akhir1 do begin

for variabel2:=nilai_awal2 to [downto] nilai_akhir2 do begin

statement; end;

end;

Sedangkan bentuk umum untuk perulangan bersarang WHILE DO adalah sebagai berikut

while(kondisi1)do begin

while(kondisi2) do begin

statement(s); end; statement(s);

end;



KEGIATAN BELAJAR 2 PERULANGAN DENGAN KONDISI DI AKHIR

WHILE DO dengan Perulangan dengan kondisi di akhir yaitu REPEAT UNTIL, adalah Perbedaan antara struktur REPEAT-UNTIL dengan WHILE-DO adalah sebagai berikut :

1) Paling sedikit statement-statement di dalam perulangan REPEAT-UNTIL diproses sekali, karena seleksi kondisi ada pada statement Until yang terletak dibawah. Sedang pada struktur WHILE-DO paling sedikit dikerjakan nol kali, karena seleksi kondisi ada pada statement While

yang terletak diatas, sehingga kalau kondisi sudah tidak terpenuhi, maka tidak akan masuk ke dalam lingkungan perulangan.

2) Pada REPEAT-UNTIL dapat tidak dipergunakan blok statement (tidak diperlukan Begin dan End untuk menunjukkan batas perulangannya), karena batas perulangannya sudah ditunjukkan oleh Repeat sampai dengan Until (Repeat dan Until sebagai pengganti Begin dan End).


KEGIATAN BELAJAR 3 PERULANGAN DENGAN KONDISI DIINPUTKAN USER

Kondisi yang diinputkan dari user bisa diperoleh sebelum perulangan atau di dalam perulangan itu sendiri. Contoh di atas adalah kondisi dimasukkan oleh user di dalam perulangan itu sendiri. Contoh pengambilan kondisi sebelum perulangan adalah menentukan suku ke-n dari sebuah barisan. Misalkan menetukan suku ke n dari barisan 1,2,3,5,8, Nilai n diperoleh dengan

menerima masukan dari user sebelum perulangan dilakukan.

KEGIATAN BELAJAR 4 PERULANGAN DENGAN PERNYATAAN BREAK & CONTINUE

1) BREAK

Pernyataan BREAK di dalam Pascal memiliki 2 buah kegunaan, yaitu

1. Pernyataan break yang ditemukan di dalam sebuah perulangan, otomatis akan menghentikan kontrol perulangan tersebut dan kontrol program selanjutnya akan dilanjutkan pada pernyataan setelah perulangan

2. Pernyataan break juga dapat digunakan untuk menghentikan pernyataan case of yang sudah dibahas pada bab sebelumnya

Bentuk umum:

If (kondisi)

Break;


CONTINUE

Pernyataan continue di dalam Pascal bekerja seperti halnya pernyataan break. Break digunakan untuk menghentikan secara paksa sebuah proses, tetapi continue secara paksa akan melanjutkan perulangan selanjutnya, dan mengabaikan kode-kode diantara keduanya.


if (kondisi1) then pernyataan1

else if (kondisi2) then

pernyataan2 else

pernyataan3;


Menggunakan pernyataan case of

Case (variabelpilihan) of Nilai1: pernyataan1;

Nilai2:pernytaan2; Nilai3:pernyataan3;

...

Else

PernyataanElse;

end;

else

Pernyataan2;

Sintaks di atas jika hanya menggunakan pernyataan tunggal untuk setiap syarat. Jika pernyataan lebih dari satu untuk tiap syarat, maka dapat ditambahkan begin dan end seperti berikut.

perlu diinputkan oleh operator, sedangkan tunjangan keluarga dihitung sama untuk semua karyawan, sebesar 10% dari gaji pokok. Khusus bagi karyawan dengan masa kerja lebih dari 20 tahun maka total gajinya akan ditambahkan dengan tunjangan pengabdian sebesar 500 ribu. Untuk itu persahaan tersebut membutuhkan program perhitungan gaji para karyawannya.


Share:

Related Posts:

Tidak ada komentar:

Posting Komentar

Cari Blog Ini

Diberdayakan oleh Blogger.

Arsip Blog

Recent Posts

Pages