Sabtu, 09 Januari 2016

Program menghitung nilai Akademik mahasiswa

Contoh Soal :



Buatlah program aplikasi sederhana yang menerapkan penggunaan function/procedure, perulangan dan struktur kondisi untuk menampilkan programdibawah ini:


Output 1:
*****Program menghitung nilai Akademik mahasiswa*****
Keterangan jumlah data:
Jika jumlah data 3,input nilai Tugas(25%),nilai UTS(30%),nilai UAS(45%)
Jika jumlah data 4,input nilai Tugas(25%), nilai kehadiran(10%),nilai UTS(30%),nilai UAS(35%)
Input jumlah data yang akan diisikan :<diinput>
*****Silahkan Isi Data anda*****
<jika pilih 3 jumlah data>
Input Tugas : <diinput>
Input UTS:<diinput>
Input UAS:<diinput>
<jika pilih 4 jumlah data>
Input Tugas : <diinput>
Input Kehadiran :<diinput>
Input UTS :<diinput>
Input UAS:<diinput>
******Hasil Proses Nilai Anda******
Total Nilai Akhir Anda : <proses inputan nilai berdasarka jumlah data>
Grade Nilai Anda : <A=nilai 100-85,B=84-70,C=69-50,D=49-35,E=34-0>
Keterangan Nilai Anda :<LULUS=jika grade A/B/C, TIDAK LULUS=jika grade D/E>

Keluaran Akan Seperti Ini :

 Berikut Adalah Scriptnya :
#include <iostream.h>
#include <conio.h>

void main()
{
char nama[20][20];
double nilai[20],uts[20],uas[20],hadir[20],total[20];
int pilih,mhs;
cout<<"*****Program menghitung nilai Akademik mahasiswa*****"<<endl;
cout<<"[1]untuk input tugas,uts,uas"<<endl;
cout<<"[2]untuk input tugas,kehadiran,uts,uas"<<endl;
cout<<"Anda Akan Memilih No-";cin>>pilih;cout<<endl;


if(pilih==1)
{
cout<<"Masukan Jumlah Mahasiswa Max20 : ";cin>>mhs;cout<<endl;
//For pertama untuk memasukan data
for(int i=1;i<=mhs;i++){
cout<<"Masukan Mahasiswa Ke-"<<i<<endl;
cout<<"Input Nama Mahasiswa              : ";cin>>nama[i];cout<<endl;
cout<<"Masukan Nilai Tugas Mahasiswa     : ";cin>>nilai[i];cout<<endl;
cout<<"Masukan Nilai UTS Mahasiswa       : ";cin>>uts[i];cout<<endl;
cout<<"Masukan Nilai Uas Mahasiswa       : ";cin>>uas[i];cout<<endl;
    }
//For Kedua untuk proses data
for(int y=1;y<=mhs;y++)
    {
   nilai[y]=nilai[y]*25/100;
   uts[y]=uts[y]*30/100;
   uas[y]=uas[y]*45/100;
   total[y]=nilai[y]+uts[y]+uas[y];
    cout<<"Nama Anda Adalah : "<<nama[y]<<endl;
   if(total[y]>=85 && total[y]<=100)
   {
   cout<<"Anda Memiliki Grade A Dengan Perolehan Nilai : "<<total[y]<<endl;
   cout<<"Anda Di Nyatakan LULUS"<<endl;
   }
   else if(total[y]>=70 && total[y]<=84)
   {
   cout<<"Anda Memiliki Grade B Dengan Perolehan Nilai : "<<total[y]<<endl;
   cout<<"Anda Di Nyatakan LULUS"<<endl;
   }
   else if(total[y]>=50 && total[y]<=69)
   {
   cout<<"Anda Memiliki Grade C Dengan Perolehan Nilai : "<<total[y]<<endl;
   cout<<"Anda Di Nyatakan LULUS"<<endl;
   }
   else if(total[y]>=35 && total[y]<=49)
   {
   cout<<"Anda Memiliki Grade C Dengan Perolehan Nilai : "<<total[y]<<endl;
   cout<<"Anda Di Nyatakan Tidak Lulus"<<endl;
   }
   else if(total[y]>=0 && total[y]<=34)
   {
   cout<<"Anda Memiliki Grade D Dengan Perolehan Nilai : "<<total[y]<<endl;
   cout<<"Anda Di Nyatakan Tidak Lulus"<<endl;
   }


    }
}
if(pilih==2)
{
cout<<"Masukan Jumlah Mahasiswa Max20 : ";cin>>mhs;cout<<endl;
//for pertama untuk memasukan data
for(int x=1;x<=mhs;x++){
cout<<"Masukan Mahasiswa Ke-"<<x<<endl;
cout<<"Input Nama Mahasiswa               : ";cin>>nama[x];cout<<endl;
cout<<"Masukan Nilai Tugas Mahasiswa      : ";cin>>nilai[x];cout<<endl;
cout<<"Masukan Nilai UTS Mahasiswa        : ";cin>>uts[x];cout<<endl;
cout<<"Masukan Nilai Uas Mahasiswa        : ";cin>>uas[x];cout<<endl;
cout<<"Masukan Jumlah Kehadiran Mahasiswa : ";cin>>hadir[x];cout<<endl;
    }
//for kedua untuk memproses data
for(int y=1;y<=mhs;y++)
    {
   nilai[y]=nilai[y]*25/100;
   uts[y]=uts[y]*30/100;
   uas[y]=uas[y]*35/100;
   hadir[y]=hadir[y]*10/100;
    total[y]=nilai[y]+uts[y]+uas[y]+hadir[y];
    cout<<"Nama Anda Adalah : "<<nama[y]<<endl;
   if(total[y]>=85 && total[y]<=100)
   {
   cout<<"Anda Memiliki Grade A Dengan Perolehan Nilai : "<<total[y]<<endl;
   cout<<"Anda Di Nyatakan LULUS"<<endl;
   }
   else if(total[y]>=70 && total[y]<=84)
   {
   cout<<"Anda Memiliki Grade B Dengan Perolehan Nilai : "<<total[y]<<endl;
   cout<<"Anda Di Nyatakan LULUS"<<endl;
   }
   else if(total[y]>=50 && total[y]<=69)
   {
   cout<<"Anda Memiliki Grade C Dengan Perolehan Nilai : "<<total[y]<<endl;
   cout<<"Anda Di Nyatakan LULUS"<<endl;
   }
   else if(total[y]>=35 && total[y]<=49)
   {
   cout<<"Anda Memiliki Grade C Dengan Perolehan Nilai : "<<total[y]<<endl;
   cout<<"Anda Di Nyatakan Tidak Lulus"<<endl;
   }
   else if(total[y]>=0 && total[y]<=34)
   {
   cout<<"Anda Memiliki Grade D Dengan Perolehan Nilai : "<<total[y]<<endl;
   cout<<"Anda Di Nyatakan Tidak Lulus"<<endl;
   }

    }
}
if(pilih!=1 && pilih!=2)
{
cout<<"Unknown Number"<<endl;
}
getch();
}

Tidak ada komentar:

Posting Komentar