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

Flow Chart Aplikasi Sederhana Menghitung Nilai Ujian Mahasiswa Menggunakan Bahasa C Bagian ke 3


#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 : 12366 kali

4 Responses to Aplikasi Sederhana Menghitung Nilai Ujian Mahasiswa Menggunakan Bahasa C Bagian ke 3

  1. Agus Noviana says:

    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.

  2. mhdsyarif says:

    Terima kasih banyak telah mengunjungi blog saya, semoga apa yang saya tulis diatas dapat membantu Mas.

  3. […] PDF File Name: Aplikasi sederhana menghitung nilai ujian mahasiswa Source: blog.mhdsyarif.com » DOWNLOAD « […]

  4. […] PDF File Name: Aplikasi sederhana menghitung nilai ujian mahasiswa Source: blog.mhdsyarif.com » DOWNLOAD « […]

Leave a Reply

Your email address will not be published. Required fields are marked *

[+] kaskus emoticons nartzco

This site uses Akismet to reduce spam. Learn how your comment data is processed.