Program Menghitung IPK Mahasiswa Dengan Bahasa C
|Program Menghitung IPK Mahasiswa Dengan Bahasa C – Hallo sobat Kopi Coding, pada postingan kali ini kita akan mempelajari bagaimana cara membuat program Transkrip Nilai untuk menghitung IPK dan IP/NR mahasiswa setiap semester dengan bahasa pemograman C.
Di program ini memiliki beberapa aturan sebagai berikut:
1. Minimal ada 2 semester dan tidak lebih dari 14 semester.
2. Setiap semester memiliki minimal 2 mata kuliah dan tidak lebih dari 24 sks.
3. Terdapat 5 kategori nilai yaitu:
– A = 4
– B = 3
– C = 2
– D = 1
– E = 0
4. Rumus perhitungan:
– IPK = Total NR / jumlah semester.
– Nilai mata kuliah = Nilai * SKS.
– NR = Jumlah nilai MK semester / jumlah SKS
Yuk langsung saja kita lihat source code program menghitung IPK mahasiswa.
Program Menghitung IPK Mahasiswa Dengan Bahasa C
Source Code :
#include <stdio.h> int main() { int i, j, nilai, jmlsmt, jmlmk, sks[50][30], jumlahnilai, skssmt[14], jumlahsks, totalsks=0; char mk[30], nilaihuruf[50][30], matkul[50][50][30]; float ipk,nr[14], totalnr=0; printf("==============================================\n"); printf("\tProgram Menghitung IPK Mahasiswa\n"); printf("==============================================\n"); printf("Masukkan jumlah semester: "); scanf("%d", &jmlsmt); if (jmlsmt < 2 || jmlsmt > 14) { printf("Jumlah semester salah!\n"); return 0; } else { for (i = 0; i < jmlsmt; i++) { jumlahnilai = 0; jumlahsks = 0; printf("Masukkan jumlah mata kuliah semester %d: ", i + 1); scanf("%d", &jmlmk); if (jmlmk < 2) { printf("Jumlah matakuliah kurang dari 2 setiap semester\n"); return 0; } else { for (j = 0; j < jmlmk; j++) { printf("Masukkan mata kuliah ke %d\n", j + 1); printf("Masukkan nama matkul: "); scanf(" %s", matkul[i][j]); printf("Masukkan jumlah sks matkul: "); scanf("%d", &sks[i][j]); printf("Masukkan nilai matkul: "); scanf(" %c", &nilaihuruf[i][j]); printf("--------------------------------------------\n"); if (nilaihuruf[i][j] == 'A') { nilai = 4 * sks[i][j]; } else if (nilaihuruf[i][j] == 'B') { nilai = 3 * sks[i][j]; } else if (nilaihuruf[i][j] == 'C') { nilai = 2 * sks[i][j]; } else if (nilaihuruf[i][j]=='D') { nilai = 1 * sks[i][j]; } else if (nilaihuruf[i][j]=='E') { nilai = 0 * sks[i][j]; } else { printf("Input salah!\n"); return 0; } jumlahnilai = jumlahnilai + nilai; jumlahsks = jumlahsks + sks[i][j]; } if(jumlahsks > 24){ printf("Jumlah SKS semester lebih dari 24\n"); return 0; } else { skssmt[i] = jumlahsks; nr[i] = jumlahnilai / jumlahsks; } } } } printf("==============================================\n"); printf("\t\tTranskrip Nilai\n"); printf("==============================================\n"); for(i = 0; i < jmlsmt; i++){ printf("\nHasil Semester %d :\n", i+1); printf("\n%12s%12s%12s","Mata Kuliah", "SKS", "Nilai\n"); for(j = 0; j < jmlmk; j++){ printf("%12s%12d%12c\n",matkul[i][j],sks[i][j],nilaihuruf[i][j]); } printf("\nSKS\t: %d\n", skssmt[i]); printf("NR\t: %.2f\n", nr[i]); totalsks = totalsks + skssmt[i]; totalnr = totalnr + nr[i]; printf("--------------------------------------------\n"); } ipk = totalnr/jmlsmt; printf("\nTotal SKS\t: %d\n", totalsks); printf("IPK\t\t: %.2f\n", ipk); printf("==============================================\n"); return 0; }
Â
Simpan source code dengan nama transkrip.c, tetapi sesuaikan aja dengan nama file yang dinginkan dan jangan lupa harus berektensi .c
Compile & Run :
Berikut adalah cara meng-compile dan menjalankan source code bahasa C secara manual:
$ gcc -o transkrip transkrip.c
$ ./transkrip
berikut gambar hasil compile dan run source code programnya:
Contoh Inputan
==============================================
Program Menghitung IPK Mahasiswa
==============================================
Masukkan jumlah semester: 2
Masukkan jumlah mata kuliah semester 1: 2
Masukkan mata kuliah ke 1
Masukkan nama matkul: AI
Masukkan jumlah sks matkul: 3
Masukkan nilai matkul: C
--------------------------------------------
Masukkan mata kuliah ke 2
Masukkan nama matkul: PABW
Masukkan jumlah sks matkul: 3
Masukkan nilai matkul: B
--------------------------------------------
Masukkan jumlah mata kuliah semester 2: 2
Masukkan mata kuliah ke 1
Masukkan nama matkul: SI
Masukkan jumlah sks matkul: 3
Masukkan nilai matkul: B
--------------------------------------------
Masukkan mata kuliah ke 2
Masukkan nama matkul: PPL
Masukkan jumlah sks matkul: 4
Masukkan nilai matkul: A
--------------------------------------------
Contoh Keluaran :
==============================================
Transkrip Nilai
==============================================
Hasil Semester 1 :
Mata Kuliah   SKS    Nilai
   AI      3       C
  PABW     3       B
SKS : 6
NR : 2.00
--------------------------------------------
Hasil Semester 2 :
Mata Kuliah    SKS     Nilai
   SI      3       B
   PPL     4       A
SKS : 7
NR : 3.00
--------------------------------------------
Total SKS : 13
IPK : 2.50
==============================================
Kesimpulan :
Dari hasil program, source code program tersebut berhasil dapat dijalankan tanpa ada error dan menampilkan mata kuliah setiap semester serta menampilkan hasil IP/NR dan IPK.
Sekian tutorial cara membuat program menghitung IPK mahasiswa di bahasa pemograman C, semoga bermanfaat
Happy Coding 🙂
kalo misal inputnya cuma ipk permahasiswa dan nim, trus outputnya ipk terbesar ipk terkecil beserta nim ipk tsb gmn ya bro?
Buatlah program untuk menentukan nilai kelulusan mahasiswa (IPK) menggunakan if atau case berdasarkan