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
[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″]
.
[/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
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.
SukaSuka
Terima kasih banyak telah mengunjungi blog saya, semoga apa yang saya tulis diatas dapat membantu Mas.
SukaSuka