Program
membaca input berupa sejumlah N matakuliah. Setiap matakuliah memiliki nilai input berupa : kode
matakuliah, nama matakuliah, sks matakuliah, nilai huruf matakuliah. Untuk menghitung IP berlakuk
ketentuan sbb:
∑ Bobot i x SKSi
i=1
IP ¿ n
∑ SKSi
i=1
PROGRAM Menghitung IP
{ menghitung nilai IP seorang mahasiswa pada suatu semester. Program membaca input berupa
sejumlah N matakuliah. Setiap matakuliah memiliki nilai input berupa : kode matakuliah, nama
matakuliah, sks matakuliah, nilai huruf matakuliah.
DEKLARASI:
Int: jumlah_matakuliah,i
Char[6]: kode_matakuliah,
Int: sks_matakuliah
Char: nilai_huruf
Int: bobot_nilai
Float: ip,sum_sks,sum_bobot_sks
Algoritma:
Read(jumlah_matakuliah)
Sum_bobot_sks =0;
Sum_sks = 0;
For i = 1 to jumlah_matakuliah do
Read(kode_matakuliah)
Read(nama_matakuliah)
Read(sks_matakuliah)
Read(nilai_huruf)
End for
Ip sum_bobot_sks/sum_sks
Write (ip)
Mk 1: sks = 3 niloai = ‘A’ , sks_matakuliah * bobot_nilai = 3 * 4 = 12
Sum_bobot_sks = 0 + 12 = 12;
Sum_sks = 0 + 3 = 3;
Sum_bobot-sks = 12 + 6 = 18;
Sum_sks = 3 + 2 = 5;
#include <stdio.h>
int main()
{
int jumlah_matakuliah, i;
float ip;
float sum_sks_bobot, sum_sks;
char kode_matakuliah[6] ;
char nama_matakuliah[50];
char nilai_huruf;
int sks_matakuliah;
int bobot_nilai;
sum_sks_bobot =0;
sum_sks = 0;
printf("Input jumlah matakuliah:
");scanf("%d",&jumlah_matakuliah);
for (i=1;i<=jumlah_matakuliah;i++){
//baca input matakuliah
printf("input kode mk: "); scanf("%s", &kode_matakuliah);
printf("input nama mk: "); scanf("%s", &nama_matakuliah);
printf("input sks: "); scanf("%d", &sks_matakuliah);
printf("input nilai huruf: "); scanf("%s", &nilai_huruf);
//konversi nilai huruf ke bobot_nilai
if (nilai_huruf == 'A' || nilai_huruf == 'a') bobot_nilai =
4;
else if (nilai_huruf == 'B' || nilai_huruf == 'b')
bobot_nilai = 3;
else if (nilai_huruf == 'C' || nilai_huruf == 'c')
bobot_nilai = 2;
else if (nilai_huruf == 'D' || nilai_huruf == 'd')
bobot_nilai = 1;
else bobot_nilai = 0;
printf ("bobot_nilai = %d",bobot_nilai);
//hitung bobot*sks_matakuliah
sum_sks_bobot = sum_sks_bobot + sks_matakuliah*bobot_nilai;
printf ("sum_sks_bobot = %d",sum_sks_bobot);
//hitung sum_sks
sum_sks = sum_sks + sks_matakuliah;
printf ("sum_sks = %d",sum_sks);
}
ip = sum_sks_bobot/sum_sks;
printf("IP = %.2f", ip);
return 0;
}