contoh program while,do while,for ,untuk program C++



While
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <windows.h>
void setcolor(unsigned short color)
{
HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hCon,color);

}
main()
{
int bil=1;
clrscr();
while(bil<=10)
{setcolor(6);
cout<<bil<<"|=*=|";
++bil;
}
getch();
}






Penjelasan :
1.  #include <windows.h>
  void setcolor(unsigned short color)
  {
  HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);

  SetConsoleTextAttribute(hCon,color);

  }  =baris program ini adalah sebuah vari able untuk warna tulisan yang akan di pangil dengan perintah {setcolor(6); angka dalam kurung menunjukan warna yang akan di tampilkan di tulisan sebuah program kita seperti contoh gambar program diatas.
2.  Pada program diatas menggunakan sebuah pernyataan perulangan (looping)dengan menggunakan while yang akan dicetak adalah perintah program int bil=1; dan akan dicetak sebanyak <= 10 yang dinyatakan dengan program ini while(bil<=10) jadi di cetak mulai 1 samapi 10 dalam penambahannya satu , seperti di atas setelah 1 lalu 2 , urut.
3.  Dan penulisan program ini cout<<bil<<"|=*=|"; adalah sebagai sepasi yang sudah saya modifikasi








Do while
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <windows.h>
void setcolor(unsigned short color)
{
HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);
 
SetConsoleTextAttribute(hCon,color);
 
}
main()
{
int bil=2;
clrscr();
do 
{setcolor(5);
cout<<bil<<"'_'"; 
bil+=2;
} 
while(bil<=10);
getch();        
}
 

 
Penjelasan :
1.  #include <windows.h>
  void setcolor(unsigned short color)
  {
  HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);

  SetConsoleTextAttribute(hCon,color);

  }  =baris program ini adalah sebuah vari able untuk warna tulisan yang akan di pangil dengan perintah {setcolor(5); angka dalam kurung menunjukan warna yang akan di tampilkan di tulisan sebuah program kita seperti contoh gambar program diatas.
2.  Pada program diatas menggunakan sebuah pernyataan perulangan (looping)dengan menggunakan do while yang akan dicetak adalah perintah program int bil=2; dan akan dicetak sebanyak <= 10 yang dinyatakan dengan program ini while(bil<=10) sedangkan program ini bil+=2; digunakan untuk penambahan setiap naiknya perintah missal seperti gambar diatas setelah 2 lalu 4 dan seterusnya sampai <= 10 seperti di perintah
 
 
 
 
 
 
For
#include<stdio.h> 
#include<conio.h> 
#include<iostream.h>
main() 
{ 
int a; 
clrscr(); 
for(a = 1; a <= 10; ++a) 
cout<<a; 
getch(); 
}

 
Penjelasan :
1.  (a = 1; a <= 10; ++a) dalam program ini a dimulai dari angka 1 yang terus bertambah 1 sampai kurang dari sama dengan 10 dengan perintah a++. 
 
 
 
 
 
For bersarang
#include <iostream>
#include <conio.h>
#include <windows.h>
void setcolor(unsigned short color)
{
HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);
 
SetConsoleTextAttribute(hCon,color);
}
int main()
{
    int n;
    setcolor(10);
    cout << "======================"<<endl;
    cout << "MasUkan BariS c0y = "; cin >> n;
    cout << "======================"<<endl;
 
    for (int a = 1; a <= n; a++)
    {
        int b = a - 1;
        for (int c = 1; c <= b; c++)
        {
            cout << " ";
        }
 
        b = (2 * n) - (2 * a - 1);
        for (int c = 1; c <= b; c++)
        {
            cout << "*";
        }
        cout << endl;
    }
getch();
}
 
Penjelasan :
1.  #include <windows.h>
  void setcolor(unsigned short color)
  {
  HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);

  SetConsoleTextAttribute(hCon,color);

  }  =baris program ini adalah sebuah vari able untuk warna tulisan yang akan di pangil dengan perintah {setcolor(10); angka dalam kurung menunjukan warna yang akan di tampilkan di tulisan sebuah program kita seperti contoh gambar program diatas.
2.  cout << "======================"<<endl;
  cout << "MasUkan BariS c0y = "; cin >> n;
  cout << "======================"<<endl;
dalam program tersebut kita di minta untuk memasukan berapa baris yang akan di kerjakan oleh program .
3.  for (int a = 1; a <= n; a++) program ini adalah perintah yang mengolah masukan n , n yang berarti dalam program ini baris yang akan ditampilkan dengan bintang
4.  cout << "*"; dalam program ini yang di keluarkan atau di tampilkan program hanya sebuah * yang berpola ,
5.  int b = a - 1;
  for (int c = 1; c <= b; c++)
  {
   cout << " ";
  } program ini yangmenjadikan sepasi di depan segitiga karena cout <<””; jadi tidak di isi.
6.    b = (2 * n) - (2 * a - 1);
    for (int c = 1; c <= b; c++)
    {
    cout << "*";
    } program ini yang akan membaca sebuah bintang yang akan di tampilkan program ini.
2 Responses
  1. Thx sob, ditunggu kubalnya ya. :)

    http://top-ilmu.blogspot.com


  2. Nuzulul Huda Says:

    saya coba yang do while kok gagal min ?