Buatlah program untuk
menentukan nilai huruf akhir suatu matakuliah dengan ketentuan :
Nilai Angka = (Nilai
Tugas x 30%) + (Nilai Middle x 30%) + (Nilai Ujian x 40%)
Nilai huruf ditentukan dengan ketentuan berikut. (NA = Nilai Angka)
0 ≤ NA
< 45 → E
45 ≤ NA < 55
→ D
55 ≤ NA < 65
→ C
65 ≤ NA < 80
→ B
80 ≤ NA < 100
→ A
Input program berupa
nilai tugas, nilai middle dan nilai ujian. Output berupa nilai angka dan nilai
huruf yang didapat dengan ketentuan diatas.
#include <iostream>
#include <math.h>
#include <limits>
#include <cstdlib>
#include <cstring>
using namespace std;
int kata;
char val [100];
int validasi()
{
do
{
kata=0;
cin>>val;
for(int i=0; i<strlen(val); i++)
{
if(isdigit(val[i])==0)
kata++;
}
if(kata !=0)
cout<<"Input salah !\n"<<endl;
}
while(kata!=0);
return 0;
}
int main(){
float nilaitugas, nilaimiddle, nilaiujian;
float nilaiangka=0;
cout <<"Masukkan nilai tugas\t: ";
validasi(); nilaitugas=atoi(val);
if (nilaitugas<0 || nilaitugas>100){
cout<<"Interval nilai tugas harus dimulai dari 0 sampai 100";
return 0;
}
cout <<"Masukkan nilai middle\t: ";
validasi(); nilaimiddle=atoi(val);
if (nilaimiddle<0 || nilaimiddle>100){
cout<<"Interval nilai middle harus dimulai dari 0 sampai 100";
return 0;
}
cout <<"Masukkan nilai ujian\t: ";
validasi(); nilaiujian=atoi(val);
if (nilaiujian<0 || nilaiujian>100){
cout<<"Interval nilai ujian harus dimulai dari 0 sampai 100";
return 0;
}
cout<<"\nNilai tugas : "<<nilaitugas;
cout<<"\nNilai middle : "<<nilaimiddle;
cout<<"\nNilai ujian : "<<nilaiujian;
nilaiangka= (nilaitugas*0.3) + (nilaimiddle*0.3) + (nilaiujian*0.4);
cout<<endl<<endl;
cout<<"Nilai Angkanya : "<<nilaiangka;
cout<<endl;
cout<<"Nilai Hurufnya : ";
{
if(nilaiangka <45){
cout<<"E";
}
else if(nilaiangka <55){
cout<<"D";
}
else if (nilaiangka <65){
cout<<"C";
}
else if(nilaiangka <80){
cout<<"B";
}
else {
cout<<"A";
}
}
return 0;
}

0 comments:
Post a Comment