SOAL PMROGRAMAN KOMPUTER BAHASA C
USING DEV
Buatlah program membuat transkip nilai atau KHS dengan
menginputkan
=>
Banyaknya Mata kuliah
=>
nama mata kuliah ke-N
=>
nilai mata kuliah ke N
=> SKS mata kuliah ke-N
Keterangan nilai dengan range 0-100
nilai
80-100 = A
nilai
60-79 = B
nilai
40-59 = C
nilai
20-39 = D
nilai
0-20 = E
Keterangan BOBOT
nilai
A maka bobot = 4
nilai
B maka bobot = 3
nilai
C maka bobot = 2
nilai
D maka bobot = 1
nilai
E maka bobot = 0
Nilai mutu adalah
jumlah
sks * bobot
IPK adalah
jumlah
nilai Mutu : jumlah SKS
#include <stdio.h>
#include <stdlib.h>#include <conio.h>
void main ()
{
int bnyk_MK, nilai[30], bobot[30], mutu[30],sks[30],hasil_bobot[30];
int i;
char MK[5][30];
char huruf[30];
int total_sks=0, total_mutu=0;
int jumlah_sks,jumlah_mutu;
float IPK;
printf ("masukan banyaknya mata kuliah :");
scanf("%i",&bnyk_MK);
for(i=1;i<=bnyk_MK;i++)
{
printf("===================================");
printf("\nNama mata kuliah ke-%i =", i);
fflush(stdin);
scanf("%c",&MK[i]);
printf ("Nilai matakuliah ke-%i =",i);
fflush(stdin);
scanf("%i",&nilai[i]);
printf ("SKS mata kuliah ke-%i =",i);
scanf ("%i",&sks[i]);
jumlah_sks=total_sks + sks[i];
if (nilai[i]>=80)
{
huruf [i]= 'A';
}
if (nilai[i]<80 && nilai[i]>=60)
{
huruf [i]= 'B';
}
if (nilai[i]<60 && nilai[i]>=40)
{
huruf[i] = 'C';
}
if ( nilai[i]<40 && nilai[i]>=20)
{
huruf[i] = 'D';
}
if ( nilai[i]<20)
{
huruf[i] = 'E';
}
}
printf ("\n\n\n");
printf(" TRANSKIP NILAI MAHASISWA \n");
printf(" DIPLOMA TEKNIK ELEKTRO \n");
printf(" SEKOLAH VOKASI UNIVERSITAS GADJAH MADA \n");
printf("==============================================================\n");
for(i=1;i<=bnyk_MK;i++)
{
//mencetak nama matakuliah dan nilai matakuliah
printf ("\nNama mata kuliah ke-%i = ",i); printf ("%s",MK[i]);
printf ("\tNilai matakuliah ke-%i = ",i); printf ("%c",huruf[i]);
switch (huruf[i])
{
case 'A' : bobot[i]='4';
break;
case 'B' : bobot[i]='3';
break;
case 'C' : bobot[i]='2';
break;
case 'D' : bobot[i]='1';
break;
case 'E' : bobot[i]='0';
break;
default : bobot[i]='8' ;
}
hasil_bobot[i]=bobot[i]-48;
//mencetak sks matakuliah dan bobot matakulaih
printf ("\nSKS matakuliah ke-%i = ",i); printf ("%i",sks[i]);
printf ("\tBobot ke-%i = ",i); printf ("%d",hasil_bobot[i]);
//mencetak nilai mutu matakuliah
mutu[i]=sks[i]*hasil_bobot[i];
jumlah_mutu=total_mutu+mutu[i];
printf ("\nNilai mutu ke-%i = ",i); printf ("%i",mutu[i]);
}
printf ("\n");
printf("================================================================\n");
printf ("\nJumlah SKS = %i",jumlah_sks);
printf ("\nJumlah Nilai Mutu = %i",jumlah_mutu);
printf ("\n");
IPK=jumlah_mutu/jumlah_sks;
printf ("IPK Anda Adalah = %3.0f",IPK);
}
thanks gan
ReplyDeletegan kenapa kalau programnya dah jalan tapi pas nginput outpunya tiba" close uotputnya
ReplyDeleteaplikasinya cek lagi gan
Delete