Jumat, 24 April 2015

Perulangan (Looping) pada Bahasa C++


Perulangan atau dalam istilah lain disebut dengan loop. Perulangan atau looping pada C++ adalah suatu kegiatan mengulangi suatu statement  dan akan berhenti sampai statement tersebut memenuhi sesuai dengan perulangan yang sudah ditentukan didalam program yang dibuat. Biasanya kita ketahui jika kita ingin melakukan pengulangan secara manual kita menggunakan cout yang berulang-ulang tetapi dsini kita cukup menggunakan for,maka dengan sendirinya akan mengulang variabel-variabel yang kita ingin ulang. Menggunakan cout jika ditinjau dari hasilnya,secara program memang benar tetapi secara algoritma hal tersebut jelas salah karena tidak efisien. Baik  dilihat dari segi waktu maupun besarnya programyang dihasilkan. Dalam bahasa C++ terdapat tiga buah jenis struktur pengulangan yaitu struktur FOR, struktur WHILE dan struktur DO WHILE.

1.      PENGULANGAN FOR
Struktur pengulangan jenis ini digunakan untuk melakukan pengulangan yang telah diketahui banyaknya. Jenis ini merupakan jenis struktur pengulangan yang paling mudah dipahami. Untuk melakukan pengulangan dengan menggunakan struktur ini, kita harus memiliki sebuah variable sebagai indeksnya. Namun perlu sekali untuk diperhatikan bahwa tipe data dari variable yang akan digunakan sebagai indeks ahruslah tipe data yang mempunyai urutan yang teratur, misalnya tipe data interger (0,1,2,3….) atau char(‘a’,’b’,’c’…). sifatnya menaik maka nilai awal dari variable yang kita definisikan  haruslah lebih kecil dari nilai akhir yang dituliskan dlam kondisi (ekspresi). Sebaliknya, jika kita ingin melakukan pengulangan yang sifatnya menurun maka nilai awal harus kebih besar dari nilai akhir.
Bentuk pertanyaan for adalah
for( awal ; kondisi ; counter )
{
Statementl;
Statement2;
}
Statement3;

Contoh Programnya:
Program 1:
#include<iostream>

using namespace std;

int main()
{
  int x, y;
   cout<<"Input batas awal: ";
   cin>>x;
   cout<<"Input batas akhir: ";
   cin>>y;
     for(x;x<y;x++)
     {
        cout<<x <<endl;
     }
}

Outputnya:


Program 2:
#include<iostream>
using namespace std;
int main()
{
    int a, b, c;
    for (a=1; a<=5; a++)
    {
        for (b=1; b<=a; b++)
        {
            cout<<" ";
        }
        for (c=5-a; c>=0; c--)
        {
            cout<<"*"<<" ";
        }
        cout<<endl;
    }
}
Outputnya:


2.      PERULANGAN WHILE
Struktur pengulangan jenis ini adalah pengulangan yang melakukan pengecekan kondisi di awal blok struktur. Kita tahu bahwa pengulangan hanya akan dilakukan jika kondisi yang didefinisikan di dalamnya terpenuhi (bernilai benar). Hal ini berarti jika kondisi yang didefinisikan tidak terpenuhi (bernilai salah) maka statemen-statemen yang terdapat dalam blok pengulanganpun tidaka kan pernah dieksekusi oleh program. struktur while, Kita harus berhati-hati dalam menentukan inisialisasi  awal dan memanipulasi nilai tersebut supaya pengulangan akan berhasil sesuai yang diinginkan. Struktur  pengulangan while juga dapat melakukanpengulangan yang sifatnya menurun.
Bentuk umumnya:
while( expression )
{
Statementl;
Statement2;
}
Statement3;
Contoh Programnya:

Program 3:
#include<iostream>

using namespace std;

int main()
{
    int i=1;
    while(i<=3)
        {
            int j=1;
            while(j<=i)
                {
                    cout<<j;
                    j++;
                }
                    cout<<endl;
                    i++;
        }
}
Outputnya:


Program 4:
#include <conio.h>
#include <iostream>
#include <cstring>

using namespace std;
main()
{
 string x;

   do
   {  cout<<"Masukkan Warna : ";
    cin>>x;
      if(x=="kuning")
      {
       x!="kuning";
      } else
       {
          cout<<x<<" bukan warna favorit saya.\n";
         }
   } while(x!="kuning");
   cout<<"Ya "<<x<<" warna favorit saya.";

   getch();
}

Outputnya:




3.      PERULANGAN DO-WHILE
Perulangan DO-WHILE yaitu suatu proses mengulang yang belum diketahui jumlahnya. Instruksi akan dijalankan lebih dahulu, kemudian dilakukan pengecekan kondisi apabila masih bernilai true maka looping akan terus berlanjut.
Bentuk umumnya
do
{
Statementl;
Statement2;
}
while(expression)
Statement3;
Contoh program:
Program 5:
#include <iostream>
#include <conio.h>

using namespace std;

main()
{
  int n,i=1;
  int();
  cout<<"Nilai n :";
  cin>>n;

  do
    {
    cout<<" Belajar Bahasa C++ "<<i;
    cout<<"\n";
    i++;
    }
  while (i<=n);
  getch();
}

Outputnya:


Tidak ada komentar:

Posting Komentar