Pages

Jumat, 08 Juli 2011

Algoritma dan Program Mencari Rata-rata

Untuk mencari nilai rata-rata dari n bilangan yang diinputkan, maka secara otomatis kita perlu langkah-langkah atau yang bisa disebut dengan algoritma. Maka, bagaimana sih algoritmanya ??
Di sini saya akan memberikan algoritma untuk mencari nilai rata-rata dari n bilangan yang diinputkan.

Algoritma :
Deklarasi 
     n, total, rata2 : float
Deskripsi
     read n
     for(int i=0; i<5; i++)
          end for


     total = total + n
     rata2 = total/5


     end


Bagaimana programnya ???
Ini diaaaa :



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


void main()
{
    float n, total, rata2;
    total = 0;
    for(int i=0; i<5; i++)
    {
        cout<<"Masukkan nilai ke "<<(i+1)<<" : ";
        cin>>n;
        total = total + n;
    }
    rata2 = total / 5;
    cout<<"Total = "<<total<<endl;
    cout<<"Rata2 = "<<rata2<<endl;
    getch();
}

Sedangkan hasil runningnya yaitu :


Algoritma dan Program Menentukan Nilai Kombinasi

Sama dengan permutasi, pasti kalian sudah sering dengar apa itu kombinasi. Di dalam kombinasi unsur-unsur susunannya tidak perlu diperhatikan. Mari langsung saja kita mencari algoritma untuk menentukan nilai kombinasi itu.
Algoritma :
Deklarasi
   r, n, x: integer
   fak_x=1;
   fak_n=1;
   fak_r=1;

Deskripsi
   read r, n;
 x=n - r;
   for i-->1 to x do
     fak_x = fak_x * i;
   end for

   for i-->1 to n do
     fak_n = fak_n * i;
   end for

   for i-->1 to r do
     fak_r = fak_r * i;
   end for

 combns = fak_n / (fak_r * fak_x);   
   write (combns)
   end

dan ini programnya :

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

int main(){
    int i,r, n, C, x;
    int fak_n=1;
    int fak_x=1;
    int fak_r=1;
    cout<<"Masukkan nilai r: ";cin>>r;
    cout<<"Masukkan nilai n: ";cin>>n;
    x=n-r;
    for (i=1; i<=x; i++){
        fak_x = fak_x * i;}
    for (i=1; i<=n; i++){
        fak_n = fak_n * i;}
    for (i=1; i<=r; i++){
        fak_r = fak_r * i;}
   
    cout<<"\nFaktor dari "<<n<<" adalah\t  : "<<fak_n;
    cout<<"\nFaktor dari "<<r<<" adalah\t  : "<<fak_r;
    cout<<"\nFaktor dari n-r ("<<x<<") adalah: "<<fak_x;
   
    C= fak_n /(fak_x *fak_r);
    cout<<"\n\nMari kita hitung : "<<fak_n<<" / ("<<fak_r<<" X "<<fak_x<<")";
    cout<<"\n\nMaka Combinasinya adalah : "<<C;
    getch();
    return 0;
    }

Ini hasil runningnya :


Algoritma dan Program Menentukan Nilai Permutasi

Kata "permutasi" . Yaaa, pasti kalian sering dengar dong !! Di SMA, kita sudah belajar mengenai permutasi. Dan apa sih pengertiannya ?? Permutasi merupakan penyusunan obyek-obyek yang ada ke dalam suatu urutan tertentu. Naaaah, sekarang bagaimana kalau kita ingin membuat program permutasi ??
Mari kita buat algoritmanya terlebih dahulu ! 

Algoritma

Deklarasi
   r, n, x: integer
   fak_x=1;
   fak_n=1;

Deskripsi
   read r, n;
 x=n - r;
   for i-->1 to x do
     fak_x = fak_x * i;
   end for

   for i-->1 to n do
     fak_n = fak_n * i;
   end for

 permtsi = fak_n / fak_x;   
   write (permtsi)
   end

Itu adalah algoritmanya, selanjutnya kita dapat membuat programnya seperti ini :


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

int main(){
    int i,r, n, P, x;
    int fak_n=1;
    int fak_x=1;
   
    cout<<"Masukkan nilai r: ";
    cin>>r;
    cout<<"Masukkan nilai n: ";
    cin>>n;
    x=n-r;
    for (i=1; i<=x; i++){
        fak_x = fak_x * i;}
    for (i=1; i<=n; i++){
        fak_n = fak_n * i;}
   
    cout<<"\nFaktor dari "<<n<<" adalah: "<<fak_n;
    cout<<"\nFaktor dari n-r ("<<x<<") adalah: "<<fak_x;
   
    P= fak_n /(fak_x);
    cout<<"\n\nMaka Permutasinya adalah : "<<P;
    getch();
    return 0;
    }

Setelah anda compile, maka hasilnya akan seperti ini :



Senin, 04 Juli 2011

Algoritma dan Program Menentukan Tahun Kabisat atau Bukan

Hai guys, pasti udah gg asing lagi dong ma yang namanya "Tahun Kabisat" ?? Yap, bener banget. Tahun Kabisat adalah tahun yang habis dibagi 4(empat) dan jumlah hari dalam setahun yaitu berjumlah 366 hari. Ayo coba sebutin satu persatu sampai tahun sekarang ?? Banyak dong pastinya ?? Nah, disini saya akan memberikan contoh gimana program untuk menentukan itu tahun kabisat atau bukan. Sebelumnya, mari tentukan algoritmanya terlebih dahulu yaa ??

1. Algoritma Menentukan Tahun Kabisat atau Bukan :
    DEKLARASI
          tahun : char
          bil : integer
    DEFINISI
          read (tahun)
          if (tahun mod 4 = 0) then
               write (tahun, 'MERUPAKAN TAHUN KABISAT')
          else
               write (tahun, 'BUKAN TAHUN KABISAT')
          end if

Naaaaaaaaah, sekarang ini dia programnya.

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

class Kabisat
{
  private:
    int bil;
    char tahun[30];

  public:
    Kabisat();
    void hitungKabisat();
    friend istream &operator >> (istream &in, Kabisat &);
    friend ostream &operator << (ostream &out, Kabisat &);
};

int main()
{

  Kabisat x;

  cin >> x;
  cout << x;

  system ("pause");
  return EXIT_SUCCESS;

}


Kabisat::Kabisat(){
  cout << "============================================" << endl;
  cout << "|| PROGRAM UNTUK MENENTUKAN TAHUN KABISAT ||" << endl;
  cout << "============================================" << endl << endl << endl;
  }

void Kabisat::hitungKabisat()
{
    if ( bil % 4 != 0)
      strcpy(tahun,"BUKAN TAHUN KABISAT");
    else if (bil % 100 == 0 && bil % 400 !=0)
      strcpy(tahun,"BUKAN TAHUN KABISAT");
      else
        strcpy(tahun,"MERUPAKAN TAHUN KABISAT");

}

istream &operator >> (istream &in, Kabisat &masukan)
{
  cout << " Masukan Sebuah tahun : " ;
  in >> masukan.bil;

  return in;
}

ostream &operator << (ostream &out, Kabisat &tampil)
{

  tampil.hitungKabisat();
  out << tampil.bil << "  "
      << tampil.tahun << endl;
  return out;
}

Bagaimana hasil runningnya ??