Berikut Adalah Contoh Dari Soal Tersebut :
------------------------------------------------------------------------------------------------------------
Buatlah program aplikasi sederhana yang menerapkan penggunaan function/procedure, perulangan dan struktur kondisi untuk menampilkan programdibawah ini:
Output 1:
*****Program menghitung nilai Akademik
mahasiswa*****Keterangan jumlah data:
Jika jumlah data 3,input nilai Tugas(25%),nilai UTS(30%),nilai UAS(45%)
Jika jumlah data 4,input nilai Tugas(25%), nilai kehadiran(10%),nilai UTS(30%),nilai UAS(35%)
Input jumlah data yang akan diisikan :<diinput>
*****Silahkan Isi Data anda*****
<jika pilih 3 jumlah data>
Input Tugas : <diinput>
Input UTS:<diinput>
Input UAS:<diinput>
<jika pilih 4 jumlah data>
Input Tugas : <diinput>
Input Kehadiran :<diinput>
Input UTS :<diinput>
Input UAS:<diinput>
******Hasil Proses Nilai Anda******
Total Nilai Akhir Anda : <proses inputan nilai berdasarka jumlah data>
Grade Nilai Anda : <A=nilai 100-85,B=84-70,C=69-50,D=49-35,E=34-0>
Keterangan Nilai Anda :<LULUS=jika grade A/B/C, TIDAK LULUS=jika grade D/E>
------------------------------------------------------------------------------------------------------------
Berikut Adalah Hasil Akhir Dari Program Tersebut :
Berikut Adalah Scriptnya :
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
void main()
{
char nama[30][25];
int tugas[40],uts[40],uas[40],kehadiran[40],total[40];
int pilihan,jmhs,x;
cout<<"<<-------Program menghitung nilai Akademik mahasiswa------->>"<<endl;
cout<<"[1] input tugas,uts,uas "<<endl;
cout<<"[2] input tugas,nilai kehadiran,uts,uas "<<endl;
cin>>pilihan;
switch(pilihan)
{
case 1 :
cout<<"Masukan Jumlah Mahasiswa : ";cin>>jmhs;
for(x=0;x<jmhs;x++)
{
cout<<"Nama Mahasiswa ke ["<<x<<"] = ";gets(nama[x]);cout<<endl;
cout<<"input tugas : ";cin>>tugas[x];cout<<endl;
cout<<"input uts : ";cin>>uts[x];cout<<endl;
cout<<"input uas : ";cin>>uas[x];cout<<endl;
}
cout<<endl;
break;
case 2 :
cout<<"Masukan Jumlah Mahasiswa : ";cin>>jmhs;
for(x=0;x<jmhs;x++)
{
cout<<"Nama Mahasiswa ke ["<<x<<"] = ";gets(nama[x]);cout<<endl;
cout<<"input tugas : ";cin>>tugas[x];cout<<endl;
cout<<"input kehadiran :";cin>>kehadiran[x];cout<<endl;
cout<<"input uts : ";cin>>uts[x];cout<<endl;
cout<<"input uas : ";cin>>uas[x];cout<<endl;
}
}
if(pilihan == 1)
{
for(x=0;x<jmhs;x++)
{
tugas[x]=tugas[x]*25/100;
uts[x]=uts[x]*30/100;
uas[x]=uas[x]*45/100;
cout<<"Nama Mahasiswa : "<<nama[x]<<endl;
cout<<"Tugas : "<<tugas[x]<<endl;
cout<<"Uts : "<<uts[x]<<endl;
cout<<"Uas : "<<uas[x]<<endl;
total[x]=tugas[x]+uts[x]+uas[x];
if(total[x]>=85 && total[x]<=100)
{
cout<<"grade anda adalah [A]"<<endl;
cout<<"Anda Di Nyatakan LULUS Dengan Perolehan Nilai Sebesar :"<<total[x]<<endl;
}
else if(total[x]>=70 && total[x]<=84)
{
cout<<"grade anda adalah [B]"<<endl;
cout<<"Anda Di Nyatakan LULUS Dengan Perolehan Nilai Sebesar :"<<total[x]<<endl;
}
else if(total[x]>=50 && total[x]<=69)
{
cout<<"grade anda adalah [C]"<<endl;
cout<<"Anda Di Nyatakan LULUS Dengan Perolehan Nilai Sebesar :"<<total[x]<<endl;
}
else if(total[x]>=35 && total[x]<=49)
{
cout<<"grade anda adalah [D]"<<endl;
cout<<"Anda Di Nyatakan gagal Dengan Perolehan Nilai Sebesar :"<<total[x]<<endl;
}else if(total[x]>=0 && total[x]<=34)
{
cout<<"grade anda adalah [E]"<<endl;
cout<<"Anda Di Nyatakan gagal Dengan Perolehan Nilai Sebesar :"<<total[x]<<endl;
}
}
}if(pilihan == 2)
{
for(x=0;x<jmhs;x++)
{
tugas[x]=tugas[x]*25/100;
kehadiran[x]=kehadiran[x]*10/100;
uts[x]=uts[x]*30/100;
uas[x]=uas[x]*35/100;
cout<<"Nama Mahasiswa : "<<nama[x]<<endl;
cout<<"Kehadiran :"<<kehadiran[x]<<endl;
cout<<"Tugas : "<<tugas[x]<<endl;
cout<<"Uts : "<<uts[x]<<endl;
cout<<"Uas : "<<uas[x]<<endl;
total[x]=tugas[x]+kehadiran[x]+uts[x]+uas[x];
if(total[x]>=85 && total[x]<=100)
{
cout<<"grade anda adalah [A]"<<endl;
cout<<"Anda Di Nyatakan LULUS Dengan Perolehan Nilai Sebesar :"<<total[x]<<endl;
}
else if(total[x]>=70 && total[x]<=84)
{
cout<<"grade anda adalah [B]"<<endl;
cout<<"Anda Di Nyatakan LULUS Dengan Perolehan Nilai Sebesar :"<<total[x]<<endl;
}
else if(total[x]>=50 && total[x]<=69)
{
cout<<"grade anda adalah [C]"<<endl;
cout<<"Anda Di Nyatakan LULUS Dengan Perolehan Nilai Sebesar :"<<total[x]<<endl;
}
else if(total[x]>=35 && total[x]<=49)
{
cout<<"grade anda adalah [D]"<<endl;
cout<<"Anda Di Nyatakan gagal Dengan Perolehan Nilai Sebesar :"<<total[x]<<endl;
}else if(total[x]>=0 && total[x]<=34)
{
cout<<"grade anda adalah [E]"<<endl;
cout<<"Anda Di Nyatakan gagal Dengan Perolehan Nilai Sebesar :"<<total[x]<<endl;
}
}
}
getch();
}
Tidak ada komentar:
Posting Komentar