Rabu, 18 Mei 2011

Program C++ tentang Bubble Sort


Haiiii temann,,, pada kali ini saya sedikit memberi teman-teman ilmu walaupun hanya sedikit semogaa dapat bergunaa... hehhehhe amieen... Saya membahas tentang sorting yaitu khususnya bubble sort. Silahkan teman-tman liat algoritma dan programnya di bawah ini beserta outputnya ,,, hehhehehe .. check it out ....

Algoritma
Procedure Bubble Sort ( input/output data : larik, input n : byte )
Deskripsi
     for i <= 1 to n do
        for j <= n to i do
            if data[j] < data[j-1] then
               tukar(j,j-1)
            endif
        endfor
     endfor

Berikut programnya :
#include <iostream.h>
#include <conio.h>

int data[10],data2[10];
int n;

void tukar(int a, int b)
{
 int t;
 t = data[b];
 data[b] = data[a];
 data[a] = t;
}

void bubble_sort()
{
  for(int i=1;i<=n;i++){
   for(int j=n; j>=i; j--){
    if(data[j] < data[j-1]) tukar(j,j-1);
   }
  }
}

void main()
{
 cout<<"===PROGRAM BUBBLE SORT==="<<endl;
 cout<<"Masukkan Jumlah Data : ";
 cin>>n;
 for(int i=1;i<=n;i++)
 {
  cout<<"Masukkan data ke "<<i<<" : ";
  cin>>data[i];
  data2[i]=data[i];
 }

 bubble_sort();
 cout<<"\n\n";
 cout<<"Data Setelah di Sort : ";
 for(int i=1; i<=n; i++)
 {
  cout<<" "<<data[i];
 }
 cout<<"\n\nSorting dengan bubble sort Selesai";
 getch();
}

Output :

Program Explanation:
At this time I will explain about the sorting program which in the above program is a bubble sort. Bubble sort method is a method that bases the exchange 2 pieces sorted elements to achieve the desired state. Each data (eg the first data) will be compared with existing data in the next (data from the second to complete). Which is how the program if the first data is larger than the existing data in the data afterwards, conducted onsite place or position data. Similarly, for the second data until the last data carried in a similar manner.

Ilustrasi
Diberikan sebuah data : [8,4,7,3,1,2,6,5]
Mengurutkan bilangan atau data di atas dengan bubble sort sebagaimana cara kerjanya seperti di bawah ini :



 Sekiaan dari saya temaan...
Semoga bermanfaat yha... thankz :)

Kamis, 21 April 2011

Program C++ Kalkulator


Algoritma kalkulator ()
Deklarasi:
a,b,c : float {  input }
   hasil,hasil1 : float { output }

Deskripsi:
Read(a,b,c)
hasil=tambah <= a+b
   hasil=kurang <= a-b
   hasil=kali <= a x b
   hasil=bagi <= a / b
hasil=per x <= 1 / a
hasil=pangkat *<= a
hasil=akar <= sqrt(a)
hasil=kuadrat <= a x a
hasil=kubik <= a x a x a
hasil=faktorial <= fak*i
   hasil1=sines <= sin(c)
   hasil1=cosines <= cos(c)
      hasil1=tangen <= tan(c)
   Write (hasil)
Berikut programnya :

#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <stdio.h>

class kalkulator {
friend istream& operator >> (istream&, kalkulator&);
friend ostream& operator << (ostream&, const kalkulator&);

public :
kalkulator();

     void menu();
     int tambah();
     int kurang();
     int kali();
     float bagi();
     float perx();
     int pangkat();
     int akar();
   int kuadrat();
     int kubik();
     long faktorial();
     void sines();
     void cosines();
   void tangen();

private:
  float a,b,c,hasil;
};

istream& operator>>(istream& in, kalkulator& masuk){
  cout<<"\t Selamat datang di program kalkulator sederhana ini \n";
  cout<<"\t                Selamat mencoba                     \n";
  cout<<"\t          Semoga Bermanfaat untuk Kalian            \n"<<endl;
  cout<<"\t       ==================================== \n";
  cout<<"\t      |    PROGRAM KALKULATOR SEDERHANA    |\n";
  cout<<"\t      |  by Indri Fitri Yadini (10018023)  |\n";
  cout<<"\t      |     UNIVERSITAS AHMAD DAHLAN       |\n";
  cout<<"\t       ==================================== \n"<<endl;
  cout<<"*********************************************\n";
  cout<<"|              KALKULATOR                   |\n";
  cout<<"*********************************************\n";
  cout<<"|  ___   ___   ___   ___   ___   ___   ___  |\n";
  cout<<"| |sin| |x^2| | / | | + | | 7 | | 8 | | 9 | |\n";
  cout<<"| |___| |___| |___| |___| |___| |___| |___| |\n";
  cout<<"|  ___   ___   ___   ___   ___   ___   ___  |\n";
  cout<<"| |cos| |x^3| |1/x| | - | | 4 | | 5 | | 6 | |\n";
  cout<<"| |___| |___| |___| |___| |___| |___| |___| |\n";
  cout<<"|  ___   ___   ___   ___   ___   ___   ___  |\n";
  cout<<"| |tan| | n!| |x^y| | * | | 1 | | 2 | | 3 | |\n";
  cout<<"| |___| |___| |___| |___| |___| |___| |___| |\n";
  cout<<"|  ___   ___   ___   ___   ___   ___   ___  |\n";
  cout<<"| |sqr| |CE | | C | | . | | 0 | |+/-| | = | |\n";
  cout<<"| |___| |___| |___| |___| |___| |___| |___| |\n";
  cout<<"|___________________________________________|\n"<<endl;
  cout<<"1. Tambah\n";
  cout<<"2. Kurang\n";
  cout<<"3. Kali\n";
  cout<<"4. Bagi\n";
  cout<<"5. Per x\n";
  cout<<"6. Pangkat\n" ;
  cout<<"7. Akar\n" ;
  cout<<"8. Kuadrat\n";
  cout<<"9. Kubik\n";
  cout<<"10. Faktorial\n";
  cout<<"11. Sines\n";
  cout<<"12. Cosines\n";
  cout<<"13. Tangen\n";
  cout<<"14. Keluar\n"<<endl;

  cout<<"Masukan pilihan anda : ";
  int pilihan;
  cin>>pilihan;

  if (pilihan==1)
  {
    masuk.tambah();}
    else if (pilihan==2)
    {
      masuk.kurang();}
      else if (pilihan==3)
      {
        masuk.kali();}
        else if (pilihan==4)
        {
          masuk.bagi();}
          else if (pilihan==5)
          {
            masuk.perx();}
           else if (pilihan==6)
           {
             masuk.pangkat();}
             else if (pilihan==7)
             {
               masuk.akar();}
               else if (pilihan==8)
               {
                 masuk.kuadrat();}
                 else if (pilihan==9)
                 {
                   masuk.kubik();}
                   else if (pilihan==10)
                   {
                    masuk.faktorial();}
                    else if (pilihan==11)
                    {
                      masuk.sines();}
                       else if (pilihan==12)
                       {
                        masuk.cosines();}
                         else if (pilihan==13)
                         {
                          masuk.tangen();}
                           else if (pilihan==14)
                            {
                             cout<<"Anda telah keluar dari program"<<endl;}
                              else
                               cout<<"Inputan Anda Salah\n";


  return in;
}

ostream& operator<<(ostream& out, const kalkulator& keluar){

  out<<"\t                Terima Kasih....:)"<<endl;
  out<<"\t      :: created by indie emerald g bastian ::";
  return out;}

  kalkulator::kalkulator(){}  //konstruktor

int kalkulator::tambah(){
  cout<<"Masukan bilangan pertama : ";
  cin>>a;
  cout<<"Masukan bilangan kedua : ";
  cin>>b;
  hasil = a+b;
  cout<<"Hasil tambah "<<a<<" + "<<b<<" = "<<hasil<<endl;}

int kalkulator::kurang(){
  cout<<"Masukan bilangan pertama : ";
  cin>>a;
  cout<<"Masukan bilangan kedua : ";
  cin>>b;
  hasil=a-b;
  cout<<"Hasil kurang "<<a<<" - "<<b<<" = "<<hasil<<endl;}

int kalkulator::kali(){
  cout<<"Masukan bilangan pertama : ";
  cin>>a;
  cout<<"Masukan bilangan kedua : ";
  cin>>b;
  hasil=a*b;
  cout<<"Hasil kali "<<a<<" * "<<b<<"= "<<hasil<<endl;}

float kalkulator::bagi(){
  cout<<"Masukan bilangan pertama : ";
  cin>>a;
  cout<<"Masukan bilangan kedua : ";
  cin>>b;
  hasil=a/b;
  cout<<"Hasil bagi "<<a<<" dan "<<b<<"= "<<hasil<<endl;}

float kalkulator::perx(){
  cout<<"Masukan bilangan : ";
  cin>>a;

hasil=1/a;
  cout<<"Hasil 1 per x = "<<hasil<<endl;}

int kalkulator::pangkat(){
  cout<<"Masukan bilangan : ";
  cin>>a;
  cout<<"Masukan pangkat : ";
  cin>>b;
  int hasil=1;
  for(int i=1;i<=b;i++)
  hasil*=a;
  cout<<"Hasil "<<a<<" pangkat "<<b<<" = "<<hasil<<endl;}

int kalkulator::akar(){
  cout<<"Masukan bilangan : ";
  cin>>a;
  hasil=sqrt(a);
  cout<<"Hasil akar = "<<hasil<<endl;}

int kalkulator::kuadrat(){
  cout<<"Masukan bilangan : ";
  cin>>a;
  hasil=a*a;
  cout<<"Hasil kuadrat = "<<hasil<<endl;}

int kalkulator::kubik(){
  cout<<"Masukan bilangan : ";
  cin>>a;
  hasil=a*a*a;
  cout<<"Hasil kubik = "<<hasil<<endl;}

long kalkulator::faktorial(){
  cout<<"Masukan bilangan : ";
  cin>>a;
  long fak=1;
  for(int i=1;i<=a;i++)
  fak=fak*i;
  cout<<"Hasil "<<a<<"faktorial = "<<fak<<endl;}

void kalkulator::sines(){
  cout<<"Masukkan bilangan : ";
  cin>>c;
  hasil = sin( c );
  cout << "Hasil sin "<<c<<" = "<<hasil<<endl;}

void kalkulator::cosines(){
  cout<<"Masukkan bilangan : ";
  cin>>c;
  hasil = cos( c );
  cout << "Hasil cos "<<c<<" = "<<hasil<<endl;}

void kalkulator::tangen(){
  cout<<"Masukkan bilangan : ";
  cin>>c;
  hasil = tan( c );
  cout << "Hasil tan "<<c<<" = "<<hasil<<endl;}


int main(){
  kalkulator indri;
  cin>>indri;
  cout<<indri;
  getch();
  return 0;
}

Program C++ Konversi Nilai Angka menjadi Nilai Huruf


Algoritma :
Deklarasi
nilai          : integer
nilai_huruf   : char

Deskripsi
    if ((nilai>0) && (nilai <=20))
       then nilai huruf = ’E’
else if ((nilai>20) && (nilai <=40))
then nilai huruf = ’D’
else if ((nilai>40) && (nilai <=60))
then nilai huruf = ’C’
else if ((nilai>60) && (nilai <=80))
then nilai huruf = ’B’
else if ((nilai>80) && (nilai <=100))
then nilai huruf = ’A’
else
write(nilai huruf tidak ada)
endif

Berikut programnya :

#include <iostream.h>
#include <conio.h>

class konversi{
friend istream& operator >> (istream&, konversi&);
friend ostream& operator << (ostream&, const konversi&);

public:
konversi();
void huruf(){
     if ((nilai>0) && (nilai <=20))
        cout<<"nilai huruf : 'E'"<<endl;
     else if ((nilai>20) && (nilai <=40))
        cout<<"nilai huruf : 'D'"<<endl;
     else if ((nilai>40) && (nilai <=60))
        cout<<"nilai huruf : 'C'"<<endl;
     else if ((nilai>60) && (nilai <=80))
        cout<<"nilai huruf : 'B'"<<endl;
     else if ((nilai>80) && (nilai <=100))
        cout<<"nilai huruf : 'A'"<<endl;
        else
          cout<<"nilai huruf tidak ada"<<endl;
};
private:
     int nilai;
     char nilai_huruf;
};

konversi::konversi(){
cout << "Konversi dari nilai huruf menjadi nilai angka\n" << endl;
}

istream& operator >>(istream& cin, konversi& masukan){
     cout<<"masukan nilai angka : ";
     cin>>masukan.nilai;
     cout<<endl;

return cin;
}

ostream& operator << (ostream& out, const konversi& keluaran){
     out<< " terima kasih "<<endl;

return out;
}

void main(){
konversi bilangan;
cin>>bilangan;
bilangan.huruf();
cout<<bilangan;

getch();
}

Explanation:
In this program used to convert a numeric value into the value of the letters by using a selection / conditional if ... else. Which program algorithm described above. Using integer data types as input the numerical value and data type char to the output value of the letter.

Template by:

Free Blog Templates