Selamat Datang di Blog Sederhana Saya

This is default featured post 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured post 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured post 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured post 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured post 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

Tampilkan postingan dengan label alprog. Tampilkan semua postingan
Tampilkan postingan dengan label alprog. Tampilkan semua postingan

Sabtu, 11 Juni 2011

Program jeliot

import jeliot.io.*;

public class sorting {

    public static void main() {
       int a[]=new int[10];
int cur,z,temp,cur2,temp2;

 System.out.print("Masukan Data");
        z=Input.readInt();
        for(int i=0;i<z;i++)
        {
            System.out.println("Data["+ i +"]:");
            a[i]=Input.readInt();
        }
        for(int i=0;i<z;i++)
        {
            cur=i;
            cur2=z-1;
            for(int k=i+1;k<z;k++)
            {
                if(a[cur]>a[k])
                {cur=k;}
            }
            for(int t=z-1;t>=0;t--)
            {
            if(a[cur2]<a[t])
            {cur2=t;}
            }
        temp=a[i];
        a[i]=a[cur];
        a[cur]=temp;
        if(a[cur2]!=a[i]){
        temp2=a[u];
        a[u]=a[cur2];
        a[cur2]=temp2;}   
        }

        for(int i=0;i<z;i++)
        {
            System.out.print(a[i]);
        }
    }
}

Selasa, 31 Mei 2011

program perhitungan kombinasi dan permutasi

#include <iostream.h>
#include <stdio.h>
#include <conio.h>
long int fak (long int x);
int main()


{
int n,r, Prts,pilihan,p;
char ulang;
do
{


cout<<"PERHITUNGAN KOMBINASI DAN PERMUTASI"<<endl;
cout<<"1. KOMBINASI"<<endl;
cout<<"2. PERMUTASI"<<endl;
cout<<"3. EXIT"<<endl;
cout<<endl<<endl;
cout<<"Pilihan Anda : ";cin>>pilihan;
switch (pilihan)
{
case 1 :
cout<<" Program Menghitung Kombinasi(nCr)";
cout<<endl;
cout<<" Masukkan Nilai n : "; cin>>n;
cout<<endl;
cout<<" Masukkan Nilai r : "; cin>>r;
cout<<endl;
if (n>r){
Prts = fak(n)/(fak(n-r)*fak (r));
cout<<endl;
printf(" Kombinasinya adalah: %d",Prts);
cout<<endl; }
else if (n<r){
cout<<"data tak valid";}
cout<<endl ;
break;
case 2 :
cout<<" Program Menghitung Permutasi(nPr)";
cout<<endl;
cout<<" Masukkan Nilai n : "; cin>>n;
cout<<endl;
cout<<" Masukkan Nilai r : "; cin>>r;
cout<<endl;
if (n>r){
Prts = fak (n)/fak(n-r);
cout<<endl;

cout<<" Permutasinya adalah: "<<Prts;
cout<<endl; }
else if (n<r){
cout<<"data tak valid";}
cout<<endl ;
break;
case 3 :
cout<<"Exit�"<<endl;
break;
default:
cout<<"Menu tidak tersedia"<<endl;
break;
}
cout<<"Kembali ke Menu Utama (y/n)?";cin>>ulang;
}while(ulang == 'y');
}

long int fak (long int n)
{
int f;
if (n<=1)
{
f=1;
}
else
{
f=n*fak(n-1);
}
return (f);
}

Selasa, 24 Mei 2011

Algoritma untuk mencari Deret aritmatika dan Deret Fibonacci

a) Algoritma deret aritmatika

Deklarasi:
float a,b,n,un,sn : Integer
int x;

Deskripsi:
For ←(x=a;x<=un;x=x+b) a ← 1.0; b ← 2.0; printf ← ("+%i ",x); endfor write(Deret aritmatika) Program (Deret Aritmatika) #include
#include

using namespace std;

int main(int argc, char *argv[])
{
//deklarasi data
float a,b,n,un,sn;
int x;
//badan program
printf("Program Penghitung Deret Aritmatika");
printf("\nMasukkan:");
printf("\nSuku ke n = ",n);
scanf("%f",&n);

a = 1.0;
b = 2.0;

un = a + (n-1)*b;
sn = (0.5*n)*(a+un);

printf("\nMaka Nilai dari Un = %f\n",un);
printf("\nNilai Sn = %f\n",sn);

printf("\nSelanjutnya\n");
printf("\nUn = %f\n",un);
printf("\nDeret aritmatika untuk %f adalah :\n\n",un);

for(x=a;x<=un;x=x+b) { printf("+%i ",x); } system("PAUSE"); return EXIT_SUCCESS; }

b)  Deret Fibonacci

1. Inisialisasikan a=0, b=1, c, i
2. Masukkan banyaknya deret bilangan Fibonacci dalam n
3. Cetak nilai b
4. Proses looping
- Untuk i=1 sampai n-1
- Tambahkan a dengan b dalam variable c, c = a + b
- Cetak nilai c
- Nilai b dimasukkan ke dalam nilai a
- Nilai c dimasukkan ke dalam nilai b
- Kembali ke proses 4a
5. Program selesai

Deklarasi:
int s0, s1, s2, fib, nsuku : integer

Deskripsi:

f1 ß f2
f2 ß f3
if (nsuku<=1) while← (s2<=nsuku) endfor write(Deret fibonacci) Program(Deret Fibonacci) #include
#include

main()
{
int s0, s1, s2, fib, nsuku;

clrscr();
printf("Masukkan Suku ke: ");
scanf("%d", &nsuku);

if (nsuku<=1)
fib=nsuku;
else
{
s0=0;
s1=1;
s2=2;
while (s2<=nsuku)
{
fib=s0+s1;
s0=s1;
s1=fib;
s2++;
}
}
printf("Bilangan Fibonacci ke-%d adalah %d\n", nsuku, fib);
getch();
}

Ebook How to solve 5.4

1.      Memberikan / memasukkan bilangan secara acak menjadi non-urutan menggunakan metode penyisipan
2.      Mengidentifikasi input dan output
Input :
i = Integer
n = Integer
k = integer
x = integer
Output :
           ketemu = integer

 3.      Algoritma untuk mendefinisikan fungsi
Deklarasi :
            i, n, k, x, data = integer

Deskripsi :
Insertionsort(L,n)
UNTUK k <-- 1 S/D n-1
X <--L[k]
//Sisipkan x ke dalam L[0..k-1]
I<-- k – 1
Ketemu <-- SALAH
ULANG SEMUA I >= 0 DAN TIDAK ketemu
JIKA x < L[I] MAKA
L[i + 1] <-- L[i]
i <--i – 1
SEBALIKNYA
Ketemu = BENAR
AKHIR – JIKA

L[i+1]<--x
AKHIR – ULANG
AKHIR – UNTUK
AKHIR – SUBRUTIN

4.      Test fungsi menggunakan Data uji
 
Data awal :     
3
10
4
6
8
9
7
2
1
5
3 ↔10
Cek, untuk melihat apakah bilangan kedua (10) lebih kecil dari pada yang pertama (3). Jika ya, tukarkan kedua bilangan ini. Namun, kali ini kita tidak perlu melakukan penukaran.
3
10
4
6
8
9
7
2
1
5
104
Ambil bilangan ketiga (4), Geser bilangan kedua (10) shg ada ruang untuk disisipi. Sisipkan bilangan 4 ke posisi yang tepat
           
3
4
10
6
8
9
7
2
1
5
106
Kemudian sisipkan bilangan keempat keposisi ketiga karena bilangan keempat lebih  kecil dibandingkan bilangn ketiga.
3
4
6
10
8
9
7
2
1
5
108           
3
4
6
8
10
9
7
2
1
5
109
Sekarang, tiga bilangan pertama sudah terurut secara relative dan kita sisipkan bilangan keempat kepada tiga bilangan pertama tsb. Setelah penyisipan, empat bilangan pertama haruslah dalam keadaan terurut secara relatif.

3
4
6
8
9
10
7
2
1
5
87
Ulangi proses tsb sampai bilangan terakhir disisipkan.

3
4
6
7
8
9
10
2
1
5
32
2
3
4
6
7
8
9
10
1
5
21
1
2
3
4
6
7
8
9
10
5
65
1
2
3
4
5
6
7
8
9
10

selesai


5.      Penulisan pengkodean

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

void tampilkan_larik(int data[],int n)
{
int i;

for (i=0; i<n;i++)
cout<<data[i]<<" ";
cout<<"\n";
}

void insertion_sort(int data[], int n)
{
int i,k;
int x;
int ketemu;
for (k=1; k<n; k++)
{
x=data[k];
//sisipkan x ke dalam data [0...k-1]

i=k-1;
ketemu=0;

while ((i>=0)&&(!ketemu))
{
if (x<data[i])
{
data[i+1]=data[i];
i=i-1;
}
else
ketemu=1;
data[i+1]=x;
}
}
}

int main()
{
const jum_data=10;

int i;
int data[]={3,10,4,6,8,9,7,2,1,5};
cout<<"Data sebelum diurut: "<<endl;
for(int ctr=0; ctr<10; ctr++)
{
cout<<data[ctr]<<" ";
}
insertion_sort(data, jum_data);

//hasil pengurutan
cout<<endl;
cout<<endl;
cout<<"Tampilkan Hasil Pengurutan: \n";
tampilkan_larik(data,jum_data);
getch();
}


Rabu, 20 April 2011

Program Binary

#include <cstdlib>
#include <iostream>
#include<fstream>
#include<cstring>
using namespace std;

int main(int argc, char *argv[]){
    struct status{
           char name[80];
           double balance;
           unsigned long account_num;
           };
           struct status acc;
           strcpy(acc.name,"Harry");
           acc.balance=1123.23;
           acc.account_num=23298208;
           //write data
           ofstream outbal

("balance",ios::out|ios::binary);
           if(!outbal){
                       cout<<"Cannot open file.\n";
                       return 1;
                       }
                       outbal.write((char*)

&acc,sizeof(struct status));
                       outbal.close();
                       ifstream inbal

("balance",ios::in|ios::binary);
                       if(!inbal){
                                  cout<<"Cannot open file.\n";
                                  return 1;
                                  }
                                  inbal.read((char*)

&acc,sizeof(struct status));
                               

cout<<acc.name<<endl;
                               

cout<<"Account#"<<acc.account_num;
                                  cout.precision(2);
                                  cout.setf

(ios::fixed);
                               

cout<<endl<<"Balance:$"<<acc.balance;
                                  inbal.close();
                               
 

    system("PAUSE");
    return EXIT_SUCCESS;
}


Selasa, 19 April 2011

Program menentukan bilangan prima dari 2 buah bilangan

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



int main()
{

int a, b, c, d, e;
cout<<"Masukkan Nilai 1 : ";
cin>>b;
cout<<"Masukkan Nilai 2 : ";
cin>>c;

cout<<"\nBilangan Prima Antara "<<b<<" dan "<<c<<" adalah : \n";

for(a=b+1, e=0;a<c;a++)
{
for(d=a;d>1;d--)
{
if( !(a%d) && a!=d )//bukan bilangan prima
{
goto skip;
}
}
printf("%d, ",a);
e++;

skip:;
}
printf("\r\n\nAda %d\r\n\r\n",e);
getch();
return 0;
}

Program menampilkan bilangan antara 1-100 yang habis dibagi 3 dan 5

#include <iostream.h>
 #include <conio.h>
 class bil{
 public:
 int proses();
 private:
 int total;
 };
 int bil::proses()
 {
 total=0;
 for(int i=1;i<100;i++){
 if(i%3==0 && i%5==0)
 {
 cout<<i<<endl<<endl;
 total+=1;
 }
 }
 cout<<"dan total bilangan ada : ";
 cout<<total;
 return total;
 }
 int main()
 {
 cout<<"program sederhana menampilkan bilangan antara 1-100 yang habis dibagi 3 dan 5"<<endl<<endl;
 getch();
 bil bagi;
 bagi.proses();

 return 0;
            }


Program kpk

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

int 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();
 return 0;
}


Program menghitung 2 buah bilangan perkalian, pembagian, dan pangkat 2

 #include <iostream.h>

    #include <math.h>

    #include <conio.h>

    int main()

    {

    int pilihan;

    float bilangan1, bilangan2;

    cout << "Pilihan = n\n";

    cout << "(1) Perkalian\n";

    cout << "(2) Pembagian\n";

    cout << "(3) Akar pangkat 2n\n";

    cout << "\n";

    cout << "Masukkan pilihan (1/2/3) :";

    cin >> pilihan;

    cout << "Masukkan angka pertama : ";

    cin >> bilangan1;

    cout << "Masukkan angka kedua : ";

    cin >> bilangan2;

    switch (pilihan){

    case 1 :cout << "Hasil perkalian kedua bilangan tersebut adalah " << bilangan1*bilangan2 <<endl;break;

    case 2 :cout << "Hasil pembagian kedua bilangan tersebut adalah " << bilangan1 / bilangan2 <<endl;break;

    case 3 :cout << "Akar pangkat 2 bilangan pertama adalah " << sqrt(bilangan1) << "dan bilangan kedua adalah " << sqrt(bilangan2) <<endl;break;

    default: cout << "Jangan ngawur cuiy" <<endl;

    }

    getch();

    }

Program mengetahui nilai mahasiswa

#include <iostream.h>
#include <conio.h>
class Nilai {
    friend ostream& operator<<(ostream&, Nilai&);
    friend istream& operator>>(istream&, Nilai&);
public:
    Nilai() {};
    void konversikan() {
        if ((nilai > 0) && (nilai <= 20))
            nilai_huruf = 'E';
        else if ((nilai > 20) && (nilai <= 40))
            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';
    }
private:
     int nilai;
     char nilai_huruf;
};

istream& operator>>(istream& in, Nilai& masukan) { 
     cout << "Masukkan nilai angka = ";
     in >> masukan.nilai;
     return in;
};

ostream& operator<<(ostream& out, Nilai& keluaran) {
     out << "Nilai angka : " << keluaran.nilai << endl;
     out << "Nilai huruf : " << keluaran.nilai_huruf<<endl;
     return out;
}

main() {
     Nilai angka;
     cin >> angka;
     angka.konversikan();
     cout << angka;
     getch();  
     return 0;
}

penggunaan fungsi dalam string

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

int main ()
{
cout<<"fungsi-fungsi dalam string"<<endl<<endl;

cout<<"1.Gabungkan dua kata"<<endl;
cout<<"   inputkan kata ke-1 : ";
char kata1[1][100];
cin>>kata1[1];
cout<<"   inputkan kata ke-2 : ";
char kata2[1][100];
cin>>kata2[1];
cout<<endl<<"   hasil : ";
strcat(kata1[1], kata2[1]);
cout <<kata1[1]<<endl<<endl;



cout<<"2. konversikan ke huruf kapital"<<endl;

cout<<"   inputkan kata dengan huruf kecil : ";
char kapital[1][100];
cin>>kapital[1];

strupr(kapital[1]);
cout<<endl<<"   hasil : ";
cout<<kapital[1]<<endl<<endl;


cout<<"3. membalikkan kata"<<endl;
cout<<"   inputkan kata : ";
char masukan[1][100];
cin>>masukan[1];

strrev(masukan[1]);
cout<<"   hasil : ";
cout<<masukan[1]<<endl<<endl;

return 0;
}


Senin, 18 April 2011

Program untuk fibonaci

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

int main()
{
  int i,N,a[50];
  printf("Banyak data untuk deret fibonacci : ");
  scanf("%d",&N);
  for (i=0;i<N; i++)
  {
     if(i<2)
      a[i]=i;
     else
      a[i]=a[i-2]+a[i-1];
  }
  printf("\nMenampilkan Deret Fibonacci %d suku pertama\n",N);
  for (i=0; i<N; i++)
    {
  printf("%d\t",a[i]);
    }
  return 0;
}

Program fpb

#include <iostream.h>
#include <conio.h>
int main()
{
int m,n,r;
cout << "Masukkan bilangan pertama : ";
cin >> m;
cout << "Masukan bilangan kedua : ";
cin >> n;
r = m%n;
while (r!=0)
{
m = n;
n = r;
r = m%n;
}
cout << "Faktor Persekutuan Terbesar adalah : " << n ;
getch();
return 0;
}

Program menghitung bensin

#include <cstdlib>
#include <iostream>

using namespace std;
class SPBU{
      friend ostream& operator<<(ostream&, const SPBU&);
      friend istream& operator<<(istream&, SPBU&);
      public:
                 

             void harga();
             void pilihan();
             void pilihan_liter();
             void pilihan_uang();
             private:
                     int premium,pertamax,solar;
                     int liter,uang;
                     float jumlah;
                     char p;
                     };
                 
                 
             void SPBU::harga(){
             cout<<"********************************************************************************"<<endl;
             cout<<"                    SELAMAT DATANG DI SPBU KHAYALAN TINGKAT TINGGI              "<<endl;
             cout<<"********************************************************************************"<<endl;
             cout<<endl;
             cout<<"Daftar harga BBM yang tersedia di KHAYALAN TINGKAT TINGGI : "<<endl;
             premium =4500;
             cout<<"1. Premium : "<<premium<<endl;
             solar   =4500;
             cout<<"2. Solar   : "<<solar<<endl;
             pertamax=9000;
             cout<<"3. Pertamax: "<<pertamax<<endl;
             cout<<"Bahan bakar apa yang anda inginkan?"<<endl;
     cin>>p;
   
     }
         
 
             
                         
             void SPBU::pilihan_liter(){
                  cout<<"Masukkan nominal Liter   : ";
                  cin>>liter;
                  jumlah=liter*4500;
                  cout<<"BBM yang harus diberikan : "<<jumlah;
                  }
             void SPBU::pilihan_uang(){
                  cout<<"Masukkan nominal rupiah: ";
                  cin>>uang;
                  jumlah=uang/4500;
                  cout<<"Nominal yang harus dibayar: "<<jumlah<<"liter";
               
                  }
            int main(){
               SPBU X;
                    X.harga();
                    int p;
                    cout<<endl;
                  cout<<"Menu pilihan : "<<endl;
                  cout<<"1.Satuan Liter"<<endl;
                  cout<<"2.Satuan Rupiah"<<endl;
                  cout<<"Apa pilihan yang anda pilih?"<<endl;
                  cout<<endl;
                  cin>>p;
                  cout<<endl;
                  switch(p){
                            case 1:X.pilihan_liter();
                            break;
                            case 2:X.pilihan_uang();
                            break;
                            default: cout<<"pilihan anda salah";
                            break;
                    }
                    cout<<endl;
                    cout<<endl;
          cout<<"********************************************************************************"<<endl;                   
          cout<<"                         terima kasih atas kunjungan anda                              "<<endl;
          cout<<"                          semoga selamat sampai tujuan                                "<<endl;
           cout<<"********************************************************************************"<<endl;
    cout<<endl<<endl;
    system("PAUSE");
    system("cls");
    return main();
 
}

Program membandingkan umur

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

int main()
{
    char nama [10][30];int umur [10]; char*text;
   int x, y, max;
   cout <<"masukan jumlah data (orang yang akan di bandingakan) : ";
   cin >>y;--y;
    for(x=0;x<=y;x++){
       cout<<"    nama:";cin>>nama[x];
       cout<<"    umur:";cin>>umur[x];
        }
    max=umur[0];
   for(x=1;x<=y;x++){
       if(umur[x]>max){
                      max=umur[x];text=nama[int(x)];
                      }
      }
   cout<<"yang paling tua adalah:"<<text<<",dengan umur"<<max<<"tahun."<<endl;
   getch();
   return 0;
   }