Minggu, 17 April 2016

ppt pertemuan 7 kasus 6

6.1
#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;

class HitungRata{
      friend ostream& operator<<(ostream&, HitungRata&);
      friend istream& operator>>(istream&, HitungRata&);
public:
       float rata();
private:
        int n;
        int A[20];
        };
        istream& operator>>(istream& in,HitungRata& a){
                 cout<<"Banyaknya data : ";
                 in>>a.n;
                 for(int i=0;i<a.n;i++){
                         cout<<"Masukkan data ke-: "<<i+1<<">";
                 in>>a.A[i];
                 }
        return in;
        }
float HitungRata::rata(){
      float total=0;
      for(int i=0;i<n;i++)total=total+A[i];
      return(total/n);
      }
     
      ostream& operator<<(ostream& out,HitungRata& a){
               out<<"Rata-rata dari "<<a.n<<" bilangan adalah : "<<a.rata()<<endl;
      return out;
      }
     

main()
{
      HitungRata run;
      cin>>run;
      cout<<run;
    return 0
;
}


6.2
#include <iostream>
#include <math.h>
using namespace std;

class HitungStatistik{
friend ostream& operator<<(ostream&, HitungStatistik&);
friend istream& operator>>(istream&, HitungStatistik&);

 float rata();
 float STD();

 long sqr(int n) { return(n*n);}
 int n;
 int A[20];
};

istream& operator>>(istream& in, HitungStatistik& a)
{
 cout<<"Banyaknya data : ";
 cin>>a.n;
 for (int i = 0; i < a.n; i++)
    {
  cout<<"Masukan data ke- :"<<i+1<<">";
  cin>>a.A[i];
}
return in;
 }
 float HitungStatistik::rata()
 {
 float total=0;
 for (int i = 0; i<n; i++) total = total + A[i];
 return(total/n);
 }

 float HitungStatistik::STD ()
 { float rerata = rata();
 float jumlah=0.0;
 for (int i = 0; i<n; i++)
 jumlah = jumlah + sqr(A[i] - rerata);
 return(sqrt (jumlah/(n-1)));
 }
 ostream& operator<<(ostream& out, HitungStatistik& a) {
 cout << "Rata-rata dari " << a.n
 << " bilangan adalah : " << a.rata() << endl;
 cout << "Standar deviasi= " << a.STD();
 return out;
 }

 main() {
 HitungStatistik run;
 cin >> run;
 cout << run<<endl;
 return 0;
 }


6.3
#include <iostream>
 #include <math.h>
 using namespace std;
 class HitungStatistik {
 friend ostream& operator<<(ostream&, HitungStatistik&);
 friend istream& operator>>(istream&, HitungStatistik&);
 public:
 int maksimum();
 private:
 int maksimum2(int, int);
 int n; // banyaknya data
 int A[20]; // array untuk menyimpan data
 };

 istream& operator>>(istream& in, HitungStatistik& a)
 {
 cout << "Banyaknya data : ";
 in >> a.n;
 for (int i = 0; i < a.n; i++)
 {
 cout << "Data ke- : " << i+1 << " > ";
 in >> a.A[i];
 }
 return in;
 }

 int HitungStatistik::maksimum2(int a, int b)
 { if (a>b) return(a);
 else return(b);
 }

 int HitungStatistik::maksimum()
 { int temp = A[0];
 for (int i = 1; i<n; i++)
 temp = maksimum2(temp, A[i]);
 return(temp);
 }

 ostream& operator<<(ostream& out, HitungStatistik& a) {
 out << "Nilai terbesar: " << a.maksimum();
 return out;
 }

 main() {
 HitungStatistik run;
 cin >> run;
 cout << run;
 return 0;
 }


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

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;

class HitungStatistik {
friend ostream& operator<<(ostream&, HitungStatistik&);
friend istream& operator>>(istream&, HitungStatistik&);
public:
void maks_min();
private:
int m1, m2; // m1 untuk maksimum, m2 untuk min
int n; // banyaknya data
int A[20]; // array untuk menyimpan data
};

istream& operator>>(istream& in, HitungStatistik& a)
{
cout << "Banyaknya data : ";
in >> a.n;
for (int i = 0; i < a.n; i++)
{
cout << "Data ke- : " << i+1 << " > ";
in >> a.A[i];
}
return in;
}

void HitungStatistik::maks_min()
{ m1 = m2 = A[0];
for (int i=1; i<n; i++)
{
if (A[i] > m1) m1 = A[i];
if (A[i] < m2) m2 = A[i];
}
}

ostream& operator<<(ostream& out, HitungStatistik& a) {
a.maks_min();
out << "Nilai terbesar : " << a.m1 << endl;
out << "Nilai terkecil : " << a.m2;
return out;
}

main() {
HitungStatistik run;
cin >> run;
return 0;
}


6.5
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;

class HitungStatistik {
friend ostream& operator<<(ostream&, HitungStatistik&);
friend istream& operator>>(istream&, HitungStatistik&);
public:
HitungStatistik();
void hitung_modus();
private:
void maksimum();
void frekuensi();
int maks, item;
int n;
int A[20];
int f[11];
};

HitungStatistik::HitungStatistik()
{ for (int i=0; i<20; i++) f[i] = 0; }

istream& operator>>(istream& in, HitungStatistik& a) {
cout << "Banyaknya data : ";
cin >> a.n;
for (int i = 0; i < a.n; i++) {
cout << "Data ke- : " << i+1 << " > ";
cin >> a.A[i];
}
return in;
}

void HitungStatistik::maksimum()
{
maks = f[0];
item = 1;
for (int i=0; i<n; i++)
if (f[i] > maks) {
maks = f[i];
item = i;
}
cout << "Modus = " << item;
}

void HitungStatistik::frekuensi()
{
for (int i=1; i<n; i++) ++f[A[i]];
}

void HitungStatistik::hitung_modus() {
cout << "Frekuensi running\n";
frekuensi();
maksimum();
}

ostream& operator<<(ostream& out, HitungStatistik& a) {
cout << "Mulai ...\n";
a.hitung_modus();
cout << "Nilai modus : " << a.item<endl;
return out;
}

main() {
HitungStatistik run;
cin >> run;
cout << run<<endl;
system("pause");
return 0;
}


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

using namespace std;

class Palindrom {
friend ostream& operator<<(ostream&, Palindrom&);
friend istream& operator>>(istream&, Palindrom&);
public:
int cek_palindrom();
private:
char *s;
};
ostream& operator<<(ostream& out, Palindrom& a) {
if (a.cek_palindrom())
cout << a.s << " adalah palindrom";
else out << a.s << " bukan palindrom";
return out;
};
istream& operator>>(istream& in, Palindrom& a) {
cout << "Masukkan sebuah kalimat : ";
cin >> a.s;
return in;
};

int Palindrom::cek_palindrom()
{ int i, pj;
pj = strlen(s);
for (i=0; i<=pj/2 ;i++)
if (s[i] != s[pj-i-1]) return 0;
return 1;
}

main() {
Palindrom kata;
cin >> kata;
cout << kata;
getch();
return 0;
}
E-book how to solve

4.1
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(void)
{
       int A[5] = {5, 10, 6, 0, 4};
       int B[5] = {0, 0, 0, 0, 0};
       int i;
       // Nilai array A integer
       cout<<"Nilai dari array A: ";
       for(i=0; i<5; i++){
              cout<<A[i];
       }
       //
       for(i=0; i<5; i++){
              B[4-i] = A[i];
       }
       // Output
       cout<<"\n";
       cout<<"Nilai dari array B hasil dari membalikkan nilai array A :\n";
       for(i=0; i<5; i++){
              cout<<B[i];
       }
       cout<<"\n";
     
       system("pause");
       return(0);
}


4.2
#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
int banyak, i,x;
int nilai[20];
string nama;
cout<<"Masukan Banyak Mahasiswa :"; cin>>banyak;

for (int i=1;i<=banyak;i++){
cout<<"nama Mahasiswa :";cin>>nama;
cout<<"Masukan nilai  :";cin>>nilai[20];

if (nilai[20]>=80 || nilai[20]<=100){
cout<<"\n Nilai "<<nilai[20]<<"Adalah A";
}
else if (nilai[20]>=60 || nilai[20]<80){
cout<<"\n Nilai "<<nilai[20]<<"Adalah B";
}
else if (nilai[20]>=40 || nilai[20]<60){
cout<<"\n Nilai "<<nilai[20]<<"Adalah C";
}
else if (nilai[20]>=20 || nilai[20]<40){
cout<<"\n Nilai "<<nilai[20]<<"Adalah D";
}
else if (nilai[20]>=0 || nilai[20]<20){
cout<<"\n Nilai "<<nilai[20]<<"Adalah E";
}
cout<<"\n========================================================================\n";
}
return 0;
}

4.3
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;


int main(int argc, char *argv[])
{
int a,b,c,d,bersih,pokok,pajak;
int pendapatan,beban;
int laba_usaha,laba_kotor,laba_sebelum_pajak,laba_bersih;
cout<<"|====================================================|\n";
cout<<"|                                                    |\n";
cout<<"|          Program Untuk Mencari Laba Usaha          |\n";
cout<<"|                                                    |\n";
cout<<"|====================================================|\n";
cout<<"| Mencari Pendapatan                                 |\n";
cout<<"|----------------------------------------------------|\n";
cout<<"| Masukkan pendapatan usaha         : ";cin>>a;
cout<<"| Masukkan pendapatan di luar usaha : ";cin>>b;
pendapatan=a+b;
cout<<"| Jumlah pendapatan usaha           : "<<pendapatan<<"\n";
cout<<"|----------------------------------------------------|\n";
cout<<"| Mencari Beban                                      |\n";
cout<<"|----------------------------------------------------|\n";
cout<<"| Masukkan beban usaha \t\t: ";cin>>c;
cout<<"| Masukkan beban di luar usaha  : ";cin>>d;
beban=c+d;
cout<<"| Jumlah beban \t\t\t: "<<beban<<"\n";
cout<<"|----------------------------------------------------|\n";
cout<<"| Mencari Laba                                       |\n";
cout<<"|----------------------------------------------------|\n";
cout<<"| Masukkan penjualan bersih     : ";cin>>bersih;
cout<<"| Masukkan harga pokok    \t: ";cin>>pokok;
cout<<"| Masukkan pajak     \t\t: ";cin>>pajak;
cout<<"|----------------------------------------------------|\n";
cout<<"| Hasil Laba                                         |\n";
cout<<"|----------------------------------------------------|\n";
laba_kotor=bersih-pokok;
cout<<"| Laba Kotor \t\t: "<<laba_kotor<<"\n";
laba_usaha=laba_kotor-c;
cout<<"| Laba Usaha \t\t: "<<laba_usaha<<"\n";
laba_sebelum_pajak=laba_usaha+(b-d);
cout<<"| Laba Sebelum Usaha    : "<<laba_sebelum_pajak<<"\n";
laba_bersih=laba_sebelum_pajak-(pajak*15/100);
cout<<"| Laba Bersih \t\t: "<<laba_bersih<<"\n";
cout<<"|====================================================|\n";

system("pause");
return 0;
}


4.4
#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
int a[20],n;
cout<<"Batas : ";
cin>>n;

for (int i=0;i<n;i++){
cout<<"Data : ";
cin>>a[i];
}
for (int i=0;i<n;i++){
if(a[i]==a[i+1])
cout<<a[i];
else if(a[i-1]==a[i])
cout<<"";
else if(a[i]==a[i+2])
cout<<a[i];
else if(a[i-2]==a[i])
cout<<"";
else if(a[i]==a[i+3])
cout<<a[i];
else if(a[i-3]==a[i])
cout<<"";
else if(a[i]==a[i+4])
cout<<a[i];
else if(a[i-4]==a[i])
cout<<"";
else if(a[i]==a[i+5])
cout<<a[i];
else if(a[i-5]==a[i])
cout<<"";

else
cout<<a[i];
}

/* for (int i=0;i<n;i++){
cout<<a[i]<<" ";


}*/

return 0;
}

4.5.1
#include <iostream>
#include <stdio.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;

int main() {

    int n, *arr, onee = 0, twoo, threee, total = 0, maxx = -1, temp_maxx;

    cin >> n;
    arr = new int[n];

    for (int i = 0; i < n; i++) {
        cin >> arr[i];
        total += arr[i];
    }

    // O(n^2) is the following

    for (int i = 1; i < n - 1; i++) {
        onee += arr[i - 1];
        twoo = 0;
        for (int j = i + 1; j < n; j++) {
            twoo += arr[j - 1];
            threee = total - twoo - onee;
            temp_maxx = max(max(onee, twoo), threee);
            if ((temp_maxx < maxx) || (maxx == -1))
                maxx = temp_maxx;
        }
    }

    cout << maxx;

    return 0;
}

4.5.3
#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;

//Bucket Sort
void bucket_sort (int arr[], int n)
{
  //Here range is [1,100]
  int m = 101;

  //Create m empty buckets
  int buckets[m];

  //Intialize all buckets to 0
  for (int i = 0; i < m; ++i)
    buckets[i] = 0;

  //Increment the number of times each element is present in the input
  //array. Insert them in the buckets
  for (int i = 0; i < n; ++i)
    ++buckets[arr[i]];

  //Sort using insertion sort and concatenate
  for (int i = 0, j = 0; j < m; ++j)
    for (int k = buckets[j]; k > 0; --k)
      arr[i++] = j;
}


//Driver function to test above function
int main()
{
  int input_ar[] = {10, 24, 22, 62, 1, 50, 100, 75, 2, 3};
  int n = sizeof (input_ar) / sizeof (input_ar[0]);
  bucket_sort (input_ar, n);

  cout << "Sorted Array : " << endl;
  for (int i = 0; i < n; ++i)
    cout << input_ar[i] << " ";

return 0;
}

4.6
#include <stdio.h>
#include<iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;

main() {
int x;
int y;
cout<<"\nMasukkan bilangan ke- 1 :";
cin>>x;
cout<<"Masukkan bilangan ke-2 :";
cin>>y;
if(x>y){

cout<<"lebih besar dari pada\n\n ";cin>>x,y;
}else if(x=y){
cout<<"sama besar dengan\n\n";cin>>x,y;

}else{
cout<<"lebih kecil dari pada\n\n";cin>>x,y;
}

return 0;
}


Selasa, 12 April 2016

diktat bab6
6.1
#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
void tukar (int*a,int*b)
{ int temp;
temp=*a;
*a=*b;
*b=temp;
}
int main(int argc, char *argv[]) {
int a=100,b=50;
cout<<"Sebelum Tukar\n";
cout<<"Isi Nilai 1 = "<<a<<endl;
cout<<"Isi Nilai 2 = "<<b<<endl;
tukar(&a,&b);
cout<<"Sesudah Tukar\n";
cout<<"Isi Nilai 1 = "<<a<<endl;
cout<<"Isi Nilai 2 = "<<b<<endl;
return 0;
}

6.2
#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;

int maksimum2(int a, int b)
{
if(a>b) return (a);
else return(b);

}
int main(int argc, char *argv[]) {
int x,y;
cout<<"Masukan dua integer\n";
cout<<"Bilangan Pertama : ";
cin>>x;
cout<<"Bilangan Kedua : ";
cin>>y;
cout<<"Nilai Terbesar : "<<maksimum2(x,y);

return 0;
}

6.5
#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
long facktorial (int n)
{
if((n==0)||(n==1)) return (1);
else return (n*facktorial(n-1));
}
int main(int argc, char *argv[]) {
int n;
long hasil;
cout<<"Masukan Integer n : ";
cin>>n;
hasil=facktorial(n);
cout<<"Nilai"<<n<<"!="<<hasil;

return 0;
}



1.
#include <cstdlib>
#include <iostream>

using namespace std;
void bil(int a)
{
  if(a%2!=0)
  cout<<"bilangan ganjil"<<endl;
  else
  cout<<"bilangan genap"<<endl;
}
int main(int argc, char *argv[])
{
int b;
cout<<"|============================|\n";
cout<<"| Menentukan Bilangan Ganjil |\n";
cout<<"|         Atau Genap         |\n";
cout<<"|============================|\n";
  cout<<"masukkan sebuah bilangan : ";cin>>b;
bil(b);
system("pause");
return 0;
}

2.
#include <cstdlib>
#include <iostream>
#include <conio.h>
using namespace std;
void luas(int p,int l){
int hasil;
hasil=p*l;
cout<<"Luas Persegi Panjang : "<<hasil<<endl;
}
int main(int argc, char *argv[])
{
int a,b;
cout<<"|========================|\n";
cout<<"|  Mencari Luas Persegi  |\n";
cout<<"|         Panjang        |\n";
cout<<"|========================|\n";
cout<<"Masukkan Panjang : ";cin>>a;
cout<<"Masukkan Lebar \t: ";cin>>b;
luas(a,b);
system("pause");
return 0;
}

3.
#include <cstdlib>
#include <iostream>
#include <conio.h>
using namespace std;
void kel(int p,int l){
int hasil;
hasil=2*(p+l);
cout<<"Keliling persegi panjang : "<<hasil<<endl;
}
int main(int argc, char *argv[])
{
int a,b;
cout<<"|==========================|\n";
cout<<"| Mencari Keliling Persegi |\n";
cout<<"|         Panjang          |\n";
cout<<"|==========================|\n";
cout<<"Masukkan lebar persegi \t: ";cin>>a;
cout<<"Masukkan panjang persegi :  ";cin>>b;
kel(a,b);
system("pause");
return 0;
}

4.
#include <cstdlib>
#include <iostream>
#include <conio.h>
using namespace std;
void luas(int r){
int hasil,phi;
phi=3,14;
hasil=phi*r*r;
cout<<"Hasil luas lingkaran : "<<hasil<<endl;
}
int main(int argc, char *argv[])
{
int r;
cout<<"|=========================|\n";
cout<<"| Program Menghitung Luas |\n";
cout<<"|        Lingkaran        |\n";
cout<<"|=========================|\n";
cout<<"Masukkan jari-jari : ";cin>>r;
luas(r);
system("pause");
return 0;
}

5.
#include <cstdlib>
#include <iostream>

using namespace std;
void kel(int r){
int hasil,phi;
phi=3,14;
hasil=2*phi*r;
cout<<"Keliling lingkaran : "<<hasil<<endl;
}
int main(int argc, char *argv[])
{
int r;
cout<<"|=============================|\n";
cout<<"| Program Menghitung Keliling |\n";
cout<<"|          Lingkaran          |\n";
cout<<"|=============================|\n";
cout<<"Masukkan jari-jari : ";cin>>r;
kel(r);
system("pause");
return 0;
}

6.
#include <iostream>
#include <string>

using namespace std;
int main()
{
   float L,t,a;

   cout<<"Masukan Nilai Alas : "<< endl;
   cin >> a;
   cout<<"Masukan Nilai Tinggi : "<<endl;
   cin >> t;
   L = (a*t)/2;
   cout << "Nilai Alas : "<<a << endl;
   cout << "Nilai Tinggi : "<<t << endl;
   cout << "Luas :"<<L << endl;
   return 0;
}

7.
#include <iostream>
#include <string>

using namespace std;
int main()
{
   string raptor_prompt_variable_zzyz;
   float keliling,a,b,c;

 
   cout << "Angka Pertama : ";
   cin >> a;
 
   cout <<"Angka Kedua : ";
   cin >> b;
 
   cout << "Angka Ketiga : ";
   cin >> c;
   keliling =a+b+c;
   cout << "Keliling "<< keliling << endl;
   return 0;
}

8.
#include <iostream>
#include <string>

using namespace std;
int main()
{
   float l,t,a;

   cout<<"Masukan Nilai Alas : "<<endl;
   cin >> a;
   cout<<"Masukan Nilai Luas : "<< endl;
   cin >> l;
 
   t =2*l-a;
    cout << "Nilai Alas : "<<a << endl;
    cout << "Nilai Luas :"<<l << endl;
cout << "Tinggi : "<<t << endl;
   return 0;
}

9.
#include <cstdlib>
#include <iostream>

using namespace std;
 int faktorial (int n)
{
    int fak;
    if (n<=1)
    {
    fak=1;
    }
    else
    {
    fak=n*faktorial(n-1);
    }
    return (fak);
}
int main(int argc, char *argv[])
{
    int n,r, kombinasi;
    cout<<" Program Menghitung Kombinasi"<<endl;
    cout<<" \n Masukkan Nilai n : "; cin>>n;
    cout<<" \n Masukkan Nilai r : "; cin>>r;
    kombinasi=faktorial(n)/(faktorial(r)*faktorial(n-r));
    cout<<" \n Kombinasinya adalah: "<<kombinasi<<endl;

    system("PAUSE");
    return EXIT_SUCCESS;
}

10.
#include <iostream>
#include <cstdlib>
using namespace std;
class permutasi{
      private:
              int a,b,c,n,r,hasil;
      public:
             void masukan();
             void proses();
             void keluaran();
             };

void permutasi::masukan(){
cout<<"Program Menghitung Permutasi"<<endl<<endl;
     cout<<"masukan n : ";
     cin>>n;
     cout<<"masukan r : ";
     cin>>r;
     if(n<r){cout<<"masukan salah n harus lebih besar dari r, silahkan coba kembali. "<<endl;
masukan();}
     else{proses();}
     }
   
void permutasi::proses(){
     a=1;
     for(int i=1;i<=n;i++){
             a=a*i;}
     b=n-r;
     c=1;
     for(int i=1;i<=b;i++){
             c=c*i;
             }
     hasil=a/c;keluaran();
     }
void permutasi::keluaran(){
     cout<<"hasil permutasi adalah : "<<hasil<<endl;
     }

int main(int argc, char *argv[])
{
    permutasi a;
    a.masukan();
    system("PAUSE");
    return EXIT_SUCCESS;
}
diktat bab 5
5.1
#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int interatif (int x){
int n, c, first = 0, second = 1, next;
cout <<"Masukan Nilai =";cin>>n;cout<<endl;
    cout <<"first =" <<n<< " fibonacci:- " <<endl;
for (c=0;c < n ; c++ )
   {
      if (c<=1)
         next = c;
      else
      {
         next = first + second;
         first = second;
         second = next;
      }
         cout<<next<<endl;
   }
}
int main(int argc, char** argv) {
   int x;
   interatif(x);

 
return 0;
}

5.2
#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int interatif (int x){
int c,n,first = 0, second = 1, next;
cout <<"Masukan Nilai =";cin>>n;cout<<endl;

for (c=0;c < n ; c++ )
   {
      if (c<=1)
         next = c;
      else
      {
         next = first + second;
         first = second;
         second = next;
      }
         cout<<next<<endl;
   }
} int rekursif (int x){
int n,next,first=0,second=1;
cout <<"\nMasukan Nilai =";cin>>n;cout<<endl;

for (x=0;x<n;x++){
if (x<=1)
next=x;
else{
next = first + second;
first=second;
second=next;
}
cout<<next<<endl;
}
}

int main(int argc, char** argv) {
   int x;
   cout<<"Interatif ="<<interatif(x);cout<<endl;
   cout<<"Recurtif  ="<<rekursif (x);cout<<endl;

 
return 0;
}

5.3
#include <iostream>
#include <math.h>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
int a,b,i,jumlah=0;
cout<<"Menghitung Perkalian dengan Penjumlahan"<<endl;
cout<<"Masukan Nilai pertama = ";cin>>a;
cout<<"Masukan Nilai Kedua   = ";cin>>b;
if (a>0 && a<0 || b>0){
for(i=1;i<=b;i++)
jumlah+=a;
cout<<a<<"x"<<b<<"="<<jumlah;
}else if(b<0 && a<0){
for(i=0;i>a;i--)
jumlah-=b;
cout<<a<<"x"<<b<<"="<<jumlah;
}else{
for(i=1;i<=a;i++)
jumlah+=b;
cout<<a<<"x"<<b<<"="<<jumlah;
}
return 0;
}

5.4
#include <iostream>
#include <math.h>
using namespace std;
int rekursif (int x){
int a,b,i,jumlah=0;
cout<<"Menghitung Perkalian dengan Penjumlahan"<<endl;
cout<<"Masukan Nilai pertama = ";cin>>a;
cout<<"Masukan Nilai Kedua   = ";cin>>b;
if (a>0 && a<0 || b>0){
for(i=1;i<=b;i++)
jumlah+=a;
cout<<a<<"x"<<b<<"="<<jumlah;
}else if(b<0 && a<0){
for(i=0;i>a;i--)
jumlah-=b;
cout<<a<<"x"<<b<<"="<<jumlah;
}else{
for(i=1;i<=a;i++)
jumlah+=b;
cout<<a<<"x"<<b<<"="<<jumlah;
}
}
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
int x;
rekursif(x);
return 0;
}

5.5
#include <iostream>
#include <conio.h>
using namespace std;
int iteratif(int x){
for(int i=10; i>=0; i--){
cout<<i<<endl;;
}
}
int rekursif(int x){
x=10;
int i;
if(x>=0){
rekursif(x-1);
i--;
cout<<x;
}
}
int main(){
int x;
cout<<"\nIteratif : ";
iteratif(x);
cout<<"\nRekursif : ";
rekursif(x);
getch();
return 0;
}

5.8
#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
int x,y,i;
cout<<"Kasir Supermarket"<<endl;
cout<<"Masukan Seberapa Banyak ";
for (i=0;i<=x;i++)
return 0;
}

latihan
1.#include <iostream>
using namespace std;
int iteratif (int suku, int a, int b, int c)  { a=0, b=1; a = 0; b = 1;
if (suku == 1) return b;
if (suku == 0) return a;
else{ for(int i=2; i<=suku; i++){
c = a + b;  a = b;  b = c;  }
return c;
 } }
int main()
 { int suku, a, b,c;
cout<<"Masukkan nilai suku ke-: ";
cin>>suku;
cout<<"\nBilangan fibonaccinya untuk "<<suku<<" adalah ";
cout<< iteratif ( suku,  a,  b,  c);
return 0;  }


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

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int fibonacci(int n);
void main()
{
int bil,urfib,ulangi;
do
{
clrscr();
printf("Bilangan fibonacci urutan ke? ");
scanf("%d",&bil);
urfib=fibonacci(bil);
printf("\nUrutan fibonacci ke %d, adalah %d",bil,urfib);
printf("\n\nApakah anda ingin mengulangi?");
printf("\n1. YA");
printf("\n2. TIDAK (keluar) ");
scanf("%d",&ulangi);
}while(ulangi==1);
}
int fibonacci(int n)
{
int fibonac;
if(n==0)
{
return 0;
}
else if(n==1)
{
return 1;
}
else
fibonac=fibonacci(n-1)+fibonacci(n-2);
return (fibonac);

3.
#include <cstdlib>
#include <iostream>
using namespace std;
class bilangan{
friend ostream& operator<<(ostream&, bilangan&);
friend istream& operator>>(istream&, bilangan&);
public:
bilangan(){};
void proses(){
i =0;
while (!(i>100))
{ if (i % 3==1 && i % 5==1){
}
else
{
cout << i << endl; }
i =i+15;
}
}
private:
int i;
};
istream& operator>>(istream& in, bilangan& masukkan){
cout<<"Bilangan Yang Habis Dibagi 3 & 5 = "<<endl;
in >>masukkan.i;
return in;
}
ostream& operator<<(ostream& out, bilangan& keluaran){
cout<<"Bilangannya adalah "<<keluaran.i<<endl;
return out;
}
int main(int argc, char *argv[])
{
bilangan bil;
cin >> bil;
bil.proses();
cout<< bil;
cout<< endl;
system("PAUSE");
return 0;
}
diktat bab4 dev c++
4.1

#include <iostream>
 using namespace std;

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
class Banding{
friend istream&operator>>(istream&,Banding&);
public:
Banding(){};
void bandingkan(){
if(A>B)
cout<<"Bilangan terbesar = "<<A;
else
cout<<"Bilangan terbesar = "<<B;

}

private:
int A,B;
};
istream& operator>>(istream&in, Banding& bilangan){
cout<<"Bilangan Pertama =";
in>>bilangan.A;
cout<<"Bilangan Kedua = ";
in>>bilangan.B;
return in;
};
int main(int argc, char** argv) {
Banding bilangan;
cin>>bilangan;
bilangan.bandingkan();


return 0;
}

4.2
#include <iostream>

using namespace std;

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
class Banding{
friend istream& operator>>(istream&,Banding&);
public:
Banding(){};
void bandingkan(){
if((x>y)&&(x>z))
cout<<"Bilangan terbesar = "<<x;
else if((y>x)&&(y>z))
cout<<"Bilangan terbesar = "<<y;
else
cout<<"Bilangan terbesar = "<<z;

}
private:
int x,y,z;
};
istream& operator>>(istream& in, Banding& bilangan){
cout<<"Bilangan pertama = ";
in>>bilangan.x;
cout<<"Bilangan kedua = ";
in>>bilangan.y;
cout<<"Bilangan ketiga = ";
in>>bilangan.z;
return in;
};
int main(int argc, char** argv) {
Banding bilangan;
cin>>bilangan;
bilangan.bandingkan();

return 0;
}

4.2 b
#include <iostream>
using namespace std;

class Banding{
friend istream& operator>>(istream&, Banding&);
public:
Banding(){};
void bandingkan(){
int maks = x;
if (y>maks)maks=y;
if (z>maks)maks=z;
cout<<"Bilangan terbesar = "<<maks;
}
private:
int x,y,z;};
istream& operator>>(istream&in,Banding&bilangan){
cout<<"Bilangan pertama = ";
in>>bilangan.x;
cout<<"Bilangan kedua = ";
in>>bilangan.y;
cout<<"Biangan ketiga = ";
in>>bilangan.z;
return in;

};
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
Banding bilangan;
cin>>bilangan;
bilangan.bandingkan();

}


4.3
#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
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<<"x2 = "<<akar2()<<endl;
}
private:
int A,B,C;
float x1,x2;
};
ostream& operator<<(ostream&out,Akar& keluaran){
keluaran.cetak_disk();
if(keluaran.disk()>=0)keluaran.cetak_akar();
else out<<"Akar imajiner";
return out;
}
istream& operator>>(istream&in,Akar& masukan){
cout<<"Koefisien pangkat 2 = ";in>>masukan.A;
cout<<"Koefisien pangkat 1 = ";in>>masukan.B;
cout<<"Koefisien pangkat 0 = ";in>>masukan.C;
return in;
}
Akar::Akar(){
cout<<"Menghitung akar persamaan kuadrat\n";
}
void Akar::hitung_akar(){
if(A==0){
cout<<"Bukan pers.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;
return 0;
}

4.4
#include <iostream>
using namespace std;

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
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;
}
int main(int argc, char** argv) {
Nilai angka;
cin>>angka;
angka.konversikan();
cout<<angka;
return 0;
}

4.5
#include <iostream>
using namespace std;

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
class Kalender{
friend ostream&operator<<(ostream&,Kalender&);
friend istream&operator>>(istream&,Kalender&);
public:
Kalender(){};
void adalah();
private:
int hari_ke;
char*hari;
};
void Kalender::adalah(){
switch (hari_ke){
case 1: hari = "Senin";break;
case 2: hari = "Selasa";break;
case 3: hari = "Rabu";break;
case 4: hari = "Kamis";break;
case 5: hari = "Jumat";break;
case 6: hari = "Sabtu";break;
default : hari = "Minggu";break;
}
}
istream&operator>>(istream&in,Kalender&masukan){
cout<<"Masukkan hari ke-";
in>>masukan.hari_ke;
return in;
}
ostream&operator<<(ostream&out,Kalender&keluaran){
out<<"Hari ke-"<<keluaran.hari_ke<<" adalah "<<keluaran.hari<<endl;
return out;
}
int main(int argc, char** argv) {
Kalender tanggal;
cin>>tanggal;
tanggal.adalah();
cout<<tanggal;
return 0;
}

latihan
1.
#include <iostream>
#include <conio.h>
using namespace std;
class Banding {
friend istream& operator>>(istream&, Banding&);
public:
Banding() {};
void bandingkan() {
int maks = x;
if (y > maks) maks = y;
if (z > maks) maks = z;
cout << "Bilangan terbesar : " << maks;
}
private:
int x, y, z; };
istream& operator>>(istream& in, Banding& bilangan){
cout << "Bilangan pertama = ";
in >> bilangan.x;
cout << "Bilangan kedua = ";
in >> bilangan.y;
cout << "Bilangan ketiga = ";
cin >> bilangan.z;
return in;
};
main() {
Banding bilangan;
cin >> bilangan;
bilangan.bandingkan();
getch();
return 0;
}

2.
#include<cstdlib>
#include<iostream>
#include <conio.h>
#include<math.h>
using namespace std;

class persamaan{

public:
 void persamaan_kuadrat();
 float rumus();
private:
 int  x,y,z;
 float x1,x2;
 float disk;
};

void persamaan::persamaan_kuadrat(){
 cout<<"masukkan nilai A :";
 cin>>x;
 cout<<"masukkan nilai B :";
 cin>>y;
 cout<<"masukkan nilai C :";
 cin>>z;

}
float persamaan::rumus(){
 disk=y*y-4*x*z;
 
 if (disk>0)
  {
   cout<<"Diskriminan="<<disk<<" Maka akar-akarnya adalah:"<<endl;
   x1=(-y+(sqrt(disk)))/(2*x);
    cout<<"x1 :"<<x1;
    cout<<endl;
   x2=(-y-(sqrt(disk)))/(2*x);
    cout<<"x2 :"<<x2;
  }
 else if(disk=0)
  {
   cout<<"Diskriminan="<<disk<<" Maka akar-akarnya adalah:"<<endl;
   x1=-y/2*x;
    cout<<"x1 :"<<x1;
    cout<<endl;
   x2=x1;
    cout<<"x2 :"<<x2;
  }
 else
  cout<<"akar imajiner";
 
}
 
int main(int argc, char *argv[])

{
persamaan X;
X.persamaan_kuadrat();
X.rumus();

return 0;

}

3.
# include <iostream>
# include <conio.h>
#include <windows.h>
using namespace std;
int main()
{
    int NILAI;

    system("clrscr");

    cout<<"\n============================================\n";
    cout<<"Kode         Range Nilai\n";
    cout<<"\n============================================\n";
    cout<<" 1         00-20\n";
    cout<<" 2         21-40\n";
    cout<<" 3         41-60\n";
    cout<<" 4         61-80\n";
    cout<<" 5         81-100\n";
    cout<<"\n-------------------------------------------\n";
    cout<<"Silahkan pilih kode dari nilai anda =";cin>>NILAI;

    switch(NILAI)
    {
        case 1:
            cout<<"E";
        break;

        case 2:
            cout<<"D";
        break;

        case 3:
            cout<<"C";
        break;

        case 4:
            cout<<"B";
        break;

        case 5:
            cout<<"A";
        break;

        default:
            cout<<"Invalid";
        break;
    }

    getch();
}

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

 

using namespace std;

int main()

{

   

   int B;

   float A;

 

   cout <<" masukan bilangan" << endl;

   cin >> A;

   B =A;

   if (A==B)

   {

      cout << "BilanganBulat" << endl;   }

   else

   {

      cout << "BilanganReal" << endl;   }

   system("PAUSE");

   return 0;

}

5.
#include <cstdlib>

#include <iostream>

#include <stdio.h>




using namespace std;

int main()

{

 int bulan, tahun, hari;

 int jum_hari[12]=

 {31,28,31,30,31,30,31,31,30,31,30,31};

 char b1[10],b2[10],b3[10],b4[10],b5[10],b6[10],b7[10],

 b8[10],b9[10],b10[10],b11[10],b12[10];

 cout<<"\t\t--------------------------------------------\n";

 cout<<"\t\t>>MENENTUKAN JUMLAH HARI DALAM SUATU BULAN<<\n";

 cout<<"\t\t--------------------------------------------\n";

 cout<<"\n";

 cout<<"\t\tKeterangan\n";

 cout<<"\t\t-------------------------------------------\n";

 cout<<"\t\tBulan 1: Januari   | Bulan 7 :Juli\n"; 

 cout<<"\t\tBulan 2: Februari  | Bulan 8 :Agustus\n";

 cout<<"\t\tBulan 3: Maret     | Bulan 9 :September\n";

 cout<<"\t\tBulan 4: April     | Bulan 10:Oktober\n";

 cout<<"\t\tBulan 5: Mei       | Bulan 11:November\n";

 cout<<"\t\tBulan 6: Juni      | Bulan 12:Desember\n";

 cout<<"\t\t-------------------------------------------\n";

 cout<<"\t\tMasukkan Bulan (1--12) :";

 cin>>bulan;

 cout<<"\t\tMasukkan Tahun         :";

 cin>>tahun;

 

 if(bulan==2)

  {if(tahun &4==0)

   hari=29;

  else

   hari=28;

}

 else

  hari=jum_hari[bulan-1];

 cout<<"\t\t-------------------------------------------\n";

 cout<<"\t\tJumlah hari dalam bulan   :";

 cout<<bulan<<endl;

 cout<<"\t\tPada tahun                :";

 cout<<tahun<<endl;

 cout<<"\t\tDalam Satu Bulan Terdapat :",

 cout<<hari; 

 cout<<"hari\n";

 cout<<endl;

 system("pause");

 return 0;

}

6.
#include <iostream>
 #include <conio.h>
 using namespace std;
 class Karakter
 {
 private:
     char karakter;
 public:
  void Proses ();
  void Output ();
 };

 void Karakter::Proses()
 {
 cout<<"Masukkan Karakter = ";cin>>karakter;
 };

 void Karakter::Output(){
 if (karakter >='A' && karakter <='Z')
 cout<<"Huruf Besar"<<endl;
 else if (karakter >= 'a' && karakter <='z')
 cout<<"Huruf Kecil"<<endl;
 else if (karakter >= '0' && karakter <= '9')
 cout<<"Digit (Bilangan)"<<endl;
 else
 cout<<"Simbol"<<endl;
 };
 main ()
 {
 Karakter bilhur;
 bilhur.Proses();
 bilhur.Output();
 getch ();
 return 0;
 }


7.
#include <iostream>
#include <conio.h>
using namespace std;
class Nilai {
friend ostream& operator<<(ostream&, Nilai&);
friend istream& operator>>(istream&, Nilai&);
public:
Nilai() {};
void konversikan() {
if ((nilai > 0) && (nilai <= 60))
nilai_huruf = 'F';
else if ((nilai > 60) && (nilai <= 70))
nilai_huruf = 'D';
else if ((nilai > 70) && (nilai <= 80))
nilai_huruf = 'C';
else if ((nilai > 80) && (nilai <= 90))
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;
return out;
}
int main() {
Nilai angka;
cin >> angka;
angka.konversikan();
cout << angka;
}


8.
#include <iostream>

using namespace std;




void first (int n) {

      switch (n) {

      case 1: cout << "satu "; break;

      case 2: cout << "dua "; break;

      case 3: cout << "tiga "; break;

      case 4: cout << "empat "; break;

      case 5: cout << "lima "; break;

      case 6: cout << "enam "; break;

      case 7: cout << "tujuh "; break;

      case 8: cout << "delapan "; break;

      case 9: cout << "sembilan "; break;

      case 10: cout << "sepuluh "; break;

      case 11: cout << "sebelas "; break;

      default: break;

      }

}




void second (int n) {

      int bul, sisa;

      bul = n / 10;

      sisa = n % 10;




      if (bul == 0)

            first (sisa);




      else if (bul == 1) {

            if (sisa <= 1)

                  first (n);




            else {

                  first (sisa);

                  cout << "belas ";

            }

      }




      else {

            first (bul);

            cout << "puluh ";

            first (sisa);

      }

}




void third (int n) {

      int bul, sisa;

      bul = n / 100;

      sisa = n % 100;




      if (bul == 0)

            second (sisa);




      else if (bul == 1) {

            if (sisa == 0)

                  cout << "seratus ";




            else {

                  cout << "seratus ";

                  second (sisa);

            }

      }




      else {

            first (bul);

            cout << "ratus ";

            second (sisa);

      }

}




void fourth (int n) {

      int bul, sisa;

      bul = n / 1000;

      sisa = n % 1000;




      if (bul == 0)

            third (sisa);




      else if (bul == 1) {

            if (sisa == 0)

                  cout << "seribu ";




            else {

                  cout << "seribu ";

                  third (sisa);

            }

      }




      else {

            third (bul);

            cout << "ribu ";

            third (sisa);

      }

}




void fifth (int n) {

      int bul, sisa;

      bul = n / 1000000;

      sisa = n % 1000000;




      if (bul == 0)

            fourth (sisa);




      else if (bul == 1) {

            if (sisa == 0)

                  cout << "satu juta ";




            else {

                  cout << "satu juta ";

                  fourth (sisa);

            }

      }




      else {

            third (bul);

            cout << "juta ";

            fourth (sisa);

      }

}




int main () {

      int n = 1;

      while (n == 1) {

            int num1;

      

            do {

                  cout << "";

                  cin >> num1;

            } while (num1 < 1);




            fifth (num1);

            cout << "\n";

      }

}

9.
#include <iostream>
 #include <conio.h>
 #include <stdio.h>
 #include <string.h>
 #include <windows.h>
 using namespace std;
 main()
 {
 //input

 char nama_kar [20], pendidikan[5];
 float tunjangan, total;
 double gaji, jam_kerja, tot_kerja, uang_lembur, jam_lembur, kode;
 system("clrscr");
 cout<<"Program untuk menghitung gaji karyawan kontrak"<<endl;
 cout<<"PT. Master SSD"<<endl;
 cout<<"======================================="<<endl<<endl;
 cout<<"Masukan nama karyawan: ";
 gets(nama_kar);
 cout<<"Masukan kode pendidikan karyawan [1/2/3]: ";
 cin>>kode;
 cout<<"Masukan jumlah jam kerja: ";
 cin>>tot_kerja;

 //proses

 if (kode==1)
 {strcpy (pendidikan,"SMU adalah sebesar: Rp. ");
 tunjangan=800000*2.5/100;}
 else if (kode==2)
 {strcpy(pendidikan,"D3 adalah sebesar: Rp. ");
 tunjangan=800000*5/100;}
 else
 {strcpy(pendidikan,"S1 adalah sebesar: Rp. ");
 tunjangan=800000*7.5/100;}
 gaji=800000;

 //Total jam kerja per bulan adalah 192 jam.
 /*Minimal memasukan jam kerja 192 jam, karena dibawah itu
 akan menyebabkan nilai lembur menjadi minus
 dan akan mempengaruhi nilai total honor yang diterima.*/

 jam_kerja=8*6*4;
 jam_lembur=tot_kerja-jam_kerja;
 uang_lembur=jam_lembur*2500;
 total=uang_lembur+gaji+tunjangan;

 //output

 cout<<""<<endl<<endl;
 cout<<"Karyawan yang bernama: "<<nama_kar<<endl;
 cout<<"Honor yang diterima sebagai berikut:"<<endl<<endl;
 cout<<"Honor tetap Rp. "<<gaji<<endl;
 cout<<"Tunjangan pendidikan "<<pendidikan<<tunjangan<<endl;
 cout<<"Jumlah lembur: "<<jam_lembur;
 cout<<" jam x 2500 adalah sebesar Rp. "<<uang_lembur<<endl<<endl;
 cout<<"Total honor yang diterima Rp."<<total<<endl;
 getch();
 }