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 :
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