Kamis, 21 April 2011

proram menghitung kpk dari 2 bilangan di C++

ini adalah program untuk mencari sebuak kpk dari dua bilangan yang di inputkan, dalam program ini hanya menggunakan perulangan dan modulus.
dan kpk ini sebenarnya hanya kelipatan dari bilengan bilangan tersebut yang hasilnya sama,
seumpama kelipana dari
4=8.16
2=4,8,
kpk nya adalah 8, karena bilangan yang sama dari kedua bilangan jika di kalikan 2.
dan ini program yang bisa digunakan untuk mencari kpk tersebut.


#include <cstdlib>
#include <iostream>

using namespace std;
class kpk{
      private:
              int a,b,nilai;
      public:
             void keluar();
             int proses();
             };
      void kpk::keluar(){
           cout<<"Masukkan Nilai Bil A : "; cin>>a;
           cout<<"Masukkan Nilai Bil B : "; cin>>b;
}
int kpk::proses(){
    nilai=0;


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

          if(nilai % b==0)
      {
       cout<<"KPK Antara "<<a<<" dan "<<b<<" Adalah "<<nilai;
       break;
      }}}
  
int main(int argc, char *argv[])
{
    kpk a;
    a.keluar();
    a.proses();
    cout<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}

Rabu, 20 April 2011

pembagian 3 file dalam c++

pertama yang dilakukan adalah membuat main dalam c++ tersebut, dalam pembuatan main tersebut di pemanggilan include di isikan file berikutnya yaitu proses, atau semua public dalam class yang kita gunakan, ini contoh syntak dalam "main.cpp".

Main.cpp 
#include "proses.h"
int main(){
    rekrusif a;
    a.proses();
return 0;
}

terus yang ke dua adalah isi dari proses yang kita gunakan, kita menulis file harus sama dengan pemanggilan main yang kita gunakan di atas. di dalam proses kita akan melanjutkan pemanggilan, yaitu pemanggilan class.h. maka dari itu kita harus menuliskan pemanggilan kembali demgan menggunakan #include "class.h"

proses.h
#include "class.h"
int rekrusif::proses(){
   cout<<" program untuk memangkatkan dengan menggunakan rekrusi"<<endl;
   cout<<"x : ";
   cin>>x;
   cout<<"y : ";
   cin>>y;
   cout<<x<<" ^ "<<y<<" = "
       <<pangkat(x,y)<<endl;
       system("pause");}
 long rekrusif::pangkat(int x,int n)
   {
       if (n==1)
          return(x);
         else
         return(x * pangkat(x,n-1));
   }

setelah proses selesai kita membuat file berikutnya yaitu class.h, dalam file class.h hanya berisi nama kelas, private yang digunakan da public, tetapi jangan lupa menuliskan Include-include yang kita gunakan.

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

class rekrusif{
      private :
              int x,y;
      public:
             long pangkat(int x,int y);
             int proses();
   };
jika ada yang ingin bertanya tentang pemisaan dalam 3 file ini bisa comen, atau bisa juga chat melalui blog ini yang sudah disediakan untuk kalian semua. malu bertanya sesat dijalan :)
 

program menggunakan rekursif

 rekursif adalah pemanggilan ber ulang-ulang dalam fungsinya sendiri jika masih memenuhi syarat.
dalam penggunaan fungsi rekrusif rumus akan lebih simpel, kita tidak memerlukan perulangan menggunakan for, while dan kawan-kawanya. ini adalah contoh program menggunakan fungsi rekursif yang digunakan untuk menghitung perpangkatan :

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

class rekrusif{
      private :
              int x,y;
      public:
             long pangkat(int x,int y);
             int proses(){
   cout<<" program untuk memangkatkan dengan menggunakan rekrusi"<<endl;
   cout<<"x : ";
   cin>>x;
   cout<<"y : ";
   cin>>y;
   cout<<x<<" ^ "<<y<<" = "
       <<pangkat(x,y)<<endl;
       system("pause");
   }};
   long rekrusif::pangkat(int x,int n)
   {
       if (n==1)
          return(x);
         else
         return(x * pangkat(x,n-1));//pemanggilan kembali fungsi pangkat dengan n-1
   }
int main(){
    rekrusif a;
    a.proses();
return 0;
}   

jika ada yang kurang jelas anda bisa kasih komentar disini, saya akan membantu permasalahan anda jika saya sudah menemukan jawabanya.

Senin, 18 April 2011

concept calculator in java

This is the concept of making a simple calculator, in this concept is actually very easy. Here I make in java programming language. concepts that I use is read data values, then there is the selection of operators, in every operator there is a formula that is in use, such as the example x, the operator x are input b, and continued with the formula result = result * b, I write the results as input a equated with the results, and peoses will repeat continuously until the results get an e value.

public class calculator{
      private double a,b,hasil,i;
      private char op;
      public double hitung(){
                   
                    a=Input.readDouble();
                    hasil=a;
                    while(hasil !='p'){
                    op=Input.readChar();
                    if(op =='x'){
                              b=Input.readDouble();
                              hasil=hasil*b;}
                    else if(op=='/'){
                                     b=Input.readDouble();
                                     hasil=hasil/b;}
                    else if(op=='+'){
                                     b=Input.readDouble();
                                     hasil=hasil+b;}
                    else if(op=='-'){
                                     b=Input.readDouble();
                                     hasil=hasil-b;}
                   
                    else if(op=='!'){
                                      
                                       int g=1;
                                       for (i=2; i<=hasil; i++)
                                                 {g*= i;}
                                                 hasil=g;}
                    else if (op =='='){
                                   System.out.println(hasil+"\n");
                                   System.out.println("\n untuk exit tekan 1p: \n ");
                                   hasil=0;
                                   hasil=Input.readDouble();}
                    else if(op=='p'){hasil='p';}
                    else System.out.println("operator tidak ada \n");
                    }return 0;
}
public static void main()
{
calculator c=new calculator();
    c.hitung();
   
   
}
}
if you do not understand, please comment on this entry. if I find your problem, I will help you.

Jumat, 15 April 2011

penentuan bilangan prima

program ini digunakan untuk penentuan bilangan prima atau bukan, konsep program ini sangat sederhana, konsepnya adalah jika kita inputkan data kita akan membuat modulus dari yang kita inputkan.
sebagai contoh jika kita inputkan 4, maka 4mod(i+1) dan akan berulang sebanyak i kurang dari samadengan input, jika ada hasil mod 0 maka bilangan tersebut bukan bilangan prima.
inilah program c++nya :

#include <cstdlib>
#include <iostream>

using namespace std;
class prima{
      private:
              int a,i,counter;
      public:
            int hasil(){
                counter=0;
                     cout<<"\t\t***ini adalah program pemilihan bilangan prima***"<<endl<<endl;
                     cout<<"masukan bilangan : ";
                     cin>>a;
                     for(i=2;i<=a-2;i++){//i diulang mulai dari angka 2 sampai a-2
                                        if(a%i==0)counter++;}//jika ada nilai amod i=0 maka conter akan ditambah 1
                    
                     if(counter>0 || a<2){//jika counter berisikan lebih dari 0 atau a kurang dari 2
                     cout<<a<<" : bukan bilangan prima"<<endl;}
                     else {
                     cout<<a<<" : bilangan prima"<<endl;}
                     }};                  
int main(int argc, char *argv[])
{
    prima a;
    a.hasil();
    system("PAUSE");
    return EXIT_SUCCESS;
}
jika ada kurang paham silahkan tulis di coment.

Rabu, 13 April 2011

cara mengubah C++ ke java

 cara mengubah dari c++ ke java, cuma mengubah
"cout<<" menjadi System.out.println("isi");
dan 
"cin>>" menjadi a=Input.readInt();
, dan kata 
public: tinggal menghilangkan ":" saja, begitu juga kata privat, tapi kalau privat berbeda declarasi misal void dengan int, maka harus membuat privat sendiri. langsung saja ini contohnya dalam gambar.

Selasa, 12 April 2011

menghitung ip akhir (setiap semester)

    program ini adalah program yang dapat digunakan untuk menghitung ipk tiap semester, program ini sebenarnya cukup simpel, karena hanya menggunakan variable penyimpanan dan perulangan di setiap mk yaang kita butuhkan. di program ini dapat menghitung tidak terbatas jumlah mk yang kita inginkan, soalnya dalam program ini menggunakan perulangan while, jadi selama kita masih ingin lanjut dia akan berlanjut terus menerus. lansung saja ini programnya :

#include <cstdlib>
#include <iostream>

using namespace std;
class ip{
      private:
              char op;
              int a,b,i;
              double hasil,hasil2,jumlah_sks;
      public:
             double perhitungan(){
                    i=1;
                    while(op!='t'){//untuk berhenti pada perulangan while kita haris memasukan char 't'
                   
                   
                    cout<<"masukan ip ke-"<<i<<": ";
                    cin>>a;i++;
                    cout<<"masukan jumlah sks : ";
                    cin>>b;cout<<endl;
                    jumlah_sks=jumlah_sks+b;//tampungan memori perhitungan jumlah sks
                    hasil=hasil+(a*b);//tampungan memori hasil jumlah ip
                    hasil2=hasil/(jumlah_sks);//perhitungan ipk
                    cout<<"lanjut y atau t :";
                    cin>>op;cout<<endl<<endl;}
                   
                    cout<<"ipk : "<<hasil2<<endl;
}};
int main(int argc, char *argv[])
{
    ip a;
    a.perhitungan();
    system("PAUSE");
    return EXIT_SUCCESS;
}

perhitungan bensin dalam pom bensin

Program untuk perhitungan di pom bensin dengan memasukan uang yang kita punya, dan dalam program ini terdapat 3 pilihan jenis BBM, jadi kita dapat memilih dahulu BBM yang kita iginkan, sebagai contoh kita memasukan uang 9ribu untuk pembelian premium, kita akan medapatkan 2 liter bensin premium. Di dalam program ini juga dilengkapi dengan tampilan digit perhitungan bensin yang di dapat
program dalam c++:
#include <cstdlib>
#include <iostream>
#include <fstream>

using namespace std;

class bensin{
      private:
             
              double pilihan;
              double uang,liter,a,i,j,k,b,c;
      public:
      double hasil(){
      cout<<"1.pertamax"<<endl<<"2.premium"<<endl<<"3.solar"<<endl<<endl<<"silahkan pilih : "<<endl<<endl;
      cin>>pilihan;
      if(pilihan==1){
                    
                         
                    cout<<"masukan jumlah uang anda :"<<endl;
                    cin>>uang;
                    a=uang/7000;
                    cout<<"pertamax yang anda dapat : " <<a<<endl;system("PAUSE");
                    for( i=0.1;i<=a;i=i+0.0001)
                    cout<<i<<endl;
                    cout<<"pertamax yang anda dapat : " <<a<<endl;
                  
                    }
      else if(pilihan==2){
          
                        cout<<"masukan jumlah uang anda :"<<endl;
                    cin>>uang;
                    b=uang/4500;
                    cout<<"bensin yang anda dapat : " <<b<<endl;system("PAUSE");
                    for( j=0.1;j<=b;j=j+0.0001)
                    cout<<j<<endl;
                    cout<<"bensin yang anda dapat : " <<b<<endl;
                         }
      else if(pilihan==3){
                          cout<<"masukan jumlah uang anda :"<<endl;
                          cin>>uang;
                          c=uang/4200;
                          cout<<"solar yang anda dapat : " <<c<<endl;system("PAUSE");
                          for( k=0.1;k<=c;k=k+0.0001)
                          cout<<k<<endl;
                          cout<<"solar yang anda dapat : " <<c<<endl;}
      else cout<<"pilihan salah"<<endl;
      }};
     
int main(){
bensin a;
a.hasil();
cout<<endl;

      system("PAUSE");
    return EXIT_SUCCESS;
      }
                        

bilanagn vibonanci


Bilangan vibonanci, fungsi yang digunakan dalam program adalah tukar menukar data integer yang di inputkan, dan akan di ulang sampai kebatas yang kita tentukan, langsung saja ke contohnya :

#include <cstdlib>
#include <iostream>

using namespace std;
class deret{
      private:
              long batas,f1,f2,f3;
      public:
             int hasil(){
                   cout<<"masukan integer positif : ";
                   cin>>batas;//batas atas vibonanci yang akan di gunakan
                   cout<<"bilangan fibonacci<"<<batas<<":\n0, 1";
                   f1=0;f2=1;//bilangan vibonanci dimulai dari 0 dan bilangan yang ke 2 pasti satu
                   while (true){//akan berulang ketika hasil masih benar
                         f3=f2+f1;
                         if(f3>batas)break;//untuk menghentikan perulangan jika hasil f3 >batas yang kita masukan
                         cout<<","<<f3;
                         f1=f2;//pertukaran nilai f1 ke f2
                         f2=f3;//pertukaran nilai f2 ke f3
                         }}};
                        
int main(int argc, char *argv[])
{
    deret  a;
    a.hasil();
    cout<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}

penggunaan overloading


Penggunaan overloading dalam kelas, over loading dappat diartika mengubah variable input atau out put tang digunakan, sebagai contoh input a menjadi x.a; dan cin jg dapat di ubah menjadi variable semau kita, contoh cin>>a; menjadi in>>x.a;

#include <cstdlib>
#include <iostream>


using namespace std;
class over{
      friend ostream& operator<<(ostream&, over&);
      friend istream& operator>>(istream&, over&);
public:
       int load();
      
private:
        int a,b,hasil;
        };
istream& operator>>(istream& in, over& masuk){//mengubah cin menjadi in dan a menjadi masuk.a
         cout<<"masukan nilai a : ";
         in>>masuk.a;
         cout<<"masukan nilai b : ";
         in>>masuk.b;
         }
ostream& operator<<(ostream& out, over& keluar){//mengubah cout menjadi out, dan a menjadi keluar.a
         out<<"hasil a : "<<keluar.a<<endl;
         out<<"hasil b : "<<keluar.b<<endl;
}


int main(int argc, char *argv[])
{
    over x;
   
    cin>>x;//pemanggilan overloading in
    cout<<x;//pemanggilan overloading out
  
    system("PAUSE");
    return EXIT_SUCCESS;
}

Minggu, 03 April 2011

pemilihan bilangan terbesar

pemilihan bilangan terbesar menggunakan if else, jadi setiap bilangan yang dimasukan akan diseleksi mana yang paling besar, jika sudah di temukan akan di tampilkan. landsung saja ini programnya:

#include <cstdlib>
#include <iostream>

using namespace std;
class bilangan{
     
private:
        int a,b;
public:

void hasil(){
     cout<<"masukan nilai a : ";cin>>a;
     cout<<"masukan nilai b : ";cin>>b;
     if(a>b) cout<<"bilangan terbesar : "<<a<<endl;
     else cout<<"Bilangan terbesar : "<<b<<endl;
     }};
int main(){
    bilangan a;
    a.hasil();
       
    system("PAUSE");
    return EXIT_SUCCESS;
}

penggunaan main dalam kelas

ini sebuah program menggunakan klass yang di dalamnya berisi 2 main, jadi setiap klass bisa di isikan beberapa main dalam penggunaan class ini cukup spesifik, kalau dilihat sh hampir sama dengan penggunaan main yang banyak.. tetpai akan lebih enak jika kita menggunakn klass ini, karfna tiap kelas akan ada variable yang sam bisa digunakan., dalam kelas ini ibaratnya kayak kelas kita sekolah itu. kalau main masih kelompok kelompok di dalam suatu kelas., mungkin besok ada kepala sekolah juga hehe, cuma bercanda aku ja jg blm tau pek situ..
ini contoh programnya:


#include <cstdlib>
#include <iostream>

using namespace std;
class luas{
      private:
              int p,l,a,t;
      public:
             int persegi_panjang(){//main pertama
                 cout<<"masukan panjang : ";cin>>p;
                 cout<<"masukan lebar : ";cin>>l;
                 cout<<"Luas persegi panjang adalah : "<<p*l<<endl<<endl;
                 }
             int luas_segitiga(){//main ke 2, dan bisa ditambah lagi
                 cout<<"masukan panjang alas :";cin>>a;
                 cout<<"masukan tinggi :  ";cin>>t;
                 cout<<"Luas segitiga adalah : "<<(a*t)/2<<endl;
                 }
                
                 };
int main(int argc, char *argv[])
{
    luas a;
    a.persegi_panjang();
    a.luas_segitiga();
    system("PAUSE");
    return EXIT_SUCCESS;
}

konversi ip

ini adalah konversi ip ke huruf, sebagai contohnya jika anda memasukan ip 4 hasil konversi ip 4 adalah A, dan jika memasukan dia atas 2 sampai 3 ip anda adalah B dan seterusnya, inilah contoh programnya:

#include <cstdlib>
#include <iostream>

using namespace std;
class ip{
      private:
              int ip;
      public:
             int hasil(){
                 cout<<"masukan ip anda : ";
                 cin>>ip;
                 if(ip>=3) cout<<"nilai huruf anda adalah : A"<<endl;
                 else if(ip>2) cout<<"nilai huruf anda adalah : B"<<endl;
                 else if(ip>1) cout<<"nilai huruf anda adalah : C"<<endl;
                 else if(ip<1) cout<<"nilai huruf anda adalah : D"<<endl;
                 else cout<<"ip salah"<<endl;
                 }};
int main(int argc, char *argv[])
{
    ip a;
    a.hasil();
    system("PAUSE");
    return EXIT_SUCCESS;
}

Jumat, 01 April 2011

Nilai huruf C++

ini adalah program menggunakan klass juga, tetapi program ini berbeda fungsi, yaitu sebagai pengubah nilai angka menjadi huruf, sebagai contoh nilai 100 mendapatkan nilai "A"
sebenarnya class itu cukup mudah, asalkan kita rajin2 berlatih. kita kan terbiasa dah hafal urutan yang bisa kita gunakan
.
ini dia programnya:

#include <cstdlib>
#include <iostream>

using namespace std;
class bilangan{
     
private:
        int nilai;
        char nilai_huruf;
public:

void hasil(){
     cout<<"masukan nilai angka : ";cin>>nilai;
     if((nilai>0)&&(nilai<=20)) nilai_huruf='D';
     else if((nilai>40)&&(nilai<=60)) nilai_huruf='C';
     else if((nilai>60)&&(nilai<=80)) nilai_huruf='B';
     else nilai_huruf='A';
     cout<<"nilai huruf = "<<nilai_huruf<<endl;
     }};
int main(){
    bilangan a;
    a.hasil();
       
    system("PAUSE");
    return EXIT_SUCCESS;
}
jika ada yang kurang jelas anda bisa bertanya melalui komentar atau melalui chat yang saya sediakan.