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)




Tidak ada komentar:
Posting Komentar