Jumat, 29 April 2011

STRUKTUR PENGULANGAN

STRUKTUR PENGULANGAN

Secara umum terdiri atas dua bagian :

• kondisi pengulangan, yaitu ekspresi Boolean yang harus dipenuhi untuk melaksanakan pengulangan yang dinyatakan secara eksplisit oleh pemrogram atau implisit oleh komputer.

• badan pengulangan, yaitu bagian algoritma yang diulang.

Struktur umum :

awal pengulangan

badan pengulangan

akhir pengulangan

1. Inisialisasi, aksi yang dilakukan sebelum pengulangan dilakukan pertama kali

2. terminasi, aksi yang dilakukan setelah pengulangan selesai dilakukan inisialisasi dan terminasi tidak harus selalu ada, namun pada berbagai kasus inisialisasi umumnya diperlukan.

· PERNYATAAN FOR

Digunakan untuk menghasilkan pengulangan sejumlah yang telah ditentukan sebelumnya. Jumlah pengulangan diketahui atau dapat ditentukan sebelum eksekusi.

1. FOR menaik

For peubah nilai_awal to nilai_akhir do

Aksi

Endfor

Keterangan :

• peubah harus bertipe data sederhana kecuali real

• aksi adalah satu atau lebih instruksi yangdiulang.

• nilai-awal harus ≤ nilai-akhir, jika tidak maka badan pengulangan tidak dimasuki

Contoh

Algoritma Cetak_Angka

{mencetak 1, 2, .., 8 ke piranti

keluaran}

Deklarasi :

K: integer

Deskripsi :

for k 1 to 8 do

write (k)

endfor

2. FOR menurun

For peubah nilai_akhir downto nilai_awal do

Aksi

Endfor

Keterangan :

peubah harus bertipe data sederhana kecuali real aksi adalah satu atau lebih instruksi yang diulang.

nilai-awal harus ≥ nilai-akhir, jika tidak maka badan pengulangan tidak dimasuki.

nilai pencacah diinisialisasi dengan nilai_akhir kemudian secara otomatis berkurang satu sampai nilai_awal tercapai.

banyak pengulangan yaitu (nilai_awal – nilai_akhir +1).

Contoh :

Algoritma Peluncuran_Roket

{hitung mundur peluncuran roket}

Deklarasi :

k: integer

Deskripsi :

for k 100 down to 0 do

write (k)

endfor

write (‘GO’) {roket meluncur}

· PERNYATAAN FOR BERSARANG

Perulangan yang berada didalam perulangan yang lainnya. Perulangan yang lebih dalam akan diproses lebih dulu sampai habis, kemudian perulangan yang lebih luar baru akan bertambah, mengerjakan perulangan yang lebih dalam lagi mulai dari nilai awalnya dan seterusnya.

Contoh program :


Var

I, J : integer ;

Begin

For I : = 1 to 5 do

Begin

For J : = 1 to 3 do

Write ( I : 8, J : 3);

Writeln ;

End ;

End.

· PERNYATAAN WHILE

Notasi algoritmik :

while kondisi do

Aksi

Endwhile

Keterangan :

Aksi ( atau runtunan aksi) akan dilaksanakan berulang kali selama kondisi bernilai true, jika false maka badan pengulangan tidak akan dilaksanakan yang berarti pengulangan selesai.

Algoritma Cetak_Angka

{mencetak 1, 2, .., 8 ke piranti keluaran}

Deklarasi :

K: integer

Deskripsi :

K 1 {inisialisasi}

while k <= 8 do

write (k)

k k + 1

endwhile

· PERNYATAAN REPEAT UNTIL

Notasi algoritmik :

repeat

Aksi

Until kondisi

Keterangan :

Aksi ( atau runtunan aksi) akan dilaksanakan berulang kali sampai kondisi bernilai true, jika kondisi bernilai false maka pengulangan masih terus dilakukan.

Contoh

Algoritma Cetak_Angka

{mencetak 1, 2, .., 8 ke piranti keluaran}

Deklarasi :

K: integer

Deskripsi :

K 1 {inisialisasi}

repeat

write (k)

k k + 1

until k > 8

REFERENSI :

staff.unud.ac.id/~agungcahyawan/wp-content/uploads/.../pengulangan.pdf

detty.staff.gunadarma.ac.id/.../files/.../STRUKTUR+PERULANGAN.pdf

Tidak ada komentar:

Posting Komentar