SlideShare a Scribd company logo
1 of 10
POINTER
DEFINISI POINTER
 Pointer adalah tipe dasar yang ranah nilainya
adalah alamat di memori komputer.
 Memori terdiri atas sekumpulan sel dan
setiap sel mempunyai alamat yaitu : alamat
fisik (berupa angka-angka dalam sistem
heksadesimal).
 Programmer mendefinisikan nama untuk
lokasi memori yang menyimpan suatu nilai.
PENDEKLARASIAN POINTER
 Sel memori menyimpan nilai sesuai dengan
tipe data dari nama yang didefinisikan
programmer, termasuk menyimpan nilai
bertipe pointer.
 Karena pointer adalah alamat, maka sel
memori yang berisi nilai pointer berarti
menyimpan alamat sel memori yang lain.
 Contoh: PX adalah peubah bertipe pointer
yang akan berisi alamat peubah lain yang
bertipe integer.
PENDEKLARASIAN POINTER
Gambar Sel-sel memori PX berisi alamat sel memori X
Deklarasi
X : integer
PX : Pointer to integer
PENDEKLARASIAN POINTER
 Bila PX diisi dengan alamat fisik peubah X, maka
nilai yang disimpan oleh X juga dapat diskes
melalui PX dengan notasi:
PX↑
 Untuk mencetak harga X, dapat dilakukan dengan
dua cara, yaitu:
Deskripsi
X  80
write(x) { mencetak nilai X tanpa pointer }
PX  @X { mengisi alamax X de dalam PX }
write(PX↑) [ mencetak nilai PX }
MEMBANDINGKAN POINTER
 Untuk menguji kesamaan dua peubah pointer. Jika
dua peubah pointer sama, maka kedua peubah
tersebut menunjuk ke data yang sama.
 Contoh, misalkan PA dan PB merupakan pointer
dengan tipe yang sama
PA
PB
POINTER PADA RECORD
Deklarasi
Type DataMhs : record < NIM : integer, Nama : String,
IPK : Real>
PMhs : Pointer to DataMhs
Deskripsi
Mhs.NIM  2011110001
Mhs.Nama  ‘Dhanny Chandra’
Mhs.IPK  3.2
PMhs  @Mhs
write(Mhs↑.NIM)
write(Mhs↑.Nama)
write(Mhs↑.IPK)
POINTER PADA RECORD
 Maka :
PMhs↑.NIM : menunjuk ke field yang bertipe
integer
PMhs↑.Nama : menunjuk ke field yang bertipe string
PMhs↑.IPK : menunjuk ke field yang bertipe real
ALOKASI PENYIMPANAN DINAMIS
 Kelebihan tipe pointer dibandingkan dengan tipe
lainnya adalah pengalokasian memorinya
secara dinamis.
 Pendeklarasian larik atau matriks harus
memberitahukan berapa jumlah elemennya
agar sistem dapat menyediakan sejumlah ruang
memori. Sekali ruang memori telah
dialokasikan, ruang memori tersebut tidak dapat
dihapus dan dikembalikan ke sistem.
 Tipe pointer memungkinkan pengalokasian
memori secara dinamis.
ALOKASI PENYIMPANAN DINAMIS
 Dalam Delphi Pascal:
Prosedur pengalokasian memori = New(pointer)
Prosedur pengalokasian memori = Dispose(pointer)
{ prosedur pengalokasian ruang memori }
procedure AlokMem(output P : Alamat)
{ prosedur mengembalikan ruang memori ke sistem }
procedure DeAlokMem(input P : Alamat)

More Related Content

Similar to POINTER DAN PENGGUNAANNYA

Pengenalan pascal
Pengenalan pascalPengenalan pascal
Pengenalan pascalfhnx
 
Pengenalan pascal asli
Pengenalan pascal asliPengenalan pascal asli
Pengenalan pascal asliNadya Olivia
 
DK-A-207038026-Nur Amalia Nasution.pptx
DK-A-207038026-Nur Amalia Nasution.pptxDK-A-207038026-Nur Amalia Nasution.pptx
DK-A-207038026-Nur Amalia Nasution.pptxNurAmalia839668
 
Pengantar Struktur Data dan Tipe-tipe Data (Pertemuan 2 dan 3)
Pengantar Struktur Data dan Tipe-tipe Data (Pertemuan 2 dan 3)Pengantar Struktur Data dan Tipe-tipe Data (Pertemuan 2 dan 3)
Pengantar Struktur Data dan Tipe-tipe Data (Pertemuan 2 dan 3)TututPurnamaSari1
 

Similar to POINTER DAN PENGGUNAANNYA (10)

Pengenalan pascal
Pengenalan pascalPengenalan pascal
Pengenalan pascal
 
Pointer c++
Pointer c++Pointer c++
Pointer c++
 
Pengenalan pascal asli
Pengenalan pascal asliPengenalan pascal asli
Pengenalan pascal asli
 
3.1 tipe data
3.1 tipe data3.1 tipe data
3.1 tipe data
 
Pertemuan5.ppt
Pertemuan5.pptPertemuan5.ppt
Pertemuan5.ppt
 
Tutor Tasm2
Tutor Tasm2Tutor Tasm2
Tutor Tasm2
 
3.1 tipe data
3.1 tipe data3.1 tipe data
3.1 tipe data
 
DK-A-207038026-Nur Amalia Nasution.pptx
DK-A-207038026-Nur Amalia Nasution.pptxDK-A-207038026-Nur Amalia Nasution.pptx
DK-A-207038026-Nur Amalia Nasution.pptx
 
Pemrograman Komputer - 3
Pemrograman Komputer - 3Pemrograman Komputer - 3
Pemrograman Komputer - 3
 
Pengantar Struktur Data dan Tipe-tipe Data (Pertemuan 2 dan 3)
Pengantar Struktur Data dan Tipe-tipe Data (Pertemuan 2 dan 3)Pengantar Struktur Data dan Tipe-tipe Data (Pertemuan 2 dan 3)
Pengantar Struktur Data dan Tipe-tipe Data (Pertemuan 2 dan 3)
 

More from Nm Aditya Danger

More from Nm Aditya Danger (6)

Presentasi pertemuan 1 (rpl)
Presentasi pertemuan 1 (rpl)Presentasi pertemuan 1 (rpl)
Presentasi pertemuan 1 (rpl)
 
Sd bab 12 (tree)
Sd bab 12 (tree)Sd bab 12 (tree)
Sd bab 12 (tree)
 
Sd bab 3 (pencarian)
Sd bab 3 (pencarian)Sd bab 3 (pencarian)
Sd bab 3 (pencarian)
 
Sd bab 8a (senarai)
Sd bab 8a (senarai)Sd bab 8a (senarai)
Sd bab 8a (senarai)
 
Sd bab 2 (array)
Sd bab 2 (array)Sd bab 2 (array)
Sd bab 2 (array)
 
Sd bab 1 (pengantar struktur data)
Sd bab 1 (pengantar struktur data)Sd bab 1 (pengantar struktur data)
Sd bab 1 (pengantar struktur data)
 

POINTER DAN PENGGUNAANNYA

  • 2. DEFINISI POINTER  Pointer adalah tipe dasar yang ranah nilainya adalah alamat di memori komputer.  Memori terdiri atas sekumpulan sel dan setiap sel mempunyai alamat yaitu : alamat fisik (berupa angka-angka dalam sistem heksadesimal).  Programmer mendefinisikan nama untuk lokasi memori yang menyimpan suatu nilai.
  • 3. PENDEKLARASIAN POINTER  Sel memori menyimpan nilai sesuai dengan tipe data dari nama yang didefinisikan programmer, termasuk menyimpan nilai bertipe pointer.  Karena pointer adalah alamat, maka sel memori yang berisi nilai pointer berarti menyimpan alamat sel memori yang lain.  Contoh: PX adalah peubah bertipe pointer yang akan berisi alamat peubah lain yang bertipe integer.
  • 4. PENDEKLARASIAN POINTER Gambar Sel-sel memori PX berisi alamat sel memori X Deklarasi X : integer PX : Pointer to integer
  • 5. PENDEKLARASIAN POINTER  Bila PX diisi dengan alamat fisik peubah X, maka nilai yang disimpan oleh X juga dapat diskes melalui PX dengan notasi: PX↑  Untuk mencetak harga X, dapat dilakukan dengan dua cara, yaitu: Deskripsi X  80 write(x) { mencetak nilai X tanpa pointer } PX  @X { mengisi alamax X de dalam PX } write(PX↑) [ mencetak nilai PX }
  • 6. MEMBANDINGKAN POINTER  Untuk menguji kesamaan dua peubah pointer. Jika dua peubah pointer sama, maka kedua peubah tersebut menunjuk ke data yang sama.  Contoh, misalkan PA dan PB merupakan pointer dengan tipe yang sama PA PB
  • 7. POINTER PADA RECORD Deklarasi Type DataMhs : record < NIM : integer, Nama : String, IPK : Real> PMhs : Pointer to DataMhs Deskripsi Mhs.NIM  2011110001 Mhs.Nama  ‘Dhanny Chandra’ Mhs.IPK  3.2 PMhs  @Mhs write(Mhs↑.NIM) write(Mhs↑.Nama) write(Mhs↑.IPK)
  • 8. POINTER PADA RECORD  Maka : PMhs↑.NIM : menunjuk ke field yang bertipe integer PMhs↑.Nama : menunjuk ke field yang bertipe string PMhs↑.IPK : menunjuk ke field yang bertipe real
  • 9. ALOKASI PENYIMPANAN DINAMIS  Kelebihan tipe pointer dibandingkan dengan tipe lainnya adalah pengalokasian memorinya secara dinamis.  Pendeklarasian larik atau matriks harus memberitahukan berapa jumlah elemennya agar sistem dapat menyediakan sejumlah ruang memori. Sekali ruang memori telah dialokasikan, ruang memori tersebut tidak dapat dihapus dan dikembalikan ke sistem.  Tipe pointer memungkinkan pengalokasian memori secara dinamis.
  • 10. ALOKASI PENYIMPANAN DINAMIS  Dalam Delphi Pascal: Prosedur pengalokasian memori = New(pointer) Prosedur pengalokasian memori = Dispose(pointer) { prosedur pengalokasian ruang memori } procedure AlokMem(output P : Alamat) { prosedur mengembalikan ruang memori ke sistem } procedure DeAlokMem(input P : Alamat)