Langsung ke konten utama

looping C++

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.

Dalam contoh program komputer sering kali menggunakan beberapa macam perulangan sebagai berikut :
  1. FOR…..TO….DO
  2. WHILE . . DO 
  3. 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)

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
        pernyataan;
       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
      pernyataan;
       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
       pernyataan;
       incremen;
End;
Until (kondisi);


  • 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
      pernyataan;
       k := k + 1;
End;
Until k >6 ;
              Contoh:

#include <iostream>
#include <conio.h>
using namespace std;
main(){
int i;
for (i=3; i>0;i--)
cout<<i<<endl;
}



Komentar

Postingan populer dari blog ini

linear searching

SEARCHING DAN SORTING A.  Pencarian Linier (Linear search) Andaikan terdapat array aray dengan banyak data sebanyak ukuran. Misalkan kita ingin mencari data kunci dalam array aray. Prinsip pada pencarian linier, setiap data pada aray akan dibandingkan dengan kunci sampai pada data yang terakhir (kasus terburuk). Bila pada posisi ke-i data sama dengan kunci , berarti data ditemukan pada posisi ke-i. Bila sampai akhir data, data tidak juga ditemukan berarti kunci tidak ada pada  aray.   berikut adalah algoritma dari pencarian searching function pencarianLinier(input aray : larik; kunci, ukuran : integer) : integer Deklarasi ketemu : boolean i, n : integer Deskripsi ketemu €  false; n €  1 while ((n < ukuran) and (not ketemu)) do if (aray[n] = kunci) then ketemu  €  true { data ketemu } i  €  n { pada posisi ke-i } endif else n  €  n+1 { cek data berikutnya } endwhile if ketemu then pe...