Jumat, 23 Maret 2012

Tugas Borland C++ / Sem.1


1. Buatlah program untuk menentukan orang yang lebih muda dari dua orang input. Input berupa nama orang, tanggal, bulan dan tahun lahir. Tampilkan siapa orang yang lebih muda dari 2 input tersebut.
Jawab:
#include <conio.h>
#include <iostream.h>
void main() {
char nama1[20] ;
char nama2[20] ;
int tanggal1, bulan1, tahun1, tanggal2, bulan2, tahun2, total1, total2 ;

cout<<"Membandingkan usia yang lebih muda dari 2 orang"<<endl;
cout<<"\nMohon diperhatikan!!!! :"<<endl;
cout<<"Input nama tidak boleh menggunakan spasi"<<endl;
cout<<"Input tanggal,bulan,dan tahun menggunakan angka dan tidak diawali nol"<<endl;
cout<<"\nMasukkan Nama 1 : ";
cin>>nama1;
cout<<"Masukkan tanggal lahir : ";
cin>>tanggal1;
cout<<"Masukkan bulan lahir : " ;
cin>>bulan1;
cout<<"Masukkan tahun lahir : " ;
cin>>tahun1;
cout<<"\nMasukkan Nama 2 : ";
cin>>nama2;
cout<<"Masukkan tanggal lahir : ";
cin>>tanggal2;
cout<<"Masukkan bulan lahir : " ;
cin>>bulan2;
cout<<"Masukkan tahun lahir : " ;
cin>>tahun2;
total1=tanggal1+(bulan1*30)+(tahun1*365);
total2=tanggal2+(bulan2*30)+(tahun2*365);
if(total1==total2){
cout<<"\nUsia "<<nama1<<" dan "<<nama2<<" Sama" ;
}else if(total1>total2){
cout<<"\n"<<nama1<<" Lebih Muda" ;
}else if(total2>total1){
cout<<"\n"<<nama2<<" Lebih Muda" ;
}
getch ();
}


2. Buatlah program untuk menghitung total pembayaran pembelian. Input berupa nama pembeli, dan data barang dengan jumlah barang yang dibeli berupa input nama barang, jumlah dan harga barang. Toko memberikan diskon dengan aturan jika total harga >= 1.500.000 mendapat diskon 5%, jika total harga >= 1.000.000 mendapat diskon 3%, jika total harga >= 500.000 mendapat diskon 1.5%, jika total harga < 500.000 tidak mendapat diskon. Tampilan akhir berupa Total Harga, Diskon dan Jumlah bayar (Total Harga – Diskon)
Jawab:
#include <iostream.h>
#include <conio.h>
void main(){
char nama[20],nm_barang[30];
long jml_barang,hrg_barang,total,diskon,tot_bayar;
cout<<"Nama Pembeli : ";
cin>>nama;
cout<<"Nama Barang yang dibeli : ";
cin>>nm_barang;
cout<<"Jumlah Barang yang dibeli: ";
cin>>jml_barang;
cout<<"Harga Barang : ";
cin>>hrg_barang;
total= jml_barang * hrg_barang;

if(total>=1500000){
diskon=0.05*total;
}else if(total>=1000000){
diskon=0.03*total;
}else if(total>=500000){
diskon=0.015*total;
}else if(total<500000){
diskon=0;}
tot_bayar=total - diskon;
cout<<" Total Harga : "<<total<<endl;
cout<<" Diskon : "<<diskon<<endl;
cout<<" Jumlah Bayar : "<<tot_bayar<<endl;
getch();
}

 3. Buatlah program untuk mencari nilai akhir mahasiswa dengan input nama, uts, uas, tugas. Prosentase untuk perhitungan nilai akhir adalah uts sebesar 30%, tugas sebesar 30 % dan uas sebesar 40%. Konfersikan nilai akhir ke nilai huruf dengan aturan jika nilai akhir >= 80 nilai A, nilai akhir >= 70 nilai B, nilai akhir >= 60 nilai C, nilai akhir >= 50 nilai D, nilai akhir < 50 nilai E. Program bisa berulang jika pertanyaan untuk input lagi diisi dengan ‘Y’ (gunakan do...while)
Jawab.
#include <iostream.h>
#include <conio.h>
void main(){
char nama[30],lagi;
float tugas,uts,uas,ntugas,nuts,nuas,nam;
lagi='y';
do{
 clrscr();
   cout << " NILAI AKHIR MAHASISWA " << endl;
   cout << " \n " << endl;
   lagi='y';

switch(lagi){
    case 'y':      
                 cout<<"Input Nama Mahasiswa  : "; cin>>nama;
                 cout<<"Input Nilai Tugas  : "; cin>>tugas;
                 cout<<"Input Nilai UTS  : "; cin>>uts;
                 cout<<"Input Nilai UAS  : "; cin>>uas;
                 ntugas=tugas*30/100;
                 nuts=uts*30/100;
                 nuas=uas*40/100;
                 nam=ntugas+nuts+nuas;
                  cout<<"\n Nama Mahasiswa  : "<<nama;
                  cout<<"\n Nilai Akhir (Angka) = "<<nam;
                  if (nam >= 80)
                           cout << "\n Nilai Akhir (Huruf) = A " << endl;
                  else
                   if (nam >= 70)
                            cout << "\n Nilai Akhir (Huruf) = B " << endl;
                  else
                   if (nam >= 60
                            cout << "\n Nilai Akhir (Huruf) = C " << endl;
                 else
                 if (nam >= 50)
                            cout << "\n Nilai Akhir (Huruf) = D " << endl;
                else
                if (nam < 50)
                            cout << "\n Nilai Akhir (Huruf) = E " << endl;
                            cout<<"\nInput Lagi? y  : "; cin>>lagi;
 }
 }while (lagi!='n');
 getch();
 }

4. Buatlah program untuk menentukan orang yang lebih tua dari dua orang input. Input berupa nama orang, tanggal, bulan dan tahun lahir. Tampilkan siapa orang yang lebih tua dari 2 input tersebut.
Jawab:

#include <conio.h>
#include <iostream.h>
void main() {
char nama1[20] ;
char nama2[20] ;
int tanggal1, bulan1, tahun1, tanggal2, bulan2, tahun2, total1, total2 ;
cout<<"Membandingkan usia yang lebih tua dari 2 orang"<<endl;
cout<<"\nMohon untuk diperhatikan!! :"<<endl;
cout<<"Input nama tidak boleh menggunakan spasi"<<endl;
cout<<"Input tanggal,bulan,dan tahun menggunakan angka dan tidak diawali nol"<<endl;
cout<<"\nMasukkan Nama 1 : ";
cin>>nama1;
cout<<"Masukkan tanggal lahir : ";
cin>>tanggal1;
cout<<"Masukkan bulan lahir : " ;
cin>>bulan1;
cout<<"Masukkan tahun lahir : " ;
cin>>tahun1;
cout<<"\nMasukkan Nama 2 : ";
cin>>nama2;
cout<<"Masukkan tanggal lahir : ";
cin>>tanggal2;
cout<<"Masukkan bulan lahir : " ;
cin>>bulan2;
cout<<"Masukkan tahun lahir : " ;
cin>>tahun2;
total1=tanggal1+(bulan1*30)+(tahun1*365);
total2=tanggal2+(bulan2*30)+(tahun2*365);
if(total1==total2){
       cout<<"\nUsia "<<nama1<<" dan "<<nama2<<" Sama" ;
}else if(total1>total2){
       cout<<"\n"<<nama2<<" Lebih Tua" ;
}else if(total2>total1){
       cout<<"\n"<<nama1<<" Lebih Tua" ;
}
getch ();
}

0 komentar:

Posting Komentar