Sabtu, 11 Juni 2016

Refeksi minggi kedua belas

wahhhhh kali ini ane gak masuk kuliah gan karna bangun ya ke siangan wkwkwkk.
setau ane materi kali ini adalah RECORD, STRUCK dan CLASS --> Pointer dan Pengenalan Struktur Data.

Selasa, 07 Juni 2016

Menghitung IPK


  • Algoritma :

     Mencari nilai IPK mahasiswa berdasarkan nilai yang diiputkan

Deklarasi
    i,n : integer
    nim, nama, fakultas  : char
    prodi, alamat : char 
 
  nilai : float
  nil 1 : string
  nil 2 : string

Deskripsi
   void mahasiswa :: masuk ( )
          for i   <--- 1 to n do
              write (i)
          read (nim)
          read (nama)
         read ( fakultas)
         read (Prodi)
         read (alamat)
     read (mhs[i].nil1)
        if mhs[i]. nil1 <---- A 
                 mhs [i] nilai = 4
        else if mhs[i]. nil1 <---B
                mhs[i] nilai = 3
         else if mhs[i]. nil1 <---C
                mhs[i] nilai = 2
         else if mhs[i]. nil1 <---D
                mhs[i] nilai = 1
          else if mhs[i]. nil1 <---E
                mhs[i] nilai = 0


void mahasiswa :: proses ( )
   for  i <--- to n do
          write (nama)
           write (nim)
           write (fakultas)
           write (prodi)
           write (alamat)
           write (mhs nilai/9)

  • C ++ :


#include <cstdlib>
#include <iostream>

using namespace std;

class mahasiswa {
 public:

  int i,n;

   struct
   {
      char nim[5];
      char nama[15];
       string nil1;
       string nil2;
        string nil3;
        char fakultas[40];
        char prodi[20];
        char alamat[40];
      float nilai;
   } mhs[80];

 void masuk(int n);
 void proses(int n);

 };

 void mahasiswa::masuk( int n){

     // untuk inputan data terdapar parameter n untuk jumlh mhs
for(i=1; i<=n; i++)
   {   
      cout<<" Data Ke -"<<i<<" "<<endl;
      cout<<" Masukan NIM   = "; cin>>mhs[i].nim;
      cout<<" Masukan Nama   = "; cin>>mhs[i].nama;
      cout<<" Masukan Fakultas  = "; cin>>mhs[i].fakultas;
      cout<<" Masukan Prodi  = "; cin>>mhs[i].prodi;
      cout<<" Masukan Alamat  = "; cin>>mhs[i].alamat;
      cout<<endl;
  
      cout<<" Masukan Nilai Akhir Algoritma dan Pemrograman 3 sks (A,B,C,D,E) = "; cin>>mhs[i].nil1;
           if(mhs[i].nil1=="A")  // kondisi  jika saat nilai A,B,C,D
      mhs[i].nilai=mhs[i].nilai+4*3;
  
         else if(mhs[i].nil1=="B")
      mhs[i].nilai=mhs[i].nilai+3*3;
  
      else if(mhs[i].nil1=="C")
      mhs[i].nilai=mhs[i].nilai+2*3;
  
             else if(mhs[i].nil1=="D")
      mhs[i].nilai=mhs[i].nilai+1*3;
  
  
      cout<<" Masukan Nilai Akhir B.inggris 3 sks (A,B,C,D) = "; cin>>mhs[i].nil2;
        if(mhs[i].nil2=="A")
      mhs[i].nilai=mhs[i].nilai+4*3;
      
      else  if(mhs[i].nil2=="B")
      mhs[i].nilai=mhs[i].nilai+3*3;
  
       else  if(mhs[i].nil2=="C")
      mhs[i].nilai=mhs[i].nilai+2*3;
  
            else  if(mhs[i].nil2=="D")
      mhs[i].nilai=mhs[i].nilai+1*3;
  

  
      cout<<" Masukan Nilai Akhir kalkullus 3 sks (A,B,C,D) = "; cin>>mhs[i].nil3;
  
        if(mhs[i].nil3=="A")
      mhs[i].nilai=mhs[i].nilai+4*3;
  
      else  if(mhs[i].nil3=="B")
      mhs[i].nilai=mhs[i].nilai+3*3;
  
  
      else  if(mhs[i].nil3=="C")
      mhs[i].nilai=mhs[i].nilai+2*3;
    
      else  if(mhs[i].nil3=="D")
      mhs[i].nilai=mhs[i].nilai+1*3;
  
  
  
  
      cout<<endl;
   } 
 }

 void mahasiswa::proses(int n){ // mencetak hasil tdi setelah di kondisi
for(i=1; i<=n; 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 = "<<mhs[i].nilai/9<<endl; // merupakan variable penyimpan nilai kemudian di bagi 9 untuk mencari ipk
  
 }
}

int main(int argc, char *argv[])
{
mahasiswa k;
int n;
cout<<" Masukan Jumlah Mahasiswa = ";cin>>n;
 k.masuk(n);
 k.proses(n);

 system("pause");
 return 0;
}



Kelompok : 1. Aji sentosa
                    2. ryan antono