- Algoritma :
Mencari nilai IPK mahasiswa berdasarkan nilai yang diiputkan
Deklarasi
i,n : integer
nim, nama, fakultas : char
prodi, alamat : char
nilai : float
nil 1 : string
nil 2 : string
Deskripsi
void mahasiswa :: masuk ( )
for i <--- 1 to n do
write (i)
read (nim)
read (nama)
read ( fakultas)
read (Prodi)
read (alamat)
read (mhs[i].nil1)
if mhs[i]. nil1 <---- A
mhs [i] nilai = 4
else if mhs[i]. nil1 <---B
mhs[i] nilai = 3
else if mhs[i]. nil1 <---C
mhs[i] nilai = 2
else if mhs[i]. nil1 <---D
mhs[i] nilai = 1
else if mhs[i]. nil1 <---E
mhs[i] nilai = 0
void mahasiswa :: proses ( )
for i <--- to n do
write (nama)
write (nim)
write (fakultas)
write (prodi)
write (alamat)
write (mhs nilai/9)
- C ++ :
#include <cstdlib>
#include <iostream>
using namespace std;
class mahasiswa {
public:
int i,n;
struct
{
char nim[5];
char nama[15];
string nil1;
string nil2;
string nil3;
char fakultas[40];
char prodi[20];
char alamat[40];
float nilai;
} mhs[80];
void masuk(int n);
void proses(int n);
};
void mahasiswa::masuk( int n){
// untuk inputan data terdapar parameter n untuk jumlh mhs
for(i=1; i<=n; i++)
{
cout<<" Data Ke -"<<i<<" "<<endl;
cout<<" Masukan NIM = "; cin>>mhs[i].nim;
cout<<" Masukan Nama = "; cin>>mhs[i].nama;
cout<<" Masukan Fakultas = "; cin>>mhs[i].fakultas;
cout<<" Masukan Prodi = "; cin>>mhs[i].prodi;
cout<<" Masukan Alamat = "; cin>>mhs[i].alamat;
cout<<endl;
cout<<" Masukan Nilai Akhir Algoritma dan Pemrograman 3 sks (A,B,C,D,E) = "; cin>>mhs[i].nil1;
if(mhs[i].nil1=="A") // kondisi jika saat nilai A,B,C,D
mhs[i].nilai=mhs[i].nilai+4*3;
else if(mhs[i].nil1=="B")
mhs[i].nilai=mhs[i].nilai+3*3;
else if(mhs[i].nil1=="C")
mhs[i].nilai=mhs[i].nilai+2*3;
else if(mhs[i].nil1=="D")
mhs[i].nilai=mhs[i].nilai+1*3;
cout<<" Masukan Nilai Akhir B.inggris 3 sks (A,B,C,D) = "; cin>>mhs[i].nil2;
if(mhs[i].nil2=="A")
mhs[i].nilai=mhs[i].nilai+4*3;
else if(mhs[i].nil2=="B")
mhs[i].nilai=mhs[i].nilai+3*3;
else if(mhs[i].nil2=="C")
mhs[i].nilai=mhs[i].nilai+2*3;
else if(mhs[i].nil2=="D")
mhs[i].nilai=mhs[i].nilai+1*3;
cout<<" Masukan Nilai Akhir kalkullus 3 sks (A,B,C,D) = "; cin>>mhs[i].nil3;
if(mhs[i].nil3=="A")
mhs[i].nilai=mhs[i].nilai+4*3;
else if(mhs[i].nil3=="B")
mhs[i].nilai=mhs[i].nilai+3*3;
else if(mhs[i].nil3=="C")
mhs[i].nilai=mhs[i].nilai+2*3;
else if(mhs[i].nil3=="D")
mhs[i].nilai=mhs[i].nilai+1*3;
cout<<endl;
}
}
void mahasiswa::proses(int n){ // mencetak hasil tdi setelah di kondisi
for(i=1; i<=n; i++)
{
cout<<" Data Ke -"<<i<<" "<<endl;
cout<<" Nama = "<<mhs[i].nama<<endl;
cout<<" NIM = "<<mhs[i].nim<<endl;
cout<<" Fakultas = "<<mhs[i].fakultas<<endl;
cout<<" Prodi = "<<mhs[i].prodi<<endl;
cout<<" Alamat = "<<mhs[i].alamat<<endl;
cout<<" Nilai IPK = "<<mhs[i].nilai/9<<endl; // merupakan variable penyimpan nilai kemudian di bagi 9 untuk mencari ipk
}
}
int main(int argc, char *argv[])
{
mahasiswa k;
int n;
cout<<" Masukan Jumlah Mahasiswa = ";cin>>n;
k.masuk(n);
k.proses(n);
system("pause");
return 0;
}
Kelompok : 1. Aji sentosa
2. ryan antono
Tidak ada komentar:
Posting Komentar