Sabtu, 21 Mei 2016

PERULANGAN (LOOPING) PADA BAHASA C++

PERULANGAN (LOOPING) PADA BAHASA C++



            Pada kali ini saya akan menjeleskan tentang perulangan. Menurut anda apa itu perulangan ??. Kejadian yang diulang-ulang? Bukan tetapi proses mengulang. Yapp kali ini Saya akan membahas perulangan pada bahasa C++. Apa itu Perulangan ? Berikut perulangan pada C++ :

1.      FOR
Digunakan untuk mengulang suatu proses yang sudah diketahui jumlah perulangannya. Pada dasarnya bentuk umum for adalah
for( inisialisasi; syarat perulangan; pengubah nilai pencacah)
  {
        Pernyataan/perintah;
        Pernyataan/perintah;
   }

Kegunaan dari masing-masing argumen di atas :
a.       Inisialisasi : bagian untuk memberikan nilai awal untuk variabel tertentu.
b.      Syarat Perulangan : memegang kontrol terhadap perulangan, karena bagian ini menetukan suatu perulangan diteruskan atau berhenti.
c.       Pengubah nilai pencacah : mengatur kenaikan(inkres) atau penurunan nilai pencacah(dekres).

Contoh Penggunaan for :
#include <iostream>
using namespace std;
main()
{
     int a;
     for(a=1; a<=10; a++)
     {
          cout<<a<<" ";
     }
return 0;
}


Output : 

Penjelasan pada program diatas perulangan menggunakan for, dimana a=1 dan akan diulang sebanyak <=10, dengan inkres. Pertama nilai a=1 dan memenuhi 1<=10, output a adalah 1, lalu inkres (a++). Proses perulangan sampai nilai tidak memnuhi a<=10.


-          NESTED-FOR
Merupakan suatu perulangan for didalam  perulangan for lainnya. Bentuk umum pernyataan nested for seperti berikut :
for( inisialisasi; syarat perulangan; pengubah nilai pencacah)
{
   for(inisialisasi; syarat perulangan; pengubah nilai pencacah)
   {
       Pernyataan/perintah;
       Pernyataan/perintah;
    }
{

Contoh Penggunaan Nested for :
   #include <iostream>
using namespace std;
int main()
{
   int i,j,r;
   cout<<"masukkan baris : "; cin>>r;
   for(i=1;i<=r;i++)
   {
        for(j=1;j<=i;j++)
        {
             cout<<"* ";
        }
        cout<<endl;
   }
return 0;
}

Output : 

Penjelasan : masukkan baris 5. Pada baris pertama i=1, 1<=5 à true maka pada kolom 1, j=1 dan 1<=1 output * . Lalu inkremen j++.  J=2 dan 2<=1àfalse maka perulangan  berhenti. Pindah ke perulangan kedua, i=2, 2<=5 àtrue maka pada baris kedua j=1, 1<=2àtrue, output * .Lalu inkremen, j=2, 2<=2àtrue maka output * . dan seterusnya sampai perulangan berhenti.  


1.      WHILE
Pernyataan while merupakan intruksi perulangan yang akan terus dilaksanakan selama syarat tersebut terpenuhi. Atau dengan kata lain pada perulangan while jumlah perulangaanya belum diketahui. Bentuk umum pernyataan while :
While(syarat)
{
   Pernyataan/perintah;
   Pernyataan/perintah;
   Inkremen/dekremen;
}

Contoh Program :
   #include <iostream>
using namespace std;
main()
{
    int bil=1;
    while(bil<=10)
    {
         cout<<bil<<" ";
         bil++;
    }
return 0;    
}

Output program :

  Penjelasan diatas adalah inisialisasi bil=1 dan syarat bil<=10. Jadi perulangan akan dilakukan selama nilai bil tidak melebihi dari 10. Output bil adalah 1 dan kenaikan nilai. Bil=2 <=10 à true maka output bil adalah 2. Sampai bil=11 dan tidak memenuhi bil<=10.



1.      DO-WHILE
Perulangan DO WHILE dan WHILE hampir sama, perbedaannya dengan while, do while memiliki pengecekan kondisi yang terletak setelah statement perulangan. Bentuk umum Do-While :

do
{
        Pernyataan/perintah;
       Pernyataan/perintah;
}
while( syarat );

Contoh Penggunaan do-while :
   #include <iostream>
using namespace std;

main()
{
    int bil=2;
    do
    {
         cout<<bil<<" ";
         bil+=2;
    }
    while(bil<=10);
return 0;    
}

Output Program :

Penjelasan : pada perulangan do-while,  yang dikerjakan terlebih dahulu pada do. Jadi pada proses diatas, bil=2 dan output bil=2, karena inkremen bil+=2 maka bil=2+2 menjadi 4 dan output bil = 4. Proses itu terus berulang, ketika bil=12 maka pada inisialisasi bil<=10 dan bil tadi adalah 12 maka proses perulangan berhenti. Sehingga output yang ditampilkan adalah 2 4 6 8 10 . 


Referensi :
Frieyadi.2006. Panduan Pemrograman C++. Andi Offset. Yogyakarta
Al Fatta,Hanif.2006. Dasar Pemrograman C++. Andi Offset. Yogyakarta

Author:

0 komentar: