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