This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

Tampilkan postingan dengan label TUGAS KELOMPOK. Tampilkan semua postingan
Tampilkan postingan dengan label TUGAS KELOMPOK. Tampilkan semua postingan

Selasa, 07 Juni 2016

MENCETAK DAN MENGHITUNG KHS

PROGRAM C++ :
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <iomanip>
using namespace std;
struct biodata
{ char nama[50],nim[15],jurusan[50];
  }mhs;


struct nilai
{char makul[20];
 float tugas,kuis,mid,uas,bobot;
 int sks;
 float na;
 } nil[100];


main()
{
int i,jml;
float ipk,jsks=0;

cout<<"===============================================================\n";
cout<<"\t\t       KHS MHASISWA \n";
cout<<"===============================================================\n";
cout<<"Nama \t\t: "; gets(mhs.nama);
cout<<"NIM  \t\t: "; gets(mhs.nim);
cout<<"Jurusan \t: ";gets(mhs.jurusan);

cout<<"\n________________________________________________________________";
input:
cout<<"\nBanyak Mata Kuliah = ";cin>>jml;
cout<<endl;
cout<<"\n_________________________________________________________________";

      for(i=0;i<jml;i++)
                {
                                 cout<<"\nMATA KULIAH "<<i+1<<" \t: ";gets(nil[i].makul);
          cout<<"\SKS \t\t: ";cin>>nil[i].sks;
          cout<<"\nNilai TUGAS \t: ";cin>>nil[i].tugas;
          cout<<"\Nilai KUIS \t: ";cin>>nil[i].kuis;
          cout<<"\Nilai MID \t: ";cin>>nil[i].mid;
          cout<<"\Nilai UAS \t: ";cin>>nil[i].uas;

          nil[i].na=(0.1*nil[i].tugas)+(0.2*nil[i].kuis)+(0.3*nil[i].mid)+
                                                (0.4*nil[i].uas);


          cout<<"_____________________________";
          cout<<"\nNilai Akhir \t: "<<nil[i].na;
          cout<<"\nNilai Huruf \t: ";
                if (nil[i].na>=85)
                                                {cout<<"A";
               nil[i].bobot=4*nil[i].sks;}
                                                else if (nil[i].na>70 && nil[i].na<=85)
                                                {cout<<"B";
                                                                nil[i].bobot=3*nil[i].sks;}
                                                else if (nil[i].na>55 && nil[i].na<=70)
                                                {cout<<"C";
                                                                nil[i].bobot=2*nil[i].sks;}
                                                else if (nil[i].na>40 && nil[i].na<=55)
            {cout<<"D";
                                                                nil[i].bobot=1*nil[i].sks;}
                                                else if (nil[i].na<=40)
            {cout<<"E";
                                                                nil[i].bobot=0*nil[i].sks;}

                jsks=jsks+nil[i].sks;
                ipk+=nil[i].bobot;
          cout<<endl;
          cout<<"_____________________________\n";
      }
cout<<"\n\t\tNama Mahasiswa \t: "<<mhs.nama;
cout<<"\n\t\tNIM            \t: "<<mhs.nim;
cout<<"\n\t\tJurusan \t: "<<mhs.jurusan;
cout<<"\n\t\tJumlah SKS \t: "<<jsks;
cout<<"\n\t\tIPK anda \t: "<<ipk/jsks;
cout<<endl;
cout<<"\n___________________________________________________________________";
cout<<endl;
getch();}


MENGHITUNG IPK

ANALISIS :
MENGHITUNG JUMLAH IPK DAN MENGINPUTKAN SKS

ALGORITMA :
  Procedure IPK (input/output npm[15] ::char , jumlahMK :: integer, jumlahSKS::integer)
                    Deklarasi
                         a,b,c,n -> integer
                         jumlahMhs->integer
                     Deskripsi
                            int ip;
       switch(x) {
       case 'A':
                        ip=4*y;
               break;
       case 'B':
                    ip=3*y;
                    break;
       case 'C':
                    ip=2*y;
                    break;
       case 'D':
                    ip=1*y;
                    break;
       case 'E':
                    ip=0*y;
                    break;
       default:
               ip=0;
               break;
       }
       return ip;
}
 n=0;
       float ip_plus,ipp, ippp;
       char hitunglagi;
       jumlahsks=0;
       ippp=0;

jumlahsks=makul.sks*jumlahMK;
 ipp= HitungIPK(makul.nilai, makul.sks);
 ippp+=ipp;
    endfor
 for(n=0;n<1;n++);
             mhs.ipk = ippp/jumlahsks;  
              write(ipk)                   



C++ : 

#include <iostream>
#include<conio.h>
#include<ctype.h>
#include<stdlib.h>
#include<stdio.h>
#include<windows.h>

using namespace std;

int HitungIPK (char x, int y)
{
       int ip;
       switch(x)
       {
       case 'A':
                ip=4*y;
                break;
       case 'B':
                    ip=3*y;
                    break;
       case 'C':
                    ip=2*y;
                    break;
       case 'D':
                    ip=1*y;
                    break;
       case 'E':
                    ip=0*y;
                    break;
       default:
                ip=0;
                break;
       }
       return ip;
}

int HitungIPK (char x, int y);

int main()
{
    system("color 20");
    char npm[15], sem;
       int jumlahMK, jumlahMhs, jumlahsks, a,b,c,n;
       n=0;
       float ip_plus,ipp, ippp;
       char hitunglagi;
       jumlahsks=0;
       ippp=0;
  
  
       struct mahasiswa
       {
              char nama[50];
              int nim;
              char fak[20];
              char prodi[25];
              float ipk;
       };

       struct matakuliah
       {
              char namaMK[25];
              char nilai;
              int sks;
       };

       mahasiswa mhs;
       matakuliah makul;
     cout<<"\t\t\t\t===  Menghitung IPK  ===\n\n"<<endl;
           cout<<"\t\t\t\tSilahkan masukkan data diri anda\t\t\t"<<endl;
           cout<<"\t\t\t\t================================\t\t\t"<<endl<<endl;

       do {
              cout<<"\t\t\t------------------------------------------------------"<<endl<<endl;
              cout<<"\t\t\t\tNama\t: ";
              cin>>mhs.nama;
              cout<<"\t\t\t\tNim\t: ";
              cin>>mhs.nim;
              cout<<"\t\t\t\tFakultas: ";
              cin>>mhs.fak;
     cout<<"\t\t\t\tProdi\t: ";
     cin>>mhs.prodi;
              cout<<endl;
              cout<<"\t\t\t------------------------------------------------------"<<endl<<endl;

              cout<<"\t\t\tMasukkan jumlah matakuliah yang akan dihitung: ";
              cin>>jumlahMK;
              cout<<endl;

            for(b=0; b<jumlahMK; b++)
            {
               cout<<"\t"<<b+1;
                     cout<<"\t\t\tMasukkan Nama Mata Kuliah\t: ";
                     cin>>makul.namaMK;
                     cout<<"\t\t\t\tMasukkan Jumlah SKS  : ";
                     cin>>makul.sks;
                     cout<<"\t\t\t\tMasukkan nilai MK (A,B,C,D,E)\t: ";
                     cin>>makul.nilai;
                     cout<<endl;
                    
      jumlahsks=makul.sks*jumlahMK;
                     ipp= HitungIPK(makul.nilai, makul.sks);
                     ippp+=ipp;

            }
               mhs.ipk = ippp/jumlahsks;
               cout<<endl<<endl;
              cout<<"================================================================ \n";
               cout<<"\t\t\tNAMA\t\t: "<<mhs.nama<<endl;
               cout<<"\t\t\tNIM\t\t: "<<mhs.nim<<endl;
               cout<<"\t\t\tFAKULTAS\t: "<<mhs.fak<<endl;
                  cout<<"\t\t\tPRODI\t\t: "<<mhs.prodi<<endl;
              cout<<"================================================================ \n";
               printf("\n");
         printf("                       KARTU HASIL STUDY\n");
       printf("---------------------------------------------------------------\n");
      printf("No  |  Matakuliah  |    SKS  |   Nilai Akhir    |    SKS*Scor\n");
       printf("---------------------------------------------------------------\n");
       for(n=0;n<1;n++){
         cout<<n+1<<"| "<<"\t"<<makul.namaMK<<"\t\t"<<" | "<<jumlahsks<<"\t\t"<<" | "<<mhs.ipk<<"\t\t"<<" | "<<ippp<<endl;
    }
         getch();
     cout<<"================================================================ \n";
               cout<<"Jumlah Mata Kuliah\t : "<<jumlahMK<<endl;
               cout<<"Jumlah SKS \t\t : "<<jumlahsks<<endl;
               cout<<"Jumlah SKS x Nilai\t : "<<ippp<<endl;
               cout<<"Indeks Prestasi \t : "<<mhs.ipk<<endl<<endl;

            cout<<"HItung lagi (y /n) = ";
            cin>>hitunglagi;

       }
    while(hitunglagi=='y' || hitunglagi=='Y');
    

       system("pause");
       return 0;
}

Rabu, 25 Mei 2016

PERKALIAN 2 ELEMEN MATRIKS DENGAN MATRIKS 2*3 DAN VEKTOR (3 ELEMEN)


ASSALAMUALAIKUM WR.WB


1.identifikasi masalah:

perkalian vektor (2 elemen) dengan matriks 2*3 dan vektor (3 elemen)

2.Menentukan input dan output:

input  :
matrix[2][3]={5,7,2,6,5,1}
vektor [3]={4,0,1}
vek[2]={1,9}

output:
hasil perkalian matriks 2*3 dengan vektor 3 elemen
22
25

hasil perkalian vektor (3 elemen) dengan matrik elemen 2*3 dan vektor (elemen 3)
22
225

3.FLOWCHART :
Algoritma Perkalian_Matrix
{ Menghitung hasil perkalian vektor(elemen 2) dengan matrix elemen 2x3 dan vektor(elemen 3)}
DEKLARASI :
matrix[2][3]={5,7,2,6,5,1}:INTEGER
vektor[3]={4,0,1}: INTEGER
vek[2]={1,9}: INTEGER
hasil[2]={0}:INTEGER

DEKRIPSI:
Write('Matrik elemen 2x3 : \n')
            for i ß 0 to 2 do then i++
                        for j ß 0 to 3 then j++
                                    hasil[i] ß hasil[i]+(matrix[i][j]*vektor[j]);
            end for
                        end for

for i ß 0 to 2 do then i++
            for j ß 0 to 3 then j++ then
                        write(hasil[i][j])
            end for
                        end for

write(‘Vektor 3 elemen: \n’)
            for j ß 0 to 3 then j++ then
                        write(vektor[i])
end for

write(‘Vektor 2 elemen : \n’)
            for i ß 0 to 2 then i++ then
                        write(vek[i])
end for

write(‘Hasil perkalian matrix 2x3 dan vektor 3 elemen : \n’)
            for i ß 0 to 2 then i++
                        write(hasil[i])
end for

write(‘Hasil perkalian vektor(elemen 2) dengan matrix elemen 2x3 dan vektor(elemen 3) : \n’)
for i ß 0 to 2 then i++
                        hasil[i] ßhasil[i]*vek[i];
                        write(hasil[i])

end for


4.TEST DATA:
matrix[2][3]=|5,7,2,6,5,1|
vektor[3]=|4,0,1|
vek[2]=|1,9|

output:
hasil perkalian matriks 2*3 dengan vektor 3 elemen
22
25

hasil perkalian vektor (3 elemen) dengan matrik elemen 2*3 dan vektor (elemen 3)
22
225

5.IMPLEMENTASI C++:
#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

void perkalian(int matrix[2][3],int vektor[3],int hasil[2]){
 cout<<"Matrik elemen 2x3 : \n";
 for(int i=0;i<2;i++){
  for(int j=0;j<3;j++)
   hasil[i]=hasil[i]+(matrix[i][j]*vektor[j]);
 }
}

void cetakmatrix(int hasil[][3]){
 for(int i=0;i<2;i++){
  for(int j=0;j<3;j++)
   cout<<hasil[i][j]<<" ";
   cout<<endl;
 }
}

void cetakvektor(int vektor[]){
 cout<<"Vektor 3 elemen: \n";
 for(int i=0;i<3;i++){
  cout<<vektor[i]<<endl;
 }
}

void cetakb(int vek[]){
 cout<<"Vektor 2 elemen : \n";
 for(int i=0;i<2;i++){
  cout<<vek[i]<<endl;
 }
}
void cetak(int hasil[]){
 cout<<"Hasil perkalian matrix 2x3 dan vektor 3 elemen : \n";
 for(int i=0;i<2;i++){
  cout<<hasil[i]<<endl;
 }
}

void cetaka(int vek[2],int hasil[]){
 cout<<"Hasil perkalian vektor(elemen 2) dengan matrix elemen 2x3 dan vektor(elemen 3) : \n";
    for(int i=0;i<2;i++){
 hasil[i]=hasil[i]*vek[i];
 cout<<hasil[i]<<endl;
}
}

int main(int argc, char** argv) {
 int matrix[2][3]={5,7,2,6,5,1}, vektor[3]={4,0,1},vek[2]={1,9},hasil[2]={0};
 perkalian(matrix,vektor,hasil);
 cetakmatrix(matrix);
 cetakvektor(vektor);
 cetak(hasil);
 cetakb(vek);
 cetaka(vek,hasil);
 return 0;
}

6.EKSEKUSI



ASSALAMUALAIKUM WR.WB