Rabu, 08 Juni 2016

Menghitung nilai IPK

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)

C++

#include<iostream>
#include<conio.h>
#include<ctype.h>
#include<stdlib.h>
#include<stdio.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];


 cout<<"Masukkan NIM : "; cin>>npm;

 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<<"\nJumlah Mata Kuliah: "<<jmk;
 cout<<"\nTotal Mutu: "<<tmutu;
 cout<<"\nTotal SKS: "<<tbobot;
 cout<<"\nTotal IPK: "<<ipk;
 cout<<"\n\n========================";
 getch();
 return 0;
 }

Refleksi minggu ke 13

Rabu 8 Juni 2016

karena bangun kesiangan jadi saya berangkat ke kampus telat. hehe
pas dikelas dosen memberikan tugas kepada setiap anggota kelompoknya untuk menuliskan   algoritmanya, programnya dan  Structnya dalam program mencari nilai IPK. Kemudian tugas terebut dicek dan diumpulkan ke dosen.
minggu depan adalah  penilaian blog, dan Tugas Proyek (TP) oleh mentor.

Jumat, 03 Juni 2016

Refleksi minggu 12

Rabu 1 juni 2016

seperti biasa diawal jm diadakan kuis. mahasiswa yang tidak sesuai  cara megerjakannya maka disuruh mengerjakan diuar kelas. dosen juga menjelaskan tentang pointer. pada praktikum aalpro mater juga tentang pointer dimana cara mengerjakannya dengan linklist.
minggu-minggu ini adalah mingu persentasi TP dikampus negeri dan swasta. alhamdulillah kelompok kami dapat persentasi dikampus lain.