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 ??


Minggu, 24 April 2011

Program untuk Mencari Nilai Faktorial

Faktorial !!! Yaa, pasti kawan-kawan udah ga asing dong dengan kata it ?? Yap, di sini saya akan mengajak kawan-kawan untuk membuat program untuk mencari nilai faktorial. Langsung aj yaah ?? Ini dia source codenya.


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

void main()
{
int bil, n;
long int hasil;

cout << "Silahkan masukan N = ";
cin >> n;

hasil=1;
for(bil=n; bil>=1;bil--)
{
hasil=hasil*bil;
}
getch();
}

Program untuk Mencari KPK

Temen-temen, pasti kalian inget donk waktu SD sering banget disuruh cari KPK ??Misal aja ingin cari KPK dari 6 ma 9. Kita khan pastinya nyari dulu doonk kelipatan dari bkedua bilangan tersebut. Nah, ini aku punya program untuk cari KPK :

//Mencari Nilai KPK
#include <iostream.h>
#include <conio.h>

void main()
{
 int a,b,nilai;
 nilai=0;
 cout<<"Masukkan Nilai Bil A : "; cin>>a;
 cout<<"Masukkan Nilai Bil B : "; cin>>b;

 for(int x=1;x<=b;x++)
 {
  nilai=nilai+a;

          if(nilai % b==0)
      {
       cout<<"KPK Antara "<<a<<" dan "<<b<<" Adalah "<<nilai;
       break;
      }
 }
 getch();
}



gimana siih hasil runningnya ?? Ini saya berikan :

Program untuk Menentukan Huruf Vokal atau Konsonan

Pernah ga siih kepikiran pengen buat program untuk menentukan apakah itu hurf konsonan ap bukan dengan bahasa C++. Niih, aku ada programnya :


#include <iostream.h>

int main (){
char huruf;
cout << "Masukkan sebuah huruf : " << endl;
if ((huruf == 'A')||(huruf == 'I')||(huruf =='U')||(huruf =='E')||(huruf =='O')||
    (huruf == 'a')||(huruf == 'i')||(huruf == 'u')||(huruf == 'e')||(huruf == 'o'))
   {
   cout << huruf << "adalah huruf vokal" << endl;
   }
   else
   {
   cout << huruf << "adalah huruf konsonan" << endl;
   }
return 0;
}

Program untuk Menampilkan Huruf A-Z

Di sini saya akan memberikan contoh program C++ untuk menampilkan huruf a-z dengan menggunakan perulangan "do while". Namun, tidak hanya dengan perulangan tersebut saja yang bisa. Anda jg bisa menggunakan dengan pernyataan "for". Berikut sorce code dengan menggunakan pernyataan "do while".
  #include<iostream.h>
  #include<conio.h>

  void main()
  {
   char abjad = 'A';

  do
  {
  cout<<abjad<<" ";
  abjad+=1;
 }while(abjad <= 'Z');
 getch();
 }

Program untuk Bahan Bakar Minyak

#include<iostream>
#include<conio>
//pendeklarasian main
void main()
{
int pilihan; // pendeskripsian variabel pilihan
float ptx,prm,slr ; //pendeskripsian variabel
float u;
char ulang;
do // perulangan menggunakan do-while
{
clrscr();

cout << "JENIS BBM" << endl;
cout << "1. PERTAMAX" << endl;
cout << "2. PREMIUM" << endl;
cout << "3. SOLAR" << endl;
cout << "4. Exit" << endl;
cout<<endl;
cout<<"Pilihan anda : " << endl;
cin>>pilihan;
switch (pilihan) // pemilihan menggunakan switch
{
case 1 :
cout << "PERTAMAX" << endl;
cout << "Masukkan uang yang dibayarkan : " << endl;
ptx = u/6000;
cout << "Maka pertamax yang di dapat adalah : << "<< pertamax <<"" << endl;
break;
case 2 :
cout << "PREMIUM" << endl;
cout << "Masukkan uang yang dibayarkan : " << endl;
cin >> u;
prm = u/5000;
cout << "Maka premium yang di dapat adalah : " << endl;
break;
case 3 :
cout << "SOLAR" << endl;
cout << "Masukkan uang yang dibayarkan : " << endl;
cin >> u;
slr = u/4000;
cout << "Maka solar yang di dapat adalah : " << endl;
break;
case 4 :
cout<<"Exit?" << endl;
break;
default:
cout << "Menu tidak tersedia?" << endl;
break;
}
cout << "Kembali ke Menu Utama (y/n)?" << endl;
cin >> ulang;
}while(ulang == 'y');
}

Kamis, 21 April 2011

Algoritma Menghitung Titik Tengah Sebuah Garis

Algoritmanya yaitu :
     { membaca masukan x1,x2,y1,y2
        program menampilkan hasil x = (x1+x2)/2 dan y = (y1+y2)/2
        menampilkan hasil x dan y }

Deklarasi :
    x1 (float = input)
    x2 (float = input)
    y1 (float = input)
    y2 (float = input)
    x (float = output)
    y (float = output)

Deskripsi :
    read (x1,x2,y1,y2)
    x = (x1+x2)/2
    y = (y1+y2)/2
    write (x dan y)

Apabila anda ingin menulisnya dalam bahasa C++ yaitu sebagai berikut :

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

int main(){
float x1,x2,y1,y2,x,y;
cout << "titik x1 : ";
cin >> x1;
cout << "titik x2 : ";
cin >> x2;
cout << "titik y1 : ";
cin >> y1;
cout << "titik y2 : ";
cin >> y2;

x = (x1+x2)/2;

y = (y1+y2)/2;

cout << "titik tengah garis x1 dan x2 yaitu : " << x << endl;
cout << "titik tengah garis y1 dan y2 yaitu : " << y << endl;
cout << "titik tengha kedua garis antar A(x1,y1) dan B(x2,y2) adalah : ( "<< x <<","<< y <<")" << endl;

return 0;
}

dan bagaimana hasil runningnya ? sebagai berikut :


Rabu, 20 April 2011

Algoritma dan Program Memisahkan Bilangan Integer < 1000

Algoritma Memisahkan Bilangan Integer :
     Deklarasi :
      x (integer)

     Deskripsi :
      read (a)
      ratusan <-- ( a/100)
      puluhan <-- (a-ratusan*100)/10
      satuan <-- (a-ratusan*100-puluhan*10)
      write(ratusan, puluhan, satuan)

Sedangkan program dalam bahasa C++ untuk memisahkan bilangan integer yaitu :

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

     int main(){
     int a, ratusan, puluhan, satuan;

     cout << "Masukkan 3 buah bilangan : " << endl;
     ratusan =  a/100;
     puluhan = (a-ratusan*100)/10;
     satuan = (a-ratusan*100-puluhan*10);

     cout << "bilangan ratusan adalah : " << ratusan << endl;
     cout << "bilangan puluhan adalah : " << puluhan << endl;
     cout << "bilangan satuan adalah : " << satuan << endl;

     return 0;
     }

  

Agoritma dan Program Menghitung Determinan Matrik Berordo 2x2

Algoritmanya yaitu :
      1. Masukkan nilai a.
      2. Masukkan nilai b.
      3. Masukkan nilai c.
      4. Masukkan nilai d.
      5. Hitung dterminan dengan rumus = (a*d)-(b*c)
      6. Hasil determinan.

Apabila dibuat menggunakan bahasa C++ yaitu sebagai berikut :

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

     int main(){
     int a,b,c,d,determinan;

     cout << "Masukkan nilai a : ";
     cin >> a;
     cout << "Masukkan nilai b : ";
     cin >> b;
     cout << "Masukkan nilai c : ";
     cin >> c;
     cout << "Masukkan nilai d : ";
     cin >> d;

     determinan=(a*d)-(b*c);
     cout << "Nilai determinannya yaitu : " << determinan << endl;

     return 0;
     }

     Dan bagaimana hasil runningnya ?? Hasil runningnya bisa dilihat di bawah ini.

 

Kamis, 14 April 2011

ALGORITMA MENGALIKAN 2 BUAH BILANGAN

Algoritma mengalikan 3 buah bilangan :
(menghitung perkalian 2 buah bilangan, algoritma menerima masukan 2 buah bilangan, mengalikan, lalu mencetak hasil pengaliannya)

Deklarasi :
a,b (integer input)
kali (integer output)

Deskripsi :
read (a,b)
kali <-- (a*b)
write(hasil kali)

Sedangkan programnya menggunakan bahasa c++ yaitu :

#include <iostream.h>

main(){

int a,b,kali;
cout << "Masukkan a : ";
cin >> a;
cout << "Masukkan b : ";
cin >> b;

kali=(a*b);
cout << "Hasil kali 2 buah bilangan : " << kali;

return 0;
}

hasil outputnya yaitu :

Rabu, 13 April 2011

ALGORITMA MENJUMLAHKAN 3 BUAH BILANGAN

Algoritma Menjumlahkan 3 Buah Bilangan Bulat :
(menghitung jumlah 3 buah bilangan, algoritma menerima masukan 3 buah bilangan bulat, menjumlahkan, lalu mencetak hasil penjumlahannya)

Deklarasi :
    a, b, c ( integer input )
    jumlah (integer output )

Deskripsi :
   read (a, b, c)
   jumlah <-- (a + b + c)
   write(jumlah)

Sedangkan programnya dengan menggunakan bahasa c++ yaitu :

#include <iostream.h>

main(){

int a,b,c,jumlah;
cout << "Masukkan a : ";
cin >> a;
cout << "Masukkan b : ";
cin >> b;
cout << "Masukkan c : ";
cin >> c;

jumlah =(a+b+c);
cout << "Jumlah 3 buah bilangan : " << jumlah;

return 0;
}

dan hasil output dari program tersebut yaitu :

LUAS LINGKARAN

a. Algoritma Mencari Luas Lingkaran
    Telah kita ketahui bahwa rumus luas lingkaran yaitu L=phi*r*r, maka algoritmanya yaitu :
    1. Masukkan nilai phi = 3,14
    2. Masukkan jari-jari (r)
    3. Hitung luas lingkaran dengan rumus L = phi*r*r
    4. Tampilkan luas

    Stelah itu, kita dapat membuat programnya menggunakan bahasa C++. Berikut source codenya :

    #include <cstdlib>
    #include <iostream>

    using namespace std;

    int main(){
    float r;
    float luas;

    cout << "menghitung luas lingkaran.\n";
    cout << "masukkan r : ";
    cin >> r;
  
    luas = 3.14*r*r;
    cout << "luas lingkaran : " << luas << ".\n";

    system("PAUSE");
    return EXIT_SUCCESS;
    }

Jumat, 11 Maret 2011


I.                    Menjumlahkan Bilangan Bulat
Algoritma :
1.       Masukkan a
2.       Masukkan b
3.       Hitung jumlah a dan b (a+b)
4.       Tampilkan hasil

Program  :
#include <conio.h>
#include <stdio.h>
#include <iostream.h>


main()
{
int a,b;
long tambah;


cout<<"Nilai a : ";
cin>>a;
cout<<"Nilai b : ";
cin>>b;
tambah=a+b;

cout<<endl<<endl;
cout<<"Nilai a + b = "<<tambah<<endl;

return 0;
}

Penjelasan :
awalnya kita membuat 2 variabel yaitu variabel a dan b. Kemudian kita meminta kepada user untuk memasukkan nilai variabel a dan b. Setelah itu kita menjumlahkan hasil penjumlahan nilai a dan b.