Tuesday, June 7, 2016

Menghitung IPK

Assalamu"alaikum wr.wb

KELOMPOK 15

Edi Siswanto_1500018018
Galih Tsabit Ulumudin_1500018019
Lalu Sabrian Ganata_1500018048

Pada kesempatan kali ini kami akan membahas tentang program perhitungan IPK menggunakan Struct.

Program Menentukan IPK

Algoritma :

{struct biodata,nilai}

Deklarasi :

i,jumlah; -> integer
ipk,jsks=0; -> float

Deskripsi :

Nama ==> gets(mhs.nama)
Nim ==> gets(mhs.nim)
Kelas ==> gets(mhs.kelas)
Jurusan ==> gets(mhs.jurusan)

write("Banyak Mata Kuliah =") read -> jml;
for i = 1 to jml do
{

write("sks") read-> nil[i].sks
write("Nilai Tugas") read-> nil[i].tugas
write("Nilai Kuis") read-> nil[i].kuis
write("Nilai Mid") read-> nil[i].mid
write("Nilai Uas") read-> nilai[i].uas

nil[i].na=(0.1*nil[i].tugas)+(0.2*nil[i].kuis)+(0.3*nil[i].mid)+(0.4*nil[i].uas)

write("Nilai Akhir") read->nil[i].na
write("Nilai Huruf")

if nil[i].na>=80
{
write("A")
nil[i].bobot=4*nil[i].sks
}

else if nil[i].na>65 && nil[i].na<=80
{write("B")
nil[i].bobot=3*nil[i].sks;}
end else if

else if nil[i].na>55 && nil[i].na<=65
{write("C")
nil[i].bobot=2*nil[i].sks;}
end else if

else if (nil[i].na>40 && nil[i].na<=55)
{write("D")
nil[i].bobot=1*nil[i].sks;}
end else if

else if (nil[i].na<=40)
{write("E")
nil[i].bobot=0*nil[i].sks;}
end else if

jsks <== jsks+nil[i].sks
ipk+ <== nil[i].bobot


end if

end for



Jika program diaplikasikan dengan c++


#include <iostream>

#include <stdio.h>

#include <iomanip>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */


using namespace std;

struct biodata

{ char nama[50],nim[15],jurusan[50],kelas[50];

}mhs;

struct nilai

{char makul[20];

float tugas,kuis,mid,uas,bobot;

int sks;

float na;

} nil[100];

main()

{

int i,jml;

float ipk,jsks=0;

cout<<"===============================================================\n";

cout<<"\t\t Program Menentukan IPK\n";

cout<<"===============================================================\n";

cout<<"Nama \t\t: "; gets(mhs.nama);

cout<<"Nim \t\t: "; gets(mhs.nim);

cout<<"Kelas \t\t: "; gets(mhs.kelas);

cout<<"Jurusan \t: ";gets(mhs.jurusan);

cout<<"\n________________________________________________________________";

input:

cout<<"\nBanyak Mata Kuliah = ";cin>>jml;

cout<<endl;

cout<<"\n_________________________________________________________________";

for(i=0;i<jml;i++)

{

cout<<"\nMATA KULIAH "<<i+1<<" \t: ";cin>>nil[i].makul;

cout<<"\SKS \t\t: ";cin>>nil[i].sks;

cout<<"\nNilai TUGAS \t: ";cin>>nil[i].tugas;

cout<<"\Nilai KUIS \t: ";cin>>nil[i].kuis;

cout<<"\Nilai MID \t: ";cin>>nil[i].mid;

cout<<"\Nilai UAS \t: ";cin>>nil[i].uas;

nil[i].na=(0.1*nil[i].tugas)+(0.2*nil[i].kuis)+(0.3*nil[i].mid)+

(0.4*nil[i].uas);

cout<<"_____________________________";

cout<<"\nNilai Akhir \t: "<<nil[i].na;

cout<<"\nNilai Huruf \t: ";

if (nil[i].na>=80)

{cout<<"A";

nil[i].bobot=4*nil[i].sks;}

else if (nil[i].na>65 && nil[i].na<=80)

{cout<<"B";

nil[i].bobot=3*nil[i].sks;}

else if (nil[i].na>55 && nil[i].na<=65)

{cout<<"C";

nil[i].bobot=2*nil[i].sks;}

else if (nil[i].na>40 && nil[i].na<=55)

{cout<<"D";

nil[i].bobot=1*nil[i].sks;}

else if (nil[i].na<=40)

{cout<<"E";

nil[i].bobot=0*nil[i].sks;}

jsks=jsks+nil[i].sks;

ipk+=nil[i].bobot;

cout<<endl;

cout<<"_____________________________\n";

}

cout<<"\n\t\tNama Mahasiswa \t: "<<mhs.nama;

cout<<"\n\t\tNim \t: "<<mhs.nim;

cout<<"\n\t\tKelas \t: "<<mhs.kelas;

cout<<"\n\t\tJurusan \t: "<<mhs.jurusan;

cout<<"\n\t\tJumlah SKS \t: "<<jsks;

cout<<"\n\t\tIPK anda \t: "<<ipk/jsks;

cout<<endl;

cout<<"\n___________________________________________________________________";

cout<<endl;

return 0;

}
Outputnya akan seperti ini :




Alhamdulillah tugas membuat program untuk menentukan IPK menggunakan struct terselesaikan...
Kami mohon maaf jika ada kekurangan ataupun kesalahan,

Terima Kasih

Wassalamu"alaikum wr.wb

0 komentar:

Post a Comment

Powered by Blogger.