Posted by : Unknown
Wednesday, May 8, 2013
|
STRUKTUR PENGULANGAN |
|
Perulangan adalah instruksi yang dapat mengulang sederetan instruksi secara berulang-ulang sesuai persyaratan yang ditetapkan.
Struktur instruksi perulangan pada dasarnya terdiri atas : |
|
- |
Kondisi perulangan, yaitu suatu kondisi yang harus dipenuhi agar perulangan dapat terjadi. |
|
- |
Badan (body) perulangan, yaitu deretan instruksi yang akan diulang-ulang pelaksanaannya. |
|
- |
Pencacah (counter) perulangan, yaitu suau variabel yang nilainya
harus berubah agar perulangan dapat terjadi dan pada akhirnya membatasi
jumlah perulangan yang dapat dilaksanakan. |
|
Jenis Perulangan |
|
1. |
For – Next |
|
2. |
While – Do |
|
3. |
Repeat – Until |
|
|
a. |
Perulangan : For – Next |
|
|
Bentuk umum :
For var = awal to akhir
…………….
Instruksi-instruksi
…………….
Next var |
|
|
|
Makna dari bentuk perulangan di atas adalah ulangi
instruksi tersebut berdasarkan variabel perulangan mulai dari nilai awal
hingga nilai akhir.
Dari gambar di atas instruksi akan dikerjakan sebanyak 4 kali, karena perulangan dimulai dari 1 sampai 4. |
|
|
b. |
Perulangan While – Do |
|
|
Bentuk umum :
While {kondisi} do
……………..
Instruksi-instruksi
……………..
Endwhile |
|
|
|
|
Dari bentuk pengulangan di atas instruksi akan
dilaksankan berulang kali selama kondisi bernilai TRUE, jika FALSE maka
badan pengulangan tidak akan dilaksanakan yang berari pengulangan
selesai. |
|
|
Contoh : |
|
|
- |
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 |
|
c. |
Perulangan Repeat – Until |
|
|
Bentuk umum :
Repeat
…………..
Instruksi
…………..
Until (kondisi) |
|
|
|
|
Keterangan :
Instruksi (atau runtunan instruksi) 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 <– 1 {inisialisasi} |
|
|
|
• |
Repeat |
|
|
|
|
• |
Write |
|
|
|
|
• |
K <– k + 1 |
|
|
|
• |
Until k > 8 |
|
|
- |
Endrepeat |