Sunday, January 14, 2018

PROGRAM-PROGRAM SEDERHANA BAHASA C++ PART 2

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 : "<
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 A=B 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:


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