Di sebuah universitas terdapat metode penilaian dengan mengetahui nilai absensi sebesar
10%, untuk nilai tugas sebesar 20%, nilai uts sebesar 30% sedangkan nilai uas sebesar
40%. Dari presentase nilai tersebut maka di dapat range nilai sebagai berikut :
Diluar nilai diatas,
maka index adalah X (index tidak diketahui).
Dari
contoh kasus diatas buatkan dan gambarkan tahapan pemrogramannya dari mulai definisi masalah sampai
compile kedalam bahasa pemrogramanc++.
Jawab :
Diketahui(input) :
Nilai Absensi, Nilai Tugas, Nilai UTS, Nilai UAS
Proses
Presentase Nilai Absen = Nilai Absensi * 10%
Persentase Nilai Tugas = Nilai Tugas * 20%
Persenatse Nilai UTS = Nilai UTS * 30%
Persentase Nilai UAS = Nilai UAS * 40%
Nilai Akhir = Persentase Nilai Absen + Persentase Nilai Tugas + Persentase Nilai UTS + Persentase Nilai UAS
Index A = Nilai Akhir >= 80
Index B = Nilai Akhir >= 68Index C = Nilai Akhir >= 56
Index D = Nilai Akhir >= 45
Index E = Nilai Akhir >= 0
Ditanya (output)
Output : Nilai Akhir dan Index
{ Menentukan Nilai Akhir dan Index Jika Nilai Memenuhi Kriteria }
Deklarasi
char index[3];
float absen, tugas, uts, uas, hasil1, hasil2, hasil3, hasil4, akhir;
Deskripsi
Masukan nilai absensi
Masukan nilai tugas
Masukan nilai UTS
Masukan nilai UAS
Hasil1=0.1*absen
hasil2=0.2*tugas
hasil3=0.3*uts
hasil4=0.4*uas
akhir=(hasil1+hasil2+hasil3+hasil4)
Cetak nilai akhir
Cetak index
Selesai
Flowchart :
PROGRAM C++
#include <iostream.h>
#include <conio.h>
char ket[7];
float absen, tugas, uts, uas, hasil1, hasil2, hasil3, hasil4, akhir;
main()
{
cout<<” Daftar Nilai Mahasiswa”<<endl<<endl<<endl;
cout<<“Input Nilai Absensi : “;cin>>absen;
hasil1=0.1*absen;
cout<<“Input Nilai Tugas : “;cin>>tugas;
hasil2=0.2*tugas;
cout<<“Input Nilai UTS : “;cin>>uts;
hasil3=0.3*uts;
cout<<“Input Nilai UAS : “;cin>>uas;
hasil4=0.4*uas;
cout<<“=====================================”<<endl;
cout<<“Hasil Presentase Nilai Absen : “<<hasil1<<endl;
cout<<“Hasil Presentase Nilai Tugas : “<<hasil2<<endl;
cout<<“Hasil Presentase Nilai UTS : “<<hasil3<<endl;
cout<<“Hasil Presentase Nilai UAS : “<<hasil4<<endl;
akhir=(hasil1+hasil2+hasil3+hasil4);
cout<<“=====================================”<<endl;
cout<<“Nilai Akhir : “<<akhir<<endl;
if (akhir>=80)
{
strcpy(ket,”A”);
}
else
if (akhir>=68)
{
strcpy(ket,”B”);
}
else
if (akhir>=56)
{
strcpy(ket,”C”);
}
else
if (akhir>=45)
{
strcpy(ket,”D”);
}
else
{
strcpy(ket,”E”);
}
cout<<“INDEX : “<<ket<<endl;
getch();
}