PBO – TM 03

1701295104 / Tifany inne / 37

TM 03 : ADT Array dan Struct

Array adalah suatu ADT. Seperti halnya ADT lain, array mempunyai data anggota dan operasi, metode atau fungsi anggota. Elemen array diakses berdasarkan posisinya di dalam array relatif terhadap elemen pertama. Operasi utama array adalah store dan retrieve. Operassi store untuk menyimpan elemen e di indeks i array A[] adalah A[i] = e sedangkan operasi retrieve untuk mengambil suatu elemen dari array A[] di indeks i dan disimpan di elemen e adalah e = A[i].

  1. Desain class Array berdasarkan uraian ADT Array di atas dengan ketentuan level akses data anggota adalah private dan level akses fungsi anggota adalah public. Selain itu jangan lupa untuk menambahkan constructor dan destructor pada class tersebut. Dalam desain ini, semua fungsi anggota kecuali constructor dan destructor, harus berbentuk prototype.

const int MAX =10;

class Array {

private :

int A[MAX};

int i, e;

public :

Array() { for ( i =0; i < MAX; i++) A[i] = 0; }

~Array(){}

void store( int, int );

int retrieve (int, int);

};

  1. Selanjutnya definisikan semua fungsi anggota di luar class Array. Ingat jangan lupa untuk menggunakan scope resolution operator ::

void Array :: store (int i, int e) { A[i] = e; }

int Array :: retrieve (int i, int e) { e = A[i]; }

  1. Terakhir, tulis fungsi main() sebagai driver untuk menguji desain kamu.

void main() {

int e;

Array a;

            a.store(1,11);

            a.store(2,22);

            a.store(3,33);

            cout << endl << a,retrieve (3,e);

            cout << endi << a.retrieve(2,e);

            cout << endl << a.retrieve(1,e);

}

   Seperti halnya array, struct adalah suatu ADT yang mempunyai data anggota dan   operasi, metode atau fungsi anggota. Elemen, member atau field struct diakses menggunakan operator dot atau pointer ->. Bentuk umumnya adalah sebagai berikut:

  <structure_variabel>.<field_name>

  <structure_pointer> ® <field_name>

Operasi utama di struct adalah store(e) dan retrieve(). Operassi store(e) untuk menyimpan elemen e di field i struct s adalah s.i = e sedangkan operasi retrieve() untuk mengambil suatu elemen dari struct s di field i dan disimpan di elemen e adalah e = s.i.

  1. Diketahui struktur dtMhs dengan tiga data anggota : nim, nama dan IPK serta fungsi anggota store() dan retrieve(). Desain class dtMhs berdasarkan uraian di atas dengan ketentuan level akses data anggota adalah private dan level akses fungsi anggota adalah public. Selain itu jangan lupa untuk menambahkan constructor dan destructor pada class tersebut. Dalam desain ini, semua fungsi anggota kecuali constructor dan destructor, harus berbentuk prototype.

class Struct {

private :

char nim[12], nama[255];

float ipk;

public :

Struct() { nim=””; nama=””; ipk=0; }

~Struct(){}

void storeNim( char* );

char* retrieveNim();

void storeNama( char* );

char* retrieveNama();

void storeIpk( float );

float retrieveIpk();

};

  1. Selanjutnya definisikan semua fungsi anggota di luar class Struct Ingat jangan lupa untuk menggunakan scope resolution operator ::

void Struct :: storeNim (char nim[]) { this->nim=nim; }

char* Struct :: retrieveNim () { return nim; }

void Struct :: storeNama (char nama[]) { this->nama=nama; }

char* Struct :: retrieveNama () { return nama; }

void Struct :: storeIpk (float ipk) { this->ipk=ipk; }

float Struct :: retrieveIpk() { return ipk; }

  1. Terakhir, tulis fungsi main() sebagai driver untuk menguji desain kamu.

void main() {

Struct a;

a.storeNim(“1701294193”);

a.storeNama(“Tumpeng”);

a.storeIpk(3.33);

cout << endl << a.retrieveNim();

cout << endi << a.retrieveNama();

cout << endl << a.retrieveIpk();

cin.get();

}

I AM PROUD AS A BINUSIAN

This entry was posted in Uncategorized and tagged , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *