latest Post

Program Menentukan Nilai dengan validasi C++

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;
}




About Unknown

Unknown
Recommended Posts × +

0 comments:

Post a Comment