Showing posts with label tugas alpro. Show all posts
Showing posts with label tugas alpro. Show all posts

menghitung nilai ipk mahasiswa C++

  menghitung nilai ipk mahasiswa C++



Analisis masalah :
                -input data mahasiswa menggunakan array.
               -data nilai dalam array semuanya dijumlah dengan terlebih dahulu di kali sks 
                -setelah selesai jumlah semua di bagi jumlah sks 
         













#include<iostream>
#include<conio.h>
#include<ctype.h>
#include<stdlib.h>
#include<stdio.h>
#include<windows.h>
using namespace std;

 class ipk {
 public:

  int i,a;
    
   struct
   {
      char nim[10];
      char nama[15];
      char matkul[15];
      
        char fakultas[40];
        char prodi[20];
        char alamat[50];
      float nilai;
   } mhs[80];

 void masuk(int a);
 void hasil(int a);

    private:
    int jum,bnilai[170],sks[170];
        string nil[20];
        float tmutu=0;
           int mutu[170];
 };

  void ipk::masuk( int a){

 // untuk inputan data terdapar parameter a untuk jumlh mhs
for(i=1; i<=a; i++)
   {    
  
      cout<<"Data Ke -"<<i<<" "<<endl;
      cout<<" NIM = "; cin>>mhs[i].nim;
      cout<<" Nama = "; cin>>mhs[i].nama;
      cout<<" fakultas = "; cin>>mhs[i].fakultas;
      cout<<" prodi = "; cin>>mhs[i].prodi;
      cout<<" alamat = "; cin>>mhs[i].alamat;
      cout<<" jumlah matkul = "; cin>>jum;
      cout<<endl;
      awal:
      for(i=1; i<=jum; i++){
          cout<<" nama matkul : ";cin>>mhs[i].matkul;
          cout<<" Nilai    :    ";cin>>nil[i];
     
         if(nil[i]=="a" || nil[i]=="A"){
   bnilai[i]=4;
   }
  else if(nil[i]=="b" || nil[i]=="B"){
   bnilai[i]=3;
   }
  else if(nil[i]=="c" || nil[i]=="C"){
   bnilai[i]=2;
   }
  else if(nil[i]=="d" || nil[i]=="D"){
   bnilai[i]=1;
   }
  else if(nil[i]=="e" || nil[i]=="E"){
   bnilai[i]=0;
   }
  else{
   cout<<"Masukkan HANYA A,B,C,D,E!!\a";
   goto awal;
    }
   

  kond:
      cout<<"Bobot SKS [1..4]: "; cin>>sks[i];

  if(sks[i]>=1 && sks[i]<=4){
   sks[i]=sks[i];
 
}
  else{
   cout<<"Masukkan HANYA Angka 1-4!!\a";
   goto kond;
   }
  mutu[i]=bnilai[i]*sks[i];
   
   
   
   
      cout<<endl;
   } 
 }

}

void ipk::hasil(int a){

 

     cout<<"\a\nHASIL\a";
float tmutu=0, tbobot=0;
 for(int o=1; o<=jum; o++){
  tmutu+=mutu[o];
  tbobot+=sks[o];
}
  float ipk;
 ipk=tmutu/tbobot;
 cout<<"========================\a";
for(i=1; i<=a; i++)
   {
    cout<<"Data Ke -"<<i<<" "<<endl;
    cout<<"Nama      = "<<mhs[i].nama<<endl;
    cout<<"NIM       = "<<mhs[i].nim<<endl;
    cout<<"fakultas  = "<<mhs[i].fakultas<<endl;
    cout<<"prodi     = "<<mhs[i].prodi<<endl;
    cout<<"alamat    = "<<mhs[i].alamat<<endl;
    cout<<"Nilai IPK = "<<ipk<<endl; // merupakan variable penyimpan nilai lalu di bagi 9 untuk mencari ipk
   
 }
 cout<<"\a\a========================"<<endl;
 for(i=1; i<=jum; i++){
     cout<<"matkul : "<<mhs[i].matkul<<" nilai : "<<nil[i]<<endl;
 }
 getch();
}

 main()
 {
ipk x;
int a;
cout<<" jumlah mhs ";cin>>a;
 x.masuk(a);
 x.hasil(a);   

      
  
 }
output :





Read More

menghitung nilai kompleks C++

Menghitung Bilangan Kompleks dengan C++ . bilangan kompleks adalah bilangan yang berbentuk

  •  a + bi \,
    di mana a dan b adalah bilangan riil, dan i adalah bilangan imajiner tertentu yang mempunyai sifat         i 2 = −1

  • Analisis
              Input sebuah bilangan asli.
              Output menjadi bilangan kompleks.


  • Source kode C++ :
//Program operasi bilangan kompleks
#include<iostream>
#include <stdlib.h>
#include <conio.h>
using namespace std;
struct
{
float r1;
float r2;
float i1;
float i2;
}bilangan;
int main(int argc, char** argv)
{
 cout<<"\n____________________________";
 cout<<"\n| OPERASI BILANGAN KOMPLEK |";
 cout<<"\n____________________________\n";
 cout<<"bilangan real 1 = "; cin>>bilangan.r1;
 cout<<"bilangan imajiner 1 = "; cin>>bilangan.i1;
 cout<<endl<<endl;
 cout<<"bilangan real 2 = "; cin>>bilangan.r2;
 cout<<"bilangan imajiner 2 = "; cin>>bilangan.i2;
 cout<<endl<<endl;

cout<<"* PENJUMLAHAN *"<<endl;

cout<<"("<<bilangan.r1<<"+"<<bilangan.i1<<"i) "
    <<" + "<<"("<<bilangan.r2<<"+"<<bilangan.i2<<"i) = " 
    <<bilangan.r1 + bilangan.r2 <<"+"<<bilangan.i1 + bilangan.i2<<"i"<<endl;
cout<<endl<<endl;

cout<<"* PENGURANGAN *"<<endl;
cout<<"("<<bilangan.r1<<"+"<<bilangan.i1<<"i) "
    <<" - "<<"("<<bilangan.r2<<"+"<<bilangan.i2<<"i) = " 
    <<bilangan.r1 - bilangan.r2 <<"+"<<bilangan.i1 - bilangan.i2<<"i"<<endl;
cout<<endl<<endl;

cout<<"* PERKALIAN *"<<endl;
cout<<"("<<bilangan.r1<<"+"<<bilangan.i1<<"i) "
    <<" * "<<"("<<bilangan.r2<<"+"<<bilangan.i2<<"i) = " 
    <<bilangan.r1*bilangan.r2<<"+"<<bilangan.r1*bilangan.i2<<"i"<<" + "
 <<bilangan.r2*bilangan.i1<<"i"<<" - "<<bilangan.i1*bilangan.i2
 <<" = "<<(bilangan.r1*bilangan.r2) - (bilangan.i1*bilangan.i2)<<" + "
 <<(bilangan.r1*bilangan.i2) + (bilangan.r2*bilangan.i1)<<"i"<<
 endl;

}

Output :

Read More

Menghitung IPK C++

Program menghitung ipk mahasiswa c++
  • Analisis
              1. Input yang akan digunakan disini adalah , menginputkan jumlah SKS dan Input nilai dalam bentuk huruf A-E.
              2. Outpunya akan menghasil nilai IPK berdasar SKS dan Nilai huruf yang telah di inputkan.
  • Algoritma
                     Procedure IPK (input/output matkul[50] ::char , jmk :: integer, bsks::integer)
                    Deklarasi
                         i -> integer
                         bnilai[100]->integer
                         mutu[100]->integer
                     Deskripsi
                           for(i=1;i<=jmk;i++):
                                read(matkul[i]);
                                    if (matkul[i]=='A') then bnilai[i]=4;
                                  else if (matkul[i]=='B') then bnilai[i]=3;
                                  else if (matkul[i]=='C') then bnilai[i]=2;
                                 else if (matkul[i]=='D') then bnilai[i]=1;
                                  else if (matkul[i]=='E') then bnilai[i]=0;
                                     endif
                               read(bsks[i]);
                                        if(bsks[i]>=1 && bsks[i]<=4) then bsks[i]= bsks[i];
                                        endif
                                     mutu[i]=bnilai[i]*bsks[i];
                                      endfor

                                  float tmutu=0, tbobot=0;
                                 for(z=1; z<=jmk; z++):
                                 tmutu+=mutu[z];
                                          tbobot+=bsks[z];
                                           endfor
                                    float ipk;
                                  ipk=tmutu/tbobot;
                                   write(ipk).

  • Source kode C++ :
#include<iostream>
#include<conio.h>
#include<ctype.h>
#include<stdlib.h>
#include<stdio.h>
#include<windows.h>
using namespace std;

int main(){
 int jmk, i, z;
 char npm[15], sem;
 int bsks[170], bnilai[170], total[170], mutu[170];
 char matkul[170], *cbsks[170];
 system ("cls");
 cout<<"=== Hitung IPK Teknik Informatika ===\n\n";
 cout<<"Masukkan NIM: "; cin>>npm;
 cout<<"Anda Sekarang Semester: "; cin>>sem;
 cout<<"Masukkan Jumlah Mata Kuliah: "; cin>>jmk;
 cout<<"===================================\n\n";
 cout<<"Masukkan Nilai Anda [A..E]\n";
 for(i=1; i<=jmk; i++){
  kondisi:
  cout<<"Mata kuliah ke "<<i<<" : "; cin>>matkul[i];
  if(matkul[i]=='a' || matkul[i]=='A'){
   bnilai[i]=4;
   }
  else if(matkul[i]=='b' || matkul[i]=='B'){
   bnilai[i]=3;
   }
  else if(matkul[i]=='c' || matkul[i]=='C'){
   bnilai[i]=2;
   }
  else if(matkul[i]=='d' || matkul[i]=='D'){
   bnilai[i]=1;
   }
  else if(matkul[i]=='e' || matkul[i]=='E'){
   bnilai[i]=0;
   }
  else{
   cout<<"Masukkan HANYA A,B,C,D,E!!\n";
   goto kondisi;
   }
  kond:
  cout<<"Bobot SKS [1..4]: "; cin>>bsks[i];
  if(bsks[i]>=1 && bsks[i]<=4){
   bsks[i]=bsks[i];
   }
  else{
   cout<<"Masukkan HANYA Angka 1-4!!\n";
   goto kond;
   }
  mutu[i]=bnilai[i]*bsks[i];
  }
 cout<<"\n\nHASIL\n";
 float tmutu=0, tbobot=0;
 for(z=1; z<=jmk; z++){
  tmutu+=mutu[z];
  tbobot+=bsks[z];
  }
 float ipk;
 ipk=tmutu/tbobot;
 cout<<"========================\n";
 cout<<"\nNPM: "<<npm;
 cout<<"\nSemester: "<<sem;
 cout<<"\nJumlah Mata Kuliah: "<<jmk;
 cout<<"\nTotal Mutu: "<<tmutu;
 cout<<"\nTotal SKS: "<<tbobot;
 cout<<"\nTotal IPK: "<<ipk;
 cout<<"\n\n========================";
 getch();
 return 0;
 }


Output :

Read More

perkalian matriks dengan vektor

halo kawan-kawan,, gimana kabar nya ? selalu sehat ya,, kali ini saya ingin share tentang program perkalian matriks dengan vektor, nah , gimana ya ??, mari kita simakkk..

 Analisis : 
         Syarat dua matriks dapat dikalikan adalah ukuran kolom matriks pertama haruslah sama dengan ukuran baris matriks kedua. begitu juga jika perkalian matriks dan vektor. Cara kerja perkalian nya dapat diambarkan sebaga berikut. Misal matiks A berukuran 2 x 3 dan vektor B berukuran 3 x 1 dan akan menghasilkan matriks C berukuran 2 x 1.

 dari dua baris persamaan tersebut kita dapat menemukan suatu pola, yaitu untuk memperoleh elemen c[i,j] maka suku perkalian dari elemen a dengan baris i dan b dengan kolom j. Sedangkan kolom elemen a dan baris elemen b ternyata mempunyai perulangan tersendiri, yaitu k, dengan k= 1, 2, 3. Dapat dilihat bahwa k mengikuti perulangan p, sedangkan i mengikuti perulangan m dan j mengikuti perulangan n. Setiap persamaan memperlihatkan adanya kumulatif penjumlahan.

input :
mat[i][j]

output :
A[i][j]

Ilustrasi :




Algoritma :

procedure kali_matriks(input matriks1,matriks2 : matriks; baris, kolom, barkol : integer; output mat_kali : matriks)

Deklarasi i,j,k : integer




 Translasi :
C++

#include <iostream.h>
void baca_matriks (int mat[10][10], int baris, int kolom)
{ int i,j;
for (i=0; i<baris; i++)
for (j=0; j<kolom; j++)
{ cout << "Data [“ << i+1 << “,” << j+1 << “] : ”;
cin >> mat[i][j];
}
}
void kali_matriks(const int matriks1[10][10], const int matriks2[10][10],
int baris, int kolom, int barkol, int mat_kali[10][10])
{ int i,j,k;
for (i=0; i<baris; i++)
for (j=0; j<kolom; j++)
{ mat_kali[i][j] = 0;
for (k=0; k<barkol; k++)
mat_kali[i][j] = mat_kali[i][j] +
matriks1[i][k] * matriks2[k][j];
}
}
void cetak_matriks (const int A[10][10], int baris, int kolom)
{ int i,j;
for (i=0; i<baris; i++)
{ for (j=0; j<kolom; j++)
cout << A[i][j];
cout << endl;
}
}
void main() {
int m, n, p;
int matriks1[10][10], matriks2[10][10];
int hasil[10][10];
printf("Baris matriks ke-1 : ");
scanf("%d",&m);
printf("Banyak kolom : "); scanf("%d",&p);
printf("Kolom matriks ke-2 : ");
scanf("%d",&n);
printf("Data matriks ke-1\n");
baca_matriks(matriks1,m,p);
cetak_matriks(matriks1,m,p);
printf("Data matriks ke-2\n");
baca_matriks(matriks2,p,n);
cetak_matriks(matriks2,p,n);
kali_matriks(matriks1,matriks2,m,n,p,hasil);
printf("Hasil Perkalian : \n");
cetak_matriks(hasil,m,n);
}


flowchart :





















Read More