1 / 11

Pointer

Pointer. Gerlan A. Manu, ST Email : gerlan.manu@gmail.com. Pengantar Pointer. Pemakaian array tidak selalu tepat untuk program-program terapan yang kebutuhan pengingatnya selalu bertambah selama eksekusi prgram tersebut.

olisa
Download Presentation

Pointer

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Pointer Gerlan A. Manu, ST Email : gerlan.manu@gmail.com

  2. Pengantar Pointer • Pemakaian array tidak selalu tepat untuk program-program terapan yang kebutuhan pengingatnya selalu bertambah selama eksekusi prgram tersebut. • Untuk itu perlu adanya suatu tipe data yang bisa dialokasikan dan didealokasikan sesuai kebutuhan, yaitu Pointer.

  3. Deklarasi Pointer • Tipe pointer dideklarasikanpadabagiandeklarasitype • Bentukumumdeklarasi pointer adalah : Type pengenal = ^simpul; simpul = tipe; (pengenal : namapengenal yang menyatakan data bertipe pointer; silmpul : namasimpul; tipe : tipe data darisimpul)

  4. Deklarasi Pointer • Tanda ^ di depan nama impul harus dituli seperti apa adany an menunjukkan bahwa pengenal aalah suatu tipe data pointer. • Tipe data simpul yang dinyatakan dalam tipe bia berupa sembarang tipe data, misalnya char, integr, atau real. • Contoh : Type Bulat : ^integer; • Dalam contoh diatas Bulat menunjukkan tipe data baru, yaitu bertipe pointer. Dalam hal ini pointer tersebut akan menunjukkan ke suatu data yang bertipe integer. Misalnya : var X, K : Bulat ;

  5. Implementasi Pointer pada Record • Pada program-program terapan, biasanyaterdapatsekumpulan data yang dikumpulkandalamsebuahrekaman (record), makaakanbanyakdijupaitipe data pointer yang elemennya (data yang ditunjukkan) adalahsebuahrekaman • Contoh : type teks = string[30]; point = ^data; data = record nama_peg : teks; alamat : teks; pekerjaan : teks; berikut : point end; var P1, P2 : point; A,B,C : Teks; Simpul yang berisi medan bertipe pointer dapat digambarkan sbb: P1 P2

  6. Implementasi Pointer pada Record • Padacontohdi slide sebelumnya, P1 dan P2 adalah pointer yang akanmenempatilokasitertentudalampengingat. • Keduaperubahinimasing-masingbelummenunjukkesuatusimpulnilai, dinyatakansebagai nil. • Untukmengalokasikansimpuldalampengingat, statemenyagdigunakanadalahstatemennew. • BentukUmum : new(P1); new(P2);

  7. Operasipada Pointer • Secara umum ada dua operasi pada pointer dasar : • Mengkopi pointer, sehinggga sebuah simpul akan ditujuk oleh lebih dari sebuah pointer. • Mengkopi isi simpul, sehingga dua atau lebih simpul yang ditunjuk oleh pointer yang berbeda mempunyai isi yang sama. • Syarat-syarat operasi pointer adalah kedua pointer yang dioperasikan harus mempunai deklarasi yang sama.

  8. Contoh Type Mahasiswa = ^Data; ^Data = record nama : string; alamat : string; berikut : Mahasiswa end; Var T1, T2 : Mahasiswa; Padadeklarasidiatas, pointer T1 dan T2 mempunyaideklarasisimpul yang sama, sehinggamemenuhisyaratuntukoperasi pointer. Sekarangkitaberikan statement : New (T1); New (T2); Artinyakitamempunyaiduasimpul, yaitu : b T1 T2

  9. Lanjutan… Denganmenggunakanstatemen: T1^ .Nama := ‘OKKY’; T1^.Alamat := ‘KUPANG’; Makasimpultersebutmenjadi Jikakitaberikanstatemen : T2 := T1; Makasimpulnyamenjadi : T1 OKKY KUPANG T2 ? ? T1 OKKY KUPANG T2 ? ?

  10. Lanjutan… • Jika statemen yang kita berikan adalah : T2^ := T1^; Maka simpul tersebut akan menjadi : T1 OKKY KUPANG T2 OKKY KUPANG

  11. End… • Demikian penjelasan tentang perubah dinamis yang lebih dikenal dengan sebutan pointer. Pada materi-materi selanjutnya kita akan banyak memakai pointer untuk menyajikan struktur-stuktur data yang akan kita pelajari seperti : tumpukan, antrian, dan pohon biner.

More Related