SlideShare a Scribd company logo
Tipe Data 
Abstrak (TDA) 
Algoritma dan 
Struktur Data 
Georgius Rinaldo 
dodo@kuliahkita.com
Tipe Data Abstrak (TDA) 
TDA adalah sebuah definisi tipe dan operasi primitif 
(kumpulan fungsi atau prosedur) yang beroperasi pada 
tipe struktur data. 
TDA merupakan sebuah tipe bentukan yang didefinisikan 
dan dapat juga mengandung TDA lainnya. 
Contoh: TDA waktu, terdiri dari TDA jam dan TDA tanggal
Tipe 
Tipe atau Type pada pemrograman bahasa yang 
bersangkutan tertentu akan terdefinisi sesuai ketentuan 
bahasa tersebut. 
Misal: struct pada bahasa C++
Primitif 
Primitif dalam konteks prosedural diterjemahkan sebagai 
operasi method baik berupa fungsi atau prosedur. 
Dalam tipe, primitif terdapat beberapa konvensi dan 
operasi dasar yang sudah menjadi ketentuan dalam 
pemrograman.
Daftar Primitif 
● Konstruktor : pembentuk nilai tipe 
● Desktruktor : menghancurkan bersama memorinya 
● Selektor : mengakses komponen (umumnya nama method diawali 
get) 
● Pengubah : mengubah komponen (umumnya nama method diawali 
set) 
● Validator : pemeriksaan apakah dapat membentuk tipe sesuai kriteria 
● Baca/Tulis : interface dengan input/output device 
● Operator relasional : operator apakah lebih kecil, lebih besar, dll 
● Aritmatika : operasi aritmatika terhadap tipe atau komponennya 
● Konversi : konversi ke tipe dasar atau sebaliknya
Contoh Definisi Tipe Jam 
{ Definisi TYPE JAM <HH:MM:SS> } 
TYPE Hour : integer [0..23] 
TYPE Minute : integer [0..59] 
TYPE Second : integer [0..59] 
TYPE JAM : < HH: Hour, { Hour [0..23] } 
MM: Minute, { Minute [0..59] } 
SS: Second, { Second[0..59] } >
Contoh Primitif Tipe Jam 
function getHour (J: JAM) → integer 
{ Mengembalikan nilai Hour } 
procedure setHour (Input/Output: JAM, Input newHour: integer) 
{ Menentukan nilai Hour }
ADT Jam pada C++ 
typedef struct jam{ 
int getHour(JAM J) { 
return J.Hour; // Mengembalikan nilai Jam dari J 
} 
void setHour(JAM J, int newHour ) { 
if(newHour >= 0 && newHour <=23) // pemeriksaan apakah jam valid 
J.Hour = newHour; // set newHour sebagai jam ke J 
else 
cout << “Jam tidak valid” // beritahu bahwa jam tidak valid 
} 
int Hour; 
int Minute; 
int Second; 
} JAM // ADT Jam

More Related Content

PPTX
Materi 3 Finite State Automata
PPTX
Contoh soal dan penyelesaian metode biseksi
DOCX
Himpunan matematika diskrit
PDF
pewarnaan graf
PDF
Relasi dan Hasil Kali Cartesius
PPT
Pertemuan 02 teori dasar himpunan
PDF
Matematika Diskrit kombinatorial
DOC
Makalah array
Materi 3 Finite State Automata
Contoh soal dan penyelesaian metode biseksi
Himpunan matematika diskrit
pewarnaan graf
Relasi dan Hasil Kali Cartesius
Pertemuan 02 teori dasar himpunan
Matematika Diskrit kombinatorial
Makalah array

What's hot (20)

PPT
Pertemuan 10
PDF
Matematika Diskrit - 03 himpunan - 05
PDF
Teori bahasa-dan-otomata
PPTX
Bab2 peubah-acak-dan-distribusi-peluang
DOCX
Soal pilihan ganda kuantor
PDF
Modul 3 kongruensi
PPTX
Graf ( Matematika Diskrit)
PDF
Struktur aljabar-2
PDF
Matematika Diskrit - 07 teori bilangan - 04
PDF
Relasi Rekursi : Definisi, Contoh, Jenis Relasi Rekursi
PPTX
Materi : Struktur Data (2 Array)
PPTX
Semigrup dan monoid
DOCX
Latihan soal struktur data
PPT
Metode numerik persamaan non linier
PDF
Modul 2 keterbagian bilangan bulat
PPTX
limit fungsi
PPTX
Pembuktian dalam matematika
PDF
Koefisien binomial
PPTX
Sistem berkas dan keamana data
PPTX
Centralizers, normalizers, center, stabilizers
Pertemuan 10
Matematika Diskrit - 03 himpunan - 05
Teori bahasa-dan-otomata
Bab2 peubah-acak-dan-distribusi-peluang
Soal pilihan ganda kuantor
Modul 3 kongruensi
Graf ( Matematika Diskrit)
Struktur aljabar-2
Matematika Diskrit - 07 teori bilangan - 04
Relasi Rekursi : Definisi, Contoh, Jenis Relasi Rekursi
Materi : Struktur Data (2 Array)
Semigrup dan monoid
Latihan soal struktur data
Metode numerik persamaan non linier
Modul 2 keterbagian bilangan bulat
limit fungsi
Pembuktian dalam matematika
Koefisien binomial
Sistem berkas dan keamana data
Centralizers, normalizers, center, stabilizers
Ad

Similar to Algoritma dan Struktur Data - Abstract Data Type (20)

PDF
Algoritma dan Struktur Data - adt
PPTX
Tipe data abstract
PDF
Algoritma dan Struktur Data - tipe data compound
PDF
Algoritma dan Struktur Data - Tipe Data Compound
PPSX
04 type of data
PPT
Algoritma - tipe data
PPT
Nested struct
PPT
Pemrograman Komputer - 2
PPTX
207 p03
DOCX
Bab ii tipe data abstrak
PPT
Konsep data dan operator pada pemrograman komputer
PPT
Pertemuan3 tentang konsep data dan linera
PPT
logika informatika sfsfsfsc fss efw wfwfw
PPT
Pertemuan3.ppt
PPTX
Topik 4 Tipe Data
PPTX
2 adp tipe data dan operator
PPTX
2.1 adp tipe data dan operator
PPTX
2 adp tipe data dan operator
PPTX
2 adp tipe data dan operator
PPTX
2 adp tipe data dan operator
Algoritma dan Struktur Data - adt
Tipe data abstract
Algoritma dan Struktur Data - tipe data compound
Algoritma dan Struktur Data - Tipe Data Compound
04 type of data
Algoritma - tipe data
Nested struct
Pemrograman Komputer - 2
207 p03
Bab ii tipe data abstrak
Konsep data dan operator pada pemrograman komputer
Pertemuan3 tentang konsep data dan linera
logika informatika sfsfsfsc fss efw wfwfw
Pertemuan3.ppt
Topik 4 Tipe Data
2 adp tipe data dan operator
2.1 adp tipe data dan operator
2 adp tipe data dan operator
2 adp tipe data dan operator
2 adp tipe data dan operator
Ad

More from KuliahKita (20)

PPTX
CSS Eksperimen - 05-2 Popup Menu
PPTX
CSS Eksperimen - 05-1 Popup Konfirmasi
PPTX
CSS Eksperimen - 04-4 Elemen Sliding Door
PPTX
CSS Eksperimen - 04-3 Elemen Card Flip
PPTX
CSS Eksperimen - 04-2 accordion
PPTX
CSS Eksperimen - 04-1 informasi tab
PPTX
CSS Eksperimen - 03-3 Slide Side Menu
PPTX
CSS Eksperimen - 03-2 Breadcrumb
PPTX
CSS Eksperimen - 03-1 navigasi dasar
PPTX
CSS Eksperimen - 02-2 Flexbox Grid
PPTX
Eksperimen CSS - 02-1 grid layout
PPTX
Eksperimen CSS - 01 Pendahuluan
PDF
07 equity research (bagian 2)
PDF
Pasar Saham - 32 Discounted Cash Flow (DCF)
PDF
Pasar Saham - Equity Research (bagian 1)
PDF
Pasar Saham - 30 Investment Due Dilligence
PDF
Pasar Saham - 29 Financial Ratio 03
PDF
Pasar Saham - 28 Financial Ratio 02
PDF
Pasar Saham -27 financial ratio 01
PDF
Pasar Saham - 26 Cash Flow Statement
CSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 02-2 Flexbox Grid
Eksperimen CSS - 02-1 grid layout
Eksperimen CSS - 01 Pendahuluan
07 equity research (bagian 2)
Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - Equity Research (bagian 1)
Pasar Saham - 30 Investment Due Dilligence
Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 28 Financial Ratio 02
Pasar Saham -27 financial ratio 01
Pasar Saham - 26 Cash Flow Statement

Recently uploaded (20)

PPTX
SAFETY INDUCTION untuk perusahaan konstruksi
PPTX
1 Peraturan Perundangan terkait Keselamatan Konstruksi 18.10 - Copy.pptx
PPTX
TOPOLOGI JARINGAN STAR TEKNIK INFORMATIKA
PPTX
Pengarusutamaan GESI Dalam Penataan Perumahan dan Permukiman.pptx
PPTX
Materi_Konstruksi_Edukatif_Emosional_Damage.pptx
PDF
Jual Echosounder Hi-Target HD Lite Brochure EN.pdf
PPT
hand-tools-service-special-tools-alat-ukur.ppt
PPTX
presentasi pekerjaan pembangunan jaringan irigasi
PPT
electronic fuel injection for automotive sectors
PPT
08_Sistem-Penilaian-Kesesuaian_BW_1708071.ppt
PPTX
Resistensi Perubahan Teknik Sipil Manajemen Konstruksi
PPT
PCM pekerjaan pembangunan Jembatan payahe
PPT
variabel valve timing intelligence untuk xenia
PPTX
SISTEM_INFORMASI_GEOGRAFIS_unlocked.pptx
PPTX
585590334-INTAKE-AND-EXHAUST-SYSTEM-Ahmad-Aditya-S-W.pptx
PDF
MAINKAN GAME KESUKAN KALIAN DI TANGKI 4D DI JAMIN WD DAN CLIAM BONUSNYA
PPTX
PEMBUATAN PANEL TRAINER DAN PROTOTYPE UNTUK PENINGKATAN KOMPETENSI TENTANG S...
PPTX
PPT - Materi Paparan Laporan Akhir RP3KP Paser.pptx
PPTX
2013materistudiumgeneralkabsndiunsri-130318044328-phpapp01.pptx
PPT
Penanganan motor starter pada dunia otomotif
SAFETY INDUCTION untuk perusahaan konstruksi
1 Peraturan Perundangan terkait Keselamatan Konstruksi 18.10 - Copy.pptx
TOPOLOGI JARINGAN STAR TEKNIK INFORMATIKA
Pengarusutamaan GESI Dalam Penataan Perumahan dan Permukiman.pptx
Materi_Konstruksi_Edukatif_Emosional_Damage.pptx
Jual Echosounder Hi-Target HD Lite Brochure EN.pdf
hand-tools-service-special-tools-alat-ukur.ppt
presentasi pekerjaan pembangunan jaringan irigasi
electronic fuel injection for automotive sectors
08_Sistem-Penilaian-Kesesuaian_BW_1708071.ppt
Resistensi Perubahan Teknik Sipil Manajemen Konstruksi
PCM pekerjaan pembangunan Jembatan payahe
variabel valve timing intelligence untuk xenia
SISTEM_INFORMASI_GEOGRAFIS_unlocked.pptx
585590334-INTAKE-AND-EXHAUST-SYSTEM-Ahmad-Aditya-S-W.pptx
MAINKAN GAME KESUKAN KALIAN DI TANGKI 4D DI JAMIN WD DAN CLIAM BONUSNYA
PEMBUATAN PANEL TRAINER DAN PROTOTYPE UNTUK PENINGKATAN KOMPETENSI TENTANG S...
PPT - Materi Paparan Laporan Akhir RP3KP Paser.pptx
2013materistudiumgeneralkabsndiunsri-130318044328-phpapp01.pptx
Penanganan motor starter pada dunia otomotif

Algoritma dan Struktur Data - Abstract Data Type

  • 1. Tipe Data Abstrak (TDA) Algoritma dan Struktur Data Georgius Rinaldo dodo@kuliahkita.com
  • 2. Tipe Data Abstrak (TDA) TDA adalah sebuah definisi tipe dan operasi primitif (kumpulan fungsi atau prosedur) yang beroperasi pada tipe struktur data. TDA merupakan sebuah tipe bentukan yang didefinisikan dan dapat juga mengandung TDA lainnya. Contoh: TDA waktu, terdiri dari TDA jam dan TDA tanggal
  • 3. Tipe Tipe atau Type pada pemrograman bahasa yang bersangkutan tertentu akan terdefinisi sesuai ketentuan bahasa tersebut. Misal: struct pada bahasa C++
  • 4. Primitif Primitif dalam konteks prosedural diterjemahkan sebagai operasi method baik berupa fungsi atau prosedur. Dalam tipe, primitif terdapat beberapa konvensi dan operasi dasar yang sudah menjadi ketentuan dalam pemrograman.
  • 5. Daftar Primitif ● Konstruktor : pembentuk nilai tipe ● Desktruktor : menghancurkan bersama memorinya ● Selektor : mengakses komponen (umumnya nama method diawali get) ● Pengubah : mengubah komponen (umumnya nama method diawali set) ● Validator : pemeriksaan apakah dapat membentuk tipe sesuai kriteria ● Baca/Tulis : interface dengan input/output device ● Operator relasional : operator apakah lebih kecil, lebih besar, dll ● Aritmatika : operasi aritmatika terhadap tipe atau komponennya ● Konversi : konversi ke tipe dasar atau sebaliknya
  • 6. Contoh Definisi Tipe Jam { Definisi TYPE JAM <HH:MM:SS> } TYPE Hour : integer [0..23] TYPE Minute : integer [0..59] TYPE Second : integer [0..59] TYPE JAM : < HH: Hour, { Hour [0..23] } MM: Minute, { Minute [0..59] } SS: Second, { Second[0..59] } >
  • 7. Contoh Primitif Tipe Jam function getHour (J: JAM) → integer { Mengembalikan nilai Hour } procedure setHour (Input/Output: JAM, Input newHour: integer) { Menentukan nilai Hour }
  • 8. ADT Jam pada C++ typedef struct jam{ int getHour(JAM J) { return J.Hour; // Mengembalikan nilai Jam dari J } void setHour(JAM J, int newHour ) { if(newHour >= 0 && newHour <=23) // pemeriksaan apakah jam valid J.Hour = newHour; // set newHour sebagai jam ke J else cout << “Jam tidak valid” // beritahu bahwa jam tidak valid } int Hour; int Minute; int Second; } JAM // ADT Jam