TUGAS


TUGAS HAL-138

Buatlah program untuk menghitung nilai Hasil dari nilai UTS, UAS dan
menampilkan nilai huruf yang akan didapat.
Ketentuan :
Masukan banyak data yang diinginkan untuk menentukan banyak data yang
akan diproses.
Buatlah sebuah function untuk menghitung nilai Hasil
Nilai Hasil = (Nilai UAS * 40%) + (Nilai UTS * 60%)
• Jika Nilai Hasil >= 80, maka Nilai Huruf = A
• Jika Nilai Hasil >= 70, maka Nilai Huruf = B
• Jika Nilai Hasil >= 56, maka Nilai Huruf = C
• Jika Nilai Hasil >= 47, maka Nilai Huruf = D
• Jika Nilai Hasil <  47, maka Nilai Huruf = E


PENYELESAIAN!


#include <constrea.h>
  struct nilai
  {
  char nm[15],grade;
  int uts,uas;
  float na;
  }nilai[6];
float hna (int uts1, int uas2)
{
 return (uts1*0.4 + uas2*0.6);
}
char hgrade (float nak)
{
if (nak >= 80)
return 'A';
else if (nak >= 70)
return 'B';
else if (nak >= 56)
return 'C';
else if (nak >= 47)
return 'D';
else
return 'E';
}
main()
{
int i, jumdat;
cout<<" Masukkan Jumlah Data = ";cin>>jumdat;
for (i=1;i<=jumdat;i++)


(TAMPILAN 1)


{
cout<<"Masukkan Data ke = " <<i<<endl;
cout<<"Masukkan Nama Mahasiswa = ";cin>>nilai[i].nm;
cout<<"Input Nilai UTS = ";cin>>nilai[i].uts;
cout<<"Input Nilai UAS = ";cin>>nilai[i].uas;
nilai[i].na=hna (nilai[i].uas, nilai[i].uts);
nilai[i].grade=hgrade (nilai[i].na);
}
clrscr();
cout<<"==============================================="<<endl;
cout<<"\t Daftar Nilai Mata Kuliah C++ "<<endl;
cout<<"==============================================="<<endl;
cout<<"No.  Nama           Nilai      Nilai    Grade  "<<endl;
cout<<"     Mahasiswa   UTS     UAS   Akhir           "<<endl;
cout<<"==============================================="<<endl;
for (i=1; i<=jumdat; i++)
{
cout<<setiosflags(ios::left)<<setw(6)<<i;
cout<<setiosflags(ios::left)<<setw(12)<<nilai[i].nm;
cout<<setiosflags(ios::left)<<setw(8)<<nilai[i].uts;
cout<<setiosflags(ios::left)<<setw(7)<<nilai[i].uas;
cout<<setiosflags(ios::left)<<setw(8)<<nilai[i].na;
cout<<setiosflags(ios::left)<<setw(4)<<nilai[i].grade<<endl;
}
getch();
}
(TAMPILAN 2)



TAMPILAN SAAT RUNNING






Tidak ada komentar:

Posting Komentar