SlideShare a Scribd company logo
Tipe Data 
Abstrak (TDA) 
Algoritma dan 
Struktur Data 
Kuliahkita - Edwin Lunando
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

PDF
Kriptografi - Block Cipher dan CBC
PDF
Modul2 metode regula falsi praktikum metode numerik
PDF
Algoritma dan Struktur Data - Abstract Data Type
PPT
1. pengenalan python
PPTX
Pengenalan Python.pptx
PPTX
Teori bilangan (induksi matematika)
DOCX
Perceptron
PPTX
Fungsi Linear dan pengertian nya, berbagai macam fungsi
Kriptografi - Block Cipher dan CBC
Modul2 metode regula falsi praktikum metode numerik
Algoritma dan Struktur Data - Abstract Data Type
1. pengenalan python
Pengenalan Python.pptx
Teori bilangan (induksi matematika)
Perceptron
Fungsi Linear dan pengertian nya, berbagai macam fungsi

What's hot (20)

PPTX
Presentasi Sistem Digital - Flip Flop
PPTX
Contoh soal dan penyelesaian metode biseksi
PDF
Pointer dan Linked List
PPT
Desain arsitektur
PDF
Soal latihan junior level - soal python
PPTX
Materi 7 Context Free Grammar
DOCX
ruang vektor
DOCX
Program penjumlahan dan pengurangan matriks
PDF
12 regresi
PPT
KONSEP DASAR PROBABILITAS
PPTX
Bab 2 vektor
PPT
Pertemuan 02 teori dasar himpunan
PPTX
Matriks eselon baris dan eselon baris tereduksi
PDF
Teknik riset operasi pertemuan 6
PPTX
Ppt kaidah pencacahan
DOCX
Latihan transformasi geometri
PPTX
Topik 8 Perulangan
PPTX
SOAL TES DIAGNOSTIK MATEMATIKA KELAS VII 2023.pptx
DOCX
Deret fourier kelompok 3
Presentasi Sistem Digital - Flip Flop
Contoh soal dan penyelesaian metode biseksi
Pointer dan Linked List
Desain arsitektur
Soal latihan junior level - soal python
Materi 7 Context Free Grammar
ruang vektor
Program penjumlahan dan pengurangan matriks
12 regresi
KONSEP DASAR PROBABILITAS
Bab 2 vektor
Pertemuan 02 teori dasar himpunan
Matriks eselon baris dan eselon baris tereduksi
Teknik riset operasi pertemuan 6
Ppt kaidah pencacahan
Latihan transformasi geometri
Topik 8 Perulangan
SOAL TES DIAGNOSTIK MATEMATIKA KELAS VII 2023.pptx
Deret fourier kelompok 3
Ad

Viewers also liked (8)

PDF
Algoritma dan Struktur Data - Methods
PDF
Algoritma dan Struktur Data - object
PPT
Struktur data 04 (binary tree)
PDF
Algoritma dan Struktur Data - constructor dan destructor
PDF
Algoritma dan Struktur Data - methods
PPT
Materi Struktur Data Tree
PDF
Algoritma dan Struktur Data - pohon biner
PDF
Linked List dalam Struktur Data
Algoritma dan Struktur Data - Methods
Algoritma dan Struktur Data - object
Struktur data 04 (binary tree)
Algoritma dan Struktur Data - constructor dan destructor
Algoritma dan Struktur Data - methods
Materi Struktur Data Tree
Algoritma dan Struktur Data - pohon biner
Linked List dalam Struktur Data
Ad

Similar to Algoritma dan Struktur Data - adt (20)

PPT
Pemrograman Komputer - 2
PPT
Tistrukdat1
PPT
sp243-061043-959-1.ppt
DOC
Dasar Pemrograman materi kuliah
PDF
Runtutan ( sequence )
PDF
1 pengertian-struktur-data
PPT
Tipe_Data_Terstrnummcndljnclkdfdcktur.ppt
PPT
Tieeeeeeeeeeeeeeeeeepe_Data_Terstruktur.ppt
PDF
Alex algoritma-02
PPT
Tipe Data Terstruktur Materi Struktur Data
PPT
Tipe_Data_Terstruktur pada perkuliahan.ppt
PPTX
Dasar Pemrograman Part I
PPT
Kontrak Perkuliahan
PPT
Kontrak Perkuliahan
PPTX
Structure and pointer
PPT
1 STRUKTUR DATA,TIPE DATA, ARRAY dan STRUCT.ppt
PPT
Simulasi - Pertemuan III
PPT
Nested struct
PDF
Alex algoritma-02
PDF
Algoritma dan Struktur Data - Metode C++
Pemrograman Komputer - 2
Tistrukdat1
sp243-061043-959-1.ppt
Dasar Pemrograman materi kuliah
Runtutan ( sequence )
1 pengertian-struktur-data
Tipe_Data_Terstrnummcndljnclkdfdcktur.ppt
Tieeeeeeeeeeeeeeeeeepe_Data_Terstruktur.ppt
Alex algoritma-02
Tipe Data Terstruktur Materi Struktur Data
Tipe_Data_Terstruktur pada perkuliahan.ppt
Dasar Pemrograman Part I
Kontrak Perkuliahan
Kontrak Perkuliahan
Structure and pointer
1 STRUKTUR DATA,TIPE DATA, ARRAY dan STRUCT.ppt
Simulasi - Pertemuan III
Nested struct
Alex algoritma-02
Algoritma dan Struktur Data - Metode C++

More from Georgius Rinaldo (20)

PDF
Algoritma dan Struktur Data - Struktur Data
PDF
Algoritma dan Struktur Data - pengenalan pohon
PDF
Algoritma dan Struktur Data - antrian
PDF
Algoritma dan Struktur Data - tumpukan
PDF
Algoritma dan Struktur Data - pengurutan insertion
PDF
Algoritma dan Struktur Data - pengurutan selection
PDF
Algoritma dna Struktur Data - Pengurutan Merge
PDF
Algoritma dan Struktur Data - pengurutan bubble
PDF
Algoritma dan Struktur Data - pencarian biner
PDF
Algoritma dan Strukutr Data - rekursi
PDF
Algoritma dan Struktur Data - set
PDF
Algoritma dan Struktur Data - list
PDF
Algoritma dan Struktur Data - Larik
PDF
Algoritma dan Struktur Data - operasi file
PDF
Algoritma dan Struktur Data - tipe data compound
PDF
Algoritma dan Struktur Data - fungsi dan prosedur c++
PDF
Algoritma dan Struktur Data - loop pada c++
PDF
Algoritma dan Struktur Data - sintaks c++
PDF
Algoritma dan Struktur Data - Input/Output dan Kondisi
PDF
Algoritma dan Struktur Data - pengenalan bahasa c++
Algoritma dan Struktur Data - Struktur Data
Algoritma dan Struktur Data - pengenalan pohon
Algoritma dan Struktur Data - antrian
Algoritma dan Struktur Data - tumpukan
Algoritma dan Struktur Data - pengurutan insertion
Algoritma dan Struktur Data - pengurutan selection
Algoritma dna Struktur Data - Pengurutan Merge
Algoritma dan Struktur Data - pengurutan bubble
Algoritma dan Struktur Data - pencarian biner
Algoritma dan Strukutr Data - rekursi
Algoritma dan Struktur Data - set
Algoritma dan Struktur Data - list
Algoritma dan Struktur Data - Larik
Algoritma dan Struktur Data - operasi file
Algoritma dan Struktur Data - tipe data compound
Algoritma dan Struktur Data - fungsi dan prosedur c++
Algoritma dan Struktur Data - loop pada c++
Algoritma dan Struktur Data - sintaks c++
Algoritma dan Struktur Data - Input/Output dan Kondisi
Algoritma dan Struktur Data - pengenalan bahasa c++

Recently uploaded (20)

PPTX
TOPOLOGI JARINGAN STAR TEKNIK INFORMATIKA
PPT
hand-tools-service-special-tools-alat-ukur.ppt
PPTX
Resistensi Perubahan Teknik Sipil Manajemen Konstruksi
PPTX
MAINTENACE KNOWLEDGE_SHARING_ALL NEW.pptx
PPTX
presentasi pekerjaan pembangunan jaringan irigasi
PPT
Penanganan motor starter pada dunia otomotif
PPT
08_Sistem-Penilaian-Kesesuaian_BW_1708071.ppt
PPTX
Pengarusutamaan GESI Dalam Penataan Perumahan dan Permukiman.pptx
PPT
PCM pekerjaan pembangunan Jembatan payahe
PPTX
PEMBUATAN PANEL TRAINER DAN PROTOTYPE UNTUK PENINGKATAN KOMPETENSI TENTANG S...
PPTX
585590334-INTAKE-AND-EXHAUST-SYSTEM-Ahmad-Aditya-S-W.pptx
PPTX
02 SEL ELEKTROKIMIA 1.pptx kimia fisika 1
PPTX
2013materistudiumgeneralkabsndiunsri-130318044328-phpapp01.pptx
PPT
electronic fuel injection for automotive sectors
PDF
Peraturan menteri perhubungan_63_TAHUN_2019.pdf
PPTX
SISTEM_INFORMASI_GEOGRAFIS_unlocked.pptx
PDF
chapter 1 Smith and Van ness thermodynamics
PPTX
7-presentasi-pk-metrologi-141030010022-conversion-gate01.pptx
PPT
variabel valve timing intelligence untuk xenia
PPTX
Pengenalan SPALDT_SPALDS_Karanganyar.pptx
TOPOLOGI JARINGAN STAR TEKNIK INFORMATIKA
hand-tools-service-special-tools-alat-ukur.ppt
Resistensi Perubahan Teknik Sipil Manajemen Konstruksi
MAINTENACE KNOWLEDGE_SHARING_ALL NEW.pptx
presentasi pekerjaan pembangunan jaringan irigasi
Penanganan motor starter pada dunia otomotif
08_Sistem-Penilaian-Kesesuaian_BW_1708071.ppt
Pengarusutamaan GESI Dalam Penataan Perumahan dan Permukiman.pptx
PCM pekerjaan pembangunan Jembatan payahe
PEMBUATAN PANEL TRAINER DAN PROTOTYPE UNTUK PENINGKATAN KOMPETENSI TENTANG S...
585590334-INTAKE-AND-EXHAUST-SYSTEM-Ahmad-Aditya-S-W.pptx
02 SEL ELEKTROKIMIA 1.pptx kimia fisika 1
2013materistudiumgeneralkabsndiunsri-130318044328-phpapp01.pptx
electronic fuel injection for automotive sectors
Peraturan menteri perhubungan_63_TAHUN_2019.pdf
SISTEM_INFORMASI_GEOGRAFIS_unlocked.pptx
chapter 1 Smith and Van ness thermodynamics
7-presentasi-pk-metrologi-141030010022-conversion-gate01.pptx
variabel valve timing intelligence untuk xenia
Pengenalan SPALDT_SPALDS_Karanganyar.pptx

Algoritma dan Struktur Data - adt

  • 1. Tipe Data Abstrak (TDA) Algoritma dan Struktur Data Kuliahkita - Edwin Lunando
  • 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