CONTOH PROGRAM DENGAN BAHASA C++ PART 2
Contoh Soal :
1. Buat algoritma (dalam bentuk flow chart dan pseudo-code) dan program bahasa C untuk menghitung luas lingkaran
#include
using namespace std;
int main(){
int r;
float phi, luas;
cout<<"\t|==================================================================|\n";
cout<<"\t| MENCARI NILAI LUAS LINGKARAN |\n";
cout<<"\t| Nama : Khairul Umam |\n";
cout<<"\t| Nim : 171011400073 |\n";
cout<<"\t| Ruang : 01TPLE002 |\n";
cout<<"\t|==================================================================|\n\n";
cout<<"\t Masukan Nilai R/Jari-Jari : ";
cin>>r;
cout<<"\t Masukan Nilai PHI : ";
cin>>phi;
cout<
luas=phi*r*r;
cout<<"\t Luas Lingkaran adalah : "<
2. Jika diketahui nilai A=5, B=2, T=4. Berapa isi A, B, dan T jika dikenai instruksi sbb :
cout<<"\t ========================== Terima Kasih ===========================\n";
return 0;
}
Hasil PrintScreen:
2. Jika diketahui nilai A=5, B=2, T=4. Berapa isi A, B, dan T jika dikenai instruksi sbb :
a. T=A b. T=T+A c. T=T+A*B d. T=A%B e. T=B%A f. T=A-B/2
#include
using namespace std;
int main(){
int a=5, b=2, t=4;
int t1=t=a, t2=t=t+a, t3=t=t+a*b, t4=t=a%b, t5=t=b%a, t6=t=a-b/2;
cout<<"\t|==================================================================|\n";
cout<<"\t| MENGHITUNG NILAI |\n";
cout<<"\t| Nama : Khairul Umam |\n";
cout<<"\t| Nim : 171011400073 |\n";
cout<<"\t| Ruang : 01TPLE002 |\n";
cout<<"\t|==================================================================|\n\n";
cout<<"\t Hasil T=A Adalah: "<
cout<<"\t Hasil T=T+A Adalah: "<
cout<<"\t Hasil T=T+B*A Adalah: "<
cout<<"\t Hasil T=A%B Adalah: "<
cout<<"\t Hasil T=B%A Adalah: "<
cout<<"\t Hasil T=A-B/2 Adalah: "<
cout<<"\t ========================== Terima Kasih ===========================\n";
return 0;
}
Hasil PrintScreen:
3. Jika diketahui A=5, B=2, berapa isi A dan B jika dikenai instruksi : T=A, A=B, B=T
#include
using namespace std;
int main(){
char $A='5', $B='2', $T='4';
char T=$A, A=$B, B=$T;
cout<<"\t|==================================================================|\n";
cout<<"\t| MENGHITUNG NILAI MATEMATIKA 2 |\n";
cout<<"\t| Nama : Khairul Umam |\n";
cout<<"\t| Nim : 171011400073 |\n";
cout<<"\t| Ruang : 01TPLE002 |\n";
cout<<"\t|==================================================================|\n\n";
cout<<"\t Hasil T=A adalah: "<
cout<<"\t Hasil B=T adalah: "<
cout<<"\t ========================== Terima Kasih ===========================\n";
return 0;
}
Hasil PrintScreen:
4. Carilah nilai j dan terangkan bagaimana nilai j diperoleh, jika diketahui :
a. j=m|k b. j=m%k c. j=m&k d. j=m+ ++k e. j=m- --k
f. j=m- --k g. j=m>>2 h. j=k+=m i. j=--m + k++ j. j=--m*5
#include
using namespace std;
int main(){
int m=24,k=21;
int j1=m|k, j2=m%k, j3=m&k, j4=m+ ++k, j5=m- --k,
j6=m- --k, j7=m>>2, j8=k+=m, j9=--m+k++, j10=--m*5;
cout<<"\t|==================================================================|\n";
cout<<"\t| MENAMPILKAN NILAI J |\n";
cout<<"\t| Nama : Khairul Umam |\n";
cout<<"\t| Nim : 171011400073 |\n";
cout<<"\t| Ruang : 01TPLE002 |\n";
cout<<"\t|==================================================================|\n\n";
cout<<"\t a. Hasil Dari J=M|K Adalah: "<
cout<<"\t b. Hasil Dari J=M%K Adalah: "<
cout<<"\t c. Hasil Dari J=M&K Adalah: "<
cout<<"\t d. Hasil Dari J=M+ ++K Adalah: "<
cout<<"\t e. Hasil Dari J=M- --K Adalah: "<
cout<<"\t f. Hasil Dari J=M- --K Adalah: "<
cout<<"\t g. Hasil Dari J=M>>2 Adalah: "<
cout<<"\t h. Hasil Dari J=K+=M Adalah: "<
cout<<"\t j. Hasil Dari J=--M+K++ Adalah: "<
cout<<"\t j. Hasil Dari J=--M*5 Adalah: "<
cout<<"\t ========================== Terima Kasih ===========================\n";
return 0;
}
Hasil PrintScreen:
6. Pak Budi menyimpan uangnya di BCA sebesar M rupiah dengan bunga B% per tahun selama 5 tahun. Buatlah program dan simpan hasilnya dalam file bank.dat untuk menghitung uang Pak Buda pada akhir tahun ke 5. (Inputnya M, B)
Rumus :
U=M(1+B)n
U : uang pada akhir tahun ke-n
M : uang pada awal tahun
B : bunga per tahun
#include
using namespace std;
int main(){
float m,b,u,t;
float n=100;
cout<<"\t|==================================================================|\n";
cout<<"\t| MENGHITUNG TABUNGAN BANK |\n";
cout<<"\t| Nama : Khairul Umam |\n";
cout<<"\t| Nim : 171011400073 |\n";
cout<<"\t| Ruang : 01TPLE002 |\n";
cout<<"\t|==================================================================|\n\n";
cout<<"\t Masukan nilai simpanan uang M: ";
cin>>m;
cout<<"\t Masukan nilai B (%): ";
cin>>b;
cout<<"\t Masukan Jangka Waktu/Tahun: ";
cin>>t;
cout<
u=(m*b)/n*t+m;
cout<<"\t Hasil dari U=M(1+B) adalah: "<
cout<<"\t ========================== Terima Kasih ===========================\n";
return 0;
}
Hasil PrintScreen:
7. Buatlah algoritma dan program C++ untuk mengitung luas, keliling, panjang diagonal persegi panjang, dengan
tampilan sbb (masukan : panjang dan lebar) :
================================
MENU EMPAT PERSEGI PANJANG
1. Hitung Luas
2. Hitung Keliling
3. Hitung Panjang Diagonal
4. Keluar Program
================================
Pilih Nomor :
#include
#include
using namespace std;
int main(){
char ulang;
do{
int pilih;
double panjang, lebar, luas, keliling, diagonal;
cout<<"\t|==================================================================|\n";
cout<<"\t| HITUNG LUAS, KELILING, PANJANG |\n";
cout<<"\t| Nama : Khairul Umam |\n";
cout<<"\t| Nim : 171011400073 |\n";
cout<<"\t| Ruang : 01TPLE002 |\n";
cout<<"\t|==================================================================|\n\n";
cout<<"\t Menu Empat Persegi Panjang"<
cout<<"\t ==================================================================="<
cout<<"\t 1. Hitung Luas"<
cout<<"\t 2. Hitung Keliling"<
cout<<"\t 3. Hitung Panjang Diagonal"<
cout<<"\t 4. Keluar Program"<
cout<<"\t ==================================================================="<
cout<<"\t Silahkan Pilih No 1,2,3,4: ";cin>>pilih;
cout<<"\t Masukan Panjang: ";cin>>panjang;
cout<<"\t Masukan Lebar: ";cin>>lebar;
cout<
switch(pilih)
{
case 1:{
luas=panjang*lebar;
cout<<"\t Luas Persegi Panjang Adalah = "<
break;
}
case 2:{
keliling=(2*panjang)+(2*lebar);
cout<<"\t Keliling Dari Persegi Panjang Adalah = "<
break;
}
case 3: {
diagonal=sqrt(panjang*panjang+lebar*lebar);
cout<<"\t Diagonal Dari Persegi Panjang Adalah = "<
break;
}
case 4: {
cout<<"\t Teriima Kasih";
}}
cout<<"\t Mencoba Kembali [Y/T]...";cin>>ulang;
}
while ((ulang== 'Y') || (ulang== 'T') );
cout<<"\t ========================== Terima Kasih ===========================\n";
return 0;
}
Hasil PrintScreen:
8. Buatlah algoritma dan program C++ untuk menghitung upah mingguan karyawan. Masukan yang dibaca adalah nama karyawan, golongan, dan jumlah jam kerja. Keluaran program adalah nama karyawan dan upahnya.
Ketentuan :
jam kerja normal = 48 jam
upah per jam :
Golongan A : Rp. 4000
Golongan B : Rp. 5000
Golongan C : Rp. 6000
Golongan D : Rp. 7000
upah lembur : Rp.3000/jam
#include
using namespace std;
int main(){
char nama[25], golongan;
int jamkerja, normal=48, lemburan=0, totaljamlembur;
float gaji, lembur=3000, sumlembur;
cout<<"\t|==================================================================|\n";
cout<<"\t| GAJI KARYAWAN |\n";
cout<<"\t| Nama : Khairul Umam |\n";
cout<<"\t| Nim : 171011400073 |\n";
cout<<"\t| Ruang : 01TPLE002 |\n";
cout<<"\t|==================================================================|\n\n";
cout<<"\t Masukan Nama Karyawan: ";
cin.getline(nama,sizeof(nama));
cout<<"\t Masukan Golongan A,B,C,D: ";
cin>>golongan;
cout<<"\t Masukan Jam Kerja: ";
cin>>jamkerja;
cout<
cout<<"\t ==================================================================="<
cout<<"\t Nama Karyawan: "<
switch (golongan)
{
case 'A' :
gaji=4000;
cout<<"\t Gaji Pokok: 4000"<
break;
case 'B' :
gaji=5000;
cout<<"\t Gaji Pokok: 5000"<
break;
case 'C' :
gaji=6000;
cout<<"\t Gaji Pokok: 6000"<
break;
case 'D' :
gaji=7000;
cout<<"\t Gaji Pokok: 7000"<
break;
default:
cout<<"\t !!!.... Golongan Dengan Huruf Besar....!!!"<
gaji=0;
lembur=0;
}
if (jamkerja>normal)
{
totaljamlembur=jamkerja-normal;
cout<<"\t Jam Lembur Anda: "<
}
else
{
totaljamlembur=0;
cout<<"\t Jam Lembur Anda: "<
}
if (jamkerja>normal)
{
sumlembur=(jamkerja-normal)*lembur;
cout<<"\t Jumlah Lembur: Rp. "<
}
else
{ sumlembur=0;
cout<<"\t Jumlah Lembur: Rp. "<
}
if (jamkerja>normal)
{
gaji=gaji+sumlembur;
cout<<"\t total gaji yang diterima: Rp. "<
}
else
{
gaji=gaji+sumlembur;
cout<<"\t total gaji yang diterima: Rp. "<
}
cout<<"\t ========================== Terima Kasih ===========================\n";
return 0;
}
Hasil PrintScreen:
5. Buatlah program untuk konversi suhu dengan rumus :
Fahrenheit=(9/5)C+32
Reamur=(4/9)C+32
C dalam derajat celcius, Hasilnya disimpan dalam file suhu.dat dengan bentuk :
C F R
#include
using namespace std;
int main(){
float C,R,F;
cout<<"\t|==================================================================|\n";
cout<<"\t| KONVERSI SUHU |\n";
cout<<"\t| Nama : Khairul Umam |\n";
cout<<"\t| Nim : 171011400073 |\n";
cout<<"\t| Ruang : 01TPLE002 |\n";
cout<<"\t|==================================================================|\n\n";
cout<<"\t Masukan Nilai Celcius: ";
cin>>C;
F=(9/5)*C+32;
cout<<"\n\t Hasil dari Fahrenheit adalah: "<
R=(4/9)*C+32;
cout<<"\n\t Hasil dari Reamur adalah: "<
cout<<"\t ========================== Terima Kasih ===========================\n";
return 0;
}
Hasil PrintScreen:
6. Pak Budi menyimpan uangnya di BCA sebesar M rupiah dengan bunga B% per tahun selama 5 tahun. Buatlah program dan simpan hasilnya dalam file bank.dat untuk menghitung uang Pak Buda pada akhir tahun ke 5. (Inputnya M, B)
Rumus :
U=M(1+B)n
U : uang pada akhir tahun ke-n
M : uang pada awal tahun
B : bunga per tahun
#include
using namespace std;
int main(){
float m,b,u,t;
float n=100;
cout<<"\t|==================================================================|\n";
cout<<"\t| MENGHITUNG TABUNGAN BANK |\n";
cout<<"\t| Nama : Khairul Umam |\n";
cout<<"\t| Nim : 171011400073 |\n";
cout<<"\t| Ruang : 01TPLE002 |\n";
cout<<"\t|==================================================================|\n\n";
cout<<"\t Masukan nilai simpanan uang M: ";
cin>>m;
cout<<"\t Masukan nilai B (%): ";
cin>>b;
cout<<"\t Masukan Jangka Waktu/Tahun: ";
cin>>t;
cout<
u=(m*b)/n*t+m;
cout<<"\t Hasil dari U=M(1+B) adalah: "<
cout<<"\t ========================== Terima Kasih ===========================\n";
return 0;
}
Hasil PrintScreen:
7. Buatlah algoritma dan program C++ untuk mengitung luas, keliling, panjang diagonal persegi panjang, dengan
tampilan sbb (masukan : panjang dan lebar) :
================================
MENU EMPAT PERSEGI PANJANG
1. Hitung Luas
2. Hitung Keliling
3. Hitung Panjang Diagonal
4. Keluar Program
================================
Pilih Nomor :
#include
#include
using namespace std;
int main(){
char ulang;
do{
int pilih;
double panjang, lebar, luas, keliling, diagonal;
cout<<"\t|==================================================================|\n";
cout<<"\t| HITUNG LUAS, KELILING, PANJANG |\n";
cout<<"\t| Nama : Khairul Umam |\n";
cout<<"\t| Nim : 171011400073 |\n";
cout<<"\t| Ruang : 01TPLE002 |\n";
cout<<"\t|==================================================================|\n\n";
cout<<"\t Menu Empat Persegi Panjang"<
cout<<"\t ==================================================================="<
cout<<"\t 1. Hitung Luas"<
cout<<"\t 2. Hitung Keliling"<
cout<<"\t 3. Hitung Panjang Diagonal"<
cout<<"\t 4. Keluar Program"<
cout<<"\t ==================================================================="<
cout<<"\t Silahkan Pilih No 1,2,3,4: ";cin>>pilih;
cout<<"\t Masukan Panjang: ";cin>>panjang;
cout<<"\t Masukan Lebar: ";cin>>lebar;
cout<
switch(pilih)
{
case 1:{
luas=panjang*lebar;
cout<<"\t Luas Persegi Panjang Adalah = "<
break;
}
case 2:{
keliling=(2*panjang)+(2*lebar);
cout<<"\t Keliling Dari Persegi Panjang Adalah = "<
break;
}
case 3: {
diagonal=sqrt(panjang*panjang+lebar*lebar);
cout<<"\t Diagonal Dari Persegi Panjang Adalah = "<
break;
}
case 4: {
cout<<"\t Teriima Kasih";
}}
cout<<"\t Mencoba Kembali [Y/T]...";cin>>ulang;
}
while ((ulang== 'Y') || (ulang== 'T') );
cout<<"\t ========================== Terima Kasih ===========================\n";
return 0;
}
Hasil PrintScreen:
8. Buatlah algoritma dan program C++ untuk menghitung upah mingguan karyawan. Masukan yang dibaca adalah nama karyawan, golongan, dan jumlah jam kerja. Keluaran program adalah nama karyawan dan upahnya.
Ketentuan :
jam kerja normal = 48 jam
upah per jam :
Golongan A : Rp. 4000
Golongan B : Rp. 5000
Golongan C : Rp. 6000
Golongan D : Rp. 7000
upah lembur : Rp.3000/jam
#include
using namespace std;
int main(){
char nama[25], golongan;
int jamkerja, normal=48, lemburan=0, totaljamlembur;
float gaji, lembur=3000, sumlembur;
cout<<"\t|==================================================================|\n";
cout<<"\t| GAJI KARYAWAN |\n";
cout<<"\t| Nama : Khairul Umam |\n";
cout<<"\t| Nim : 171011400073 |\n";
cout<<"\t| Ruang : 01TPLE002 |\n";
cout<<"\t|==================================================================|\n\n";
cout<<"\t Masukan Nama Karyawan: ";
cin.getline(nama,sizeof(nama));
cout<<"\t Masukan Golongan A,B,C,D: ";
cin>>golongan;
cout<<"\t Masukan Jam Kerja: ";
cin>>jamkerja;
cout<
cout<<"\t ==================================================================="<
cout<<"\t Nama Karyawan: "<
switch (golongan)
{
case 'A' :
gaji=4000;
cout<<"\t Gaji Pokok: 4000"<
break;
case 'B' :
gaji=5000;
cout<<"\t Gaji Pokok: 5000"<
break;
case 'C' :
gaji=6000;
cout<<"\t Gaji Pokok: 6000"<
break;
case 'D' :
gaji=7000;
cout<<"\t Gaji Pokok: 7000"<
break;
default:
cout<<"\t !!!.... Golongan Dengan Huruf Besar....!!!"<
gaji=0;
lembur=0;
}
if (jamkerja>normal)
{
totaljamlembur=jamkerja-normal;
cout<<"\t Jam Lembur Anda: "<
}
else
{
totaljamlembur=0;
cout<<"\t Jam Lembur Anda: "<
}
if (jamkerja>normal)
{
sumlembur=(jamkerja-normal)*lembur;
cout<<"\t Jumlah Lembur: Rp. "<
}
else
{ sumlembur=0;
cout<<"\t Jumlah Lembur: Rp. "<
}
if (jamkerja>normal)
{
gaji=gaji+sumlembur;
cout<<"\t total gaji yang diterima: Rp. "<
}
else
{
gaji=gaji+sumlembur;
cout<<"\t total gaji yang diterima: Rp. "<
}
cout<<"\t ========================== Terima Kasih ===========================\n";
return 0;
}
Hasil PrintScreen:
No comments:
Post a Comment