Diskusi Kelompok
Assalamu'alaikum w.w.,
Dari hasil observasi :
Berikan penjelasan dan kesimpulan(untuk diposting):
1. Kapan array digunakan
2. Mengapa array digunakan
3. Apa kekurangan/ kelemahan array
4. 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 <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;
}
}
int main(int argc, char *argv[])
{
array1 c;
cin>>c;
c.masuk();
c.cetak();
cout<<c;
system("PAUSE");
return EXIT_SUCCESS;
}
Kelompok :
1. Moh. Nur Rohim
2. M. Salman Al Farisy
3. Mujiati Nurohmakh
Dari hasil observasi :
Berikan penjelasan dan kesimpulan(untuk diposting):
1. Kapan array digunakan
2. Mengapa array digunakan
3. Apa kekurangan/ kelemahan array
4. 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 <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;
}
}
int main(int argc, char *argv[])
{
array1 c;
cin>>c;
c.masuk();
c.cetak();
cout<<c;
system("PAUSE");
return EXIT_SUCCESS;
}
Kelompok :
1. Moh. Nur Rohim
2. M. Salman Al Farisy
3. Mujiati Nurohmakh
Comments