Aplikasi Sederhana Menghitung Nilai Ujian Mahasiswa Menggunakan Bahasa C Bagian ke 3
Tugas mata kuliah Algoritma dan Struktur Data dengan C pada modul V dan VI.
Aplikasi Sederhana Menghitung Nilai Ujian Mahasiswa Menggunakan Bahasa C Bagian ke 3
Deskripsi aplikasi,
Aplikasi ini membahas cara membuat program bahasa C yang dapat menghitung sebuah nilai mahasiswa, dari nilai Ujian Akhir Semester (UAS), Ujian Tengah Semester (UTS), nilai tugas dan kuis, sehingga mendapatkan sebuah hasil berupa nilai huruf/grade serta dapat menyatakan sebuah mahasiswa lulus atau gagal.
Porgram ini menggunakan fungsi yang dibuat sendiri, dan beberapa variabel, operator, control flow, array, string dan struct
Presentasi nilai : UAS (40%), UTS(30%), Tugas (20%) dan Kuis (10%)
Dimana ketentuan penilaian tersebut sebagai berikut :
- Apabila total nilai akhir mahasiswa >=85 maka mendapat nilai A, >=70 mendapat nilai B, >=60 mendapat nilai C, >=50 mendapat nilai D dan selainnya mendapat nilai E.
- Apabila total nilai akhir mahasiwa >= 60 maka akan dinyatatakan “LULUS” dan jika <= 60 maka akan dinyatakan “GAGAl”.
Proses inputnya adalah :
- Jumlah Mahasiswa
- NIM Mahasiswa
- Nama Mahasiswa
- Mata Kuliah
- Nilai UAS
- Nilai UTS
- Nilai Tugas
- Nilai Kuis
Proses Outputnya adalah :
- Nilai Akhir/Grade
- Keterangan
Flow Chart
#include <stdio.h> //Mengakses library stdio.h untuk fungsi printf()
#include <stdlib.h> //Mengakses library stdlib.h untuk fungsi system()
#include <string.h> //Mengakses library string.h untuk fungsi gets()
void nujian(float nuas, float nuts, float ntugas, float nkuis); //Deklarasi variabel global, bertipe data float
struct data {
int no;
char nim[9];
char nama[25];
char makul[37];
} mahasiswa;
float ntotal;
char huruf;
int main (void) //Fungsi selalu ada dalam program C
{
char programmer[4][18]={"Mhd. Syarif","D4 TKJMD ITB","blog.mhdsyarif.com"};
int j, jml; //Deklarasi variabel lokal, bertipe integer
float a, b, c, d ; //Deklarasi variabel lokal, a,b,c,d bertipe float
printf("==========================================================\n");//Fungsi menampilkan
printf("Aplikasi Sederhana Menghitung Nilai Ujian Mahasiswa\n"); //Fungsi menampilkan
printf("\nAplikasi ini terdiri dari variabel, operator, control flow,\nfungsi, array, string dan struct.\n"); //Fungsi menampilkan
printf("\n\t\t\tNama : %s\n",programmer[0]);//Fungsi menampilkan
printf("\t\t\tProdi : %s\n",programmer[1]);//Fungsi menampilkan
printf("\t\t\tBlog : %s\n",programmer[2]);//Fungsi menampilkan
printf("==========================================================\n");//Fungsi menampilkan
printf("Masukkan jumlah mahasiswa : ");
scanf_s("%d",&jml);
for (j=1; j<=jml; j++){ //Perulangan
printf("Data Mahasiswa ke %d\n\n",j);
mahasiswa.no=j;
printf("\n\tData Mahasiswa");
gets_s(mahasiswa.nim);//Input string
printf("\n\tMasukkan NIM : ");
gets_s(mahasiswa.nim);//Input string
printf("\tMasukkan Nama : "); //Fungsi menampilkan input
gets_s(mahasiswa.nama); //Input string
printf("\tMasukkan Mata kuliah : ");
gets_s(mahasiswa.makul);//Input string
printf("\tMasukkan Nilai UAS : ");
scanf_s("%f",&a); //scanf_s("%d",&nim); //Fungsi untuk meminta/menerima nilai yang dikonversikan menjadi nilai int
printf("\tMasukan Nilai UTS : ");
scanf_s("%f",&b);
printf("\tMasukan Nilai Tugas : ");
scanf_s("%f",&c);
printf("\tMasukan Nilai Kuis : ");
scanf_s("%f",&d);
nujian(a,b,c,d); //Memberikan nilai pada variabel a,b,c,dan d
}
system("pause");
return(0); //Nilai balikan fungsi main() adalah 0
}
void nujian(float nuas, float nuts, float ntugas, float nkuis)//Definisi fungsi nujian
{
ntotal=(nuas*0.4)+(nuts*0.3)+(ntugas*0.2)+(nkuis*0.1); //Fungsi perhitungan
printf("\n\tJumlah Rata2x Nilai adalah : %.2f\n",ntotal); //Fungsi menampilkan
if (ntotal>=85) huruf='A'; //Fungsi Logika, jika total nilai besar dari sama dengan 85, maka nilai huruf A
else if (ntotal>=70) huruf='B';//jika total nilai besar dari sama dengan 70, maka nilai huruf B
else if (ntotal>=60) huruf='C';//jika total nilai besar dari sama dengan 60, maka nilai huruf C
else if (ntotal>=50) huruf='D';//jika total nilai besar dari sama dengan 50, maka nilai huruf D
else huruf='E';//jika total nilai kecil dari 50, maka nilai huruf E
printf("\n\tIndeks Nilai Mahasiswa\n\tAtas Nama %s adalah : %c\n",mahasiswa.nama,huruf);//Fungsi menampilkan nilai huruf
printf("\n\tKeterangan :");
if (ntotal >= 60){ //Fungsi pernyataan, jika total nilai besar dari sama dengan 60
printf("\n\tMahasiswa tersebut : Lulus\n\n");//Keterangan anda Lulus
}
else if (ntotal < 60) { //Fungsi logika, jika total nilai kecil dari 60
printf("\n\tMahasiswa tersebut : Gagal\n\n");//Keterangan anda Gagal
}
printf("========================================================\n\n");
}
Video Aplikasi
Itulah sedikit tentang penjelasan Aplikasi Sederhana Menghitung Nilai Ujian Mahasiswa Menggunakan Bahasa C Bagian ke 3, semoga bermanfaat. Jangan lupa follow ya @mhdsyarief
Dilihat sebanyak : 12690 kali






















Terima kasih banyak atas modul bahasa pemrograman C nya, sungguh sangat membantu saya dalam mempelajari bahasa C dari nol.Semoga Allah membalas kebaikan Mas dengan pahala yang setimpal. Salam.
Terima kasih banyak telah mengunjungi blog saya, semoga apa yang saya tulis diatas dapat membantu Mas.
[…] PDF File Name: Aplikasi sederhana menghitung nilai ujian mahasiswa Source: blog.mhdsyarif.com » DOWNLOAD « […]
[…] PDF File Name: Aplikasi sederhana menghitung nilai ujian mahasiswa Source: blog.mhdsyarif.com » DOWNLOAD « […]