Perulangan (Loop)
Loop Adalah suatu cara kerja yang mengerjakan ”bagian pernyatan yang sama” secara berulang kali berdasarkan syarat/kondisi yang ditentukan. Cara kerja ini digunakan untuk menyelesaikan persoalan yang dikerjakan secara berulang-ulang tetapi cara kerjanya sama walaupun hasilnya berbeda. Misalnya untuk mencetak angka 1 sampai 10, hanya dinyatakan satu baris pernyataan tetapi dikerjakan 10 kali, dimana setiap perulangan mencetak nilai yang berbeda. Masalah yang lebih kompleks adalah soal iterasi dalam matematika dan metode numerik.
- FOR…..TO….DO
- WHILE . . DO
- REPEAT . .UNTIL
1. FOR…..TO….DO
- Adalah perulangan yang digunakan untuk mengerjakan perintah sebanyak n kali.
- Jika perintah lebih dari satu baris, maka harus terletak di antara kata Begin ....End;
Bentuknya ada 2 macam :
1. For..to..do (Perulangan secara Ascending)
2. For..down..to (Perulangan secara Decending)
1. For..to..do (Perulangan secara Ascending)
2. For..down..to (Perulangan secara Decending)
Bentuk :
For i:= n1 to n2 do
Begin
pernyataan;
End;
Keterangan :
i adalah variabel penghitung perulangan
n1 adalah nilai awal
n2 adalah nilai akhir
Nilai n1 lebih kecil dari n2 (n1
For i:= n2 downto n1 do
Begin
pernyataan;
End;
2. WHILE . . DO
WHILE-DO digunakan untuk melakukan proses perulangan suatu blok statement selama kondisi pada WHILE bernilai BENAR.
Bentuk Perintah :
While do
Begin
inc(x);
End;
- Increment variabel kontrol perulangan harus dinyatakan dalam blok Begin – End.
- Pernyataan increment dapat dinyatakan menurut kebutuhan
Misalkan untuk mengerjakan sebuah pernyataan sebanyak 5 kali dengan perulangan while..do, maka bentuknya adalah sebagai berikut :
While do
Begin
Inc(k);
End;
3. REPEAT . .UNTIL
Digunakan untuk mengulangi (repeat) mengerjakan blok statement selama pada kata UNTIL bernilai SALAH. Jika BENAR, maka perulangan selesai.
Bentuk Perintah :
Repeat
Begin
incremen;
End;
- Increment variabel kontrol perulangan harus dinyatakan dalam blok Begin – End.
- Pernyataan increment dapat dinyatakan menurut kebutuhan
- Pengetesan kondisi perulangan dilakukan di akhir perulangan
- Pernyataan dalam blok Begin-End dikerjakan minimal 1 kali.
Repeat
Begin
k := k + 1;
End;
Until k >6 ;
Contoh:
#include <iostream>
Komentar
Posting Komentar