Skip to main content

program bahasa c membuat transkip nilai atau KHS


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);
}



Comments

Post a Comment

Popular posts from this blog

program bahasa c membantu kasir memisahkan kembalian

SOAL BAHASA C USING DEV++ Buatlah program untuk membantu kasir swalayan untuk memisahkan pecahan uang kembalian menjadi 50.000. 20.000, 10.000,5.000, 2.000, 500 dan   100 Dengan menginputkan jumlah kembalian!   #include <stdio.h> #include <stdlib.h> #include <conio.h> void main() {     int a,b,c,d,e,f,g;     int kembalian;     printf ("jumlah uang kembalian = ");     scanf ("%i",&kembalian);        a=kembalian / 50000;     b=(kembalian - (a * 50000)) / 20000;     c=(kembalian - ((a * 50000) + ( b * 20000))) / 10000;     d=(kembalian - ((a * 50000) + ( b * 20000) + (c * 10000))) / 5000;     e=(kembalian - ((a * 50000) + ( b * 20000) + (c * 10000) + ( d * 5000)))/1000;     f=(kembalian - ((a * 50000) + ( b * 20000) + (c * 10000) + ( d * 5000) + ( e*1000)))/500;     g=(kembalian - ((a * 50000) + ( b * 20000) + (c * 10000) + ( d * 5000) + ( e*1000) + ( f*500)))/100;        printf ("\n %i %s",a,"le

Program Bahasa C mencari bilangan terbesar dan terkecil dari 5 data.

SOAL BAHASA C using DEV++ Buatlah program mencari bilangan terbesar dan terkecil dan menjumlahkan dan merata rata, 5 nilai yang di inputkan dengan range 0-100 !!     #include <stdio.h> #include <stdlib.h> void main() {     int a,b,c,d,e,max,min,jumlah;     float rata2;        printf("masukan nilai ujian ke-1 ="); scanf("%i",&a);     printf("masukan nilai ujian ke-2 ="); scanf("%i",&b);     printf("masukan nilai ujian ke-3 ="); scanf("%i",&c);     printf("masukan nilai ujian ke-4 ="); scanf("%i",&d);     printf("masukan nilai ujian ke-5 ="); scanf("%i",&e);     if ( a>b && a>c && a>d && a>e)     {         max=a;     }     if ( b>a && b>c && b>d && b>e)     {         max=b;     }     if ( c>a && c>b && c>d && c>e)   

menginputkan, menghitung dan mencetak perkalian matrik 3 X 3 menggunakan bahasa c

SOAL BAHASA C USING DEV++ Buatlah program untuk menginputkan, menghitung dan mencetak perkalian matrik 3 X 3 ! #include <stdio.h> #include <stdlib.h> void main () {     int A[3][4], B[3][3],X[3][3],i,j;         /*********** MASUKAN MATRIK A ***********/     for (i=0;i<3;i++)     {         for (j=0;j<3;j++)         {             printf ("input data matrik A[%i][%i]:",i+1,j+1);             fflush(stdin);             scanf("%i",&A[i][j]);         }     }             /*********** MASUKAN MATRIK B ***********/     for (i=0;i<3;i++)     {         for (j=0;j<3;j++)         {             printf ("input data matrik B[%i][%i]:",i+1,j+1);             fflush(stdin);             scanf("%i",&B[i][j]);         }     }         /*********** PROSES PERKALIAN MATRIK A dan B ***********/     for (i=0;i<3;i++)     {         for (j=0;j<3;j++)         {             X[i][j]=((A[0][