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.
Selasa, 14 Juni 2016
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
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.
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;
};
Langganan:
Postingan (Atom)