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.

Program Menghitung IPK Mahasiswa Dengan Bahasa 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:

Gambar hasil program menghitung IPK Bahasa C saat input nilai
Gambar hasil program menghitung IPK Bahasa C saat input nilai
Gambar hasil program menghitung IPK Bahasa C saat menampilkan output
Gambar hasil program menghitung IPK Bahasa C saat menampilkan output

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 🙂

Share Post:
2 Comments

Add a Comment

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

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.