Jumat, 08 April 2016

BAB III (7-12)

Assalamualaikum ,,

Postingan ini merupakan lanjutan postingan dari BAB III sebelumnya ..

7. Buatlah analisis dan algoritma untuk menghitung jumlah komponen sejumlah uang
menjadi pecahan-pecahannya. Misalkan Rp 188.875,- menjadi : 1 seratus ribuan, 1 lima
puluh ribuan, 1 dua puluh ribuan, 1 puluhan ribu, 1 lima ribuan, 3 ribuan, 1 lima ratusan,
1 dua ratusan, 1 ratusan, 1 lima puluhan, 1 dua puluh limaan
Program CPP :
#include<iostream>
using namespace std;
int main()
{
    long uang,sisa;
    int u100rb,u50rb,u20rb;
    int u10rb,u5rb,u2rb,u1rb,u5ratus;
    cout<<"    Program Memecah Uang   "<<endl;
    cout<<"----------------------------------------"<<endl;
    cout<<"Input jumlah uang --> ";cin>>uang;
  
    u100rb=uang/100000;
    sisa=uang%100000;
  
    u50rb=sisa/50000;
    sisa=sisa%50000;
  
    u20rb=sisa/20000;
    sisa=sisa%20000;
  
    u10rb=sisa/10000;
    sisa=sisa%10000;
  
    u5rb=sisa/5000;
    sisa=sisa%5000;
  
    u2rb=sisa/2000;
    sisa=sisa%2000;
  
    u1rb=sisa/1000;
    sisa=sisa%1000;
  
    u5ratus=sisa/500;
  
    cout<<"Uang anda Rp. "<<uang<<endl;
    cout<<"Terdiri dari -->"<<endl;
    cout<<"--------------------"<<endl;
    cout<<u100rb<<" lembar Rp.100.000"<<endl;
    cout<<u50rb<<" lembar Rp.50.000"<<endl;
    cout<<u20rb<<" lembar Rp.20.000"<<endl;
    cout<<u10rb<<" lembar Rp.10.000"<<endl;
    cout<<u5rb<<" lembar Rp.5.000"<<endl;
    cout<<u2rb<<" lembar Rp.2.000"<<endl;
    cout<<u1rb<<" lembar Rp.1.000"<<endl;
    cout<<u5ratus<<" lembar Rp.5.00"<<endl;
    cout<<"---------------------"<<endl;
}

RAPTOR :


8. [Pengamatan] Buatlah analisis dan algoritma untuk menghitung luas sebuah plat CD.
Diameter lingkaran luar = …. cm.
Diameter lingkaran dalam = …. cm.
Program CPP :
 #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) {
    float phi=3.16 , lingkarank,lingkaranb,D,r,d,r1,hasil;
    cout<<"Masukan Diameter lingkaran luar : ";cin>>D;
    cout<<"Masukan Diameter lingkaran dalam : ";cin>>d;
    r1=d/2;
    r=D/2;
    lingkarank=phi*r1*r1;
    lingkaranb=phi*r*r;
    hasil=lingkaranb-lingkarank;
    cout<<"Rumus Luas plat CD : Luas Lingkaran luar - Luas Lingkaran dalam"<<endl;
    cout<<"Hasil : "<<lingkaranb << " - "<<lingkarank<<" : "<<hasil;
    return 0;
}

RAPTOR :

9. Buatlah analisis dan algoritma untuk menghitung operasi bilangan rasional :
penjumlahan, pengurangan, perkalian, pembagian dan kebalikan.
Buat contoh kasus, misalnya dua bilangan rasional 2/3 dan 4/7.
Program CPP :
#include<iostream>
using namespace std;
main(){
    int py1,pb1,py2,pb2;
    float pengurangan,penjumlahan,perkalian,pembagian,a,b;
    cout<<"Masukan Pembilang dan Penyebut pertama : ";cin>>pb1>>py1;
    cout<<"Masukan Pembilang dan Penyebut kedua : ";cin>>pb2>>py2;
    cout<<"Bilangan Rasional pertama : "<<pb1<<"/"<<py1<<endl;
    cout<<"Bilangan Rasional Kedua : "<<pb2<<"/"<<py2<<endl;
    a=(pb1/py1);b=(pb2/py2);
    pengurangan=a-b;
    penjumlahan=a+b;
    perkalian=a*b;
    pembagian=a/b;
    cout<<"Pengurangan : "<<pengurangan<<endl;
    cout<<"Penjumlahan : "<<penjumlahan<<endl;
    cout<<"Perkalian : "<<perkalian<<endl;
    cout<<"Pembagian : "<<pembagian<<endl;
}

RAPTOR :





10. Buatlah analisis dan algoritma untuk mengkonversi bilangan biner 4 digit menjadi
bilangan desimal. Operator overloading input mencegah user untuk memasukkan
bilangan selain 0 dan 1. Deklarasi variabel input dan output adalah bertipe integer.
Program CPP :
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
void konversiDes(int bin)
{
   int sisa,hasil,a;
   hasil=0;
   int pangkat=0;
   while(bin>=1)
   {
               sisa=bin%2;
      hasil+=sisa*pow(2,pangkat);
      bin=bin/10;
      pangkat++;
   }
   cout<<hasil<<endl;
}




main(){
   int bin,des;
   int pil;
   menu:
   cout<<":: MENU ::";
   cout<<" Biner Ke Desimal";

              cout<<"\n\n:: Biner Ke  Desimal ::";
cout<<"\nInput                   = ";
cin>>bin;
              cout<<"Hasil Konversi    = ";
              konversiDes(bin);
   }


RAPTOR :



11. Buatlah analisis dan algoritma untuk menjumlah dua bilangan scientific berbentuk aEb
dengan 0 < a < 10 dan 0 <= b <= 4.
Program CPP :
 #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) {
    float a,b,hasil;
    cout<<"Masukan bilangan scientific pertama :";cin>>a;
    cout<<"Masukan bilangan scientific kedua :";cin>>b;
    if(0<a<10 && 0<=b<=4){
        hasil=a+b;
        cout<<"Hasil : "<<hasil;
    } else
    {
        cout<<"Bukan bilangan scientific";
    }
    return 0;
}

RAPTOR :





12. Buatlah analisis dan algoritma untuk menghitung jumlah dari dari dua tanggal yang
dimasukkan user. Misalnya, berapa hari dari 6/1/90 sampai 8/3/92 ? Anggap satu tahun
365 hari dan anggap semua komponen tanggal pertama SELALU LEBIH KECIL dari
komponen tanggal kedua
Program CPP :
#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
struct{
    int hari,bulan, tahun;
} masuk, keluar, selisih;
int main(int argc, char** argv) {
    cout<<"Date Awal"<<endl;
    cout<<"Masukan Tahun : ";cin>>masuk.tahun;
    cout<<"Masukan Bulan : ";cin>>masuk.bulan;
    cout<<"Masukan Tanggal :";cin>>masuk.hari;
   
    cout<<endl<<endl;
   
    cout<<"Date akhir"<<endl;
    cout<<"Masukan Tahun : ";cin>>keluar.tahun;
    cout<<"Masukan Bulan : ";cin>>keluar.bulan;
    cout<<"Masukan Tanggal :";cin>>keluar.hari;
   
    if((keluar.hari-masuk.hari)<0){
        selisih.hari=((30+keluar.hari)-masuk.hari);
    }    else {
        selisih.hari=keluar.hari-masuk.hari;
    }
    if((keluar.bulan-masuk.bulan<0)){
        selisih.bulan=(12+keluar.bulan-masuk.bulan);
            selisih.tahun=keluar.tahun-masuk.tahun-1;
    } else {
        selisih.bulan=keluar.bulan-masuk.bulan;
    selisih.tahun=keluar.tahun-masuk.tahun;
    }
   
    cout<<endl<<endl;
   
    cout<<"Selisih dalam Hari = "<<selisih.tahun*365+selisih.bulan*30+selisih.hari;
   
    cout<<endl;
    cout<<"Selisih Date Awal dan Akhir"<<endl;
    cout<<selisih.tahun<<" tahun ";
    cout<<selisih.bulan<<" bulan";
    cout<<selisih.hari<<" tanggal ";
    return 0;
}

RAPTOR :




Sekian dan Terimakasih

Wassalamualaikum...........

0 komentar

Posting Komentar