Rabu, 30 Desember 2015

Contoh Program Array Dimensi 1

Pada Postingan Kali Ini Saya Akan Memberikan Contoh Soal Array Dimensi 1
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