Tugas Algoritma dan Pemrograman 3

Leave a Comment
Assalamu'alaikum.. malam teman, gimana aktivitasnya hari ini? Jangan lupa untuk istirahat ya di sela - sela kesibukan.. :)

Oiya teman, kali ini saya akan memposting sebuah source code sebuah permainan.. Ini  merupakan permainan yang tergolong klasik.. Tic Tac Toe.. Iya, kali ini saya akan share kepada teman - teman source codenya.. Langsung aja ya..




#include <iostream>
#include <stdlib.h>
#include <time.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main();
void l(){for(int i=1;i<=5;i++) cout<<char(205);}//lurus

void kna(){cout<<char(201);}//kanan atas
void ta(){cout<<char(203);}//tengah atas
void kra(){cout<<char(187)<<endl;}//kiri atas

void la(){cout<<char(186);}//lurus atas

void kos(){for(int i=1;i<=5;i++) cout<<char(0);} //kosong

void knt(){cout<<char(204); }//kanan tengah
void tt(){cout<<char(206);}//tengah tengah
void krt(){cout<<char(185)<<endl;}//kiri tengah

void knb(){cout<<char(200);}
void tb(){cout<<char(202);}
void krb(){cout<<char(188);}

void xp(){cout<<"#   #";} void op(){cout<<"* * *";}
void xt(){cout<<"  #  ";}; void ot(){cout<<"*   *";}



void lyr(int a,int b,int c){
     la();switch(a){case 0:kos();break;case 1:xp();break;case 2:op();break;default:kos();break;} la(); switch(b){case 0:kos();break;case 1:xp();break;case 2:op();break;default:kos();break;} la(); switch(c){case 0:kos();break;case 1:xp();break;case 2:op();break;default:kos();break;} la(); cout<<endl;
     la();switch(a){case 0:kos();break;case 1:xt();break;case 2:ot();break;default:kos();break;} la(); switch(b){case 0:kos();break;case 1:xt();break;case 2:ot();break;default:kos();break;} la(); switch(c){case 0:kos();break;case 1:xt();break;case 2:ot();break;default:kos();break;} la(); cout<<endl;
     la();switch(a){case 0:kos();break;case 1:xp();break;case 2:op();break;default:kos();break;} la(); switch(b){case 0:kos();break;case 1:xp();break;case 2:op();break;default:kos();break;} la(); switch(c){case 0:kos();break;case 1:xp();break;case 2:op();break;default:kos();break;} la(); cout<<endl;

}

int cek(int a[]){
 int b=0;
 for(int i=0;i<=8;i++) {
  if(a[i]!=0) b++;
 }
 if(b==9){
  return 3;
 }//kembalian seri
 //if(pyr==1) pyr=2; else pyr=1;
 for(int i=0;i<=6;i+=3){
  if(a[i]!=0)
   if(a[i]==a[i+1]&&a[i]==a[i+2]){
    return a[i];
   }
 
 }
 for(int i=0;i<=6;i++){
  if(a[i]!=0)
   if(a[i]==a[i+3]&&a[i+3]==a[i+6]){
    return a[i];
  }
 }

 if(a[0]!=0) {
  if(a[0]==a[4]&&a[4]==a[8]){
   return a[0];
  }
 }
 if(a[2]!=0){
  if(a[2]==a[4]&&a[4]==a[6]){
    return a[2];
  }
 }
 return 0;

}

void tengah(){knt();l();tt();l();tt();l();krt();}
void atas(){kna();l();ta();l();ta();l();kra();};
void bawah(){knb();l();tb();l();tb();l();krb();cout<<endl;}

void ai(int a[]){

}

main() {
 int a[9];
 int pyr=1;
 int plh;
 int slh=0;
 for(int i=0;i<=8;i++){a[i]=0;}

 balik:
 if(slh==1){ cout<<"ojo nindihi coo"<<endl;slh=0;} else if(slh==2){ cout<<"kotak e ming 1 ketok 9, fokus-fokus"<<endl;slh=0;}
 atas();
 lyr(a[0],a[1],a[2]);
 tengah();
 lyr(a[3],a[4],a[5]);
 tengah();
 lyr(a[6],a[7],a[8]);
 bawah();
//for(int i=0;i<=8;i++) cout<<a[i]; melihat posisi dalam angka
 if(cek(a)!=0){
   if (cek(a)!=3){
    cout<<"pemain";
    if(cek(a)==1) cout<<" x "; else if(cek(a)==2) cout<<" O ";
    cout<<"menang"<<endl;
    }
   else if (cek(a)==3) cout<<"seri cieeee ;)"<<endl;
   system("pause");
   system("cls");
   main();
 }
 //for(int i=0;i<=8;i++){cout<<a[i];}

 cout<<"player ";if(pyr==1)cout<<"x";else if(pyr==2) cout<<"o";cout<<" pilih kotak ";cin>>plh;

 if(plh<1||plh>9) {
  slh=2;
  system("cls");
  goto balik;
 }//di luar kotak
 if(a[plh-1]<=2 && a[plh-1]>=1) {
  slh=1;
  system("cls");
  goto balik;
  }//sudah di pilih
 else if(plh<=9&&plh>=1) a[plh-1]=pyr;


 if(pyr==1) pyr=2; else if(pyr==2) pyr=1;
 system("cls");

 goto balik;
}



Mula - mula permainan

Kondisi permainan saat seri
Kondisi Permainan saat Player X memenangkan permainan



Tugas Algoritma dan Pemrograman 2

Leave a Comment
Assalamu'alaikum.. hai teman - teman, kembali lagi bersama saya, kali ini saya akan memposting sebuah source code untuk membuat bentuk belah ketupat,, Let's Check This Out!


#include <cstdlib>
#include <iostream>
#include <conio.h>
using namespace std;

main()
{
 int i;
 int z=1;
 int pgr=0;
 int balik=0;
 cin>>i;
 for(int a=i;a>=1;a--){
   int b;
   for(b=a;b>=1;b--){
   cout<<char(0);
   }
   //cout<<a;

   for(int c=1;c<=z;c++){
   cout<<char(178);
   }
   for(int c=1;c<=z;c++){
   cout<<char(176);
   }
   z+=1;
   cout<<endl;
  //cout<<a<<" > "<<char(a)<<"  ";
 }
 z-=1;
 for(int a=1;a<=i;a++){
 
   for(int b=0;b<=pgr;b++){
   cout<<char(0);
   }
   pgr+=1;
   //cout<<a;

   for(int c=1;c<=z;c++){
   cout<<char(176);
   }
   for(int c=1;c<=z;c++){
   cout<<char(178);
   }
   z-=1;
   cout<<endl;
  //cout<<a<<" > "<<char(a)<<"  ";
 }
 system("pause");
 return 0;
}

Output dari source code

Oiya, ketika teman - teman run & compile source codenya, teman - teman jangan kaget kalo yang muncul hanya layar hitam.. Caranya, teman - teman hanya perlu memasukkan angka saja, kemudian tekan enter..

Demikian yang dapat saya sampaikan kepada teman - teman.. Semoga bermanfaat :)

Tugas Algoritma dan Pemrograman 1

Leave a Comment
Assalamu'alaikum.. semangat pagi teman - teman.. Apa kabar nih? Semoga sehat semua ya..
pada kesempatan kali ini saya akan memposting source code program kalkulator sederhana.. Check this out


#include <cstdlib>
#include <iostream>
#include <math.h>
#include <cmath>

using namespace std;

class kalkulator{

      public:

             void pemilihan();
             void akar();
             void pangkat();
             void sinus();
             void cosinus();
             void tangen();
             void casin();
             void cacos();
             void catan();
             void cexp();
             void clog();
     private:
              float a,b,hasil;
     };

void kalkulator::pemilihan(){

     int p;
     cout<<"                ============================"<<endl;
     cout<<"                program kalkulator scientific"<<endl;
     cout<<"                ============================"<<endl;
     cout<<endl;
     cout<<"======================================================="<<endl;
     cout<<"Daftar Operasi Yang Bisa Dikerjakan Oleh Kalkulator Ini"<<endl;
     cout<<"======================================================="<<endl;
     cout<<endl;
     cout<<"1.akar\t\t6.asin\n";
     cout<<"2.pangkat\t7.acos\n";
     cout<<"3.sin\t\t8.atan\n";
     cout<<"4.cos\t\t9.exponen\n";
     cout<<"5.tan\t\t10.log\n";
     cout<<endl;
     cout<<"masukkan no operator yang akan anda pergunakan : ";
     cin>>p;
     system ("cls");
     switch(p){
               case 1 : akar();system ("PAUSE");system ("cls");
     return pemilihan();break;
               case 2 : pangkat();system ("PAUSE");system ("cls");
     return pemilihan();break;
               case 3 : sinus();system ("PAUSE");system ("cls");
     return pemilihan();break;
               case 4 : cosinus();system ("PAUSE");system ("cls");
     return pemilihan();break;
               case 5 : tangen();system ("PAUSE");system ("cls");
     return pemilihan();break;
               case 6 : casin();system ("PAUSE");system ("cls");
     return pemilihan();break;
               case 7 : cacos();system ("PAUSE");system ("cls");
     return pemilihan();break;
               case 8 : catan();system ("PAUSE");system ("cls");
     return pemilihan();break;
               case 9 : cexp();system ("PAUSE");system ("cls");
     return pemilihan();break;
               case 10: clog();system ("PAUSE");system ("cls");
     return pemilihan();break;
               default:
                       cout<<"Anda memilih nomer yang salah......!!!"<<endl;
                       cout<<"silahkan coba lagi"<<endl;
                       system ("PAUSE");system ("cls");
     return pemilihan();break;}
                       }

void kalkulator::akar(){

     cout<<"            ============================="<<endl;
     cout<<"              Anda memilih operasi akar"<<endl;
     cout<<"            ============================="<<endl;
     cout<<endl;
     cout<<"Masukan inputan untuk akar              : ";
     cin>>a;
     hasil=sqrt(a);
     cout<<"hasil akarnya adalah                    : "<<hasil<<endl;

     }

void kalkulator::pangkat(){
     cout<<"               =============================="<<endl;
     cout<<"                Anda memilih operasi pangkat"<<endl;
     cout<<"               =============================="<<endl;
     cout<<endl;
     cout<<"Masukan inputan yang dipangkatkan       : ";
     cin>>a;
     cout<<"Masukan inputan untuk pangkatnya        : ";
     cin>>b;
     hasil=pow(a,b);
     cout<<"hasil pangkatnya adalah                 : "<<hasil<<endl;

     }

void kalkulator::sinus(){
     cout<<              "=============================="<<endl;
     cout<<"                Anda memilih operasi sinus"<<endl;
     cout<<"              =============================="<<endl;
     cout<<endl;
     cout<<"Masukan inputan  sinus                  : ";
     cin>>a;
     hasil=sin(a);
     cout<<"hasil sinusnya adalah                   : "<<hasil<<endl;

     }

void kalkulator::cosinus(){
     cout<<"               =============================="<<endl;
     cout<<"                Anda memilih operasi cosinus"<<endl;
     cout<<"               =============================="<<endl;
     cout<<endl;
     cout<<"Masukan inputan untuk cosinus           : ";
     cin>>a;
     hasil=cos(a);
     cout<<"hasil cosinusnya adalah                 : "<<hasil<<endl;

     }

void kalkulator::tangen(){
     cout<<"              ============================="<<endl;
     cout<<"               Anda memilih opersi tangen"<<endl;
     cout<<"              ============================="<<endl;
     cout<<endl;
     cout<<"Masukan inputan untuk tangen            : ";
     cin>>a;
     hasil=tan(a);
     cout<<"hasil tangennya adalah                  : "<<hasil<<endl;

     }

void kalkulator::casin(){
     cout<<"             ============================="<<endl;
     cout<<"               Anda memilih opersi asin"<<endl;
     cout<<"             ============================="<<endl;
     cout<<"Masukan inputan untuk asin              : ";
     cin>>a;
     hasil=asin(a);
     cout<<"hasil asinnya adalah                    : "<<hasil<<endl;

     }

void kalkulator::cacos(){
     cout<<"             ============================="<<endl;
     cout<<"               Anda memilih opersi acos"<<endl;
     cout<<"             ============================="<<endl;
     cout<<"Masukan inputan untuk acos              : ";
     cin>>a;
     hasil=acos(a);
     cout<<"hasil acosnya adalah                    : "<<hasil<<endl;

     }

void kalkulator::catan(){
     cout<<"             ============================="<<endl;
     cout<<"               Anda memilih opersi atan"<<endl;
     cout<<"             ============================="<<endl;
     cout<<"Masukan inputan untuk atan              : ";
     cin>>a;
     hasil=atan(a);
     cout<<"hasil atannya adalah                    : "<<hasil<<endl;

     }

void kalkulator::cexp(){
     cout<<"            ============================="<<endl;
     cout<<"             Anda memilih opersi exponen"<<endl;
     cout<<"            ============================="<<endl;
     cout<<"Masukan inputan untuk exponen           : ";
     cin>>a;
     hasil=exp(a);
     cout<<"hasil exponennya adalah                 : "<<hasil<<endl;

     }

void kalkulator::clog(){
     cout<<"            ============================="<<endl;
     cout<<"               Anda memilih opersi log"<<endl;
     cout<<"            ============================="<<endl;
     cout<<"Masukan inputan untuk log               : ";
     cin>>a;
     hasil=log(a);
     cout<<"hasil lognya adalah                     : "<<hasil<<endl;

     }               

int main()
{
    kalkulator x;
    x.pemilihan();
    system("PAUSE");
    return EXIT_SUCCESS;
}


Output dari source code diatas


dalam source code diatas saya menggunakan library #include <math.h> dan
#include <cmath>. Serta menggunakan fungsi class public dan privae.. 

Sekian dari saya, semoga bermanfaat dan dapat digunakan dengan bijak.. :D

Gieovanni Wisnu Pramudya - 2017. Diberdayakan oleh Blogger.

Recent

Comment