Dari hasil observasi :
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)
Jawab :
-
Program presensi
mahasiswa
-
Program menyimpan
nilai-nilai mahasiswa
-
Dll
ii. Karena
kita tidak perlu membuat script program yang terlalu banyak, maksudnya kita dapat
menyingkat script yang banyak itu hanya menggantinya dengan array.
iii. 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
iv. Program
:
Dev C++ :
#include <iostream>
#include <cstdlib>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
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<<"\t\t\tDaftar Nilai Mahasiswa"<<endl<<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<<"\n\t\t\tDaftar Nilai Mahasiswa"<<endl<<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<<"\nMasukkan 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<<"\nNama : ";
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;
}
}
#include <cstdlib>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
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<<"\t\t\tDaftar Nilai Mahasiswa"<<endl<<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<<"\n\t\t\tDaftar Nilai Mahasiswa"<<endl<<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<<"\nMasukkan 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<<"\nNama : ";
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;
}
Tidak ada komentar:
Posting Komentar