ABSTRACT DATA
TYPE
TIM STRUKTUR DATA
TEKNIK INFORMATIKA S1
UNIVERSITAS DIAN NUSWANTORO
2020
TUJUAN PEMBELAJARAN
• Mahasiswa mampu mengidentifikasi dan menerapkan komponen data dan
perilaku dari satu Abstract Data Type (ADT)
• Mahasiswa mampu membuat algorimt dan mengimplementasikan type
data tunggal
• ADT adalah sekumpulan objek dan operasi – operasi pada objek tersebut
(John V Guttag)
• Method:
- Pikirkan fungsi atau prosedur apa yang terkait dengan class yang dibangun
- Pikirkan juga bagaimana cara agar objek dapat terkait dengan objek lain
- Contoh: method untuk menghitung jarak antar dua titik koordinat
titik_c = Koordinat(4,5)
titik_asal = Koordinat(0,0)
print(titik_c.x)
print(titik_asal.x) Akses Atribut dari instance titik_c
Gunakan dot untuk mengakses
atribut instance titik_c
• Data atribut dari suatu instance atau objek disebut dengan instance variabel
• Jangan memanggil self, karena Python sudah melakukan secara otomatis
TIM STRUKTUR DATA – TI UDINUS
FULL CODE
class Koordinat(object):
def __init__(self,x,y):
self.x = x
self.y = y
def main():
titik_c = Koordinat (4,5)
titik_asal = Koordinat(0,0)
print(“titik c: x=”, titik_c.x)
print(“titik c: y=”, titik_c.y)
print(“titik asal: x=”, titik_asal.x)
print(“titik asal: y=”, titik_asal.y)
if __name__ == “__main__”:
main()
• Simbol “.” atau titik digunakan untuk mengakses atribut apapun dari class
- Bisa jadi atribut data dari class
- Atau method dari class
<4,5>
<class __main__.Koordinat> print(isinstance(titik_c,Koordinat))
• Cara panggil:
- print(Koordinat.__dict__)
TIM STRUKTUR DATA – TI UDINUS
MENGHANCURKAN OBJEK
• Dikenal juga Garbage Collection
• Python dapat menghancurkan object instance secara otomatis dan
membebaskan memory sepenuhnya (free memory)
• Suatu proses dimana python secara periodic mengakui kembali blok
memory yang tidak lagi digunakan , disebut garbage collection
• Gunakan method del:
- K = Koordinat(4,5)
- del(k)