|
#include <stdio.h> #include <stdlib.h> #include <math.h> #include <conio.h>
int main () { int kuis_1,kuis_2,tugas,kuis_max,uts,uas,NA;
printf("MENGHITUNG NILAI AKHIR MAHASISWA \n\n"); printf("Masukkan nilai Kuis 1 : "); scanf("%d",&kuis_1); printf("Masukkan nilai Kuis 2 : "); scanf("%d",&kuis_2); printf("Masukkan nilai Tugas : "); scanf("%d",&tugas); printf("Masukkan nilai UTS : "); scanf("%d",&uts); printf("Masukkan nilai UAS : "); scanf("%d",&uas);
if(kuis_1>=kuis_2) kuis_max=kuis_1; else if(kuis_2>=kuis_1) kuis_max=kuis_2;
if(kuis_max>=uts) NA=(50* kuis_max + 50* uts + 30* tugas + 60* uas)/(50+50+30+60); else if(kuis_max<=uts) NA=(30* kuis_max + 70* uts + 30* tugas + 60* uas)/(30+70+30+60);
printf("\n\nRumus Perhitungan\n\n"); if(kuis_1>=kuis_2) printf("Karena Kuis 1 lebih besar sama dengan Kuis 2, maka yang dipakai adalah Kuis 1\n\n"); else if(kuis_2>=kuis_1) printf("Karena Kuis 2 lebih besar sama dengan Kuis 1, maka yang dipakai adalah Kuis 2\n\n");
if(kuis_max>=uts) printf("Karena Kuis Max lebih besar sama dengan UTS, maka\n\nNilai Akhir = (50*%d + 50*%d + 30*%d + 60*%d) / (50+50+30+60)\n\n", kuis_max, uts, tugas, uas); else if(kuis_max<=uts) printf("Karena Kuis Max lebih kecil sama dengan UTS, maka\n\nNilai Akhir = (30*%d + 70*%d + 30*%d + 60*%d) / (30+70+30+60)\n\n", kuis_max, uts, tugas, uas);
if(uas==0) printf("Karena tidak mengikuti UAS, walaupun bernilai akhir => %d, tetapi grade: K\n", NA); else if(uts==0) printf("Karena tidak mengikuti UTS, walaupun bernilai akhir => %d, tetapi grade: K\n", NA); else if(tugas==0) printf("Karena tidak mengumpulkan tugas, walaupun bernilai akhir => %d, tetapi grade: C\n", NA); else if(NA>=85) printf(" => %d = grade: A\n", NA); else if(NA>=70) printf(" => %d = grade: B\n", NA); else if(NA>=56) printf(" => %d = grade: C\n", NA); else if(NA>=40) printf(" => %d = grade: D\n", NA); else if(NA<40) printf(" => %d = grade: E\n", NA);
printf("\n\n"); system("PAUSE"); return(0); }
Add comment
|