Minggu, 16 Januari 2011

MEMBUAT JAM PASIR MENGGUNAKAN C++

Pada matakuliah Dasar Pemrograman semester 2 kemarin, saya diberikan tugas oleh dosen saya untuk membuat program yang menampilkan bentuk jam pasir dari kumpulan tanda asterik (*), menggunakan C++. Tentunya dibutuhkan looping (perulangan) bersarang untuk mendapatkan bentuk ini. Dimana telah kita ketahui bahwa metode perulangan dalam C++ dapat menggunakan 3 cara, yakni for, while, dan do while. Dan saya mendapatkan bagian untuk menggunakan looping while. Dengan dibantu teman saya, Perdana FS. dan Rio Putra, saya dapat menyelesaikan program ini. Kode programnya kurang lebih demikian :

#include <conio.h>
#include <iostream.h>
#include <stdlib.h>
main()
{
   int p, q, n;
   char lagi;
atas:
   gotoxy(22,8);cout<<"Program Perulangan While Bersarang";
 gotoxy(22,9);cout<<"-------------------------------------------------";
   gotoxy(1,11);cout<<"Inputkan Bilangan  :  ";  cin>>n;
   cout<<endl<<endl;

   //segitiga atas
   p=n;
   while(p>=1)
                {
                                q=n;
while(q>=p)
                                {
                                                cout<<"  ";
                                                q--;
                                }
                                q=1;
                                while(q<=p)
                                {
                                                cout<<"*  ";
                                                q++;
                                }
                                cout<<endl;
                                p--;
                }

   //segitiga bawah
   p=2;
   while(p<=n)
                {
                                q=p;
while(q<n)
{
cout<<"  ";
                                                q++;
                                }
                                q=p;
                                while(q>=1)
                                {
                                                cout<<"  *";
                                                q--;
                                }
                                cout<<endl;
                                p++;
                }
   cout<<endl;
   cout<<"Input Data Lagi [Y/y/T/t] = ";cin>>lagi;
   if(lagi=='Y' || lagi=='y')
                goto atas;
   else if(lagi=='T' || lagi=='t')
                exit(0);
   else
                cout<<"Input SALAH ... Y/y atau T/t";
   getch();
}

Tidak ada komentar:

Posting Komentar