CLICK HERE FOR FREE BLOG LAYOUTS, LINK BUTTONS AND MORE! »

Pages

Wednesday, January 9, 2013

Program Tebak Angka

Nah, ini merupakan  Program tebak angka, disini merupakan tugas aplikasi komputer. terdapat beberapa ketentuan yang diberikan, seperti :

1. Angka yang ditebak ditentukan oleh komputer dari 1-100 secara acak.
2. Maksimum tebakan 9x (artinya 9x tebak selesai)
3. Apabla permainan selesai ada opsi u/ main lg /continue.
4. Apabla angka yang ditebak berbeda dengan si penebak maka selish.a apabila lebih besar dari 
10,maka ada pesan 'masih jauh' apabila bedanya lebih ekcil dari 5 maka ada pesan "sudah dekat" apabila bedanya diantara 5-10 maka ada pesan 'lumayan dekat'.


Ini merupakan Source Code Program Tebak Angka


 /*TEBAK ANGKA */
 //ini merupakan library yang digunakan dalam program bahasa C++

#include<iostream.h> 

#include<conio.h>

#include<stdlib.h>

#include<process.h>

#include<cstring.h>

#include<stdio.h>

// ini adalah variabel 

int numb[100];

string ans,ans2;

// Prosedure acak angka 
int acak_angka(int batas_acak)

{


  srand(time(0));

  int rand_index = rand() % batas_acak;

  int angkaku= numb[rand_index];


  return(angkaku);

}

// Prosedure isi angka mengulang sampai 9 kali kesempatan 
void isi_angka()

{

  for(int i=0; i<10; i++)

  {

     numb[i]=i;

  }


}


/*

ini adalah game sederhana..dimana komputer akan mengacak angka antara 0-100 dan

kamu harus bisa mencoba menebaknya

*/

int totkes,level,batas_awal,batasan,status;//sebagai live



void tebak_angka()

{

  int angka;        //angka acak yang dilakukan oleh komputer

  int tebakanku;         //angka tebakan dari pemain

  int tbk;            //variabel pembanding

  int kesempatan=0; /*ini untuk menghitung kesalahan

        pemain dan skor keberhasilan.,skortemp=skor pemain pd level sebelumnya*/

  ulanglevel:

level=1;

kesempatan=0;

  lanjutkan:



  level=level;


  if(level==1)

  {

     totkes=9;

     batasan=100;

     batas_awal=0;

  }

        clrscr();
        cout<<"\t  ================= \n";

        cout<<"\t   \n";

        cout<<"\t Game Tebak Angka Sederhana \n";

        cout<<"\t    \n";

        cout<<"\t  \n";

        cout<<"\t  Made By Manajemen Ekonomi 3D \n";

        cout<<"\t\t    ===========================================\n";

        cout<<"\t\t\t\t\t  "<<endl;

        cout<<"\t\t      Komputer akan mengacak angka antara "<<batas_awal<<"-"<<batasan<<".\n";

        cout<<"\t\t\t  Anda harus bisa menebak angkanya.\n";

        cout<<"\t\t---------------------------------------------------\n";

        cout<<"\t\t\t     sisa kesempatan Awal Anda = "<<(totkes-kesempatan)<<endl;


        randomize();

        do

        {

            angka=(int)(rand()%batasan);

        }while((angka<batas_awal)||(angka>batasan));


        angka=angka;



        do

            {   
                cout<<"\n\n\t\t    Berapa Tebakan Anda? ("<<batas_awal<<" - "<<batasan<<") =";

                cin>>tebakanku;

                tbk=tebakanku-angka;
                tbk=abs(tbk);
               


                if((tebakanku<batas_awal)||(tebakanku>batasan))

                {

                    cout<<"\t\tMaaf, tebakan anda "<<tebakanku<<" harus diantara "<<batas_awal<<"-"<<batasan<<".";

                }


                else if(tbk > 10 )

                {

                    cout<<"\t\t\t\t"<<tebakanku<<" Masih Jauh..!!";

                }


                else if((tbk >= 5) && (tbk <=10))

                {

                    cout<<"\t\t\t\t"<<tebakanku<<" Lumayan Dekat..!!";

                }

                else if((tbk < 5) && (tbk !=0))

                {

                    cout<<"\t\t\t\t"<<tebakanku<<" Sudah Dekat..!!";

                }

                else        //Jika tebakan benar!!

                {            //Angka Benar, dan akan looping ke awal atau mengakhiri

                    cout<<"\n\n\t\t\t\t\t"<<tebakanku<<"\n\n\t\t\tSELAMAT!! Tebakan Anda Benar";


                    status=1;



                    break;

                }



                kesempatan++;

                if(kesempatan!=totkes)

                {

                    if(tebakanku!=angka)

                    {

                        cout<<"\n\t\t     Skrg Anda masih punya ["<<(totkes-kesempatan)<<"] kesempatan lagi."<<endl;

                    }

                }

                else if(kesempatan==totkes)

                {

                    system("cls");
                    
                    cout<<"+                     ------------------------------                       + "<<endl;
             cout<<"+          ..::Maaf anda Gagal, Semoga Beruntung Lain Waktu::..            + "<<endl;
             cout<<"+                     ------------------------------                       + "<<endl;
            cout<<"+                                                                          + "<<endl;
          cout<<"+                                                                          + "<<endl;
          cout<<"+                                                                          + "<<endl;
           cout<<"+                                                                          + "<<endl;
                    cout<<"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ \n"<<endl;

                    cout<<"\n\n\t\t\tJumlah yang sebenarnya adalah ["<<angka<<"]"<<endl;

                    status=0;

                    break;

                }

            }while (tebakanku!=angka);


            cout<<"\nTerima kasih telah bermain Game TEBAK ANGKA! ";


             if(status==0)

            {

                cout<<"\nApakah Mau Dilanjutkan?? (y/n)  : ";

                cin>>ans2;

                level=level;

                if((ans2=='y')||(ans2=='Y'))

                {

                    goto ulanglevel;

                }

            }

            else if(status==1)

            {

                cout<<"\nApakah Mau Dilanjutkan?? (y/n)  : ";

                cin>>ans2;

                level=level;

                if((ans2=='y')||(ans2=='Y'))

                {

                    goto ulanglevel;

                }

            }
        akhir:


}



void main() //Menu Utama Dari Program ini, Ketika dijalankan maka akan menampilkan tampilan awal ini 

{
        cout<<"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ "<<endl;
        cout<<"  <<  Made by :  Ekonomi Manajemen 3D  >>    "<<endl;
        cout<<" -----------------------------------------------------    "<<endl;
        cout<<" *> Ahmad Dahlan ( 0221 11 135 )  "<<endl;
        cout<<" *> Muhammad Ichsan Priyatna (0211 11 137)    "<<endl;
        cout<<" *> Heriyanto (0211 11 138)    "<<endl;
        cout<<" *> Demiana Rahalus (0211 11 140)      "<<endl;
        cout<<" *> Lisa Andriyani (0211 11 143)    "<<endl;
        cout<<" *> Euis Wahdiah (0211 11 146)
cout<<" *> Alsani Lestari(0211 11 148)  "<<endl;
        cout<<" *> Linda (0211 11 147)
   "<<endl;
        cout<<"  "<<endl;
        cout<<"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ "<<endl;
        cout<<"\n\n";
        system ("pause"); //Pilihan untuk menekan tombol any key untuk ke tahap selanjutnya ke menu Pilihan 
        system("cls");



      utama:int pilihan;

      ansq:clrscr();

      cout<<"\t\t\tWELCOME\n";



   cout<<"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ "<<endl;
            cout<<" "<<endl;
   cout<<" "<<endl;
            cout<<"Game Tebak Angka Sederhana"<<endl;
   cout<<" "<<endl;
cout<<" "<<endl;
            
            cout<<"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ "<<endl;
            cout<<"";



      cout<<"\n\t\t\t Created by : Ekonomi Manajemen 3D \n\n\n";

      cout<<"\t\t\t     =================\n";

      cout<<"\t\t\t\t PILIHAN\n";

      cout<<"\t\t\t     =================\n";

      cout<<"\t\t\t       1. MULAI\n";

      cout<<"\t\t\t         2. EXIT\n";

      cout<<"\t\t\t Masukkan pilihan anda : ";

      cin>>pilihan;



if(pilihan==1) tebak_angka();



      else if(pilihan==2) _exit(1);

      else

      {

        cout<<"Maaf pilihan anda salah!! silahkan pilih lagi <enter>";getch();goto ansq;

      }
}

Dan ini Merupakan Algoritma dari TEBAK ANGKA

BEGIN
STRING PILIH
INT KESEMPATAN
INT STATUS
INT TOTALKESEMPATAN
X= int (RND (-1) * 100) +1

Z = KESEMPATAN
Y = TOTALKESEMPATAN
STATUS = 0
Z = 0
Y = 9
DO
INPUT "BERAPA TEBAKAN ANDA (1-100)";M
TEBAK = M – X
TEBAK = ABS(TEBAK)


IF (TEBAK<0)OR(TEBAK>100) THEN
PRINT “ANGKA HARUS DIANTARA 1-100”

ELSE IF TEBAK > 10 THEN
PRINT “MASIH JAUH”

ELSE IF (TEBAK >= 5) AND (TEBAK <=10) THEN
PRINT “LUMAYAN DEKAT”

ELSE IF TEBAK < 5 THEN
PRINT “SUDAH DEKAT”    
           
Z=Z+1
            IF Z != Y THEN
                  IF TEBAK != X  THEN
                  PRINT “ANDA MASIH PUNYA “Y-Z” KESEMPATAN LAGI”

            ELSE IF Z==Y
                  PRINT “MAAF ANDA GAGAL, SEMOGA BERUNTUNG DILAIN WAKTU”

ELSE
            PRINT “SELAMAT TEBAKAN ANDA BENAR

            IF PILIH = YA THEN
            GO TO INPUT

ELSE
            BREAK
     
END

dari bahasa pemprograman tersebut bisa dipelajari dari info mbah google, kalau ingin cari tau sendiri hehe, semoga bermanfaat yaaaa... 

2 comments:

Unknown said...

join n comment k blog gw doong say...
hehee makasiii..

Unknown said...

asri alam mukodas berkata : wah ribet juga yah ..

Post a Comment