Sunday, 30 March 2014

Perulangan C++ "FOR dan DO-WHILE"

Pernyataan for

Perulangan yang pertama adalah for. Bentuk umum pernyataan for sebagai berikut :
for(inisialisasi;syarat pengulangan;pengubah nilai pencacah )
Bila pernyataan didalam for lebih dari satu maka pernyataan-pernyataan tersebut harus diletakan
didalam tanda kurung.
for ( inisialisasi; syarat pengulangan; pengubah nilai pencacah )
{
pernyataan / perintah;
pernyataan / perintah;
pernyataan / perintah;
}
Kegunaan dari masing-masing argumen for diatas adalah :

  • Inisialisasi : merupakan bagian untuk memberikan nilai awal untuk variabel-variabel tertentu.
  • Syarat Pengulangan : memegang control terhadap pengulangan, karena bagian ini yang akan menentukan suatu perulangan diteruskan atau dihentikan.
  • Pengubah Nilai Pencacah : mengatur kenaikan atau penurunan nilai pencacah.

Pernyataan nested – for
Pernyataaan Nested for adalah suatu perulangan for didalam perulangan for yang lainnya. Bentuk umum pernyataan Nested for sebagai berikut :
for ( inisialisasi; syarat pengulangan; pengubah nilai pencacah )
{
for ( inisialisasi; syarat pengulangan; pengubah nilai pencacah)
{
pernyataan / perintah;
}
}

Pernyataan While
Penyataan perulangan do-while merupakan bentuk perulangan yang melaksanakan perulangan terlebih dahulu dan pengujian perulangan dilakukan belakangan. Bentuk umum perulangan do-while, sebagai berikut :

do
{
Pernyataan / perintah ;
}
while ( syarat )

Program untuk mencetak numeric triangle menggunakan for dan do-while :
FOR
//Program Perulangan For//
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
void main()
{
 for (int i=1; i<=3; i++)
 {
   for (int j=1; j<=i;j++)
   {
    cout<< i;
    }
    cout<< endl;
    }
getche();
}

DO-WHILE
//Program Perulangan Do While//
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
void main()
{
 int i,j;
 i=1;
 j=1;
 do
 {
  j=1;
  do
  {
   cout<<i;
   j++;
   }
   while (j<=i);
   i++;
   cout<<endl;
 } while (i<=3);
getche();
}

OUTPUT
Kedua program diatas akan menghasilkan output yang sama seperti berikut :









Jika pada bagian program "cout<<i;" diganti dengan "cout<<j; maka outputnya akan menjadi seperti berikut :











Sumber :

No comments:

Post a Comment