BAB II – ADT (ABSTRACT DATA TYPE)

Slides:



Advertisements
Presentasi serupa
Mata Kuliah: Bahasa C++ Harni Kusniyati
Advertisements

Pemrograman Berorientasi Objek
BAB V – KONSTRUKTOR DAN DESTRUKTOR
Tipe Data Bentukan Pertemuan ke-5.
Modular Programming Slamet Kurniawan, S.Kom.
#4. 12 APRIL 2013 Kompetensi 6, 7 : Header/Prototipe dari Fungsi/Procedure/Method.
Abstract data type (Structure, Union, Enumeration)
TEL 2112 Dasar Komputer & Pemograman Nama dan Nilai Objek Abdillah, S.Si, MIT Website:
BAB III – CLASS (1) DIKTAT PBO Oleh: Adam Mukharil B. S.Kom.
7. STRUCT.
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB I – KONSEP PBO.
Struktur.
Algoritma dan Struktur Data
STRUCT 1.
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA
Pemrograman Berorientasi Obyek
STRUKTUR DATA ABSTRACT DATA TYPE
menginput waktu dalam detik di konversi ke Jam, Menit dan Detik
STRUKTUR DATA (1).
Algoritma & Struktur Data Abstract Data Type Evangs Mailoa.
MAKRO pertemuan 9.
PREPROCESSOR DIRECTIVES preprocessor directives adalah susatu perintah yang termasuk dalam program tetapi bukanlah instruksi dari program itu sendiri,
SEMESTER GANJIL 2009/2010.
STRUCT OF ARRAY Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara : Deklarasi manual #include typedef struct Mahasiswa { char.
Pertemuan ke 3 Algoritma dan struktur data
STRUKTUR DATA QUEUE.
STRUKTUR DATA Pengajar Jaidan Jauhari, M. T
Pengenalan Type Data Type data dapat dikelompokkan menjadi 2
NAMA : siti hajar NIM : UNIT : b NO.hp : 0852 –
Array (bagian 2).
Tipe Data By Serdiwansyah N. A..
KUG1A3 Algoritma& Pemrograman
Runtunan dan Pemilihan
MODULAR (FUNGSI)
TEAM 1 Cut Hayatul Wardani ( ) Saputri Phonna ( ) Azhary (140502)
TEE 2103 Algoritma dan Pemrograman
TEL 2112 Dasar Komputer & Pemograman Fungsi
Fungsi TEE 2103 Algoritma & Pemrograman Dosen: Abdillah, MIT
Struktur.
Struktur Data Yuniansyah.
Algoritma dan Pemrograman
BAB I – PENGENALAN STRUKTUR DATA
Algoritma dan Pemrograman (Pertemuan 03)
Pengenalan Type Data Type data dapat dikelompokkan menjadi 2
STRUKTUR DATA (1).
BAHASA PEMROGRAMAN C OPERATOR IRSAN JAELANI.
TEE 2103 Algoritma & Pemrograman
Runtunan dan Pemilihan
TIPE DATA.
Algoritma dan Struktur Data
Defri Kurniawan, M.Kom Pertemuan I Defri Kurniawan, M.Kom
BAB VI – FRIEND (KHUSUS C++)
TEL 2112 Dasar Komputer & Pemograman Fungsi
Algoritma dan Pemrograman (Pertemuan 04)
TEE 2103 Algoritma & Pemrograman
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB IV – CLASS (2)
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB VII - INHERITANCE.
TEL 2112 Dasar Komputer & Pemograman Pengantar Algoritma
TEL 2112 Dasar Komputer & Pemograman Pengantar Algoritma
Algoritma dan struktur data
Pemrograman Terstruktur
Type, Variabel, Konstanta
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB III – CLASS (2)
Aktivitas Struktur Data
Algoritma dan Struktur Data
Tipe Data Bentukan Pertemuan ke-5.
Algoritma dan Struktur Data
Pemrograman Berorientasi Obyek
STRUKTUR DATA – TEKNIK INFORMATIKA S1
Pengenalan Struktur Data
Transcript presentasi:

BAB II – ADT (ABSTRACT DATA TYPE) DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB II – ADT (ABSTRACT DATA TYPE)

PENGERTIAN ADT Sekumpulan struktur data dan primitif (operasi dasar) yang mengolah data tersebut. Kumpulan ini dibentuk menjadi satu file utuh. PASCAL  UNIT C/C++  HEADER.

PENGIDENTIKAN ADT PASCAL  record. C/C++  typedef struct. Struct ?

PRIMITIF Function atau procedure yang mengolah struktur data tersebut.

TEKNIK PEMBUATAN ADT Input dan output harus: Benar Banyak Spesifik Terstruktur

ADT BANYAK Mampu membuat primitif sebanyak mungkin sehingga pengguna ADT tidak perlu membuat primitif standar lagi.

ADT SPESIFIK Primitif yang dibuat harus mempunyai tugas sendiri- sendiri supaya tidak bertabrakan satu sama lain.

ADT TERSTRUKTUR Pengelolaan kode harus rapi dan mudah untuk dikembangkan.

KESALAHAN Sedikit Jumlah primitif yang dibuat terlalu sedikit. Tidak spesifik Primitif yang dibuat menjalankan tugas yang bukan bagiannya. Tidak terstruktur Primitif yang dibuat tidak terkelompok dan tersusun dengan baik.

CONTOH ADT BENAR #ifndef jam_H #define jam_H /* Struktur Data*/ typedef struct { int HH; int MM; int SS; } Jam; /* Primitif */ Jam MakeJam(int HH, MM, SS); void TulisJam(Jam J); /* Dan seterusnya */ #endif

CONTOH ADT SALAH /* salah */ int JamToDetik(Jam J) { int detik; detik = (J.HH * 3600) + (J.MM * 60) + J.SS; printf(“%d”, detik); }

PENGELOMPOKAN PRIMITIF #ifndef jam_H #define jam_H /* Struktur Data*/ typedef struct { int HH; int MM; int SS; } Jam; /* Primitif */ /* KONSTRUKTOR */ Jam MakeJam(int HH, MM, SS); /* SELEKTOR */ int GetJam(Jam J); int GetMenit(Jam J); int GetDetik(Jam J);

PENGELOMPOKAN PRIMITIF /* INPUT OUTPUT */ void BacaJam(Jam * J); void TulisJam(Jam J); /* RELASIONAL */ int IsGreater(Jam J1, J2); int IsSame(Jam J1,J2); /* KONVERSI */ int JamToDetik(Jam J); Jam DetikToJam(int Detik); /* ARITMATIKA */ int JumlahJamDetik(Jam J1,J2); int KurangJamDetik(Jam J1,J2); #endif

EPISODE AKAN DATANG CLASS (1)