Latihan Pra Kuis
- R** INPUT DATA MAHASISWA **======================Input Kode Mata Kuliah : <input>Input Banyaknya Mahasiswa : <input>---------------------------------------------Mahasiswa ke - <tampil>Input Nama Mahasiswa : <input>Input Nilai Tugas : <input>Input Nilai UTS : <input>Input Nilai UAS : <input>ANCANGAN MASUKAN
- R** NILAI MAHASISWA **======================Mata Kuliah : <tampil>----------------------------------------------| No | Nama Mahasiswa | Total | Grade |----------------------------------------------| … | ….…………………. | ….. | ……. || … | ….…………………. | ….. | ……. |<nilai berulang sebanyak perulangan>----------------------------------------------Total Nilai Keseluruhan : <tampil>Rata-rata Nilai : <tampil>Input Data Lagi [Y/T] ? <input>ANCANGAN KELUARAN
Ketentuan Soal :
- Mata kuliah didapat dari :
Jika
kode mata kuliah = LA , maka Mata Kuliah = Logika Algoritma
Jika kode mata kuliah = PS, maka Mata Kuliah = Pemrograman
Terstruktur
- Input Nama Mahasiswa, Nilai Tugas, Nilai UTS, Nilai UAS akan berulang sesuai dengan Banyaknya Mahasiswa
- Total didapat dari 30% dari nilai tugas + 30% dari nilai UTS + 40% dari nilai UAS. Gunakan pembuatan FUNGSI.
- Grade didapat dari :
Jika
Total 86-100, maka Grade = A
Jika
Total 68-85, maka Grade = B
Jika
Total 55-67, maka Grade = C
Jika
Total 30-54, maka Grade = D
Jika
Total 0-29, maka Grade = E
- Total Nilai Keseluruhan didapat dari jumlah keseluruhan dari Total
- Rata-rata Nilai didapat dari Total Nilai keseluruhan dibagi Banyaknya Mahasiswa
- input data lagi, jika jawab Y maka input jumlah data lagi. Jika jawab T maka selesai dari program
SELAMAT MENGERJAKAN
JAWABAN
LATIHAN PRA QUIZ
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<iomanip.h>
void
hitung(int*tugas,int*uts,int*uas,int*total);
void
hitung(int*tugas,int*uts,int*uas,int*total)
{
*total=((0.3*(*tugas))+(0.3*(*uts))+(0.4*(*uas)));
}
main()
{
int
i,n,rata,tokes=0;
char
kode[5],matkul[20],x;
struct
{
char
nama[25],grade;
int
a,b,c,d;
}mhs[10];
//rancangan
masukan
atas:
clrscr();
puts("\t**
INPUT DATA MAHASISWA **");
puts("============================");
cout<<"Input
Kode Mata Kuliah : ";cin>>kode;
if(strcmp(kode,"LA")==0||strcmp(kode,"la")==0)
strcpy(matkul,"Logika
Algoritma");
else
strcpy(matkul,"Pemrograman
Terstruktur");
cout<<"Input
Banyaknya Mahasiswa : ";cin>>n;
for(i=1;i<=n;i++)
{
cout<<"Mahasiswa
Ke- "<<i<<endl;;
cout<<"Input
Nama Mahasiswa : ";cin>>mhs[i].nama;
cout<<"Input
Nilai Tugas : ";cin>>mhs[i].a;
cout<<"Input
Nilai UTS : ";cin>>mhs[i].b;
cout<<"Input
Nilai UAS : ";cin>>mhs[i].c;
hitung(&mhs[i].a,&mhs[i].b,&mhs[i].c,&mhs[i].d);
if(mhs[i].d>=86
&& mhs[i].d<=100)
mhs[i].grade='A';
else
if(mhs[i].d>=68 && mhs[i].d<=85)
mhs[i].grade='B';
else
if(mhs[i].d>=55 && mhs[i].d<=67)
mhs[i].grade='C';
else
if(mhs[i].d>=30 && mhs[i].d<=54)
mhs[i].grade='D';
else
mhs[i].grade='E';
}
clrscr();
puts("\t**
NILAI MAHASISWA **");
puts("============================");
cout<<"Mata
Kuliah : "<<matkul<<endl;
puts("---------------------------------------");
puts("|
No.| Nama Mahasiswa | Total | Grade |");
puts("---------------------------------------");
for(i=1;i<=n;i++)
{
printf("|%-3d|%-15s|%5d|%5c|\n",i,mhs[i].nama,mhs[i].d,mhs[i].grade);
tokes=tokes+mhs[i].d;
}
cout<<endl;
cout<<"Total
Nilai Keseluruhan : "<<tokes<<endl;
rata=(tokes/n);
cout<<"Rata-rata
Nilai Mahasiswa : "<<rata<<endl;
cout<<"Input
Data Lagi [Y/T] ? ";cin>>x;
if(x=='Y'||x=='y')
goto
atas;
}
Comments