Senin, 12 Desember 2011


#include <iostream.h>
#include <conio.h>
#define maks 14
#define Que1 6
#define Que2 4

class Queue{
friend ostream& operator<<(ostream&, const Queue&);
public:
Queue();
int penuh(int);
int kosong(int);
void cetak();
char enqueue(char);
char dequeue();
void pecah(Queue &, Queue&);
private:
char A[maks];
int banyak;
};
ostream& operator<<(ostream& out, const Queue& s)
{
out << "\n Antrian : ";
for (int i=0;i<s.banyak;i++)
out << s.A[i] << " ";
return out;
}

Queue::Queue()
{
banyak=0;
for (int i=0; i<maks; i++)
A[i]='0';
}

int Queue::penuh(int s)
{ return s==maks?1:0;}

int Queue::kosong(int s)
{ return s==0?1:0; }

void Queue::cetak (){
cout<<"\n Antrian : ";
for(int i=0;i<banyak;i++)
cout<<A[i]<<" ";
}

char Queue::enqueue(char x)
{
if (penuh(banyak)) cout << "Anyrian penuh";
else if (A[0]=='0'){
A[0]=x;
banyak++;
}
else{
for (int i=banyak; i>=0; i--)
A[i+1]=A[i];
A[0]=x;
banyak++;
}
return banyak;
}
char Queue::dequeue()
{
char temp=A[--banyak];
A[banyak]='0';
return temp; }

void Queue::pecah(Queue &q1, Queue &q2){
int i;
char a[Que1],b[Que2];
Queue q3;
cout<<"setelah digabung \n";
for (i=0;i<Que1;i++){
a[i] = q1.dequeue();
q3.enqueue(a[i]);

}
for (i=0;i<Que2;i++){
b[i] = q2.dequeue();
q3.enqueue(b[i]);

}
cout<<q3<<endl;

cout << "===================================";
}

int main(){
Queue p,q,r;
char z[7] = {80,81,82,83,84,85};
char y[4] = {76,77,78,79};
cout<<"ANTRIAN 1 : P Q R S T U\n";
for(int i=Que1-1;i>=0;i--){
p.enqueue(z[i]);
cout << p<<endl;
}
cout << "===================================";
cout << endl<<endl;              
cout<<"ANTRIAN 2 : L M N O \n";  
for(int j=Que2-1;j>=0;j--){      
q.enqueue(y[j]);                
cout << q<<endl;                  
}                              
cout << "===================================";
cout<<endl<<endl;
r.pecah(p,q);
cout<<endl;
getch();
}

Jumat, 17 Juni 2011

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

using namespace std;

class jarak{
      friend istream& operator>>(istream&, jarak&);
      friend ostream& operator<<(ostream&, jarak&);
    
      public:
             jarak();
             float jarak_2titik();
    
      private:
              float x1,x2,y1,y2,a,b,jrk;
      };

jarak::jarak(){
               cout<<"menghitung jarak dua titik koordinat\n"<<endl;
               }
             
istream& operator>>(istream& in, jarak& mlebu){
         cout<<"masukkan x1 : ";in>>mlebu.x1;
         cout<<"masukkan y1 : ";in>>mlebu.y1;
         cout<<"masukkan x2 : ";in>>mlebu.x2;
         cout<<"masukkan y2 : ";in>>mlebu.y2;
         return in;
         }
       
ostream& operator<<(ostream& out, jarak& metu){
         out<<"jarak kedua titik = "<<metu.jrk<<" satuan"<<endl;
         return out;
         }
       
float jarak::jarak_2titik(){
      if(y2>y1) a = y2-y1;
      if(y1>y2) a = y1-y2;
      if(x2>x1) b = x2-x1;
      if(x1-x2) b = x1-x2;
    
      jrk=sqrt((a*a)+(b*b));
      }

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

Minggu, 24 April 2011

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();

    }
}
#include <conio.h>
#include <stdio.h> 
#include <iostream.h>
 void main()
  {
    float sisi, keliling;
   clrscr();
   cout<<”Masukkan Panjang Sisi Segitiga : “;
   cin>>sisi; 
   cout<<”Keliling Segitiga : “;
   keliling = sisi + sisi + sisi;
  cout<<”Kll = “<<sisi<<” + “<<sisi<<” + “<<sisi<<endl;
  cout<<”Kll = “<<keliling;
  getch();
}
#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;
}
#include <iostream.h>
#include <conio.h>
void main()
{
  float a,b,c,d,e,f,g,h;
  float hasil;
  cout<<"PROGRAM HITUNG NILAI RATA-RATA"<<endl<<endl;
  cout<<"Nilai Pertemuan 1 : ";
  cin>>a;
  cout<<"Nilai Pertemuan 2 : ";
  cin>>b;
  cout<<"Nilai Pertemuan 3 : ";
  cin>>c;
  cout<<"Nilai Pertemuan 4 : "; 
  cin>>d;
  cout<<"Nilai Pertemuan 5 : ";
  cin>>e;
  cout<<"Nilai Pertemuan 6 : ";
  cin>>f;
  cout<<"Nilai Pertemuan 7 : ";
  cin>>g;
  cout<<"Nilai Pertemuan 8 : ";
  cin>>h;


  hasil = (a+b+c+d+e+f+g+h) / 8;
  cout<<"\nRata-rata Nilai adalah : "<<hasil;
  getch();
}
#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();
}
#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 >= 10000)
  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();
  }
#include <cstdlib>
#include <iostream>

using namespace std;

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 << " Jumlah Rekursif = " << jumlah;
cout << endl;

return jumlah;
}

int main(int argc, char *argv[])
{
    cout << " Program Menghitung Jumlah dari Rumus 1-(1/2)+(1/3)-(1/4)+...+(1/n) ";
    cout << endl;
    cout << endl;
    cout << " Masukkan Nilai n : ";
   
    hitung deret;
    deret.input();
    deret.proses();
   
    system("PAUSE");
    return EXIT_SUCCESS;
}
#include<iostream.h>
#include<conio.h>
    class FPB{
       friend ostream& operator<<(ostream&,FPB&);
      friend istream& operator>>(istream&,FPB&);
   public:
       FPB();
      void hitung_fpb(){
                  r=a%b;
                    while (r !=0)
                    {
                    a=b;
                    b=r;
                    r=a%b;
                    }
               ;}
   private:
       int a,b,r;
      };
   FPB::FPB(){
     
      }
   istream& operator>>(istream& in,FPB& mlebu){
       cout<<"masukan angka A : ";
      in>>mlebu.a;
      cout<<"masukan angka B : ";
      in>>mlebu.b;
      return in;
      }
   ostream& operator<<(ostream& out,FPB& metu){
       cout<<"FPB dari bilangan A dan B adalah : ";
      out<<metu.b;
       return out;
      }
   main(){
       FPB z;
      cin>>z;
      z.hitung_fpb();
      cout<<z;
      getch();
      return 0;
      }
 #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;
}
#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;
}

Senin, 18 April 2011

import jeliot.io.*;

public class Coba{
int a;
public int nilai(int a){
return a;
}
public void tahun(int a){
if(a%4==0){
System.out.println("tahun kabisat");}
else{
System.out.println("bukan tahun kabisat");}}}


public class Myclass{
    public static void main() {

        // Your algorithm goes here.
    Coba coba = new Coba();
    int z;
    z=Input.readInt();
    coba.nilai(z);
    coba.tahun(z);
    }
}
#include <cstdlib>
#include <iostream>
#include <cmath>
#include "kalkulator1.h"

int main(int argc, char *argv[])
{
    calculator O;
    char pilih;
    do{
    O.masuk();
    O.proses();
    cout<<"\n";
    cout<<"Anda ingin menghitung lagi ? ( y or n) ";
    cin>>pilih;
    cout<<"\n";
    }
    while(pilih=='Y' || pilih=='y');

    system("PAUSE");
    return EXIT_SUCCESS;
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
class calculator{
      public:
             calculator();
             void masuk();
             void proses();

      private:
              float a, b;
              float hasil;
              int x;
              };
 
calculator::calculator(){
                       
                          cout<<"\t                           WISNU DWI RAHARDIYAN\n";
                          cout<<"\t                                 10018175\n";
                          cout<<"\t                                     D\n";
cout<<"\n";
cout<<"\n";
                         }

void calculator::masuk(){
         cout<<"pilihan oprasi: \n";
         cout<<"\n";
         cout<<" 1.penjumlahan\n";
         cout<<" 2.pengurangan\n";
         cout<<" 3.perkalian\n";
         cout<<" 4.pembagian\n";
         cout<<" 5.pengkuadratan\n";
         cout<<" 6.akar kuadrat\n";
         cout<<" 7.sin\n";
         cout<<"\n";
         cout<<"Masukkan nomor oprasi : \n";
         cin>>x;
         }

void calculator::proses(){
     float hasil=0.0;
     switch(x){
               case 1 :
                    cout<<"\tpenjumlahan\n";
                    cout<<"\input ="; cin>>a; cout<<"\input ="; cin>>b;
                    hasil=a+b;
                    cout<<"\n";
                    cout<<"hasil = "<<hasil<<endl;
                    break;
               case 2 :
                    cout<<"pengurangan\n";
                    cout<<"\input ="; cin>>a; cout<<"\input ="; cin>>b;
                    hasil=a-b;
                    cout<<"\n";
                    cout<<"hasil = "<<hasil<<endl;
                    break;
               case 3 :
                    cout<<"perkalian\n";
                    cout<<"\input ="; cin>>a; cout<<"\input ="; cin>>b;
                    hasil=a*b;
                    cout<<"\n";
                    cout<<"hasil = "<<hasil<<endl;
                    break;
               case 4 :
                    cout<<"pembagian\n";
                    cout<<"\input ="; cin>>a; cout<<"\input ="; cin>>b;
                    hasil=a/b;
                    cout<<"\n";
                    cout<<"hasil = "<<hasil<<endl;
                    break;
               case 5 :
                    cout<<"pengkuadratan\n";
                    cout<<"\input ="; cin>>a;
                    hasil=a*a;
                    cout<<"\n";
                    cout<<"hasil = "<<hasil<<endl;
                    break;
               case 6 :
                    cout<<"akar kuadrat\n";
                    cout<<"\input ="; cin>>a;
                    hasil=sqrt(a);
                    cout<<"\n";
                    cout<<"hasil = "<<hasil<<endl;
                    break;
               case 7 :
                    cout<<"sin\n";
                    cout<<"\input ="; cin>>a;
                    hasil=sin(a);
                    cout<<"\n";
                    cout<<"hasil = "<<hasil<<endl;
                    break;
              
               default :
                       cout<<"inputannya salah mba/mas!\n";
                       cout<<"tidak ada pilihan\n\n";
                       calculator();
                       break;
                       }
                       }

Senin, 04 April 2011


menggunakan Perulangan for


#include <iostream.h>
#include <conio.h>
void main()
{
char abjad;
for(abjad = ‘A’; abjad <= ‘Z’; abjad++)
{
cout<<abjad<<” “;
}
getch();
}
#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”;
return 0;
}
#include <iostream.h>
#include <conio.h>
void main()
{
float a,b,c;
float hasil;
cout<<”PROGRAM HITUNG NILAI RATA-RATA”<<endl<<endl;
cout<<”Nilai Pertandingan I   : “;
cin>>a;
cout<<”Nilai Pertandingan II  : “;
cin>>b;
cout<<”Nilai Pertandingan III : “;
cin>>c;
hasil = (a+b+c) / 3;
cout<<”\nRata-rata Nilai adalah : “<<hasil;
getch();
}

Minggu, 03 April 2011

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

int luas (int r)
{
    float luas;
    luas=3.14*r*r;
    return (luas);
   
}
void main(){
   int jari2;
   cout<<"masukkan jari - jari : ";
   cin>>jari2;
   cout<<"luas lingkaran dengan jari2 "<<jari2 <<" adalah " <<luas(jari2);
   getch();



}

Senin, 21 Maret 2011

1.Algoritma dan program untuk mencari titik tengah sebuah garis yang ujung titiknya adalah A(x1, y1) dan B(x2, y2).
Algoritma Mencari Titik tengah
Start:
-input X1
-input X2
-input Y1
-input Y2

Xt <= (X1 + X2 )/2

Yt <= (Y1 + Y2 )/2

Write : (Xt, Yt)
#include<iostream.h>
#include<conio.h>

void Titik_Tengah()
{
int x1,x2,xt,y1,y2,yt;
cout<<”titik x1 = “;
cin>>x1;
cout<<”titik x2  = “;
cin>>x2;
cout<<”titik y1 = “;
cin>>y1;
cout<<”titik y2 = “;
cin>>y2;
cout<<endl;
xt=(x1+x2)/2;
yt=(y1+y2)/2;
cout<<”Nilai Titik Tengahnya= (” <<xt<<”,”<<yt<<”) “<<endl;
cout<<endl;
}
int main ()
{
Titik_Tengah();
return 0;
}
2.Buatlah algoritma dan program untuk memisahkan bilangan integer yang kurang dari 1000 menjadi  komponen – komponennya.
Algoritma Memisahkan Bilangan Integer 1000
Read :
-input a (kurang dari 1000)

S2<= S/100
Q<= S mod 100
Q2<= Q/10
R<= Q mod 10
R2 <= R/1
S2 <= ratusan
Q2<= puluhan
R2<= satuan

Write : S2,Q2,R2;
#include < iostream.h>
#include < conio.h>


void integer()
{
int s,q,r,s2,q2,r2;

cout<<"masukkan s \n"; cin>>s;
s2=a/100;
q=a%100;
q2=b/10;
r=b%10;
r2=c/1;

cout<<<" Ratusan \n";
cout<<<" Puluhan \n";
cout<<<" Satuan \n\n";
}

int main ()
{
integer();
getch();
return 0;
}

3.Buatlah algoritma dan program untuk menghitung determinan matriks berordo 2 x 2.
Algoritma Determinan Matriks ordo 2x2
read:
-Masukan A
-Masukan B
-Masukan C
-Masukan D

Det <= A.D - B.C

#include <iostream.h>
int main () {
int a, b, c, d, DM;
cout<<”Masukkan angka: “<<endl;
cin>>a>>b>>c>>d;
DM=((a*d)-(b*c));
cout<<”Determinan matriks berordo 2×2 adalah: “<<DM<<endl;
return 0;

}

Minggu, 20 Maret 2011

algoritma dan pemrograman
Materi sekuen
1. Buatlah algoritma dan program untuk mencari titik tengah sebuah garis yang ujung titiknya adalah A(x1,y1) dan B(x2,y2).
Algoritmanya
Deklarasi Deskripsi
x1,x2,y1,y2 adalah integer Input x1,x2,y1,y2
x3,y3 adalah integer X3<—(x1+x2)/2
Y3<—(y1+y2)/2
Cetak (x3,y3

#include
#include
int main(){
int x1,x2,y1,y2,x3,y3;
cout<>x1;
cout<>x2;
cout<>y1;
cout<>y2;
x3=(x1+x2)/2;
y3=(y1+y2)/2;
cout<<"titik tengah"<<x3<<","<<y3;
getch();
return 0;