Dari hasil observasi :
Soal :
1.
Berikan penjelasan dan kesimpulan(untuk
diposting):
i.
Kapan array digunakan
ii.
Mengapa array digunakan
iii.
Apa kekurangan/ kelemahan array
iv.
Buat contoh program menggunakan array yang
memperlihatkan pentingnya menggunakan array (selain dari materi slide)
Jawaban :
1.
Array digunakan untuk membuat program yang
menyimpan data base banyak contoh:
-
Program presensi mahasiswa
-
Program menyimpan nilai-nilai mahasiswa
-
Dll
2.
Karena kita tidak perlu membuat script program
yang terlalu banyak, maksudnya kita dapat menyingkat script yang banyak itu
hanya menggantinya dengan array.
3.
A. kekurangan
-
Tipe data tidak bisa bervariasi
-
Jumlah terbatas
-
Membebani besar program, besar array termasuk
dalam kode program
-
Ukuran memori tidak dapat diubah.
B. Kelebihan
-
Mudah diakses
-
Cepat dieksekusi
-
Tidak mudah crash
4.
Program :
Dev C++ :
#include
<cstdlib>
#include
<iostream>
using
namespace std;
class
array1{
friend istream&
operator>>(istream&, array1&);
friend ostream&
operator<<(ostream&, array1&);
public:
array1();
void masuk();
void cetak();
private:
char x[10],y[10],;
int z[10];
int n;
};
array1::array1(){
cout<<"Daftar Nilai Mahasiswa"<<endl;}
istream&
operator>>(istream& in, array1& a){
cout<<"Masukkan
banyaknya inputan :";
in>>a.n;} // inputan n
ostream&
operator<<(ostream& out, array1& b){
out<<"Banyaknya
data :"<<b.n<<endl;
cout<<"\tDaftar
Nilai Mahasiswa"<<endl;
out<<"Nama :";
for(int j=0; j<strlen(b.x);
j++){ // perulangan di lakukan sebanyak jumlah huruf yang telah di tulis
out<<b.x[j]; //
menampilkan nama yang sudah di tulis
}
out<<endl;
out<<"\tNilai
Angka\tNilai huruf"<<endl;
for(int k=0; k<b.n; k++){
// perulangan sebanyak n
out<<"\t"<<b.z[k];
// menampilkan nilai
out<<"\t\t";
out<<b.y[k]<<endl; // menampilkan nilai huruf dan langsung
ganti baris
}
}
void array1::masuk(){
cout<<"Masukkan Nama
=";
cin>>x;
for(int i=0; i<n; i++){
cout<<"Masukkan Nilai
ke-"<<i+1<<":";
cin>>z[i]; //
memasukkan data nilai
cout<<"Masukkan Nilai Huruf :";
cin>>y[i];
}
}
void array1::cetak(){
cout<<"Nama :";
for(int j=0; j<strlen(x);
j++){
cout<<x[j];
}
cout<<endl;
for(int k=0; k<n; k++){
cout<<"Nilai
ke -"<<k+1<<":";
cout<<z[k];
cout<<"-";
cout<<y[k]<<endl;
}
}
int
main(int argc, char *argv[])
{
array1 c;
cin>>c;
c.masuk();
c.cetak();
cout<<c;
system("PAUSE");
return EXIT_SUCCESS;
}
|