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++
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();
}
#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.
/*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.