IDE-KU

Mari Saling Berbagi Ilmu Pengetahuan

اقْرَأْ بِاسْمِ رَبِّكَ الَّذِي خَلَقَ -Bacalah Dengan Menyebut Nama Tuhan Yang Menciptakanmu

Tugas algoritma /structure array
1.Buatlah program untuk menghitung nilai akhir dari nilai UTS, UAS dan menampilkan nilai huruf yang akan di dapat.
Ketentuan:
*Masukkan banyak data yang diinginkan untuk menentukan banyak data yang akan di proses.
*Buatlah sebuah function untuk menghitung nilai akhir.
 Nilai akhir=(nilai UAS*40%)+(Nilai UTS*60%)
 -Jika nilai huruf=A, maka nilai akhir>=80
 -Jika nilai huruf=B, maka nilai akhir>=70
 -Jika nilai huruf=C, maka nilai akhir>=56
 -Jika nilai huruf=D, maka nilai akhir>=47
 -Jika nilai huruf=E, maka nilai akhir<47






*Tampilan akhir adalah sebuah tabel, seperti di bawah ini:
                             
                                    DAFTAR NILAI MATA KULIAH C++

        NO.        Nama                      Nilai                 Nilai                Nilai
                    Mahasiswa         UTS       UAS         Akhir               Huruf         
        ......      .................        .......        .......         ...........             .........

Penyelesaian:

#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<iomanip.h>
d()
{
cout<<"__________________________________________________"<<endl;
}
main()
{
int a,b;
char tgl[12];
struct
{
char nama[19],*nilai;
long uts,uas,na;
}data[23];
cout<<"                PROGRAM PENGHITUNGAN NILAI"<<endl;
cout<<"                 MAHASISWA BSI TANGERANG"<<endl;
cout<<"                      TH.2010/2011"<<endl;
d();
cout<<"TGL                :";cin>>tgl;
d();
cout<<"Jumlah Mahasiswa   :";cin>>b;
for(a=1;a<=b;a++)
{
 cout<<"Data ke-           :"<<a<<endl;
 cout<<"Nama Mahasiswa     :";cin>>data[a].nama;
 cout<<"Nilai UTS          :";cin>>data[a].uts;
 cout<<"Nilai UAS          :";cin>>data[a].uas;
 data[a].na=(data[a].uts*0.6)+(data[a].uas*0.4);
 cout<<"Nilai Akhir        :"<<data[a].na<<endl;
 if(data[a].na>=80)
 {
  data[a].nilai="A";
 }else
 if(data[a].na>=70)
 {
  data[a].nilai="B";
 }else
 if(data[a].na>=56)
 {
  data[a].nilai="C";
 }else
 if(data[a].na>=47)
 {
  data[a].nilai="D";
 }else
 if(data[a].na<47)
 {
  data[a].nilai="E";
 }
}
cout<<endl<<endl;
cout<<"                  DAFTAR NILAI MATA KULIAH C++"<<endl;
d();
cout<<"NO  NAMA           NILAI      NILAI     NILAI  "<<endl;
cout<<"    MAHASISWA   UTS     UAS   AKHIR     HURUF  "<<endl;
d();
for(a=1;a<=b;a++)
{
 cout<<setiosflags(ios::left)<<setw(2)<<a;
 cout<<setiosflags(ios::left)<<setw(6)<<data[a].nama;
 cout<<setiosflags(ios::right)<<setw(9)<<data[a].uts;
 cout<<setiosflags(ios::right)<<setw(11)<<data[a].uas;
 cout<<setiosflags(ios::right)<<setw(12)<<data[a].na;
 cout<<setiosflags(ios::right)<<setw(10)<<data[a].nilai<<endl;
}
d();
getch();
}    

Soalnya menyusul....
/*latihan class array*/
/*PT DINAMIKA AUTOMOTIF*/
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
#include<iomanip.h>
r()
{
cout<<"---------------------------------------------------------"<<endl;
}
class
{
public:
char kp[12],*produsen,*nb,*tipe,jp,kb;
long int tothar,harga,diskon,jumbel;
}oto[23];
main()
{
char hari[12],tgl[23],nk[12],np[12],up,down,lagi;
long int totbay,ubay,kembali;
int a,b;
totbay=0;
up:
cout<<"              PT.DINAMIKA AUTOMOTIF"<<endl;
cout<<"   Jl.Iskandar Muda NO.11 Telp.(021)8776813"<<endl;
r();
cout<<"Hari             :";cin>>hari;
cout<<"Tanggal          :";cin>>tgl;
cout<<"Nama Karyawan    :";cin>>nk;
r();
cout<<"Nama Pembeli     :";cin>>np;
start:
cout<<"Masukkan Jml.Brg :";cin>>b;
for(a=1;a<=b;a++)
{
 cout<<"Data ke-         :"<<a<<endl;
 cout<<"Kode Produsen    :";cin>>oto[a].kp;
 if(strcmpi(oto[a].kp,"mts")==0)
 {
  oto[a].produsen="Mistsubishi Motor";
  cout<<"Kode Barang     :";cin>>oto[a].kb;
  if(oto[a].kb=='1')
  {
   oto[a].nb="Mobil";
   oto[a].tipe="Sport";
   oto[a].harga=500000000;
  }else
  if(oto[a].kb=='2')
  {
   oto[a].nb="Air Conditionair";
   oto[a].tipe="Deluxe Plasma";
   oto[a].harga=2500000;
  }else
  if(oto[a].kb=='3')
  {
   oto[a].nb="Ballpoint";
   oto[a].tipe="Executive";
   oto[a].harga=95000;
  }
 }else
 if(strcmpi(oto[a].kp,"tyt")==0)
 {
  oto[a].produsen="Toyota Indonesia";
  cout<<"Kode Barang       :";cin>>oto[a].kb;
  if(oto[a].kb=='1')
  {
   oto[a].nb="Mobil";
   oto[a].tipe="Family";
   oto[a].harga=375000000;
  }else
  if(oto[a].kb=='2')
  {
   oto[a].nb="Generator Listrik";
   oto[a].tipe="Highwatt";
   oto[a].harga=40000000;
  }else
  if(oto[a].kb=='3')
  {
   oto[a].nb="Jetski";
   oto[a].tipe="Luxurious";
   oto[a].harga=45000000;
  }
 }else
 if(strcmpi(oto[a].kp,"ymh")==0)
 {
  oto[a].produsen="Yamaha Asia Pasifik";
  cout<<"Kode Barang       :";cin>>oto[a].kb;
  if(oto[a].kb=='1')
  {
   oto[a].nb="Motor";
   oto[a].tipe="Jupiter-MX";
   oto[a].harga=16420000;
  }else
  if(oto[a].kb=='2')
  {
   oto[a].nb="Gitar Listrik";
   oto[a].tipe="Metal Rocker";
   oto[a].harga=8750000;
  }else
  if(oto[a].kb=='3')
  {
   oto[a].nb="Piano";
   oto[a].tipe="Maestro";
   oto[a].harga=18000000;
  }
}
cout<<"Produsen          :"<<oto[a].produsen<<endl;
cout<<"Nama Barang       :"<<oto[a].nb<<endl;
cout<<"Tipe Barang       :"<<oto[a].tipe<<endl;
cout<<"Harga             :"<<oto[a].harga<<endl;
cout<<"Jumlah Beli       :";cin>>oto[a].jumbel;
cout<<"Jenis Pembayaran  :";cin>>oto[a].jp;
if(oto[a].jp=='T'||oto[a].jp=='t')
{
 oto[a].diskon=0.2*(oto[a].jumbel*oto[a].harga);
}else
{
 oto[a].diskon=0;
}
cout<<"Diskon            :"<<oto[a].diskon<<endl;
oto[a].tothar=(oto[a].harga*oto[a].jumbel)-oto[a].diskon;
cout<<"Total Harga       :"<<oto[a].tothar<<endl;
}
cout<<endl<<endl;
cout<<"              PT.DINAMIKA AUTOMOTIF"<<endl;
cout<<"   Jl.Iskandar Muda NO.11 Telp.(021)8776813"<<endl;
r();
cout<<"Hari,Tanggal      :"<<hari<<","<<tgl<<"   Nama Karyawan :"<<nk<<endl;
r();
cout<<"no. KP  Prd  NB   TB    Harga   Jumbel   Diskon    Tothar "<<endl;
r();
for(a=1;a<=b;a++)
{
cout<<setiosflags(ios::left)<<setw(1)<<a;
cout<<setiosflags(ios::left)<<setw(2)<<oto[a].kp;
cout<<setiosflags(ios::left)<<setw(3)<<oto[a].produsen;
cout<<setiosflags(ios::left)<<setw(4)<<oto[a].nb;
cout<<setiosflags(ios::left)<<setw(5)<<oto[a].tipe;
cout<<setiosflags(ios::right)<<setw(7)<<oto[a].harga;
cout<<setiosflags(ios::left)<<setw(7)<<oto[a].jumbel;
cout<<setiosflags(ios::right)<<setw(8)<<oto[a].diskon;
totbay=totbay+oto[a].tothar;
cout<<setiosflags(ios::right)<<setw(9)<<oto[a].tothar<<endl;
}
r();
cout<<endl;
cout<<"Total Bayar       :"<<totbay<<endl;
cout<<"Uang Bayar        :";cin>>ubay;
kembali=ubay-totbay;
cout<<"Kembali           :"<<kembali<<endl;
cout<<"Ingin inputlg[Y/T]:";cin>>lagi;
if(lagi=='Y'||lagi=='y')
{
 goto up;
}else
{
 goto down;
}
down:
getch();
}


Bila terdapat kesalahan pada soal latihan structure array di atas silahkan memberikan komentar di kolom komentar. Terimakasih.

0 komentar:

Posting Komentar

Submit your website to 20 Search Engines - FREE with ineedhits!
Sonic Run: Internet Search Engine