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

[collapse id=”collapse_20″]
[citem title=”Program” id=”citem_41″ parent=”collapse_20″]

[c language=”c++”]

#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","syarief.w.pw"};
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 Mahasiswan"); //Fungsi menampilkan
printf("nAplikasi ini terdiri dari variabel, operator, control flow,nfungsi, array, string dan struct.n"); //Fungsi menampilkan
printf("ntttNama  : %sn",programmer[0]);//Fungsi menampilkan
printf("tttProdi : %sn",programmer[1]);//Fungsi menampilkan
printf("tttBlog  : %sn",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 %dnn",j);
mahasiswa.no=j;
printf("ntData Mahasiswa");
gets_s(mahasiswa.nim);//Input string
printf("ntMasukkan 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("ntJumlah Rata2x Nilai adalah : %.2fn",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("ntIndeks Nilai MahasiswantAtas Nama %s adalah  : %cn",mahasiswa.nama,huruf);//Fungsi menampilkan nilai huruf
printf("ntKeterangan :");
if (ntotal >= 60){ //Fungsi pernyataan, jika total nilai besar dari sama dengan 60
printf("ntMahasiswa tersebut        : Lulusnn");//Keterangan anda Lulus
}
else if (ntotal < 60) { //Fungsi logika, jika total nilai kecil dari 60
printf("ntMahasiswa tersebut           : Gagalnn");//Keterangan anda Gagal
}
printf("========================================================nn");
}[/c]


[/citem]
[citem title=”Hasil Program” id=”citem_43″ parent=”collapse_20″]
Hasil Aplikasi Sederhana Menghitung Nilai Ujian Mahasiswa Menggunakan Bahasa C++ Bagian ke 3.
[/citem]
[/collapse]

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

Iklan

4 thoughts on “Aplikasi Sederhana Menghitung Nilai Ujian Mahasiswa Menggunakan Bahasa C Bagian ke 3

  1. Agus Noviana berkata:

    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.

    Suka

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s