ADT (Abstract Data Type)
Tipe data abstrak (ADT) dapat didefinisikan sebagai model
matematika dari objek data yang menyempurnakan tipe data dengan cara
mengaitkannya dengan fungsi-fungsi yang beroprasi pada data yang bersangkutan.
Merupakan hal yang sangat penting untuk mengenali bahwa operasi-operasi yang
akan dimanipulasi data pada objek yang bersangkutan termuat dalam spesifikasi
ADT. Sebagai contoh, ADT HIMPUNAN didefinisikan sebagai koleksi data yang
diakses oleh operasi-operasi himpunan seperti penggabungan (UNION), irisan (INTERSECTION),
dan selisih antar-himpunan (SET DIFFERENCE).
Implementasi dari ADT harus menyediakan cara tertentu untuk
merepresentasikan unsur tipe data (seperti matrix) dan cara untuk
mengimplementasikan operasi -operasi matrix. Secara tipikal, kita akan mendeskripsikan
operasi-operasi pada ADT dengan algoritma(logika berfikir) tertentu. Algoritma
ini biasanya berupa urutan instruksi yang menspesifikasi secara tepat bagaimana
operasi-operasi akan dilakukan/dieksekusi oleh komputer.
Kita sekarang akan membahas lebih konkret tentang apa itu ADT.
Pada dasarnya, ADT adalah tipe data tertentu yang didefinisikan oleh pemrogram
untuk kemudahan pemrograman serta untuk mengakomodasi tipe-tipe data yang tidak
secara spesifik diakomodasi oleh bahasa pemrograman yang digunakan. Maka,
secara informal dapat dinyatakan bahwa ADT adalah :
Tipe data abstrak ADT pertama kali ditemukan oleh para ilmuan
komputer utuk memisahkan struktur penyimpanan dari perilaku tipe data yang
abstrak seperti misalnya, Tumpukan(Stack) serta antrian(Queue). Seperti kita
duga, pemrogram tidak perlu tahu bagaimana Tumpukan(Stack) perubahan
inplementasi ADT tidak mengubah program yang menggunakannya secara keseluruhan,
dengan catatan bahwa interface ADT tersebut dengan ‘dunia luar’ tetap
dipertahankan. Pemakaian dan pembuatan ADT dapat dilakukan secara terpisah. yang
perlu dibicarakan antara pembuat dan pengguna ADT adalah interface ADT yang
bersangkutan.
ADT merupakan sarana pengembangan sistem yang bersifat modular,
memungkinkan suatu sistem dikembangkan oleh beberapa orang anggota tim kerja
dimana masing-masing anggota tim bisa melakukan bagiannya sendiri-sendiri
dengan tetap mempertahankan keterpaduannya dengan anggota tim yang lain. Dalam
hal ini perlu dibedakan antara pengertian struktur data dan ADT. Struktur data
hanya memperlihatkan bagaimana data-data di organisir, sedangkan ADT bercakupan
lebih luas, yaitu memuat/mengemas struktur data tertentu sekaligus dengan
operasi-operasi yang dapat dilakukan pada struktur data tersebut. Dengan
demikian, definisi umum tentang ADT di atas dapat diperluas sebagai berikut :
Implementasi
ADT={Struktur Data(Operasi-operasi yang Dapat Dilakukan Terhadap Struktur
Data)}
STRUCT
Definisi Struktur (struct) sendiri adalah kumpulan dari variabel
yang dinyatakan dengan sebuah nama , dengan sifat setiap variabel dapat memiliki
tipe yang berlainan.
Struct digunakan untuk
mengelompokkan sejumlah data yang mempunyai tipe dan ukuran yang berbeda.
Dalam pemrograman C++, jika kita membuat suatu program yang
memerlukan berbagai tipe data yang akan digunakan. Tentunya dengan nama variable
yang banyak pula.
Dalam program yang
sederhana, jika kita manggunakan sedikit variable tentu tidak jadi masalah.
Akan tetapi jika kita akan membuat sebuah program yang lebih kompleks, dengan
berbagai macam nama dan tipe variable dalam pendeklarasianya.
Dengan struct, kita bisa
mengelompokkan berbagai nama dan tipe variable tersebut sesuai dengan
kelompoknya. Hal ini tentunya bisa berguna untuk memudahkan dalam
mengelompokkan sebuah variable.
Sebagai contoh umum, ada
terdapat berbagai nama variable : nama, npm, alamat, dll. Variabel – variable
tersebut dapat kita kelompokkan menjadi satu dengan nama data_mahasiswa.
Kemudian jika terdapat variable mata_kuliah, nilai, sks, kelas, dll dapat kita
kelompokkan menjadi satu dengan nama krs. Itulah sebagian gambaran umum tentang
struct.
Dalam mendeklarasikan
struct, ada beberapa cara penulisan yang biasa digunakan.
Pertama :
struct nama_struct {
tipe_data_1 nama_var_1;
tipe_data_2 nama_var_2;
tipe_data_3 nama_var_3;
……
};
Yang kedua adalah dengan
deklarasi menggunakan typedef.
typedef struct {
tipe_data_1 nama_var_1;
..
.
tipe_data_n nama_var_n;
} nama_struct;
Kemudian untuk
mendeklarasikan sebuah variable dengan tipe data struct yang telah dibuat
sebelumnya adalah :
struct tipe_struct
nama_variabel;
Jika pendeklarasian
struct sebelumnya menggunakan typedef, maka untuk mendeklarasikan sebuah
variable dengan tipe data struct adalah :
tipe_struct
nama_variabel;
Dan untuk mengakses
sebuah struct adalah dengan menggunakan operator titik (.)
nama_var_struct .
nama_var_elemen;
Dimas Wibowo 210.511.026
Alphis Pello 210.511.0XX


