Struktur Data Pertemuan 10

Download Report

Transcript Struktur Data Pertemuan 10

Definisi

• • •

Abstract Data Type (ADT), atau Tipe Data

Abstrak (TDA) adalah definisi tipe dan sekumpulan primitif (operasi dasar) terhadap tipe tersebut.

Tipe ini biasanya merupakan suatu obyek nyata tetapi cara merepresentasikannya harus dilakukan dengan cara yang lain/abstrak.

Primitif (operasi dasar) menentukan karakteristik dari ADT tersebut.

Contoh #1

• GARIS Garis (lurus) adalah jarak terpendek antara dua buah titik.

ADT GARIS didefinisikan dengan dua buah titik (POINT), yaitu kedua titik ujung garis tersebut.

(12, 10) (1, 2)

• Primitif (operasi dasar) terhadap ADT GARIS misalnya: Panjang  menghitung panjang garis SetPAw  menentukan titik awa SetPakh  menentukan titik akhir

Contoh #2

• WAKTU (TIME) WAKTU (Time) terdiri atas informasi JAM, MENIT dan DETIK ADT JAM didefinisikan dengan nilai-niai JAM, MENIT dan DETIK dengan ketentuan masing masing bahwa 1 jam=60 menit, 1 menit = 60 detik.

• Primitif (operasi dasar) untuk ADT JAM antara lain: TulisJam  output dalam bentuk JJ:MM:DD JamToDetik dalam detik  mengubah ke jumlah waktu DetikToJam dalam jam  mengubah ke jumlah waktu

Coba Definisikan

• ADT SEGIEMPAT ?

• ADT LINGKARAN ?

• ADT BALOK ?

• ADT PESAWAT ?

Primitif

• • • • • Konstruktor/Creator  pembentuk nilai. Namanya biasanya diawai dengan kata MAKE Selektor  untuk mengakses komponen tipe. Namanya biasanya diawali dengan kata GET.

Prosedur pengubah nilai komponen. Namanya biasanya diawali dengan kata SET.

Validator  untuk mengetes apakah dapat membentuk tipe sesuai dengan batasan.

Destruktor/Dealokator  untuk menghancurkan nilai obyek sekaligus dengan memorinya.

Primitif

• • • • Baca/Tulis  untuk interface dengan input/output device.

Operator relational  melakukan perbandingan.

Aritmetika terhadap tipe.

Konversi tipe.