Senin, 13 Juni 2011

Program Menentukan Jalur Alternatif dan Jarak Terpendek pada 3 simpul

#include <cstdlib>
#include <iostream.h>
#include <string.h>
using namespace std;
int main(int argc, char *argv[])
{
    char kata1;
    char kata2;
    char kata3;
    int a, b, c; 
    cout<<"||**************************************************************************||"<<endl;
    cout<<"||  Program Menentukan Jalur Alternatif dan Jarak Terpendek pada 3 simpul   ||"<<endl; 
    cout<<"||**************************************************************************||"<<endl;
    cout<<endl;
   
    cout<<"Masukkan titik simpul Pertama: ";cin>>kata1;
    cout<<endl;
    cout<<"Masukkan titik simpul Kedua  : ";cin>>kata2;
    cout<<endl;
    cout<<"Masukkan titik simpul Ketiga : ";cin>>kata3;
    cout<<endl;
   
    cout<<"Garis yang dapat dibentuk dari ketiga titik simpul di atas adalah: "<<endl;
    cout<<kata1<<kata3<<endl;
    cout<<kata3<<kata2<<endl;
    cout<<kata2<<kata1<<endl<<endl;
         
    cout<<"Masukkan jarak antara titik simpul "<<kata1<<" dengan "<<kata3<<" : ";cin>>a;
    cout<<"Masukkan jarak antara titik simpul "<<kata3<<" dengan "<<kata2<<" : ";cin>>b;
    cout<<"Masukkan jarak antara titik simpul "<<kata2<<" dengan "<<kata1<<" : ";cin>>c;
    cout<<endl<<endl;
   
    cout<<"Jadi panjang jarak pada graf totalnya = "<<a+b+c<<endl<<endl;
    cout<<"Mencari jalur terpendek dari "<<kata1<<" menuju "<<kata3<<" : "<<endl;
   
    cout<<"Alternatif pertama: "<<kata1<<" -> "<<kata2<<" -> "<<kata3<<" = "<<kata1<<kata2<<" + "<<kata2<<kata3<<endl;
    cout<<" panjangnya adalah: "<<c<<" + "<<b<<" = "<<c+b<<endl;
   
    cout<<"Alternatif kedua: "<<kata1<<" -> "<<kata3<<" panjangnya adalah: "<<a<<" => jalur perpendek"<<endl;   
    system("color 2");
    system("PAUSE");
    return EXIT_SUCCESS;
}

Senin, 30 Mei 2011

Menghitung Deret Aritmatika

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int a, b, n, hasil, jumlah;
    cout<<"Masukkan Suku Pertama : ";
    cin>>a;
    cout<<"Masukkan Beda : ";
    cin>>b;
    cout<<"Masukkan Banyak Suku : ";
    cin>>n;
    hasil = a +(b*(n-1));
    jumlah = (a + hasil )* 1/2*n;
    cout<<"Suku ke %i = "<<hasil;
    cout<<"jumlah suku pertama = "<<jumlah;
    system("PAUSE");
    return 0;
}

Menghitung Deret Fibonacci

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

using namespace std;
class Operator{
      friend ostream& operator <<(ostream&, Operator&);
      friend istream& operator >>(istream&, Operator&);
public:
       long fibonacci(int);
private:
        int n;
};

int fibonacci(int n){
    if (( n == 1 ) || (n == 2)) return (1);
    else return (fibonacci(n-1)+ fibonacci(n-2));
}

ostream& operator <<(ostream& out, Operator& a){
         for (int i=1; i<=a.n;i++)
         out<<fibonacci(i)<<" ";
         return out;
         }
        
istream& operator >> (istream& in, Operator& a){
         cout<<"Sampai suku ke : ";
         in>>a.n;
         return in;
         }

int main(int argc, char *argv[])
{
    Operator run;
    cin>>run;
    cout<<run;
    system("PAUSE");
    return EXIT_SUCCESS;
}

Menghitung Deret Geometri

#include <cstdlib>
#include <iostream>

using namespace std;

class geometri{
      public:
             geometri();
             void masuk();
             void proses();
             void keluar();
            
      private:
              int a,n,r;
              float bil[100];
              float total;
      };

geometri::geometri(){
                     cout<<"Menghitung Deret Geometri\n\n";
                     }
                    
void geometri::masuk(){
     cout<<"Nilai a      : ";
     cin>>a;
     cout<<"Nilai r      : ";
     cin>>r;
     cout<<"Banyaknya deret : ";
     cin>>n;
     }

void geometri::proses(){
     bil[0]=a;
     bil[1]=a*r;
     int i=2;
     int x=1;
     while(i<n){
                for(int j=1;j<=i;j++){
                        x=x*r;
                        }
                bil[i] = a * x;
                x=1;
                i++;
                }
     }
    
void geometri::keluar(){
     cout<<"\nDeret Geometri:"<<endl;
     for(int y=0;y<n;y++){
             cout<<bil[y]<<" ";
             }
     cout<<endl<<endl;
     total=0;
     cout<<"Jumlah Deret : ";
     for(int y=0;y<n;y++){
             total=total+bil[y];
             }
     cout<<total<<"\n\n";
     }
int main(int argc, char *argv[])
{
    geometri jafar;
    jafar.masuk();
    jafar.proses();
    jafar.keluar();
   
    system("PAUSE");
    return EXIT_SUCCESS;
}

Minggu, 24 April 2011

Program Deret Menggunakan Jeliot

import jeliot.io.*;

public class hitung {

public void masuk(){
    System.out.print("masukkan nilai n : ");
    n=Input.readInt();
    }
   
public double proses(){
    for(int i=1; i<=n; i++){
    rumus=(rumus*(-1));
    total=rumus/i;
    jumlah+=total;
    if(i==1) System.out.print("("+total+")");
    if(i>1) System.out.print(" + ("+total+")");
        }
    return jumlah;
    }

public void keluar(){
    System.out.println("");
    System.out.print("hasil penjumlahan deret = "+jumlah);
    }
   
private int n;
private double jumlah=0;
private double total=0;
private double rumus=-1;

public static void main() {

    hitung saja=new hitung();
    saja.masuk();
    saja.proses();
    saja.keluar();

    }
}

Menghitung FPB

#include <iostream>
#include <cstdlib>

using namespace std;

int main()
{
int m,n,r;
cout << "Masukkan nilai A : ";
cin >> m;
cout << "Masukan nilai B : " ;
cin >> n;
r = m%n;
while (r!=0)
{
m = n;
n = r;
r = m%n;
}
cout << "Faktor Persekutuan Terbesar dari A dan B adalah : " <<n<<endl;

     system ("PAUSE");
     return EXIT_SUCCESS;
}

Menghitung Potongan Harga

#include<conio.h>
#include<iostream.h>
void main()
{
  double tot_beli, pot=0, jum_bayar=0;
  cout<<"Total Pembelian Rp. ";
  cin>>tot_beli;
  if (tot_beli >= 140000)
  pot = 0.2 * tot_beli;
  cout<<"Besarnya Potongan Rp. "<<pot<<endl;
  jum_bayar = tot_beli - pot;
  cout<<"Jumlah yang harus dibayarkan Rp. ";
  cout<<jum_bayar;
  getch();
  }

Menghitung Pendapatan

#include<conio.h>
#include<iostream.h>
void main()
{
  float pendapatan, jasa=0, komisi=0, total=0;
  cout<<"Pendapatan Hari ini Rp. ";
  cin>>pendapatan;
  if (pendapatan >= 0 && pendapatan <= 20000)
  {
    jasa=10000;
    komisi=0.1*pendapatan;
  }
  else
  {
    if (pendapatan<=500000)
    {
      jasa=20000;
      komisi=0.15*pendapatan;
    }
    else
    {
      jasa=30000;
      komisi=0.2*pendapatan;
    }
  }
  total=komisi+jasa;
  cout<<"Uang Jasa   Rp. "<<jasa<<endl;
  cout<<"Uang Komisi Rp. "<<komisi<<endl;
  cout<<"==========================="<<endl;
  cout<<"Hasil Total Rp. "<<total<<endl;
  getch();
}

Menghitung Bulan

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

int main(){
  int jmlahhari[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int bulan, tahun, jhari;
 
  clrscr();
  cout<<"masukkan bulan <1...12> : " ;
  cin>>bulan;
  cout<<"masukkan tahunnya : ";
  cin>>tahun;
 
  if(bulan==2)
  if((tahun%4 == 0)&&(tahun%100!=0))
  jhari=29;
  else
  jhari=28;
  else
  jhari=jmlahhari[bulan-1];
 
  cout<<" jumlah hari pada ";
  cout<<"bulan :"<<bulan;
  cout<<", tahun :"<<tahun;
  cout<<", adalah :"<<jhari<<endl;
  getch();
  return 0;
}

Menghitung Jari-Jari Bola

#include<iostream.h>
#define phi 3.14
int main(){
float Luas,Volume;
float r;
cout<<"Masukan jari-jari bola";
cin>>r;
Luas = 4* phi * r * r;
Volume = 4/3 * phi * r*r*r;
cout<<"Luas Bola = "<<Luas<<endl;
cout<<"Volume Bola = "<<Volume<<endl;
return 0;
}

Jumlah Uang per Digit

#include <iostream.h>
#include <conio.h>
main()
{
int nomor,ribu, ratus, puluh, sa;
semula:
cout << "Masukkan jumlah uang dalam 4 digit : ";
cin >> nomor;
if(nomor < 1000 | nomor > 9999) goto semula;
sa= nomor /1000;
puluh= nomor /100;
ratus= nomor /10;
ribu= nomor /1;
cout << nomor << " = "<< ribu << " ribuan" <<  " + " << ratus << " ratusan" <<  " + " << puluh <<
" puluhan" << " + " << sa << " satuan" << endl;
getch();
return 0;
}

Mencari Umur Tertua

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

int main (){
int count, b, c;
int umur[10];
int max;
char nama[10][20];

for (count=0, b=0; count <= 9 ; count++, b++)
{
cout << "masukkan nama :";cin >> nama[count];
cout << "masukkan umur :";cin >> umur[b];
}

max = umur[0];
for(c=0; c <= 9; c++)
    {
   if (umur[c] > max) max = umur[c];
   }
cout << "Umur yang tertua adalah " << max  << endl;
 getch();
return 0;
}

Sabtu, 23 April 2011

Array 2 Dimensi

Array dua dimensi merupakan array yang memiliki dua subscript dari baris dan kolom.
Bentuk umum deklarasi array dua dimensi:
Tipe_data [banyak_baris] nama_array [banyak_kolom];

Contoh program:
Program array multi Dimens




# include
main()
{
int i,j;
int x[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12};
for(i=0; i<3; i++)
{
for(j=0; j<4; j++)
printf(“%6d”,x[i][j]);
printf(“\n”);
}
printf(“\n”);
}
/* program array multi dimensi*/
#include
main()
{
int x[3][4],i,j;
for(i=0; i<3; i++)
{
for(j=0; j<4; j++)
{
printf(“input data matrik [%i][%i]:”,i,j);
scanf(“%i”,&x[i][j]);
}
}
printf(“\nOutput data matrik\n”);
for(i=0; i<3; i++)
{
for(j=0; j<4; j++)
printf(“%6i”,x[i][j]);
printf(“\n”);
}
}
#include
main()
{
int A[3][2], B[3][2],C[3][2], i, j;
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
{
printf(“input data matrik A[%i][%i] :”,i,j);
scanf(“%i”,&A[i][j]);
}
}
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
{
printf(“input data matrik B[%i][%i] :”,i,j);
scanf(“%i”,&B[i][j]);
}
}
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
{
C[i][j]=A[i][j]+B[i][j];
}
}
printf(“\n matrik penjumlahan A+B\n”);
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
printf(“%6i”,C[i][j]);
printf(“\n\n”);
}
This is an example program to input data / values ​​and find the average by using arrays.
#include
#include
main()
{
int i,data;
char nama[30];
float nilai[100];
float rata;
printf(“Bayaknya data : “);
scanf(“%d”,&data);
for(i=0; i<data; i++)
{
printf(“Data mahasiswa ke-[%d]\n”,i+1);
printf(“Nama = “);
scanf(“%s”,&nama);
printf(“Nilai = “);
scanf(“%f”,&nilai[i]);
}
{
float jum=0;
for(i=0; i<data; i++)
jum+=nilai[i];
rata=jum/data;
}
printf(“\n”);
printf(“Daftar Nilai Mahasiswa\n”);
printf(“================================\n”);
printf(“Nama mahasiswa Nilai \n”);
printf(“================================\n”);
for(i=0; i<data; i++)
{
printf(“\n%s “,nama);
printf(“%1.f”,nilai[i]);
}
printf(“\n================================\n”);
printf(“rata-rata adalah = %.1f”,rata);
}

Menentukan Bilangan KPK

“Menentukan nilai KPK” . Kebanyakann dari kita pasti meremehkan hal seperti ini. Coba kalian ulang lagi untuk mencari KPK dengan cara manual, pasti kalian semua bingung karena lupa, atau bahkan gak bisa ? haha  Tapi coba kita ulas, KPK merupakan singkatan dari Kelipatan Persekutuan Terkecil. KPK merupakan bilangan asli yang terkecil yang merupakan kelipatan yang sama dari dua buah bilangan ataulebih. Bisa juga dikatakan hasil kali dari semua faktor bilangan prima dengan pangkat yang terbesar. Disini  pada nilai faktor primannya justru yang kita pilih adalah pangkat yang terbesar dan sama dari dua buah bilangan yang berbeda. Terdengar aneh, tapi nyata.
Setelah kita paham KPK itu apa baru kita terapkan pada program. 
{membaca masukan n dan i kemudian diperiksa melalui perulangan for, jika i samadengan 1 , i kurangdari n maka i++ , jika n mod i samadengan 0 maka menuliskan hasil i}



DEKLARASI

a,b = integer {input}

nilai = integer {output}



DESKRIPSI

Read a,b

for (int z=1; z<=masuk.b; z++)

masuk.nilai=masuk.nilai+masuk.a;

if (masuk.nilai%masuk.b==0)

Write nilai



Bahasa C++

#include <iostream.h>

#include <conio.h>

class kpk {

friend istream& operator>>(istream&, kpk&);

public :

kpk ();

private:

int a,b,nilai;

};

kpk::kpk() { cout<<”Menghitung KPK”<<endl; }

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

masuk.nilai=0;

cout<<”Masukkan A: “; in>>masuk.a;

cout<<”Masukkan B: “; in>>masuk.b;

for (int z=1; z<=masuk.b; z++) {

masuk.nilai=masuk.nilai+masuk.a;

if (masuk.nilai%masuk.b==0) {

cout<<”KPK dari “<< masuk.a << ” dan “<< masuk.b <<” adalah “<< masuk.nilai <<endl;

return in;

}

}

}

int main () {

kpk X;

cin >> X;

getch ();

}

Mencari Luas Lingkaran Menggunakan Jeliot


import jeliot.io.*;
public class MyClass {
public static void main() {
// Your algorithm goes here.
int r;
float luas;
System.out.print(“masukan r = “);
r = Input.readInt();
luas = (float)3.14*r*r;
System.out.print(luas);
}}

Program Mencari NIlai Mahasiswa Menggunakan C++


#include <iostream.h>
#include <conio.h>
void konversi()  {
int nilai;
cin>>nilai;
cout<<”Nilai huruf: “;
if ((nilai > 0) && (nilai <= 20))
cout<< “E”;
else if ((nilai > 20) && (nilai <= 40))
cout<< “D”;
else if ((nilai > 40) && (nilai <= 60))
cout<< “C”;
else if ((nilai > 60) && (nilai <= 80))
cout<< “B”;
else if ((nilai > 80) && (nilai <= 100))
cout<< “A”;
else cout<< “masukan salah”;        }
int main() {
cout<<”Masukkan Nilai anda:”;
konversi();
getch();
return 0;
}

Program Algoritma Flowchart Akar-Akar Persamaan Kuadrat

Algoritma : 

Deklarasi

       A,B,C  :integer    {koefisien-koefisien persamaan}
       disk     : longlint  {nilai diskriminan}
       x1,x2    : real      {nilai-nilai akar untuk disk>=0}

Deskripsi

       read (A,B,C)
       disk B*B-4*C
       if(A=0) then write (‘bukan persamaan kuadrat’)
       else if disk > 0 then

                        x1 (-B+ sqrt (disk)/2*A
                        x1 (-B+ sqrt (disk)/2*A
       else if disk = 0 then
                        x1 (-B/2*A
                        x2 (x1
       else write (‘Akar imajiner’)
       end if
       write (x1,x2)

contoh program:

#include <cstdlib>
#include <iostream>
#include <math.h>


using namespace std;
class Akar {
friend ostream& operator<<(ostream&, Akar&);
    friend istream& operator >> (istream&, Akar&);

public:
     Akar ();
     int disk(){ return B*B-4*A*C; }
     float akar1() { return (-B+sqrt(disk ()))/(2*A);
     }    
     float akar2() { return (-B-sqrt(disk ()))/(2*A);
     }
     void hitung_Akar ();
     void cetak_disk () { cout << " diskriminan = " << disk () << endl; }
     void cetak_Akar(){
          cout<<"x1 = "<<akar1 ()<<endl;
          cout << " x1 =" << akar2 () << endl;
     }
  private:
          int A,B,C ; // input.
          float x1,x2 ; // akar 1 dan akar 2.
};
          ostream& operator << (ostream& out, Akar& keluaran) {
           keluaran.cetak_disk ();
           if (keluaran.disk () >=0) keluaran.cetak_Akar();
           else cout << "akar imajiner ";
               return out ;
  }
          istream& operator >> (istream& in, Akar& masukkan) {
           cout << "kooefisien pangkal 2 : " ; in >> masukkan.A ;
           cout << "kooefisien pangkal 1 : " ; in >> masukkan.B ;
           cout << "kooefisien pangkal 0 : " ; in >> masukkan.C ;
          return in ;
     }
          Akar :: Akar () {
           cout << " menghitung akar persamaan kuadrat\n" ;
          
    }
      void Akar :: hitung_Akar () {
        if ( A==0) {
             cout << " bukan persamaan kuadrat.\n " ;
             cout << " Harga akar = " << -C/B; }
             else {
        if (disk ()> 0) {
           x1 = akar1 ();
           x2 = akar2 ();
        }
         else if (disk() == 0) {
           x1 = akar1 ();
           x2 = x1 ;
       }
      }
    }

int main(int argc, char *argv[])
{
         Akar kasus ;
         cin >> kasus ;
         kasus.hitung_Akar ();
         cout << kasus;
             
    system("PAUSE");
    return EXIT_SUCCESS;
}