Anda di halaman 1dari 12

Abstract Data Type (ADT)

By:Muhammad Ali Buchari


CONTENTS

01 Konsep ADT

02 Penerapan ADT

03 Tugas
Part1
Konsep ADT
Tipe Data

Tipe Data Dasar


• Integer
• Byte
• Short
• Long
• Double
• Float
• Char
• Boolean
• String *

Tipe Data Bentukan


• Tipe Data Abstrak (ADT)
Tipe Data Abstrak (ADT)
Tipe data bentukan adalah tipe data (koleksi data) yg didefinisikan sendiri oleh programmer
misalnya saat menemui kebutuhan tertentu yang tidak dapat hanya diwakilkan hanya dengan
sebuah variabel bertipe data dasar.
Contoh:
• tipe data point/titik (terdiri dari 2 variabel bertipe int, x dan y)
• tipe data garis (terdiri dari 2 variabel bertipe titik)
• tipe data mahasiswa (terdiri dari beberapa variabel seperti nama, nim, alamat dsb sesuai
kebutuhan)

ADT adalah tipe data bentukan (koleksi data) beserta operasi(prosedur/fungsi) yang dapat
digunakan untuk memanipulasi data tersebut.
Contoh:
• tipe data titik (sering disebut atribut dari ADT) beserta operasi terhadap titik
• tipe data garis (sering disebut atribut dari ADT) beserta operasi terhadap garis
• tipe data mahasiswa (sering disebut atribut dari ADT) beserta operasi terhadap mahasiswa
Part2
Penerapan ADT
ADT mahasiswa
Pendefinisian ADT
• Nama ADT : class mahasiswa
• Atribut ADT : int nim; string nama; string alamat; double ipk;
• Konstruktor tanpa parameter :
mahasiswa()
{
nim = 0;
nama =“”;
alamat =“”;
ipk=0.0;
}
• Konstruktor dengan parameter :
mahasiswa (int NIM, string NAMA, string ALAMAT, doble IPK)
{
nim = NIM;
nama = NAMA;
alamat = ALAMAT;
ipk=IPK;
}
ADT mahasiswa (lanjutan)

• Setter dari setiap atribut => prosedur :


void setNim(int newNim)
{
this.nim=newNim;
}
• Getter dari setiap atribut => fungsi :
int getNim ()
{
return this.nim;
}
• Fungsi / prosedur / operasi lainnya
ADT point
ADT point (lanjutan)
public class Point {
Definisi ADT point: int x;
int y;

public Point (){


//konstruktor tanpa parameter
x=0;
y=0;
}
public Point(int Absis, int Ordinat) {
//konstruktor dengan parameter Absis dan Ordinat
x=Absis;
y=Ordinat;
}
public int GetAbsis(){
//getter atribut Absis
return x;
}
public int GetOrdinat(){
//getter atribut Ordinat
return y;
}
public void setAbsis(int newX){
//Setter atribut Absis
x=newX;
}
public void setOrdinat (int newY){
//Setter atribut Ordinat
y=newY;
}
// prosedur / fungsi / operasi lainnya
}
Part3
Tugas
THANK YOU  

Anda mungkin juga menyukai