Contoh Soal C++ [Mencari Nilai Akhir Mahasiswa]
Soal ::
Rancang sebuah program untuk mencari nilai akhir dari beberapa mahasiswa dengan cara ::
Nilai akhir = 10% nilai absen + 20% nilai tugas + 30% nilai mid + 40% nilai final
Nilai absen diperoleh dari 15 hari [perulangan penginputan selama 15 kali]
1 = Hadir ; 0 = Absen
Nilai absen = total nilai absen * 100 / 15
Nilai tugas diperoleh dari 5 tugas [perulangan penginputan selama 5 kali]
Nilai tugas = total nilai tugas / 5
Input nilai mid dan nilai final
Tentukan nilai akhir maksimum dan minimum !
Tentukan rata-rata nilai absen !
Tentukan rata-rata nilai tugas !
Tentukan rata-rata nilai mid !
Tentukan rata-rata nilai final !
Jawab ::
#include<iostream.h>
#include<conio.h>
#include<iomanip.h>
char NamaMahasiswa[21],NIM[12],absensi,YesOrNo;
int NilaiMid,NilaiFinal;
int PencacahRata2=0,JumlahNilaiAbsen=0,JumlahNilaiTugas=0,JumlahNilaiMid=0,JumlahNilaiFinal=0;
float NilaiAbsen,NilaiTugas,NilaiAkhir,NilaiMaksimum=0,NilaiMinimum=100;
float Rata2NilaiAbsen,Rata2NilaiTugas,Rata2NilaiMid,Rata2NilaiFinal;
void main()
{
do
{
clrscr();
cout<<”Input Nama Mahasiswa : “; cin>>NamaMahasiswa;
cout<<”Input N.I.M : “; cin>>NIM;
cout<<”Untuk Nilai Absen : 1 = Hadir / 0 = Absen”<<endl;
int Urutan1=1,TotalNilaiAbsen=0;
for (int variabel1 = 0; variabel1 < 15; variabel1++)
{
do
{
cout<<”Hari ke-”<<Urutan1<<” : “; cin>>absensi;
} while (!(absensi == ’1′ || absensi == ’0′));
if (absensi == ’1′)
TotalNilaiAbsen = TotalNilaiAbsen + 1;
Urutan1++;
}
NilaiAbsen = (TotalNilaiAbsen * 100) / 15;
cout<<”Nilai Absen adalah : “<<setprecision(4)<<NilaiAbsen<<endl;
cout<<”Untuk Nilai Tugas : “<<endl;
int Tugas,Urutan2=1,TotalNilaiTugas=0;
for (int variabel2 = 0; variabel2 < 5; variabel2++)
{
do
{
cout<<”Input Nilai Tugas Ke-”<<Urutan2<<” : “; cin>>Tugas;
}while (Tugas > 100 || Tugas < 0);
TotalNilaiTugas = TotalNilaiTugas + Tugas;
Urutan2++;
}
NilaiTugas = TotalNilaiTugas / 5;
cout<<”Nilai Tugas adalah : “<<NilaiTugas<<endl;
cout<<”Input Nilai Mid : “; cin>>NilaiMid;
cout<<”Input Nilai Final : “; cin>>NilaiFinal;
NilaiAkhir = 0.1 * NilaiAbsen + 0.2 * NilaiTugas + 0.3 * NilaiMid + 0.4 * NilaiFinal;
cout<<”Nilai Akhirnya adalah : “<<NilaiAkhir;
if (NilaiAkhir > NilaiMaksimum)
NilaiMaksimum = NilaiAkhir;
if (NilaiAkhir < NilaiMinimum)
NilaiMinimum = NilaiAkhir;
PencacahRata2++;
JumlahNilaiAbsen = JumlahNilaiAbsen + NilaiAbsen;
JumlahNilaiTugas = JumlahNilaiTugas + NilaiTugas;
JumlahNilaiMid = JumlahNilaiMid + NilaiMid;
JumlahNilaiFinal = JumlahNilaiFinal + NilaiFinal;
cout<<endl<<”Tambah Data [Y/T] : “;cin>>YesOrNo;
}while (YesOrNo == ‘Y’ || YesOrNo == ‘y’);
Rata2NilaiAbsen = JumlahNilaiAbsen / PencacahRata2;
Rata2NilaiTugas = JumlahNilaiTugas / PencacahRata2;
Rata2NilaiMid = JumlahNilaiMid / PencacahRata2;
Rata2NilaiFinal = JumlahNilaiFinal / PencacahRata2;
clrscr();
cout<<”Nilai Max adalah “<<setprecision(4)<<NilaiMaksimum<<endl;
cout<<”Nilai Min adalah “<<setprecision(4)<<NilaiMinimum<<endl;
cout<<”Rata-rata Nilai Absen adalah “<<setprecision(4)<<Rata2NilaiAbsen<<endl;
cout<<”Rata-rata Nilai Tugas adalah “<<setprecision(4)<<Rata2NilaiTugas<<endl;
cout<<”Rata-rata Nilai Mid adalah “<<setprecision(4)<<Rata2NilaiMid<<endl;
cout<<”Rata-rata Nilai Final adalah “<<setprecision(4)<<Rata2NilaiFinal<<endl;
}
:: Jika ada yang salah mohon dikoreksi yah :: karena ada script yang sengaja saya hilangkan
Wassalam
Selamat bekerja sodara !!

Ok.. Mantaf bro
blog mu rame,, tgzQ slesai..
mdd,,, apa kutaukangi sy mana yg di hilangkan,,
jd j itu program
ndg kliatan j cacat.ny
mantappppppp
we….bukanji program nyangar ini…jammeko pake acara kasi hilang script….ko kayak pengarang buku saja
iiih kw knp ?
klw sea mw kasi ilang” script.ny :p
BLOGMU BAGUS KAWAN TETAPI
KODONG PAGE RANK
26.324.084
askum…
sblumnya tank’s atas contaonya script di atas tp ada g ea contoh scrip tentang data SIM kependudukan????????????
mohon contohny aea!!!!!!!!!!!!
trim’s….
ws…..
askum…
sblumnya tank’s atas contoh script di atas tp ada g ea contoh scrip tentang data SIM kependudukan????????????
mohon contohny ea!!!!!!!!!!!!
trim’s….
ws…..
Bagus mas…. itu program sama pas dengan yang di sampaikan dosen ku… itu program pas banget buat tugas yang diberikan dari dosen..ku… mungkin dosenku suka dengan soal yang diatas… makanya di buat tugas kaya gitu yang diatas…. terimakasih mas… ijin download ya mas…
hemmm