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