10/24/2011

Materi Algoritma : Perulangan

1. Pernyataan while
Digunakan untuk pengambilan keputusan dan looping.
Bentuk Umum:
While(kondisi)
     {
         pernyataan
      }           
Jika kondisi tidak terpenuhi, maka pernyataan tidak  akan dieksekusi.  
Contoh1:
//while1.cpp 
#include <iostream.h> 
int main() 
  int iterasi = 0; 

  while (iterasi < 10) 
 
cout << "Iterasi ke­" << iterasi << endl; 
iterasi++; 
 
 return 0; 
Contoh2:
//while1.cpp 
#include <iostream.h> 
int main() 
 char input = 'Y'; 
 while ((input != 'T') && (input == 'Y')) 
 
cout << "Diulang lagi..."; 
cout << "Anda mau mengulang?(Y/T)"; 
cin >> input; 
 
 return 0; 
}



2. Pernyataan do…while
Perperbedaan dengan while, do ... while memiliki pengecekan kondisi yang terletak setselaah statement perulangan. Sehingga  minimal sekali dijalankan, meskipun kondisi  tidak terpenuhi.

Bentuk :  
       do {
              pernyataan;
             } while(kondisi);
 Terlihat, walaupun kondisi tidak terpenuhi, maka pernyataan  minimal akan dieksekusi sekali. 

Contoh1:
//dowhile1.cpp 
#include <iostream.h> 
int main() 
 int iterasi = 0; 
 do 
 
   cout <<"Iterasi ke­"<<iterasi<<endl; 
   iterasi++; 
 
 while (iterasi < 10); 
 return 0; 
}

Contoh2:
//dowhile2.cpp 
#include <iostream.h> 
int main() 
 int iterasi = 20; 
 do 
 
   cout <<"Iterasi ke­"<<iterasi<<endl; 
   iterasi++; 
 
 while (iterasi < 10); 
 return 0; 


3. Pernyataan for
 Pernyataan for digunakan untuk melakukan looping. Pada umumnya looping yang dilakukan oleh for telah diketahui batas awal, syarat looping dan perubahannya. 
Bentuk  umum:
 for( inisialisasi ; kondisi ; perubahan)
      {
           pernyataan;
      }  
Selama kondisi terpenuhi, maka pernyataan akan terus dieksekusi. Bila pernyataan hanya terdiri atas satu baris pernyataan, maka tanda kurung { } tidak diperlukan. 

Contoh1 :
 //Program mencetak angka 1-100
#include <iostream.h>
void main()
   {
       for(int x=1 ; x<=100 ; x++) cout<<x<<endl;
   }         
        

Bagaimana jika program diatas diubah menjadi:
#include <iostream.h>
void main()
  {
      for(int x=1; x++;) cout<<x<<endl;
  } 

Program diatas akan menampilkan bilangan yang banyaknya tak terhingga sehingga dapat membuat komputer anda berhenti bekerja.


4. PERNYATAAN BREAK 
Pernyataan break akan selalu terlihat digunakan bila menggunakan pernyataan switch. Pernyataan ini juga digunakan dalam loop. Bila pernyataan ini dieksekusi, maka akan mengkakhiri loop dan akan menghentikan iterasi pada saat tersebut. 
Contoh:
//break1.cpp 
#include <iostream.h> 
int main() 
 
  int iterasi = 0; 

  for (;;) 
 
    if (iterasi < 10) 
   
      cout << "Iterasi ke­" << iterasi << endl; 
      iterasi++; 
   
   else break; 
 
 return 0; 

5.  PERNYATAAN CONTINUE 
      Pernyataan continue digunakan untuk pergi ke bagian awal dari blok loop untuk memulai iterasi berikutnya.
Contoh1 :
//continue.cpp 
#include <iostream.h> 
int main() 
 
  int iterasi = 0; 
   for (;;) 
 
   if ((iterasi <= 5) && (iterasi > 3))
   
     iterasi++; 
     continue; 
   
   else if (iterasi < 10) 
   
     cout << "Iterasi ke­" << iterasi << endl; 
     iterasi++; 
   
   else break; 
 
 return 0; 


6. For bersarang
For bersarang dapat melibatkan lebih dari satu variabel namun yang jelas satu diantaranya akan digunakan sebagai indeks perulangan.
Bentuk umum:
            for( variabel1=nilai_awal; kondisi1; variabel1++){
                        for( variabel2=nilai_awal; kondisi2; variabel2++){
                                    for( variabel3=nilai_awal; kondisi3; variabel3++){
                                                Statemen_statemen yang akan diulang;
                                                ….
                                    }
                        }
            }

Contoh:
#include<iostream.h>
#include<iomanip.h>
int main()
{
int x,y;
for (x=1; x<=10; x++)
{
 for (y=1; y<=x; y++)
 {
  cout<<setw(4)<<x+y<<" ";
 }
cout<<"\n";
}
return 0;
}

0 komentar:

Posting Komentar