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 :
  1. Mata kuliah didapat dari :
Jika kode mata kuliah = LA , maka Mata Kuliah = Logika Algoritma
Jika kode mata kuliah = PS, maka Mata Kuliah = Pemrograman Terstruktur
  1. Input Nama Mahasiswa, Nilai Tugas, Nilai UTS, Nilai UAS akan berulang sesuai dengan Banyaknya Mahasiswa
  2. Total didapat dari 30% dari nilai tugas + 30% dari nilai UTS + 40% dari nilai UAS. Gunakan pembuatan FUNGSI.
  3. 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
  1. Total Nilai Keseluruhan didapat dari jumlah keseluruhan dari Total
  2. Rata-rata Nilai didapat dari Total Nilai keseluruhan dibagi Banyaknya Mahasiswa
  3. 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