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 : 12646 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 « […]