#include <conio> //library untuk menggunakan getch()
#include <iostream>//library untuk menggunakan cout cin
#include <stdlib>//librari untuk menggunakan srand
void inputNilai(int nilai[50])//pembuatan fungsi inputNilai dan isinya(nama fungsi boleh diganti bebas)parameter yang dimiliki(yang didalam kurung) adalah array nilai dengan panjang 50
{
srand(time(0));//mengeset timer untuk pembuatan nilai random(mulai dari 0)
for (int j=0; j<50; j++)//perulangan 50 kali dari j= 0-49
{
nilai[j]=rand()%100;//mengisi array nilai index ke-j dengan nilai random yang dimodulus 100(nilai yang dihasilkan tidak akan lebih dari 99. jika ingin mendapat nilai 100 ganti dengan 101)
}
}
void inputSks(int sks[50])//pembuatan fungsi inputSks(ganti nama fungsi sesuka hati)
{
srand(time(0));//mengeset timer 0
for (int j=0; j<50; j++)//perulangan 50 kali dari j= 0-49
{
sks[j]=rand()%4;//mengisi array sks dengan nilai random namun dengan modulus 4 yang artinya sks tidak akan lebih dari 3
}
}
void cek_IP(int nilai[50],int sks[50])//fungsi untuk menampilkan sks dan nilainya serta point yang didapat rumus sks*(0-4)
{
for(int i=0;i<50;i++)//perulangan sebeanyak 50 kali dari i=0 sampai i=49
{
if (nilai[i]>=80)//proses pengecekan apakah nilai lebih besar dari 80
{
cout<<i<<".nilai angka :"<<nilai[i]<<" Jumlah sks: "<<sks[i]<<" nilainya A"<<" poinnya = "<<(sks[i]*4)<<"\n";//menampilkan hasil (bisa dimodifikasi sesuka hati coba dah)
}
else if (nilai[i]<80&&nilai[i]>=65)//proses pengecekan apakah nilai antara 65 dan 80
{
cout<<i<<".nilai angka :"<<nilai[i]<<" Jumlah sks: "<<sks[i]<<" nilainya B"<<" poinnya = "<<(sks[i]*3)<<"\n";//sama dengan diatas menampilkan aja
}
else if (nilai[i]<65&&nilai[i]>=51)//proses pengecekan apakah nilai antara 51 dan 65
{
cout<<i<<".nilai angka :"<<nilai[i]<<" Jumlah sks: "<<sks[i]<<" nilainya C"<<" poinnya = "<<(sks[i]*2)<<"\n";
}
else if (nilai[i]<51&&nilai[i]>=30)//proses pengecekan apakah nilai antara 30 dan 51
{
cout<<i<<".nilai angka :"<<nilai[i]<<" Jumlah sks: "<<sks[i]<<" nilainya D"<<" poinnya = "<<(sks[i]*1)<<"\n";
}
else//proses pengecekan apakah nilai lebih kecil dari 30(seluruh syarat diatas tidak terpenuhi)
cout<<i<<".nilai angka :"<<nilai[i]<<" Jumlah sks: "<<sks[i]<<" nilainya E"<<" poinnya = "<<(sks[i]*0)<<"\n";
}
}
void main() {
int nilai[50];//pembuatan array untuk menyimpan nilai. banyak nilai yang disimpan yaitu 50 nilai
int sks[50];//pembuatan array untuk menyimpan banyak sks. banyak nilai yang disimpan yaitu 50 data sks
inputNilai (nilai);//memanggil fungsi inputNilai dengan mengirimkan parameter nilai pada fungsi main menjadi nilai pada fungsi inputNilai
inputSks(sks);//memanggil fungsi inputSks dengan mengirim parameter sks pada fungsi main sebagai sks pada fungsi inputSks
cek_IP (nilai,sks);//memanggil fungsi cek_IP dengan mengirimkan parameter nilai dan sks yang ada di fungsi mainsebagai nilai dan sks pada fungsi cek_IP
getch();
}
//catatan : sangat tidak direkomendasikan untuk dipakai tanpa dimengerti. silahkan bertanya. buatlah //program sendiri. ini dapat digunakan sebagai referensi.jika sudah benar-benar mengerti dapat ditambah //dengan menghitung IP rata-rata dll. be creative
//program ini sudah dipublikasikan secara bebas. jika mengutip bersih(copi paste) dijamin akan terjerumus //ke jalan kesesatan (ketahuan dosen) saya sudah cantumkan tempat yang bisa dimodifikasi.untuk variasi //akan menyusul beberapa saat lagi. saya tidak bertanggung jwb atas segala akibat yang terjadi karena //melanggar peringatan diatas ...hehehe
ka', bukannya kalo mau ngitung IP itu mesti ada rumusnya y?
ReplyDeletekan IP itu nilai rata2 dari semua mata kuliah yg di ambil.
tapi knp hanya nampilin nilai sama poin aja??
makasi sbelumnya ka' :)
hehe
itu kan da d paling bawah.. kalau sudah mengerti program itu baru bisa buat yang untuk menghitung IPx.
ReplyDelete