Selasa, 14 Juni 2016

REFLEKSI MINGGU 14

Rabu , 15 Juni 2016 adalah pertemuan terakhir algoritma pemrograman. Pada pertemuan ini dosen meminta mahasiswa untuk membuka materi yang telah di upload di grup facebook. lalu dosen meminta mahasiswa untuk menuli ulang pada selembar kertas. Mengapa harus ditulis ulang? karna ini materi penting untuk UAS. Lalu dosen mulai menjelakan satu persatu kisi kisi UAS.

Menghitung Ipk

1. Analisi Masalah
   Mengitung IPK mahasiswa

2. Analisis

    - Input jumlah sks dan nilai dalam bentuk huruf [A-E]

    - Output nilai IPK berdasarkan jumlah sks dan nilai huruf

3. Algoritma

Procedure IPK (input/output matkul[50] ::char , jmk :: integer, bsks::integer)
Deklarasi
                x -> integer
                bernilai[100]->integer
                mutu[100]->integer
Deskripsi
                for(x=1;x<=jmk;x++):
                read(matkul[i]);
                if (matkul[i]=='A') then bnilai[i]=4;
                else if (matkul[i]=='B') then bernilai[i]=3;
                else if (matkul[i]=='C') then bernilai[i]=2;
                else if (matkul[i]=='D') then bernilai[i]=1;
                else if (matkul[i]=='E') then bernilai[i]=0;
                endif
                read(bsks[x]);
                if(bsks[x]>=1 && bsks[x]<=4) then bsks[x]= bsks[x];
                endif
                mutu[x]=bernilai[x]*bsks[x];
                endfor

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

4. Program C++

#include <iostream>
#include <conio.h>
#include <string.h>
#include <cstdlib>

using namespace std;
class mahasiswa{
public:
int masuk ();
int element();
private:
int semua;
};
struct mhs{
char nama[20];
char nim[10];
char fakultas[25];
char prodi[20];
char alamat[40];
};

class makul{
public:
int input();
private:
int id[10];
string kuliah[50];
char wp[5];
int sks[10];
string nilai[5];
};
int mahasiswa :: masuk (){
mhs daftar;
cout<<"Nama : "; cin>>daftar.nama;
cout<<"Nim : "; cin>>daftar.nim;
cout<<"Fakultas : "; cin>>daftar.fakultas;
cout<<"Prodi : "; cin>>daftar.prodi;
cout<<"Alamat : "; cin>>daftar.alamat;
}

int makul::input(){
cout<<endl;
cout<<"===============MASUKKAN HASIL STUDI================"<<endl<<endl;
int semua;
cout<<"Masukkan jumlah matakuliah : "; cin>>semua;

string A,a,B,b,C,c,D,d,E,e;
int kali,jumlah=0,jumsks=0;
int x=0;
while(x<semua){
cout<<"Kode : ";cin>>id[x];
cout<<"matakuliah : "; cin>>kuliah[x];
cout<<"W/P : "; cin>>wp[x];
cout<<"SKS : "; cin>>sks[x];
cout<<"nilai: "; cin>>nilai[x];
cout<<endl;

if(nilai[x]=="A"||nilai[x]=="a"){
kali=4*sks[x];
}else if(nilai[x]=="B"||nilai[x]=="b"){
kali=3*sks[x];
}else if(nilai[x]=="C"||nilai[x]=="c"){
kali=2*sks[x];
}else if(nilai[x]=="D"||nilai[x]=="d"){
kali=1*sks[x];
}else if(nilai[x]=="E"||nilai[x]=="e"){
kali=0*sks[x];
}else{
cout<<"Nilai hanya sampai A-E"<<endl;
break;
}

kali=kali+kali;
jumsks=jumsks+sks[x];
x++;
}
float ipk=kali/jumsks;
cout<<endl;
cout<<"******************"<<endl;
cout<<"jumlah sks yang diambil :"<<jumsks<<endl;
cout<<"jumlah mata kuliah yang diambil : "<<semua<<endl;
cout<<"IPK : "<<endl;
cout<<"*******************";
}
int main(){
mahasiswa panggil;
panggil.masuk();

makul data;
data.input();
return 0;
}

6. Eksekusi

REFLEKSI MINGGU 13

Rabu, 8 juni 2016 adalah pertemuan k 13 algoritma pemrograman. Pada pertmemuan ini membahas Cara menghitung IPK mulai dari membuat rekontruksi data, menghitung IPK, dan algoritma IPK.Tugas ini dikerjagan tiap kelompok dan etiap anggota nya megerjakan 1 soal.

Selasa, 07 Juni 2016

Refleksi Minggu 12



Rabu 01 juni 2016 adalah pertemuan ke 12 algoritma pemrograman. Pada pertemuan ini membahas tentang record. Diawal pertemuan dosen memberikan kuis. Lalu dilanjutkan dengan membahas materi dan membahas tugas proyek.
Soal kuis :
1.       Perbedaan array dan record
Array merupakan tipe data tersetruktur dimana di dalamnya terdiri dari komponen–komponen yang mempunyai tipe data yang sama.
Sebuah record rekaman disusun oleh beberapa field. Tiap field berisi data dari tipe dasar / bentukan tertentu.
2.       Perbedaan antara Class dan Struct:
Class adalah sesuatu yang mempunyai data (sifat) dan fungsi (kelakuan) untuk mendeskripsikan suatu objek.
 Struct mendefinisikan tipe data dan memberitahukan kepada Visual C++ untuk memperlakukan koleksi tipe data dasar sebagai satu kesatuan tipe data, yang darinya dapat mendefinisikan variabel dan array variabel.
Contoh record :
1.       Presensi kuliah
2.       Ktp
Nomor
NIM
Nama
Tanggal
37
15000…….
Ghaida hayati




38
15000…..
Avinny meidiana





Nim dan nama => Field
Baris => Array
Struct tanggal {
Int tgl;
Int bulan;
Int thn;
};
Class penduduk {
Int no;
Char nim[10];
Char nama[30];
Tanggal tgl hadir;
};