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

What's hot

Makalah persamaan differensial
Makalah persamaan differensialMakalah persamaan differensial
Makalah persamaan differensial
nafis_apis
 
representasi state space untuk sistem dinamis
representasi state space untuk sistem dinamisrepresentasi state space untuk sistem dinamis
representasi state space untuk sistem dinamis
Rumah Belajar
 
TURUNAN TINGKAT TINGGI
TURUNAN TINGKAT TINGGITURUNAN TINGKAT TINGGI
TURUNAN TINGKAT TINGGI
Hanifa Zulfitri
 
Diferensial parsial
Diferensial parsialDiferensial parsial
Diferensial parsialyenisaja
 
Tugas 2 individu tentang dbms
Tugas 2 individu tentang dbmsTugas 2 individu tentang dbms
Tugas 2 individu tentang dbms
Elma Fiana
 
Persamaandifferensial
PersamaandifferensialPersamaandifferensial
Persamaandifferensial
Meiky Ayah
 
Matematika Diskrit - 09 graf - 06
Matematika Diskrit - 09 graf - 06Matematika Diskrit - 09 graf - 06
Matematika Diskrit - 09 graf - 06
KuliahKita
 
Himpunan matematika diskrit
Himpunan matematika diskritHimpunan matematika diskrit
Himpunan matematika diskrit
Zuhri Patria Siregar
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Ari Septiawan
 
Modul persamaan diferensial 1
Modul persamaan diferensial 1Modul persamaan diferensial 1
Modul persamaan diferensial 1
Maya Umami
 
Husna Laporan Observasi PLP 1.docx
Husna Laporan Observasi PLP 1.docxHusna Laporan Observasi PLP 1.docx
Husna Laporan Observasi PLP 1.docx
AsmaulHusna660274
 
Logika matematika pertemuan 2 (inferensi)
Logika matematika pertemuan 2 (inferensi)Logika matematika pertemuan 2 (inferensi)
Logika matematika pertemuan 2 (inferensi)
Meycelino A. T
 
Caesar cipher adalah algoritma cipher
Caesar cipher adalah algoritma cipherCaesar cipher adalah algoritma cipher
Caesar cipher adalah algoritma cipher
HelmaKurniasari
 
DERET PANGKAT & METODE DERET PANGKAT
DERET PANGKAT & METODE DERET PANGKATDERET PANGKAT & METODE DERET PANGKAT
DERET PANGKAT & METODE DERET PANGKATyuni dwinovika
 
Modul praktikum sistem operasi
Modul praktikum sistem operasiModul praktikum sistem operasi
Modul praktikum sistem operasi
Hidayatullah Aldy
 
struktur data
struktur datastruktur data
struktur data
Ayu_lestari
 
Pertemuan 3 relasi & fungsi
Pertemuan 3 relasi & fungsiPertemuan 3 relasi & fungsi
Pertemuan 3 relasi & fungsiaansyahrial
 
Fungsi Rekursif
Fungsi RekursifFungsi Rekursif
Fungsi Rekursif
Nida Shafiyanti
 

What's hot (20)

Makalah persamaan differensial
Makalah persamaan differensialMakalah persamaan differensial
Makalah persamaan differensial
 
representasi state space untuk sistem dinamis
representasi state space untuk sistem dinamisrepresentasi state space untuk sistem dinamis
representasi state space untuk sistem dinamis
 
Modul 2 pd linier orde n
Modul 2 pd linier orde nModul 2 pd linier orde n
Modul 2 pd linier orde n
 
TURUNAN TINGKAT TINGGI
TURUNAN TINGKAT TINGGITURUNAN TINGKAT TINGGI
TURUNAN TINGKAT TINGGI
 
Diferensial parsial
Diferensial parsialDiferensial parsial
Diferensial parsial
 
Tugas 2 individu tentang dbms
Tugas 2 individu tentang dbmsTugas 2 individu tentang dbms
Tugas 2 individu tentang dbms
 
Persamaandifferensial
PersamaandifferensialPersamaandifferensial
Persamaandifferensial
 
Matematika Diskrit - 09 graf - 06
Matematika Diskrit - 09 graf - 06Matematika Diskrit - 09 graf - 06
Matematika Diskrit - 09 graf - 06
 
Himpunan matematika diskrit
Himpunan matematika diskritHimpunan matematika diskrit
Himpunan matematika diskrit
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
 
Modul persamaan diferensial 1
Modul persamaan diferensial 1Modul persamaan diferensial 1
Modul persamaan diferensial 1
 
Husna Laporan Observasi PLP 1.docx
Husna Laporan Observasi PLP 1.docxHusna Laporan Observasi PLP 1.docx
Husna Laporan Observasi PLP 1.docx
 
Logika matematika pertemuan 2 (inferensi)
Logika matematika pertemuan 2 (inferensi)Logika matematika pertemuan 2 (inferensi)
Logika matematika pertemuan 2 (inferensi)
 
Caesar cipher adalah algoritma cipher
Caesar cipher adalah algoritma cipherCaesar cipher adalah algoritma cipher
Caesar cipher adalah algoritma cipher
 
DERET PANGKAT & METODE DERET PANGKAT
DERET PANGKAT & METODE DERET PANGKATDERET PANGKAT & METODE DERET PANGKAT
DERET PANGKAT & METODE DERET PANGKAT
 
Modul praktikum sistem operasi
Modul praktikum sistem operasiModul praktikum sistem operasi
Modul praktikum sistem operasi
 
gaya pegas
gaya pegas gaya pegas
gaya pegas
 
struktur data
struktur datastruktur data
struktur data
 
Pertemuan 3 relasi & fungsi
Pertemuan 3 relasi & fungsiPertemuan 3 relasi & fungsi
Pertemuan 3 relasi & fungsi
 
Fungsi Rekursif
Fungsi RekursifFungsi Rekursif
Fungsi Rekursif
 

Viewers also liked

Algoritma dan Struktur Data - Methods
Algoritma dan Struktur Data - MethodsAlgoritma dan Struktur Data - Methods
Algoritma dan Struktur Data - Methods
KuliahKita
 
Algoritma dan Struktur Data - object
Algoritma dan Struktur Data - objectAlgoritma dan Struktur Data - object
Algoritma dan Struktur Data - object
Georgius Rinaldo
 
Struktur data 04 (binary tree)
Struktur data 04 (binary tree)Struktur data 04 (binary tree)
Struktur data 04 (binary tree)
Sunarya Marwah
 
Algoritma dan Struktur Data - constructor dan destructor
Algoritma dan Struktur Data - constructor dan destructorAlgoritma dan Struktur Data - constructor dan destructor
Algoritma dan Struktur Data - constructor dan destructor
Georgius Rinaldo
 
Algoritma dan Struktur Data - methods
Algoritma dan Struktur Data - methodsAlgoritma dan Struktur Data - methods
Algoritma dan Struktur Data - methods
Georgius Rinaldo
 
Materi Struktur Data Tree
Materi Struktur Data TreeMateri Struktur Data Tree
Materi Struktur Data Tree
Meta N
 
Algoritma dan Struktur Data - pohon biner
Algoritma dan Struktur Data - pohon binerAlgoritma dan Struktur Data - pohon biner
Algoritma dan Struktur Data - pohon biner
Georgius Rinaldo
 
Linked List dalam Struktur Data
Linked List dalam Struktur DataLinked List dalam Struktur Data
Linked List dalam Struktur Data
Fajar Sany
 

Viewers also liked (8)

Algoritma dan Struktur Data - Methods
Algoritma dan Struktur Data - MethodsAlgoritma dan Struktur Data - Methods
Algoritma dan Struktur Data - Methods
 
Algoritma dan Struktur Data - object
Algoritma dan Struktur Data - objectAlgoritma dan Struktur Data - object
Algoritma dan Struktur Data - object
 
Struktur data 04 (binary tree)
Struktur data 04 (binary tree)Struktur data 04 (binary tree)
Struktur data 04 (binary tree)
 
Algoritma dan Struktur Data - constructor dan destructor
Algoritma dan Struktur Data - constructor dan destructorAlgoritma dan Struktur Data - constructor dan destructor
Algoritma dan Struktur Data - constructor dan destructor
 
Algoritma dan Struktur Data - methods
Algoritma dan Struktur Data - methodsAlgoritma dan Struktur Data - methods
Algoritma dan Struktur Data - methods
 
Materi Struktur Data Tree
Materi Struktur Data TreeMateri Struktur Data Tree
Materi Struktur Data Tree
 
Algoritma dan Struktur Data - pohon biner
Algoritma dan Struktur Data - pohon binerAlgoritma dan Struktur Data - pohon biner
Algoritma dan Struktur Data - pohon biner
 
Linked List dalam Struktur Data
Linked List dalam Struktur DataLinked List dalam Struktur Data
Linked List dalam Struktur Data
 

Similar to Algoritma dan Struktur Data - adt

Pemrograman Komputer - 2
Pemrograman Komputer - 2Pemrograman Komputer - 2
Pemrograman Komputer - 2
Rolly Maulana Awangga
 
sp243-061043-959-1.ppt
sp243-061043-959-1.pptsp243-061043-959-1.ppt
sp243-061043-959-1.ppt
ImamSyaifudin16
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
Braga Rezpect
 
Runtutan ( sequence )
Runtutan ( sequence )Runtutan ( sequence )
Runtutan ( sequence )
ariesmaesya
 
1 pengertian-struktur-data
1 pengertian-struktur-data1 pengertian-struktur-data
1 pengertian-struktur-data
Wandi Parlente
 
Tipe Data Terstruktur Materi Struktur Data
Tipe Data Terstruktur Materi Struktur DataTipe Data Terstruktur Materi Struktur Data
Tipe Data Terstruktur Materi Struktur Data
Raja Sakti Arief Daulay
 
Tipe_Data_Terstruktur pada perkuliahan.ppt
Tipe_Data_Terstruktur pada perkuliahan.pptTipe_Data_Terstruktur pada perkuliahan.ppt
Tipe_Data_Terstruktur pada perkuliahan.ppt
NafisClassic
 
Dasar Pemrograman Part I
Dasar Pemrograman Part IDasar Pemrograman Part I
Dasar Pemrograman Part I
Putra Andry
 
Kontrak Perkuliahan
Kontrak PerkuliahanKontrak Perkuliahan
Kontrak Perkuliahan
formatik
 
Kontrak Perkuliahan
Kontrak PerkuliahanKontrak Perkuliahan
Kontrak Perkuliahan
formatik
 
Structure and pointer
Structure and pointerStructure and pointer
Structure and pointer
Tenia Wahyuningrum
 
Simulasi - Pertemuan III
Simulasi - Pertemuan IIISimulasi - Pertemuan III
Simulasi - Pertemuan IIIDimara Hakim
 
Nested struct
Nested structNested struct
Nested struct
Yessy Asri
 
Alex algoritma-02
Alex algoritma-02Alex algoritma-02
Alex algoritma-02
Deniyudi Jayaraya
 
Algoritma dan Struktur Data - Metode C++
Algoritma dan Struktur Data - Metode C++Algoritma dan Struktur Data - Metode C++
Algoritma dan Struktur Data - Metode C++
KuliahKita
 
Procedure dalam pemrograman
Procedure dalam pemrograman Procedure dalam pemrograman
Procedure dalam pemrograman
I Gede Iwan Sudipa
 
Pertemuan 1 : Algoritma & Pemrograman
Pertemuan 1 : Algoritma & PemrogramanPertemuan 1 : Algoritma & Pemrograman
Pertemuan 1 : Algoritma & Pemrograman
Tri Retna
 
Proses-spec.pdf
Proses-spec.pdfProses-spec.pdf
Proses-spec.pdf
Fajar Baskoro
 

Similar to Algoritma dan Struktur Data - adt (20)

Pemrograman Komputer - 2
Pemrograman Komputer - 2Pemrograman Komputer - 2
Pemrograman Komputer - 2
 
Tistrukdat1
Tistrukdat1Tistrukdat1
Tistrukdat1
 
sp243-061043-959-1.ppt
sp243-061043-959-1.pptsp243-061043-959-1.ppt
sp243-061043-959-1.ppt
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
Runtutan ( sequence )
Runtutan ( sequence )Runtutan ( sequence )
Runtutan ( sequence )
 
1 pengertian-struktur-data
1 pengertian-struktur-data1 pengertian-struktur-data
1 pengertian-struktur-data
 
Alex algoritma-02
Alex algoritma-02Alex algoritma-02
Alex algoritma-02
 
Tipe Data Terstruktur Materi Struktur Data
Tipe Data Terstruktur Materi Struktur DataTipe Data Terstruktur Materi Struktur Data
Tipe Data Terstruktur Materi Struktur Data
 
Tipe_Data_Terstruktur pada perkuliahan.ppt
Tipe_Data_Terstruktur pada perkuliahan.pptTipe_Data_Terstruktur pada perkuliahan.ppt
Tipe_Data_Terstruktur pada perkuliahan.ppt
 
Dasar Pemrograman Part I
Dasar Pemrograman Part IDasar Pemrograman Part I
Dasar Pemrograman Part I
 
Kontrak Perkuliahan
Kontrak PerkuliahanKontrak Perkuliahan
Kontrak Perkuliahan
 
Kontrak Perkuliahan
Kontrak PerkuliahanKontrak Perkuliahan
Kontrak Perkuliahan
 
Structure and pointer
Structure and pointerStructure and pointer
Structure and pointer
 
Simulasi - Pertemuan III
Simulasi - Pertemuan IIISimulasi - Pertemuan III
Simulasi - Pertemuan III
 
Nested struct
Nested structNested struct
Nested struct
 
Alex algoritma-02
Alex algoritma-02Alex algoritma-02
Alex algoritma-02
 
Algoritma dan Struktur Data - Metode C++
Algoritma dan Struktur Data - Metode C++Algoritma dan Struktur Data - Metode C++
Algoritma dan Struktur Data - Metode C++
 
Procedure dalam pemrograman
Procedure dalam pemrograman Procedure dalam pemrograman
Procedure dalam pemrograman
 
Pertemuan 1 : Algoritma & Pemrograman
Pertemuan 1 : Algoritma & PemrogramanPertemuan 1 : Algoritma & Pemrograman
Pertemuan 1 : Algoritma & Pemrograman
 
Proses-spec.pdf
Proses-spec.pdfProses-spec.pdf
Proses-spec.pdf
 

More from Georgius Rinaldo

Algoritma dan Struktur Data - Struktur Data
Algoritma dan Struktur Data - Struktur DataAlgoritma dan Struktur Data - Struktur Data
Algoritma dan Struktur Data - Struktur Data
Georgius Rinaldo
 
Algoritma dan Struktur Data - pengenalan pohon
Algoritma dan Struktur Data - pengenalan pohonAlgoritma dan Struktur Data - pengenalan pohon
Algoritma dan Struktur Data - pengenalan pohon
Georgius Rinaldo
 
Algoritma dan Struktur Data - antrian
Algoritma dan Struktur Data - antrianAlgoritma dan Struktur Data - antrian
Algoritma dan Struktur Data - antrian
Georgius Rinaldo
 
Algoritma dan Struktur Data - tumpukan
Algoritma dan Struktur Data - tumpukanAlgoritma dan Struktur Data - tumpukan
Algoritma dan Struktur Data - tumpukan
Georgius Rinaldo
 
Algoritma dan Struktur Data - pengurutan insertion
Algoritma dan Struktur Data - pengurutan insertionAlgoritma dan Struktur Data - pengurutan insertion
Algoritma dan Struktur Data - pengurutan insertion
Georgius Rinaldo
 
Algoritma dan Struktur Data - pengurutan selection
Algoritma dan Struktur Data - pengurutan selectionAlgoritma dan Struktur Data - pengurutan selection
Algoritma dan Struktur Data - pengurutan selection
Georgius Rinaldo
 
Algoritma dna Struktur Data - Pengurutan Merge
Algoritma dna Struktur Data - Pengurutan MergeAlgoritma dna Struktur Data - Pengurutan Merge
Algoritma dna Struktur Data - Pengurutan Merge
Georgius Rinaldo
 
Algoritma dan Struktur Data - pengurutan bubble
Algoritma dan Struktur Data - pengurutan bubbleAlgoritma dan Struktur Data - pengurutan bubble
Algoritma dan Struktur Data - pengurutan bubble
Georgius Rinaldo
 
Algoritma dan Struktur Data - pencarian biner
Algoritma dan Struktur Data - pencarian binerAlgoritma dan Struktur Data - pencarian biner
Algoritma dan Struktur Data - pencarian biner
Georgius Rinaldo
 
Algoritma dan Strukutr Data - rekursi
Algoritma dan Strukutr Data - rekursiAlgoritma dan Strukutr Data - rekursi
Algoritma dan Strukutr Data - rekursi
Georgius Rinaldo
 
Algoritma dan Struktur Data - set
Algoritma dan Struktur Data - setAlgoritma dan Struktur Data - set
Algoritma dan Struktur Data - set
Georgius Rinaldo
 
Algoritma dan Struktur Data - list
Algoritma dan Struktur Data - listAlgoritma dan Struktur Data - list
Algoritma dan Struktur Data - list
Georgius Rinaldo
 
Algoritma dan Struktur Data - Larik
Algoritma dan Struktur Data - LarikAlgoritma dan Struktur Data - Larik
Algoritma dan Struktur Data - Larik
Georgius Rinaldo
 
Algoritma dan Struktur Data - operasi file
Algoritma dan Struktur Data - operasi fileAlgoritma dan Struktur Data - operasi file
Algoritma dan Struktur Data - operasi file
Georgius Rinaldo
 
Algoritma dan Struktur Data - tipe data compound
Algoritma dan Struktur Data - tipe data compoundAlgoritma dan Struktur Data - tipe data compound
Algoritma dan Struktur Data - tipe data compound
Georgius Rinaldo
 
Algoritma dan Struktur Data - fungsi dan prosedur c++
Algoritma dan Struktur Data -  fungsi dan prosedur c++Algoritma dan Struktur Data -  fungsi dan prosedur c++
Algoritma dan Struktur Data - fungsi dan prosedur c++
Georgius Rinaldo
 
Algoritma dan Struktur Data - loop pada c++
Algoritma dan Struktur Data -  loop pada c++Algoritma dan Struktur Data -  loop pada c++
Algoritma dan Struktur Data - loop pada c++
Georgius Rinaldo
 
Algoritma dan Struktur Data - sintaks c++
Algoritma dan Struktur Data - sintaks c++Algoritma dan Struktur Data - sintaks c++
Algoritma dan Struktur Data - sintaks c++
Georgius Rinaldo
 
Algoritma dan Struktur Data - Input/Output dan Kondisi
Algoritma dan Struktur Data - Input/Output dan KondisiAlgoritma dan Struktur Data - Input/Output dan Kondisi
Algoritma dan Struktur Data - Input/Output dan Kondisi
Georgius Rinaldo
 
Algoritma dan Struktur Data - pengenalan bahasa c++
Algoritma dan Struktur Data - pengenalan bahasa c++Algoritma dan Struktur Data - pengenalan bahasa c++
Algoritma dan Struktur Data - pengenalan bahasa c++
Georgius Rinaldo
 

More from Georgius Rinaldo (20)

Algoritma dan Struktur Data - Struktur Data
Algoritma dan Struktur Data - Struktur DataAlgoritma dan Struktur Data - Struktur Data
Algoritma dan Struktur Data - Struktur Data
 
Algoritma dan Struktur Data - pengenalan pohon
Algoritma dan Struktur Data - pengenalan pohonAlgoritma dan Struktur Data - pengenalan pohon
Algoritma dan Struktur Data - pengenalan pohon
 
Algoritma dan Struktur Data - antrian
Algoritma dan Struktur Data - antrianAlgoritma dan Struktur Data - antrian
Algoritma dan Struktur Data - antrian
 
Algoritma dan Struktur Data - tumpukan
Algoritma dan Struktur Data - tumpukanAlgoritma dan Struktur Data - tumpukan
Algoritma dan Struktur Data - tumpukan
 
Algoritma dan Struktur Data - pengurutan insertion
Algoritma dan Struktur Data - pengurutan insertionAlgoritma dan Struktur Data - pengurutan insertion
Algoritma dan Struktur Data - pengurutan insertion
 
Algoritma dan Struktur Data - pengurutan selection
Algoritma dan Struktur Data - pengurutan selectionAlgoritma dan Struktur Data - pengurutan selection
Algoritma dan Struktur Data - pengurutan selection
 
Algoritma dna Struktur Data - Pengurutan Merge
Algoritma dna Struktur Data - Pengurutan MergeAlgoritma dna Struktur Data - Pengurutan Merge
Algoritma dna Struktur Data - Pengurutan Merge
 
Algoritma dan Struktur Data - pengurutan bubble
Algoritma dan Struktur Data - pengurutan bubbleAlgoritma dan Struktur Data - pengurutan bubble
Algoritma dan Struktur Data - pengurutan bubble
 
Algoritma dan Struktur Data - pencarian biner
Algoritma dan Struktur Data - pencarian binerAlgoritma dan Struktur Data - pencarian biner
Algoritma dan Struktur Data - pencarian biner
 
Algoritma dan Strukutr Data - rekursi
Algoritma dan Strukutr Data - rekursiAlgoritma dan Strukutr Data - rekursi
Algoritma dan Strukutr Data - rekursi
 
Algoritma dan Struktur Data - set
Algoritma dan Struktur Data - setAlgoritma dan Struktur Data - set
Algoritma dan Struktur Data - set
 
Algoritma dan Struktur Data - list
Algoritma dan Struktur Data - listAlgoritma dan Struktur Data - list
Algoritma dan Struktur Data - list
 
Algoritma dan Struktur Data - Larik
Algoritma dan Struktur Data - LarikAlgoritma dan Struktur Data - Larik
Algoritma dan Struktur Data - Larik
 
Algoritma dan Struktur Data - operasi file
Algoritma dan Struktur Data - operasi fileAlgoritma dan Struktur Data - operasi file
Algoritma dan Struktur Data - operasi file
 
Algoritma dan Struktur Data - tipe data compound
Algoritma dan Struktur Data - tipe data compoundAlgoritma dan Struktur Data - tipe data compound
Algoritma dan Struktur Data - tipe data compound
 
Algoritma dan Struktur Data - fungsi dan prosedur c++
Algoritma dan Struktur Data -  fungsi dan prosedur c++Algoritma dan Struktur Data -  fungsi dan prosedur c++
Algoritma dan Struktur Data - fungsi dan prosedur c++
 
Algoritma dan Struktur Data - loop pada c++
Algoritma dan Struktur Data -  loop pada c++Algoritma dan Struktur Data -  loop pada c++
Algoritma dan Struktur Data - loop pada c++
 
Algoritma dan Struktur Data - sintaks c++
Algoritma dan Struktur Data - sintaks c++Algoritma dan Struktur Data - sintaks c++
Algoritma dan Struktur Data - sintaks c++
 
Algoritma dan Struktur Data - Input/Output dan Kondisi
Algoritma dan Struktur Data - Input/Output dan KondisiAlgoritma dan Struktur Data - Input/Output dan Kondisi
Algoritma dan Struktur Data - Input/Output dan Kondisi
 
Algoritma dan Struktur Data - pengenalan bahasa c++
Algoritma dan Struktur Data - pengenalan bahasa c++Algoritma dan Struktur Data - pengenalan bahasa c++
Algoritma dan Struktur Data - pengenalan bahasa c++
 

Recently uploaded

PROYEK PEMBANGUNAN TRANSMISI 150 KV PLN
PROYEK PEMBANGUNAN TRANSMISI 150 KV  PLNPROYEK PEMBANGUNAN TRANSMISI 150 KV  PLN
PROYEK PEMBANGUNAN TRANSMISI 150 KV PLN
tejakusuma17
 
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdfDAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
benediktusmaksy
 
Paparan Pengawasan Bangunan Gedung.pptx
Paparan  Pengawasan Bangunan Gedung.pptxPaparan  Pengawasan Bangunan Gedung.pptx
Paparan Pengawasan Bangunan Gedung.pptx
RifkiAbrar2
 
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdfANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
narayafiryal8
 
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdfPROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
afifsalim12
 
Sistem Proteksi Jawa Bali untuk gardu induk
Sistem Proteksi Jawa Bali untuk gardu indukSistem Proteksi Jawa Bali untuk gardu induk
Sistem Proteksi Jawa Bali untuk gardu induk
ssuser0b6eb8
 
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptxBAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
ssuser5e48eb
 
Perencanaan Anggaran Biaya dan penjadwalan
Perencanaan Anggaran Biaya dan penjadwalanPerencanaan Anggaran Biaya dan penjadwalan
Perencanaan Anggaran Biaya dan penjadwalan
MarvinPatrick1
 
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
ymikhael4
 

Recently uploaded (9)

PROYEK PEMBANGUNAN TRANSMISI 150 KV PLN
PROYEK PEMBANGUNAN TRANSMISI 150 KV  PLNPROYEK PEMBANGUNAN TRANSMISI 150 KV  PLN
PROYEK PEMBANGUNAN TRANSMISI 150 KV PLN
 
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdfDAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
 
Paparan Pengawasan Bangunan Gedung.pptx
Paparan  Pengawasan Bangunan Gedung.pptxPaparan  Pengawasan Bangunan Gedung.pptx
Paparan Pengawasan Bangunan Gedung.pptx
 
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdfANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
 
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdfPROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
 
Sistem Proteksi Jawa Bali untuk gardu induk
Sistem Proteksi Jawa Bali untuk gardu indukSistem Proteksi Jawa Bali untuk gardu induk
Sistem Proteksi Jawa Bali untuk gardu induk
 
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptxBAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
 
Perencanaan Anggaran Biaya dan penjadwalan
Perencanaan Anggaran Biaya dan penjadwalanPerencanaan Anggaran Biaya dan penjadwalan
Perencanaan Anggaran Biaya dan penjadwalan
 
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.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