Breaking News

Senin, 06 Juni 2016

Menghitung IPK C++

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 :



#reflexsi pertemuan ke12

Materi minggu ini tentang record, pembahasan tentang beda record dan array, record adalah suatu rekaman disusun oleh beberapa field,sedangkan array adalah tipe data yang terstruktur dimana didalamnya terdapat komponen-komponen tipe data yang sama. dan beda struct dan class.
bedanya struct dan class yaitu kalo class adalah sesuatu yang mempunyai data (sifat) dan fungsi untuk mendeskripsikan suatu ojek sedangkan struct adalah tipe data yang memberi tau pada c++ untuk mengkoleksi tipe data dasar sebagai satu kesatuan tipe data.

#reflexsi pertemuan ke 11

Refleksi ALPRO Minggu ke #11



Selasa,24 Mei 2016 Jam 07.00 WIB adalah perkuliahan ALPRO minggu ke-11 yaitu membahas materi tentang : ARRAY 2 DIMENSI.  juga menjelaskan tentang MATRIK dan VEKTOR .

#REFLEXSI 10

Hari selasa tanggal 17 Mei 2016 Jam 07.00 WIB kembali lagi ke matkul ALPRO minggu ke-10 kita belajar tentang : SEARCHING.menjelaskan materi SEARCHING yang didalmnya terdapat Linear Search & Binary Search dengan 6 kaidah/langkah. Kita diberikan tugas menggunakan langkah 6 kaidah tersebut dikumpul jam 09.00 WIB.

#Perkalian Matriks dan Vektor

Perkalian Matriks dan Vektor



 Program ini menggunakan  6 tahap :
1.Masalah :
Mengalihkan  Matriks dan vector
Analisis :
Syarat dari cara mengalihkan matriks dan vector yaitu ada baris dan kolom yang sama jumlahnya. Misalkan matriks berordo 2x3 maka vektornya  3x1 ,artinya itu matriks 2 baris 3 kolom dan vector  3 kolom  1 baris. Matrik dan vector bisa di kalikan karena mempunyai salah satu baris atau kolom yang sama.

2.Menentukan Input dan Output :
Matriks : | 2 3 3|
|1 4 2 |
Vektor : | 2 |
   | 3 |
   | 2 |
Hasil Output:  | 19 | dan | 18 |
 


3.Algoritma :

Deklarasi :
I,j,k : integer
Jumlah[10][8] : array
Deskripsi :
For i <--0 to 2 do
For i <--0 to 1 do
Jumlah[i][j]=0
For k ß0 to 3 do
Jumlah[i][j]=jumlah[i][j]+A[i][k]*B[k][j]
Cetak(jumlah[i][j])
Endfor
                Endfor
                                Endfor
4.Program C++ :
#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
void matrik(int A[2][3],int B[3][1]){
    int i,j,k,jumlah[10][8];
    for(i=0;i<2;i++){
            for(j=0;j<1;j++){
                //cout<<A[i][j]<<endl;
                jumlah[i][j]=0;
                for(k=0;k<3;k++)
                jumlah[i][j]=jumlah[i][j]+A[i][k]*B[k][j];
                cout<<jumlah[i][j]<<endl;
            }
    }
}
int main(int argc, char** argv) {
    int A[2][3]={2,3,3,1,4,2};
    int B[3][1]={2,3,2};
    matrik(A,B);
    return 0;
}