pertemuan 5 abstract data type (adt)

9
1 Pertemuan 5 Abstract Data Type (ADT) Matakuliah : T0026/Struktur Data Tahun : 2005 Versi : 1/1

Upload: laith-oneal

Post on 30-Dec-2015

70 views

Category:

Documents


6 download

DESCRIPTION

Pertemuan 5 Abstract Data Type (ADT). Matakuliah: T0026/Struktur Data Tahun: 2005 Versi: 1/1. Learning Outcomes. Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : Mahasiswa dapat merumuskan Abstrak data type sederhana. Outline Materi. Built-in data type Pengertian ADT - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Pertemuan 5 Abstract Data Type (ADT)

1

Pertemuan 5Abstract Data Type (ADT)

Matakuliah : T0026/Struktur Data

Tahun : 2005

Versi : 1/1

Page 2: Pertemuan 5 Abstract Data Type (ADT)

2

Learning Outcomes

Pada akhir pertemuan ini, diharapkan mahasiswa

akan mampu :

• Mahasiswa dapat merumuskan Abstrak data type sederhana

Page 3: Pertemuan 5 Abstract Data Type (ADT)

3

Outline Materi

• Built-in data type

• Pengertian ADT

• Key-word pembentuk ADT

• Manfaat ADT

• Contoh program ADT

Page 4: Pertemuan 5 Abstract Data Type (ADT)

4

Tipe Data Abstrak (TDA)

• Spesifikasi obyek dan operasi terpisah dari representasi obyek dan implementasi operasi

• Bahasa C : tipe data native (int, float dll)

• Bahasa C : TDA direpresentasikan dgn tipe data native (array, struct, LL dll)

• C++ : class

Page 5: Pertemuan 5 Abstract Data Type (ADT)

5

Contoh TDA

Natural_Number

• Spesifikasi obyek : integer dari 0 – INT_MAX

• Spesifikasi operasi : Zero(), Is_Zero(x), Equal(x,y), Add(x,y), Substract (x,y), successor(x)

• Implementasi ?

Page 6: Pertemuan 5 Abstract Data Type (ADT)

6

Macam fungsi

• Creator / constructor, mis. Zero()

• Transformer, mis. add(x,y), substract(x,y),

successor(x)

• Reporter, mis.Is_Zero(x), Equal(x,y)

Page 7: Pertemuan 5 Abstract Data Type (ADT)

7

TDA Polinomial

• Contoh polinomial : A(x) = 3x2 + 2x + 4

• Bentuk umum polinomial :

A(x) = a0 x0 + a1 x1 + a2 x2 + …

=

• Operasi :

add, subtract, multiply dll.

i

ii xa

Page 8: Pertemuan 5 Abstract Data Type (ADT)

8

TDA Ordered List

• Menggunakan array untuk implementasi

• Contoh ordered list :– Nama hari = {minggu, senin, selasa, rabu, …}– Nilai kartu = {As, 2, 3, …, 9, 10, J, Q, K}– Operasi :

• Panjang list Insert nilai di indeks i &• Baca elemen list geser elemen• Ambil nilai elemen list Hapus elemen i &• Ubah nilai elemen list geser elemen

Page 9: Pertemuan 5 Abstract Data Type (ADT)

9

Representasi :

struct {

int degree;

float coef[MAX_DEGREE];

} polynomial;