Minggu, 15 Mei 2011

Program Memasang Data 1 dan 2

#include <iostream.h>

int main()
{
int a[100], b[100];
int i,j,k,l;
    cout<<"Memasangkan data"<<endl;

   cout<<"Inputkan Banyaknya Data 1=";
   cin>>k;
   for(i=0; i<k; i++)
   {
   cout<<"data Inputan adalah =";
   cin>>a[i];
   }

   cout<<"\nInputkankan Banyaknya Data 2=";
   cin>>l;
   for(j=0; j<l; j++)
   {
   cout<<"data Inputan adalah =";
   cin>>b[j];
   }

       for(i=0; i<k; i++)
      {
      for(j=0; j<l; j++)
          {
         cout<<"\nData Setelah Dipasangkan adalah =";
          cout<<a[i]<<","<<b[j]<<endl;
          }
      }
    return 0;
 }

Program Menentukan Bilangan Matriks atau Tidak

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



int main(){
    int baris, kolom, matriks[10][10];

    cout<<"Masukkan  baris : ";
    cin>>baris;

    cout<<"Masukkan  kolom : ";
    cin>>kolom;
    cout<<endl;

    for(int i=0; i<baris; i++){
            for(int j=0; j<kolom; j++){
            cout<<"Masukkan baris "<<i+1<<" kolom "<<j+1<<" : ";
            cin>>matriks[i][j];
            }
    }
    cout<<endl;
   
    for(int i=0; i<baris; i++){
            for(int j=0; j<kolom; j++){
            cout<<matriks[i][j]<<" ";
            }
            cout<<endl;
    }
    cout<<endl;
   
    if(baris==kolom){
    cout<<"Matriks simetri";
    }else{
    cout<<"Bukan matriks simetri";
    }
   
    getch();
    return 0;  
}

Jumat, 13 Mei 2011

Mendelete Elemen Array

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

    void main()
{     clrscr();
     int arr[5]={1,2,3,4,5}, pos,i;
      cout<<"enter postion to delete num. from: ";
  cin>>pos;
               for(int i=pos; i<=4;i++)
    { arr[i-1]=arr[i];
     arr[i-1]=0;  }
 cout<<arr;
 getch();
 }



Selamat mencoba..

Shorting Number Dengan Metode Quick Sort (Membagi Array Kesub Array)

#include<iostream.h>
#include<conio.h>
int a[10],l,u,i,j;
void quick(int *,int,int);
void main()
{
clrscr();
cout <<"enter 10 elements";
for(i=0;i<10;i++)
cin >> a[i];
l=0;
u=9;
quick(a,l,u);
cout <<"sorted elements";
for(i=0;i<10;i++)
cout << a[i] << " ";
getch();
}

void quick(int a[],int l,int u)
{
   int p,temp;
   if(l<u)
   {
   p=a[l];
   i=l;
   j=u;
    while(i<j)
   {
      while(a[i] <= p && i<j )
     i++;
      while(a[j]>p && i<=j )
       j--;
      if(i<=j)
      {
      temp=a[i];
      a[i]=a[j];
      a[j]=temp;}
  }
  temp=a[j];
  a[j]=a[l];
  a[l]=temp;
  cout <<"\n";
  for(i=0;i<10;i++)
  cout <<a[i]<<" ";
  quick(a,l,j-1);
  quick(a,j+1,u);
 }
}


selamat mencoba...
seukse selalu ^_^

Memanipulasi Elemen Array

Elemen Array selalu tersusun secara berderaet dan selalu dapat diakses secara random dalam memori, Array Memiliki alamat yang berdampingan tergantung tiype datanya. pada program di bawah ini Elemen array akan dimanipulasi bil[2] = bil[1] + 20;. bil[2] diisi dengan bil[1] yang berisi 25 ditambah dengan 20, yaitu 55.Pada program bil[3] = bil[bil[1]], artinya bilangan elemen ke-3 diisi dengan elemen array yang ke
– bil[1]. Bilangan elemen ke-1, bernilai 5, yang berarti bil[3] = bil[5]. Bil[5] bernilai 50, berartibil[3] = 50 juga.

Mau liat programnya kayak gimana?? tengok dibawah ini.


#include <iostream>

using namespace std;
int main(int argc, char *argv[])
{

int bil[7],i;
cout<<"elemen ke-1 ? "; cin>>bil[0];
bil[1] = 5;
bil[2] = bil[1] + 20;
for(i=4;i<7;i++)
bil[i] = i*10;
bil[3] = bil[bil[1]];
for(i=0;i<7;i++)
cout<<"bil["<<i<<"] = "<<bil[i]<<" dan alamatnya: "<<&bil[i]<<"\n";

system("PAUSE");
    return EXIT_SUCCESS;
   
}

Gambar:



Selamat Mencoba, sukses ya...

Metode Pengurutan Data Dengan Insertion Sort

Metode Pengurutan data dengan insertion Sort adalah : pengurutan data dilakukan denga mengurutkan data ke-1 dimana data ke-1 dimulai dari data ke-2 sampai terakhir. jika ditemukan data yang lebih kecil maka data tersebut akan disisipkan kedepan sesuai dengan posisi yang seharusnya.


Algoritmanya kayak dibawah ini:





procedure asc_insert;

var temp,k:integer;

begin

For i := 2 to jmldata do

Begin

Temp :=data[i];

j := i-1;

while (data[j] > temp) and (j>0) do

begin

data[j+1] := data[j];

dec(j);

end;

data[j+1]:=temp;

end;

end;

Programnyapun kayak di bawah ini:
#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 insertion_sort()
{
 int temp,i,j;
 for(i=1;i<=n;i++)
 {
  temp = data[i];
  j = i -1;
  while(data[j]>temp && j>=0)
  {
   data[j+1] = data[j];
   j--;
  }
 data[j+1] = temp;
 }
}
void main()
{
 cout<<"===PROGRAM INSERTION SORT==="<<endl;

 //Input Data
 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];
 }

 insertion_sort();

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

Gambar:
Selamat Mencoba, semoga berhasil  ^_^

Pengurutan Data Dengan Metode Selection Sort

Apa itu metode selection Sort?
metode selection sort adalah  membandingkan elemen yang sekarang sampai elemen yang berikutnya smapai elemen yang terakhir. Jika ditemukan elemen yang lebih kecil dari elemen yang sekarang maka akan dicatat posisinya kemudian ditukar dan begitu seterusnya sampai selesai.

Adapun Algoritma dalam pengurutan datanya Sebagai berikut:



Procedure Asc_Selection;
Var pos ,k: byte;
Begin
For i:= 1 to jmldata-1 do
Begin
Pos:=i;
For j:= i+1 to jmldata do
If data[j] < data[pos] then pos:=j;
If i <> pos then tukardata(data[i],data[pos]);
end;

programnya jika dilihat seperti dibawah ini loch:
#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 selection_sort()
{
 int pos,i,j;
 for(i=1;i<=n-1;i++)
 {
  pos = i;
  for(j = i+1;j<=n;j++)
  {
   if(data[j] < data[pos]) pos = j;
  }
  if(pos != i) tukar(pos,i);
 }
}

void main()
{
 cout<<"===PROGRAM SELECTION SORT==="<<endl;

 //Input Data
 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];
 }

 selection_sort();

 cout<<"\n\n";
 //tampilkan data
 cout<<"Data Setelah di Sort : ";
 for(int i=1; i<=n; i++)
 {
  cout<<" "<<data[i];
 }
 cout<<"\n\n Selection Sort Selesai";
 getch();
}

Gambar setelah dicompile akan seperti dibawah ini:
Ge mana??
paham kan tentang metode Selection Sort?
smapai berjumpa di posting berikutnya semoga bermanfaat.

Pengaturan Data Dengan Metode Bubble Sort



 Data yang tersedia Sbb: [8,4,7,3,1,2,6,5]
Perinsip bubble shot adalah penukaran tempat, apabila ada data yang lebih kecil dari data sebelumnya  maka ia akan bertukar posisi ke kiri dan angka yang lebih besar tadi ke posisi angka yang kecil tadi,begitu perinsip kerjanya, sampai semua data terurut sampai dari data terbesar nanti.

Adapun ilustrasi Bubble Sort sebagai berikut:
Data Awal sebelum di urut:

[8,4,7,3,1,2,6,5]  8<>4, 4<>3, 3<>1

 Fase 1: akan menjadi
[1,8,7,4,3,2,6,5] 8<>7, 7<>4, 4<>3, 3<>2




Fase 2: Akan Menjadi [1,2,8,7,4,3,6,5] 8<>7, 7<>4, 4<>3
 Fase 3: Akan Menjadi [1,2,3,8,7,4,6,5] 8<>7, 7 <>4
 Fase 4 akan menjadi [1,2,3,4,8,7,6,5] 8<>7, 7<>6, 6<>5
 Fase 5 Akan menjadi: [1,2,3,4,5,8,7,6] 8<>7, 7<>6
Fase 6 akan menjadi: [1,2,3,4,5,6,8,7] 8<>7

Fase 7 dan 8 akan menjadi data yang terurut karena 8 berada dalam posisi yang paling belakang dan angka yang paling besar gambar akan menjadi :

Metode pengurutan data dengan Bubble Sort, Insertion Sort, Selection Sort ataupun yang lainya sama saja tapi  mereka menggunakan metode berbeda dalam pengurutannya.
Metode Insert dan Selection akan kita bahas pada posting selanjutnya, ditunggu ya....

Rabu, 20 April 2011

Program Matriks Menggunakan C++

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

int main()
{
  int A[3] [3];
  cout << "Matriks A" << endl;
  for ( int i = 0; i < 3; i++ )
    for ( int j = 0; j < 3; j++ )
    {
      cout << "Elemen [" << i + 1 << ", " << j + 1 << "] ";
      cin >> A[i] [j];
    }
  int B[3] [3];
  cout << "Matriks B" << endl;
  for ( int i = 0; i < 3; i++ )
    for ( int j = 0; j < 3; j++ )
    {
      cout << "Elemen [" << i + 1 << ", " << j + 1 << "] ";
      cin >> B[i] [j];
    }
  for ( int i = 0; i < 3; i++ )
  {
    for ( int j = 0; j < 3; j++ )
    {
      cout << A[i] [j];
    }
    cout << endl;
  }
  cout << endl;
  for ( int i = 0; i < 3; i++ )
  {
    for ( int j = 0; j < 3; j++ )
    {
      cout << B[i] [j];
    }
    cout << endl;
  }
  cout << endl;
  int kurang[3] [3];
  cout << "Pengurangan Matriks" << endl;
  for ( int i = 0; i < 3; i++ )
  {
    for ( int j = 0; j < 3; j++ )
    {
      kurang[i] [j] = A[i] [j] - B[i] [j];
      cout << kurang[i] [j] << "  ";
    }
    cout << endl;
  }
  getch();
}

Program Jeliot Untuk Menghitung Deret dengan Menggunakan Fungsi Iteratif

import jeliot.io.*;

public class hitung {
 
    public void input(){
    System.out.println("tentukan nilai n:");
    n=Input.readInt();
    }
    public void proses(){
           jumlah=0;
           total=0;
           rumus=-1;
    for(int j=1; j<=n; j++)
     {
     rumus=(rumus*(-1));
     total=rumus/j;
     jumlah+=total;
     if(j==1)
     System.out.println(+total);
     if(j>1)
     System.out.println(+total);
    
     System.out.println("hasil penjumlahan deret = "+jumlah);
     }
     }
private int n;
private float rumus,jumlah,total;

    public static void main() {
       hitung h=new hitung();
       h.input();
       h.proses();

    }
}

Program C++ Untuk Menghitung Deret dengan Menggunakan Fungsi Iteratif

#include <iostream.h>

class hitung
    {
    public:
     int proses();
     void input();
    private:
     int n;
     float rumus,jumlah,total;
    };

    void hitung::input()
    {
     cin>>n;
     cout<<endl;
    }
    int hitung::proses()
    {
     jumlah=0;
     total=0;
     rumus=-1;

     for(int j=1; j<=n; j++)
     {
     rumus=(rumus*(-1));
     total=rumus/j;
     jumlah+=total;
     if(j==1)
     cout<<"("<<total<<")";
     if(j>1)
     cout<<"+("<<total<<")";
     }
    cout<<endl<<endl<<"hasil penjumlahan deret = "<<jumlah;
    return jumlah;
    }

    int main()
    {
    cout<<"program sederhana menghitung jumlah dari rumus 1-(1/2)+(1/3)-(1/4)+...+(1/n)"<<endl<<endl;
    cout<<"tentukan nilai n : ";
    hitung deret;
    deret.input();
    deret.proses();
   
    return 0;
    }

Program C++ Menggunakan Fungsi Class Untuk Mencari FPB

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

class fpb

{
public:
fpb();
private:
int a,b,nilai;
        };
        fpb::fpb()
        {
cout<<"Menghitung FPB"<<endl;
cout<<"Masukkan A: "; cin>>a;
cout<<"Masukkan B: "; cin>>b;

nilai=a%b;
while (nilai !=0)
{
a=b;
b=nilai;
nilai=a%b;
}
cout<<"Nilai FPB dari : \t"<<a<<"\tdan\t"<<b<<"\tadalah\t"<<b<<endl;
}
main ()
{
fpb();
getch();
      }

Program Pembelian BBM di SPBU

#include<iostream.h>
//#include<string.h>
#include<math.h>

const float naik = 0.1;

class menu
{
    private:

    public:


void pilihan()
{
        cout<<" Menu BBM : "<<endl;
        cout<<"\t 1.Bensin"<<endl;
        cout<<"\t 2.Solar"<<endl;
        cout<<"\t 3.Premium"<<endl;
      cout<<"\t 4.Keluar Program"<<endl;
            cout<<"Pilihan : ";
}

};

class tekan
{
    private:

    public:

void kembali()
{
cout<<endl;
    cout<<" Tekan 1 Untuk Ke Menu BBM " <<endl;
    cout<<" Tekan 2 Untuk Kembali " <<endl;
    cout<<" Tekan 3 Untuk Keluar Menu BBM " <<endl;
}
};

class Bensin
{
    private:
        float a,b;
    public:
        void bensin();
        void harga_bensin();

};
void Bensin::bensin()
    {
        cout<<endl;
        cout<<"\"Menghitung Harga Bensin\""<<endl;
        cout<<" Masukkan Jumlah Liter : ";cin>>a;
        b=a*5000;
        cout<<" Harga Bensin Adalah : "<<b<<endl;
    }
void Bensin::harga_bensin()
    {
        cout<<endl;
        cout<<"\"Menghitung Harga Bensin Naik \""<<endl;

        b=a*5000*naik;
        cout<<" Harga Bensin Adalah: "<<b<<endl;
    }


class Solar
{
    private:
        float a,b;
    public:
        void solar();
        void harga_solar();

};
void Solar::solar()
    {
        cout<<endl;
        cout<<"\"Menghitung Harga Solar \""<<endl;
        cout<<" Masukkan Jumlah Liter: ";cin>>a;
        b=a*7000;
        cout<<" Harga Bensin Adalah       : "<<b<<endl;
    }

void Solar::harga_solar()
    {
        cout<<endl;
        cout<<"\"Menghitung Harga Solar Naik\""<<endl;
        cout<<" Masukkan Jumlah Liter  : ";cin>>a;
        b=a*7000*naik;
        cout<<" Harga Solar Adalah: "<<b<<endl;
    }

class Premium
{
    private:
        float a,b;
    public:
        void premium();
        void harga_premium();



};
void Premium::premium()
    {
        cout<<endl;
        cout<<"\"Menghitung Harga Premium\""<<endl;
        cout<<" Masukkan Jumlah Liter: ";cin>>a;
            b=a*7500;
        cout<<" Harga Premium              : "<<b<<endl;

    }
void Premium::harga_premium()
    {
        cout<<endl;
        cout<<"\"Menghitung Harga Premium Naik \""<<endl;
        cout<<" Masukkan Jumlah Liter   : ";cin>>a;
        b=a*7500*naik;
        cout<<" Harga Premium         : "<<b<<endl;
    }

int main()
{
    char pilih;
    char x;
    char nomor;
    char user[20];
    menu men;
    tekan kem;
    Bensin ben;
    Solar sol;
    Premium pre;
    cout<<"Masukkan nama Anda : ";cin.getline(user, 200);
    cout<<"Selamat Datang "<<user<<" di \"SPBU Kami\""<<endl;
    label:
    men.pilihan();
    cin>>pilih;
    cout<<"\n";
    switch(pilih)
    {
        case '1':ulang1:
            cout<<"Menu : "<<endl;
            cout<<"1.Bensin Harga Normal"<<endl;
            cout<<"2.Bensin Ketika Naik"<<endl;
            cout<<"3.Kembali ke menu utama"<<endl;
            cout<<"Pilihan : ";
            cin>>nomor;
            cout<<"\n";
            switch(nomor)
            {
                case '1':ben.bensin();
                            kem.kembali();
                            bali1:
                            cin >> x;
                            switch(x)
                            {
                                case '1':goto label; break;
                                case '2':goto ulang1; break;
                                case '3':break;
                                default :cout<<"Nomor Yang Anda Masukkan Salah, Silahkan Ulangi Lagi !!!"<<endl;
                                            goto bali1; break;
                            }
                            break;
                case '2':ben.harga_bensin();
                            kem.kembali();
                            bali2:
                            cin >> x;
                            switch(x)
                            {
                                case '1':goto label; break;
                                case '2':goto ulang1; break;
                                case '3':break;
                                default :cout<<"Nomor Yang Anda Masukkan Salah, Silahkan Ulangi Lagi !!!"<<endl;
                                            goto bali2; break;
                            }
                            break;
                case '3':goto label;
                            break;
                default :cout<<"Nomor Yang Anda Masukkan Salah, Silahkan Ulangi Lagi !!!"<<endl;
                            goto ulang1;
                            break;
            }
            break;
        case '2':ulang2:
            cout<<"Menu : "<<endl;
            cout<<"1.Solar Harga Normal"<<endl;
            cout<<"2.Solar Harga Naik"<<endl;
            cout<<"3.Kembali ke menu utama"<<endl;
            cout<<"Pilihan : ";
            cin>>nomor;
            cout<<"\n";
            switch(nomor)
            {
                case '1':sol.solar();
                            kem.kembali();
                            bali3:
                            cin >> x;
                            switch(x)
                            {
                                case '1':goto label; break;
                                case '2':goto ulang2; break;
                                case '3':break;
                                default :cout<<"Nomor Yang Anda Masukkan Salah, Silahkan Ulangi Lagi !!!"<<endl;
                                            goto bali3; break;
                            }
                            break;
                case '2':sol.harga_solar();
                            kem.kembali();
                            bali4:
                            cin >> x;
                            switch(x)
                            {
                                case '1':goto label; break;
                                case '2':goto ulang2; break;
                                case '3':break;
                                default :cout<<"Nomor Yang Anda Masukkan Salah, Silahkan Ulangi Lagi !!!"<<endl;
                                            goto bali4; break;
                            }
                            break;
                case '3':goto label;break;
                default :cout<<"Nomor Yang Anda Masukkan Salah, Silahkan Ulangi Lagi !!!"<<endl; goto ulang2; break;
            }
            break;
        case '3':ulang3:
            cout<<"Menu : "<<endl;
            cout<<"1.Premium Harga Normal"<<endl;
            cout<<"2.Premium Harga Naik"<<endl;
            cout<<"3.Kembali ke menu utama"<<endl;
            cout<<"Pilihan : ";
            cin>>nomor;
            cout<<"\n";
            switch(nomor)
            {
                case '1':pre.premium();
                            kem.kembali();
                            bali5:
                            cin >> x;
                            switch(x)
                            {
                                case '1':goto label; break;
                                case '2':goto ulang3; break;
                                case '3':break;
                                default :cout<<"Nomor Yang Anda Masukkan Salah, Silahkan Ulangi Lagi !!!"<<endl;
                                            goto bali5; break;
                            }
                            break;
                case '2':pre.harga_premium();
                            kem.kembali();
                            bali6:
                            cin >> x;
                            switch(x)
                            {
                                case '1':goto label; break;
                                case '2':goto ulang3; break;
                                case '3':break;
                                default :cout<<"Nomor Yang Anda Masukkan Salah, Silahkan Ulangi Lagi !!!"<<endl;
                                            goto bali6; break;
                            }
                            break;
                case '3':goto label;break;
                default :cout<<"Nomor Yang Anda Masukkan Salah, Silahkan Ulangi Lagi !!!"<<endl; goto ulang3; break;
            }
                    break;
        case '4':break;
        default : cout<<"Pilihan anda Salah, Silahkan Pilih Ulang\n"<<endl; goto label; break;

    }

    return 0;

   }

Program Menukar Angka dari A ke B Menggunakan C++ dalam fungsi Class

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

class pindah
{
friend ostream& operator<<(ostream&, const pindah&);
friend istream& operator>>(istream&, pindah&);
public:
pindah ();
void tukar();
private:
       int a;
       int b;
    };
    pindah::pindah (){
    cout<<"Menukar dua variable"<<endl;
    }

    istream& operator>>(istream& in, pindah& masuk)
    {

cout<<"Masukan Angka"<<endl;
cout << "Masukkan Angka a = ";
in  >> masuk.a;
cout << "Masukkan Angka b = ";
cin  >>masuk.b;
return in;
}

ostream& operator<<(ostream& out, const pindah& keluar)
{
out<<"
pertukaran Angka"<<endl;
out<<"Nilai A adalah: "<<keluar.a;
out<<"Nilai B adalah: "<<keluar.b;
   return out;
}

void pindah::tukar ()
{
int temp;
temp=a;
a=b;
b=temp;
}

main ()
{
pindah X;
cin>>X;
X.tukar ();
cout<<X;
 getch ();
 return 0;

}

Program Menentukan Faktorial

#include <iostream.h>
#include <conio.h>
long faktorial(long a)
{
 if (a>1)
         return (a* faktorial(a-1));
 else
         return (1);
}
int main()
{
 long l;
 cout<<"Masukkan Bilangan : ";
 cin>>l;
 cout<<l<<"! = "<<faktorial(l);
 getch();
 return 0;
}

Jumat, 15 April 2011

Program menghitung bilangan dengan menggunakan jeliot

import jeliot.io.*;

public class MyClass {
    public static void main() {
        // Your algorithm goes here.
    
  Hit_bilangan a= new Hit_bilangan();  
    a.input();
    a.proses();
    a.cetak();
    }
}


class Hit_bilangan{
private double a;
private double b;
private double hasil;

    public Hit_bilangan(){
    System.out.println("menghitung 2 bilangan");
    }
    public void input(){
    System.out.println("masukkan bilangan");
    a=Input.readDouble();
    System.out.println("masukkan bilangan");
    b=Input.readDouble();
    }
   
    public void proses(){
    hasil=a+b;
   
    }
    public void cetak(){
    System.out.println("Hasil penjumlahan "+a+"+"+b +"adalah :"+hasil);
   
    }
   

}

Program menampilkan Tahun Kabisat atau bukan

#include <iostream>

using namespace std;
class kabisat{
         friend ostream& operator<<(ostream&, kabisat&);
         friend istream& operator>>(istream&, kabisat&);
   public:
         kabisat();
   private:
        int x;
};

int kabisat(int x)

    if(x%4==0)
            return x;
    else return(x-4);
}
            
            
ostream& operator<<(ostream& out, kabisat& a){
         for(int i=1; i<=.ax; i++)
                 out<<kabisat(i)<<"";
                 return out;
                 }
istream& operator>>(istream& in, kabisat& masuk){
         cout<<"tahun kabisat ke = ";
         in>>masuk.k;
         return in;
         }         
   
cout<<"Menghitung tahun kabisat"<<endl;
cout<<"Masukkan tahun: "; cin>>x;

    

 int main(int argc, char *argv[])
    {
     kabisat x();
      cin>>run;
      cout<<run;

    system("PAUSE");
    return EXIT_SUCCESS;
    }

Program menampilkan bulan

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

main()
{
        int n;
        cout<<"Masukkan Angka Sesuai Urutan Bulan :";
        cin>>n;
                if (n==1)
                        cout<<"Januari";
                else if (n==2)
                        cout<<"Februari";
                else if (n==3)
                        cout<<"Maret";
                else if (n==4)
                        cout<<"April";
                else if (n==5)
                        cout<<"Mei";
                else if (n==6)
                        cout<<"Juni";
                else if (n==7)
                        cout<<"Juli";
                else if (n==8)
                        cout<<"Agustus";
                else if (n==9)
                        cout<<"September";
                else if (n==10)
                        cout<<"Oktober";
                else if (n==11)
                        cout<<"November";
                else if (n==12)
                        cout<<"Desember";
                else
                        cout<<"Maaf, Nomor Yang Anda Masukkan Tidak dikenal termasuk juga anda";
               
                getch();
        return 0;
}

Program untuk Mengkonvensi Bilangan menjadi Ejaan

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

void main()
{
  int kode_angka;
  clrscr();
  cout << "Program untuk Mengkonvensi Bilangan menjadi Ejaan" << endl;
  cout << "1= satu  3= tiga  5= lima 7= tujuh   9= sembilan" << endl;
  cout << "2= dua   4= empat 6= enam 8= delapan 0= nol" << endl;
  cout << "kode angka (0..9): ";
  cin >> kode_angka;

  switch (kode_angka)
  {
    case 1:
    cout << "satu" << endl;
    break;
    case 2:
    cout << "dua" << endl;
    break;
    case 3:
    cout << "tiga" << endl;
    break;
    case 4:
    cout << "empat" << endl;
    break;
    case 5:
    cout << "lima" << endl;
    break;
    case 6:
    cout << "enam" << endl;
    break;
    case 7:
    cout << "tujuh" << endl;
    break;
    case 8:
    cout << "delapan" << endl;
    break;
    case 9:
    cout << "sembilan" << endl;
    break;
    case 0:
    cout << "nol" << endl;
    break;
    default:
    cout << "di luar ringe \n" << endl;
    break;
  }
getch();
returnt 0;
}

Minggu, 03 April 2011

Program Menghitung Volume Bola

//Program menghitung volume bola

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

int main(){
    int Jari2;
float phi=3.142857;
    cout<<"masukan Jari2:"<<endl;
   cin>>Jari2;
   cout<<"volume bola:"<<endl;
   cout<<1.333*phi * Jari2 * Jari2;
   getch ();
   return 0;
   }

Program perulangan menghitung kelipatan 4

//menampilkan kelipatan empat

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

int main(){
int a,b;
a=1;
while(a<=100){
    a=a+1;
b=a%4;
if(b==0)
cout<<a<<" ";
}
getch();
return 0;
}

Program Kalkulator sederhana

//program kalkulator sederhana

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

int main(){
    int a,b,jumlah;
   char op;

   cout<<"Masukkan Bilangan 1 : " ; cin>>a;
   cout<<"Masukkan bilangan 2: "; cin>>b;
   cout<<"Masukkan Operasi: "; cin>>op;

   switch (op)
   {
   case '*' : jumlah=a*b; break;
   case '/' : jumlah=a/b; break;
   case '+' : jumlah=a+b; break;
   case '-' : jumlah=a-b; break;

  }
   cout<<"Jadi jumlah semuanya adalah : "<<jumlah<<endl;
   getch ();
   }

program class c++ (memindahkan nilai a ke b dan b ke a )

//Program Memindahkan Nilai A ke B

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

class pindah
{
friend ostream& operator<<(ostream&, const pindah&);
friend istream& operator>>(istream&, pindah&);
public:
pindah ();
void tukar();
private:
       int a;
       int b;
    };
    pindah::pindah (){
    cout<<"Menukar dua variable"<<endl;
    }

    istream& operator>>(istream& in, pindah& masuk)
    {

cout<<"Masukan Angka"<<endl;
cout << "Masukkan Angka a = ";
in  >> masuk.a;
cout << "Masukkan Angka b = ";
cin  >>masuk.b;
return in;
}

ostream& operator<<(ostream& out, const pindah& keluar)
{
out<<"
pertukaran Angka"<<endl;
out<<"Nilai A adalah: "<<keluar.a;
out<<"Nilai B adalah: "<<keluar.b;
   return out;
}

void pindah::tukar ()
{
int temp;
temp=a;
a=b;
b=temp;
}

main ()
{
pindah X;
cin>>X;
X.tukar ();
cout<<X;
 getch ();
 return 0;

}

Minggu, 27 Maret 2011

Tugas Diskusi Pertemuan 3

ALGORITMA KEGIATAN SEHARI-HARI SAMPAI PULANG KULIAH

1.If hari ini kuliah
saya bangun pagi kemudian segera ambil air wudu untuk soalat subuh dan mandi pagi
Else if
Saya tidak solat saya akan segera mandi pagi
Else if
Saya tidak kuliah saya akan solat subuh kemudian saya akan bersih-bersih kamar dan nyuci
Else
Saya tidak kuliah dan solat saya akan tidur kembali
2. if
saya berangkat kuliah
saya akan segera siap-siap dan sarapan pagi dulu
Else if
saya telat saya akan segera siap-siap dan langsung berangkat
Else if
saya tidak ada kegiatan akan tetap di kos
Else
saya ada kegiatan saya akan pergi ketempat tujuan
3. if saya sampai di kampus
Saya akan segera masuk kelas,dosen sudah datang
Else if saya masih di luar dosen belum datang
Else saya pulang dosen tidak masuk mengajar
4. if hari ini kuliah algoritma dan pemrograman
saya akan datang 5 menit lebih awal
Else if
5 menit saya belum sampai di kelas saya akan terlambat masuk kuliah
Else
saya tidak dapat tempat duduk
5. If sudah pulang kuliah
Ada tugas keompok saya akan mengerjakan dengan teman-teman langsung
Else if
saya butuh refrensi kuliah saya akan keperpus
Else if
ada praktikum saya akan segera ke lab tempat praktikum berlangsung
Else
Saya akan kembali ke kos

Minggu, 20 Maret 2011

TUgas Individu Algoritma dan Pemrograman


Algoritma dan Pemrograman

1.       Algoritma dan pemrograman untuk mencari titik tengah sebuah garis yang ujung titik tengahnya A(x1,y1) dan B(x2,y2)

//Algoritma untuk mencari titik tengah sebuah garis yang ujung titik tengahnya A(x1,y1) dan B(x2,y2)

Read   : x1,x2,y1,y2, A,B
A= (x1*x2)/2
B=(y1*y2)/2
Write: (A,B)

//pemrograman untuk mencari titik tengah sebuah garis yang ujung titik tengahnya

A(x1,y1) dan B(x2,y2)
#include  <iostream.h>
#include <conio.h>
int main()
{
int x1,y1, x2, y2;
int A,B;

cout<<"Mencari titik tengah dua buah garis A(x1,y1) B(x2,y2)"<<endl;
cout<<"Masukkan x1: "; cin>>x1;
cout<<"Masukkan y1: "; cin>>y1;
cout<<"Masukkan x2: "; cin>>x2;
cout<<"Masukkan y2: "; cin>>y2;
A=(x1*x2)/2;
B=(y1*y2)/2;
cout<<"Jadi titik Tengah Dua buah garis adalah: "<<"{"<<A<<","<<B<<"}"<<endl;
getch();
}
2. Buatlah algoritma dan program untuk memisahkan bilangan integer yang kurang dari 1000 menjadi komponen- komponennya. Sebagai contoh :
127 = 1 ratusan + 2 puluhan + 7 satuan

//algoritma am untuk memisahkan bilangan integer yang kurang dari 1000 menjadi komponen- komponennya. Sebagai contoh :
127 = 1 ratusan + 2 puluhan + 7 satuan
Read : nilai 127
Write ; Satu ratusan + Dua Puluhan + Tujuh Satuan


//Program untuk memisahkan bilangan integer yang kurang dari 1000 menjadi komponen- komponennya. Sebagai contoh :
127 = 1 ratusan + 2 puluhan + 7 satuan

#include
#include

main ()
{
int nilai;

cout<<"Masukkan Nilai 127"<>nilai;

if (nilai==127)
cout<<"Satu ratusan + Dua Puluhan + Tujuh Satuan"<
else
cout<<"salah"<
getch ();
}
3. Buatlah algoritma dan program untuk menghitung determinan matriks berordo 2x2

//Algoritma untuk menghitung determinan matriks berordo 2x2
Read : b1,b2,k1,k2,a,b,X,Y, A, B
A[a][b]
B[a][b]
C[a][b]=A[a][b]*B[a][b]
Write: C

//Program menghitungt determinan Martriks berordo 2x2

#include
#include
# define Matriks 3

main()
{
int b1,b2,k1,k2,a,b,X,Y;
typedef int Matrik[Matriks][Matriks];
Matrik A,B,C;

do
{
clrscr();
cout<<"Menghitung Matrik Ordo 2x2"<>b1;
cout<<"Masukkan Jumlah Kolom A: "; cin>>k1;
}
while ((b1>3)||(k1>3));
do
{
cout<<"Masukkan jumlah Baris B: "; cin>>b2;
cout<<"Masukkan Jumlah Kolom B: "; cin>>k2;
}
while ((b2>3)||(k2>3));
}
while ((b1!=b2)||(k1!=k2));
clrscr();
cout<<"Menghitung Matrik A Baris dan Kolom"< for (a=1; a<=b1; a++)
{
for (b=1; b<=k1; b++)
{
cout<<"\t"< }
cout< }
clrscr();
cout<<"Matrik B=\n";
for (a=1; a<=b2; a++)
{
for (b=1; b<=k2; b++)
{
cout<<"\t"< }
cout< }
clrscr();
cout<<"Matrik C=(A+B)\n";
for (a=1; a<=b1; a++)
{
for (b=1; b<=k1; b++)
{
cout<<"\t"< }
cout< }
getch ();
}

Selasa, 15 Maret 2011

Algoritma Tarik Tunai Dari Mesin ATM

// Transaksi Penganbilan uang di Mesin ATM//
1. Masukkan Kartu ATM ke dalam Mesin
2. Masukkan PIN anda
3. Pilih transaksi yang di ingin kan.
4. Cek saldo Anda
5. Pilih transaksi lagi
6. Pilih transaksi pemngambilan uang
7. Pilih nominal yang ingin di ambil
8. Pilih Yes
9. Uang keluar //Ambil
10. Jika ingin menggambil Recipet tekan Yes, jika tdak tekan No maka saldo akan ditampilkan.
11. Transaksi lagi?
12. Jika tidak tekan No
13. Kartu Keluar. //Ambil
14. Ambil Recipet.

Senin, 14 Maret 2011

Revisi Diskusi Dari Program Tarik Tunai

//Nama Klpk:

Renna Yanwastika Ariyana: 10018065
Suparti; 10018036

Siti Dalila Haupea : 10018074//


//Revisi Diskusi tarik tunai dari ATM dlm bentuk Teks dan angka//



#include

#include


int main ()

{

double x, saldo ;

saldo = 1000000;


cout<<"saldo anda adalah : 1000000"<>x;


if(x==50000)

cout<<"Lima Puluh ribu"<
else if(x==100000)

cout<<"Seratus Ribu "<
else if(x==150000)

cout<<"Seratus Lima Puluh ribu"<
else if(x==200000)

cout<<"dua ratus ribu"<
else if(x==250000)

cout<<"dua ratus lima puluh ribu"<
else if(x==300000)

cout<<"tiga ratus ribu"<
else if(x==350000)

cout<<"tiga ratus lima puluh ribu"<
else if(x==400000)

cout<<"Empat ratus ribu"<
else if(x==450000)

cout<<"Empat Ratus Lima puluh ribu"<

else if(x==500000)

cout<<"Lima ratus ribu"<
else if(x==550000)

cout<<"Lima ratus Lima Puluh Ribu"<
else if(x==600000)

cout<<"enam ratus Ribu"<
else if(x==650000)

cout<<"enam ratus lima puluh ribu"<
else if(x==700000)

cout<<"Tujuh ratus ribu"<
else if(x==750000)

cout<<"tujuh ratus lima puluh ribu"<
else if(x==800000)

cout<<"delapan ratus ribu "<
else if(x==900000)

cout<<"sembilan ratus ribu"<
else if(x==950000)

cout<<"sembilan ratus lima puluh ribu"<
else if(x==1000000)

cout<<"satu Juta" <
else

cout<<"Warning";

cout<

saldo = saldo- x;

cout<<"saldo tabungan anda sekarang adalah : "<

getch ();

return 0;

}



Tugas Diskusi Kelompok

//program
//Mengambil uang dari ATM dan menampilkannya dalam bentu teks

#include
#include

main ()
{
int x ;
int saldo;

cout<<"Masukkan Tabungan anda: "; cin>>x;

if(x==5)
cout<<"Lima Puluh ribu"< else if(x==10)
cout<<"Seratus Ribu "< else if(x==15)
cout<<"Seratus Lima Puluh ribu"< else if(x==20)
cout<<"dua ratus ribu"< else if(x==25)
cout<<"dua ratus lima puluh ribu"< else if(x==30)
cout<<"tiga ratus ribu"< else if(x==35)
cout<<"tiga ratus lima puluh ribu"< else if(x==40)
cout<<"Empat ratus ribu"< else if(x==45)
cout<<"Empat Ratus Lima puluh ribu"<
else if(x==50)
cout<<"Lima ratus ribu"< else if(x==55)
cout<<"Lima ratus Lima Puluh Ribu"< else if(x==60)
cout<<"enam ratus Ribu"< else if(x==65)
cout<<"enam ratus lima puluh ribu"< else if(x==70)
cout<<"Tujuh ratus ribu"< else if(x==75)
cout<<"tujuh ratus lima puluh ribu"< else if(x==80)
cout<<"delapan ratus ribu "< else if(x==90)
cout<<"sembilan ratus ribu"< else if(x==95)
cout<<"sembilan ratus lima puluh ribu"< else if(x==100)
cout<<"satu Juta" < else
cout<<"Warning";
}
main()
{
saldo=100-x;
cout<<"Sisa saldo anda: "< }
getch ();
return 0;
}

Minggu, 13 Maret 2011

flow chart

algoritma dan program


ALGORITMA dan PEMROGRAMAN

Berikut ini adalah algorita mengitung jumlah NIM :
Masukan bilangan NIM (N), maka nyatakan bilangan dari N yang pertama sampai N terakhir, missal N=8, maka jumlah bilangan NIM = 1+0+0+1+8+0+7+4=36.
Input dari algoritmanya adalah N,
Urutan yang bisa dfilakukan adalah
1)      Masukan N(NIM)
2)      Jumlah = 0
3)      X= 0
4)      Selama (x= N) kerjakan baris ke 5, jika tidak maka kerjakan yang ke 7
5)      X= x+1 dan, jumlah = jumlah +x
6)      Tulis jumlah

 kemudian berikut Program menghitung bilangan NIM :

#include<iostream>

int main()
{
int angka[8];
int jum=0;
int x;
cout<<"Menghitung nim anda: \n";
for(int i=1;i<=8;i++)
{
 int t;
t=1;
while(t<=8){
t=t+1;
}
int y;
y=1;
do{
y=y+1;
}
while(y<=8);
cout<<"indeks ke-"<<y<<" : ";
cin>>x;
jum=jum+x;
}
cout<<"Jika nim anda dijumlahkan : "<<jum;
return 0;
}