SlideShare a Scribd company logo
Topik 12
Pointer
Algoritma & Struktur Data
PS. Manajemen Informatika
Sub Topik
1. Konsep Pointer
2. Deklarasi Pointer
3. Pemrosesan Pointer
Tujuan
Tujuan Instruksional Umum :
Mahasiswa diharapkan mampu membuat algoritma
dengan menggunakan pointer
Tujuan Instruksional Khusus :
 Memahami pengertian pointer
 Memahami cara deklarasi pointer
 Memahami operasi terhadap pointer
 Mampu membuat algoritma dengan pointer
Konsep Pointer #1
 Berdasarkan proses pembuatannya, perubah (variabel)
dibedakan menjadi dua, yaitu perubah statis dan perubah
dinamis
 Perubah statis adalah perubah yang alamatnya
dialokasikan pada saat program dikompilasi sehingga tidak
bisa diubah pada saat program dieksekusi
 Perubah dinamis adalah perubah yang alamatnya
dialokasikan hanya pada saat diperlukan yaitu setelah
program dieksekusi
 Pada perubah statis, isi alamat di memori pada lokasi
tertentu (nilai perubah) adalah data yang sesungguhnya
akan diolah
 Pada perubah dinamis, nilai perubah adalah alamat lokasi
lain yang menyimpan data yang sesungguhnya
Konsep Pointer #2
10 1000
A 1000 B 10
Peubah Statis Peubah Dinamis
 Perubah A adalah perubah statis, dimana 1000 adalah nilai data
yang sesungguhnya dan disimpan pada lokasi perubah A
 Perubah B adalah perubah dinamis, dimana 10 merupakan nilai
alamat dari data yang sesungguhnya yaitu 1000
 Nilai perubah dinamis akan digunakan untuk menunjuk ke lokasi
lain yang berisi data yang sesungguhnya akan diproses, sehingga
perubah dinamis lebih dikenal dengan nama pointer
 Nilai data yang ditunjuk oleh suatu pointer disebut dengan
simpul/node
Deklarasi Pointer #1
 Pointer adalah tipe dasar yang ranah nilainya adalah alamat di
memori komputer
Nama tipe : pointer
Ranah nilai : alamat sel memori komputer
Tetapan : Nil, yang menunjukkan alamat tidak
terdefinisi
Operator : operator perbandingan yang menghasilkan
nilai boolean, yaitu operator = dan ≠
 Memori terdiri atas sekumpulan sel, dan setiap sel mempunyai
alamat fisik (berupa angka-angka dalam sistem heksadesimal)
 Dalam pemrograman, pemrogram tidak berhubungan
langsung dengan alamat fisik karena sulit diingat, sehingga
pemrogram mendefinisikan nama untuk lokasi memori yang
menyimpan suatu nilai
Deklarasi Pointer #2
 Sebagai contoh, X adalah nama yang didefinisikan bertipe
integer
DEKLARASI
X : integer
 X adalah peubah yang menyimpan nilai bertipe integer
 Pemrogram tidak peduli di sel memori mana nilai
tersebut, namun agar sel memori dikenali, pemrogram
memberi nama sel memori tersebut dengan X
 Sistemlah yang mengatur alamat fisik sel memori yang diberi
nama X itu
 Sel memori menyimpan nilai sesuai dengan tipe data dari
nama yang didefinisikan pemrogram, termasuk menyimpan
nilai bertipe pointer
 Karena pointer adalah alamat, maka sel memori yang berisi
nilai pointer berarti menyimpan alamat sel memori yang lain
Deklarasi Pointer #3
 Sebagai contoh, PX adalah peubah bertipe pointer yang akan
berisi alamat peubah lain yang bertipe integer
DEKLARASI
X : integer
PX : pointer to integer
 Bila PX diisi dengan alamat fisik peubah X, maka nilai yang
disimpan oleh X juga dapat diakses melalui PX dengan notasi:
PX↑
 PX↑ berarti menunjuk ke sel memori lain yang bertipe integer
dan alamatnya disimpan di dalam PX
Pemrosesan Pointer #1
 Kelebihan tipe pointer adalah pengalokasian memorinya
secara dinamis
 Untuk peubah biasa bertipe integer, riil dan sebagainya,
memorinya segera dialokasikan begitu nama tersebut
dideklarasikan
 Peubah X pada contoh diatas, begitu X dideklarasikan
didalam bagian nama, memori untuk X segera disediakan
 Begitu juga untuk larik dan matriks, ruang memori untuk
sejumlah elemennya segera disediakan begitu larik atau
matriks tersebut dideklarasikan
 Pendeklarasian larik/matriks harus memberitahukan
berapa jumlah elemennya agar sistem dapat menyediakan
sejumlah ruang memori yang ukurannya adalah jumlah
elemen × besar byte untuk setiap elemen
Pemrosesan Pointer #2
 Sekali ruang memori telah dialokasikan, ruang memori
tersebut tidak dapat dihapus dan dikembalikan ke sistem
 Oleh karena itu, pengalokasian memori untuk nama yang
bukan bertipe pointer disebut pengalokasian statis
 Tipe pointer memungkinkan pengalokasian memori secara
dinamis
 Artinya, ruang memori untuk elemen yang diacu oleh
nama bertipe pointer baru dialokasikan pada saat
diminta, dan memori yang dipakai dapat dikembalikan ke
sistem bila tidak diperlukan lagi
Pemrosesan Pointer #3
 Prosedur Pengalokasian Ruang Memori
procedure AlokMem(output P : Alamat)
{Mengalokasikan ruang memori yang alamatnya P untuk elemen
yang alamatnya ditunjuk oleh P
K. Awal : sembarang
K. Akhir : P berisi alamat memori. Jika ruang memori tidak
tersedia lagi, maka P = Nil }
 Prosedur Pengembalian Ruang Memori
procedure DeAlokMem(input P : Alamat)
{Mengembalikan ruang memori yang dipakai oleh elemen yang
alamatnya P
K. Awal : P terdefinisi, P ≠ Nil
K. Akhir : Ruang memori yang alamatnya P dikembalikan ke
sistem }
Contoh
ALGORITMA pointer1
DEKLARASI
PX : pointer to integer
type DataMhs : record <NIM:integer, Nama:string, Nilai:char>
PMhs : pointer to DataMhs
DESKRIPSI:
{Contoh pengalokasikan memori untuk PX}
AlokMem(PX) {memori untuk elemen bertipe integer dialokasikan}
{PX berisi alamat elemen tersebut}
Input(PX↑) {baca nilai dan simpan nilai tersebut ke elemen yang
alamatnya adalah PX}
Proses (PX↑) {proses yang lain untuk PX↑}
....
DeAlokMem(PX) {elemen yang ditunjuk oleh PX tidak
diperlukan lagi, kembalikan ruang memori
ke sistem}
{Contoh pengalokasikan memori untuk PMhs}
AlokMem(PMhs) {memori untuk elemen bertipe DataMhs
dialokasikan}
{PMhs berisi alamat elemen tersebut}
PMhs↑.NIM  1115323001
PMhs↑.Nama  „Budi‟
PMhs↑.Nilai  „B‟
Proses (PMhs↑) {proses yang lain untuk PMhs↑}
...
DeAlokMem(PMhs) {elemen yang ditunjuk oleh PMhs
tidak diperlukan lagi, kembalikan
ruang memori ke sistem}
Rangkuman
• Pointer tidak berisi data yang sesungguhnya, melainkan
berisi alamat dari data yang sesungguhnya berada
• Pointer dapat digunakan dengan terlebih dahulu
memengalokasikannya di memori
• Setelah pointer selesai digunakan, suatu pointer dapat
dihapus untuk membebaskan alamat memori yang
digunakannya agar dapat digunakan untuk keperluan
lainnya
Latihan Soal
Diberikan program sebagai berikut:
ALGORITMA pointer2
DEKLARASI
type Employee : record <Name:string, Position:char, Salary:longint>
P : pointer to Employee
DESKRIPSI:
AlokMem(P)
P↑.name  „Saddam‟
P↑.position  „S‟
P↑.salary  3000
output (P↑.name, P↑.position, P↑.salary)
DeAlokMem(P)
 Jelaskan apa yang dikerjakan oleh program tersebut!
 Ilustrasikan dalam bentuk gambar!
REFERENSI
1. Fathul Wahid. 2004. “Dasar-Dasar Algoritma dan
Pemrograman”. Yogyakarta: Andi Offset.
2. Heri Sismoro, Kusrini Iskandar. 2004. ”Struktur Data dan
Pemrograman dengan Pascal”. Yogyakarta: Andi Offset.
3. Insap Santosa. 2004. ”Struktur Data Menggunakan Turbo
Pascal 6.0”. Yogyakarta: Andi Offset.
4. Rinaldi Munir, Leoni Lidya. 2002. “Algoritma &
Pemrograman Dalam Bahasa Pascal dan C Buku 1”.
Bandung: Informatika.

More Related Content

What's hot

Makalah Alprog
Makalah AlprogMakalah Alprog
Makalah Alprog
Nisa Mardhatillah
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10
Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10
Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10
Ekha Cahya Nugraha
 
Bab 5 linked list
Bab 5 linked listBab 5 linked list
Bab 5 linked list
Fahuda E
 
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
 
Procedure dalam pemrograman
Procedure dalam pemrograman Procedure dalam pemrograman
Procedure dalam pemrograman
I Gede Iwan Sudipa
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 15
Laporan praktikum Algoritma dan Pemrograman pertemuan 15Laporan praktikum Algoritma dan Pemrograman pertemuan 15
Laporan praktikum Algoritma dan Pemrograman pertemuan 15
Ekha Cahya Nugraha
 
Laporan praktikum modul viii
Laporan praktikum modul viiiLaporan praktikum modul viii
Laporan praktikum modul viii
Devi Apriansyah
 
mengenal fungsi-fungsi diSQL Server
mengenal fungsi-fungsi diSQL Servermengenal fungsi-fungsi diSQL Server
mengenal fungsi-fungsi diSQL Server
syahrul ramadan
 
Bab 6 singly_linked_list
Bab 6 singly_linked_listBab 6 singly_linked_list
Bab 6 singly_linked_list
arii_manroe
 
Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur data
Asep Jaenudin
 
Laporan Praktikum ALPRO-Berhitung Rumus Statistika
Laporan Praktikum ALPRO-Berhitung Rumus StatistikaLaporan Praktikum ALPRO-Berhitung Rumus Statistika
Laporan Praktikum ALPRO-Berhitung Rumus Statistika
Shofura Kamal
 
Ppt
PptPpt
Pertemuan vi (Function Java)
Pertemuan vi (Function Java)Pertemuan vi (Function Java)
Pertemuan vi (Function Java)
Putra Andry
 
Pengenalan pascal asli
Pengenalan pascal asliPengenalan pascal asli
Pengenalan pascal asliNadya Olivia
 
Laporan Praktikum Algoritma Pemrograman Modul V-Menghitung Median
Laporan Praktikum Algoritma Pemrograman Modul V-Menghitung MedianLaporan Praktikum Algoritma Pemrograman Modul V-Menghitung Median
Laporan Praktikum Algoritma Pemrograman Modul V-Menghitung Median
Shofura Kamal
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 12
Laporan praktikum Algoritma dan Pemrograman pertemuan 12Laporan praktikum Algoritma dan Pemrograman pertemuan 12
Laporan praktikum Algoritma dan Pemrograman pertemuan 12
Ekha Cahya Nugraha
 

What's hot (17)

Makalah Alprog
Makalah AlprogMakalah Alprog
Makalah Alprog
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10
Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10
Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10
 
Bab 5 linked list
Bab 5 linked listBab 5 linked list
Bab 5 linked list
 
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++
 
Procedure dalam pemrograman
Procedure dalam pemrograman Procedure dalam pemrograman
Procedure dalam pemrograman
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 15
Laporan praktikum Algoritma dan Pemrograman pertemuan 15Laporan praktikum Algoritma dan Pemrograman pertemuan 15
Laporan praktikum Algoritma dan Pemrograman pertemuan 15
 
Tistrukdat5
Tistrukdat5Tistrukdat5
Tistrukdat5
 
Laporan praktikum modul viii
Laporan praktikum modul viiiLaporan praktikum modul viii
Laporan praktikum modul viii
 
mengenal fungsi-fungsi diSQL Server
mengenal fungsi-fungsi diSQL Servermengenal fungsi-fungsi diSQL Server
mengenal fungsi-fungsi diSQL Server
 
Bab 6 singly_linked_list
Bab 6 singly_linked_listBab 6 singly_linked_list
Bab 6 singly_linked_list
 
Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur data
 
Laporan Praktikum ALPRO-Berhitung Rumus Statistika
Laporan Praktikum ALPRO-Berhitung Rumus StatistikaLaporan Praktikum ALPRO-Berhitung Rumus Statistika
Laporan Praktikum ALPRO-Berhitung Rumus Statistika
 
Ppt
PptPpt
Ppt
 
Pertemuan vi (Function Java)
Pertemuan vi (Function Java)Pertemuan vi (Function Java)
Pertemuan vi (Function Java)
 
Pengenalan pascal asli
Pengenalan pascal asliPengenalan pascal asli
Pengenalan pascal asli
 
Laporan Praktikum Algoritma Pemrograman Modul V-Menghitung Median
Laporan Praktikum Algoritma Pemrograman Modul V-Menghitung MedianLaporan Praktikum Algoritma Pemrograman Modul V-Menghitung Median
Laporan Praktikum Algoritma Pemrograman Modul V-Menghitung Median
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 12
Laporan praktikum Algoritma dan Pemrograman pertemuan 12Laporan praktikum Algoritma dan Pemrograman pertemuan 12
Laporan praktikum Algoritma dan Pemrograman pertemuan 12
 

Viewers also liked

FIRE D-TECH
FIRE D-TECHFIRE D-TECH
FIRE D-TECH
Grafic.guru
 
KEYS TO SUCCESS AT SCHOOL AND BEYOND
KEYS TO SUCCESS AT SCHOOL AND BEYONDKEYS TO SUCCESS AT SCHOOL AND BEYOND
KEYS TO SUCCESS AT SCHOOL AND BEYOND
Grafic.guru
 
2.2.підвищення рівня довіри
2.2.підвищення рівня довіри2.2.підвищення рівня довіри
2.2.підвищення рівня довіри
Олег Рыжков
 
Topik 8 Sertifikasi TI
Topik 8 Sertifikasi TITopik 8 Sertifikasi TI
Topik 8 Sertifikasi TI
I Komang Agustino
 
Topik 14 Tugas
Topik 14 TugasTopik 14 Tugas
Topik 14 Tugas
I Komang Agustino
 
Region 5 connects2
Region 5 connects2Region 5 connects2
Region 5 connects2
Beth Bartolotta (school)
 
Intranätverk 2014: Det man inte hittar finns inte - presentation av Chalmers ...
Intranätverk 2014: Det man inte hittar finns inte - presentation av Chalmers ...Intranätverk 2014: Det man inte hittar finns inte - presentation av Chalmers ...
Intranätverk 2014: Det man inte hittar finns inte - presentation av Chalmers ...Andreas Hallgren
 
Social enterprise
Social enterpriseSocial enterprise
Social enterprise
Grafic.guru
 
Framing quality indicators for multilingual repositories of Open Educational ...
Framing quality indicators for multilingual repositories of Open Educational ...Framing quality indicators for multilingual repositories of Open Educational ...
Framing quality indicators for multilingual repositories of Open Educational ...
LangOER
 
Enhancement of LangOER project good practices
Enhancement of LangOER project good practicesEnhancement of LangOER project good practices
Enhancement of LangOER project good practices
LangOER
 
Session "OER in Practice"
Session "OER in Practice"Session "OER in Practice"
Session "OER in Practice"
LangOER
 
Nube Consulting
Nube ConsultingNube Consulting
Nube Consulting
Grafic.guru
 
Urban Promise Miami
Urban Promise MiamiUrban Promise Miami
Urban Promise Miami
Grafic.guru
 
Kamil Śliwowski – Creative Commons Licensing
Kamil Śliwowski – Creative Commons LicensingKamil Śliwowski – Creative Commons Licensing
Kamil Śliwowski – Creative Commons Licensing
LangOER
 
Project Beyond
Project BeyondProject Beyond
Project Beyond
Grafic.guru
 
Topik 4 Tipe Data
Topik 4 Tipe DataTopik 4 Tipe Data
Topik 4 Tipe Data
I Komang Agustino
 
Det man inte hittar finns inte: Om Chalmers arbete med nytt enterprise search...
Det man inte hittar finns inte: Om Chalmers arbete med nytt enterprise search...Det man inte hittar finns inte: Om Chalmers arbete med nytt enterprise search...
Det man inte hittar finns inte: Om Chalmers arbete med nytt enterprise search...
Andreas Hallgren
 
Nordic OER by Alastair Creelman
Nordic OER by Alastair CreelmanNordic OER by Alastair Creelman
Nordic OER by Alastair Creelman
LangOER
 

Viewers also liked (20)

FIRE D-TECH
FIRE D-TECHFIRE D-TECH
FIRE D-TECH
 
KEYS TO SUCCESS AT SCHOOL AND BEYOND
KEYS TO SUCCESS AT SCHOOL AND BEYONDKEYS TO SUCCESS AT SCHOOL AND BEYOND
KEYS TO SUCCESS AT SCHOOL AND BEYOND
 
2.2.підвищення рівня довіри
2.2.підвищення рівня довіри2.2.підвищення рівня довіри
2.2.підвищення рівня довіри
 
Topik 8 Sertifikasi TI
Topik 8 Sertifikasi TITopik 8 Sertifikasi TI
Topik 8 Sertifikasi TI
 
Topik 14 Tugas
Topik 14 TugasTopik 14 Tugas
Topik 14 Tugas
 
Region 5 connects2
Region 5 connects2Region 5 connects2
Region 5 connects2
 
Intranätverk 2014: Det man inte hittar finns inte - presentation av Chalmers ...
Intranätverk 2014: Det man inte hittar finns inte - presentation av Chalmers ...Intranätverk 2014: Det man inte hittar finns inte - presentation av Chalmers ...
Intranätverk 2014: Det man inte hittar finns inte - presentation av Chalmers ...
 
Social enterprise
Social enterpriseSocial enterprise
Social enterprise
 
Framing quality indicators for multilingual repositories of Open Educational ...
Framing quality indicators for multilingual repositories of Open Educational ...Framing quality indicators for multilingual repositories of Open Educational ...
Framing quality indicators for multilingual repositories of Open Educational ...
 
Enhancement of LangOER project good practices
Enhancement of LangOER project good practicesEnhancement of LangOER project good practices
Enhancement of LangOER project good practices
 
Session "OER in Practice"
Session "OER in Practice"Session "OER in Practice"
Session "OER in Practice"
 
Nube Consulting
Nube ConsultingNube Consulting
Nube Consulting
 
Prepositions
PrepositionsPrepositions
Prepositions
 
Urban Promise Miami
Urban Promise MiamiUrban Promise Miami
Urban Promise Miami
 
Kkbo xnew
Kkbo xnewKkbo xnew
Kkbo xnew
 
Kamil Śliwowski – Creative Commons Licensing
Kamil Śliwowski – Creative Commons LicensingKamil Śliwowski – Creative Commons Licensing
Kamil Śliwowski – Creative Commons Licensing
 
Project Beyond
Project BeyondProject Beyond
Project Beyond
 
Topik 4 Tipe Data
Topik 4 Tipe DataTopik 4 Tipe Data
Topik 4 Tipe Data
 
Det man inte hittar finns inte: Om Chalmers arbete med nytt enterprise search...
Det man inte hittar finns inte: Om Chalmers arbete med nytt enterprise search...Det man inte hittar finns inte: Om Chalmers arbete med nytt enterprise search...
Det man inte hittar finns inte: Om Chalmers arbete med nytt enterprise search...
 
Nordic OER by Alastair Creelman
Nordic OER by Alastair CreelmanNordic OER by Alastair Creelman
Nordic OER by Alastair Creelman
 

Similar to Topik 12 Pointer

Structure and pointer
Structure and pointerStructure and pointer
Structure and pointer
Tenia Wahyuningrum
 
Pointer.ppt
Pointer.pptPointer.ppt
Pointer.ppt
Adittrinosa
 
207-P02.pdf
207-P02.pdf207-P02.pdf
207-P02.pdf
FadlyJangSulivan
 
3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly
Kelinci Coklat
 
Pascal - Pointer.txt - Notepad.pdf
Pascal - Pointer.txt - Notepad.pdfPascal - Pointer.txt - Notepad.pdf
Pascal - Pointer.txt - Notepad.pdf
Jurnal IT
 
Ix struktur pointer
Ix struktur pointerIx struktur pointer
Ix struktur pointer
Dhan junkie
 
MAKALAH DATA STRUKTURE (Diki Candra).docx
MAKALAH DATA STRUKTURE (Diki Candra).docxMAKALAH DATA STRUKTURE (Diki Candra).docx
MAKALAH DATA STRUKTURE (Diki Candra).docx
Dikicandra6
 
Pertemuan5.ppt
Pertemuan5.pptPertemuan5.ppt
Pertemuan5.ppt
ssuser3901ab
 
JavaScript Standard Library.pdf
JavaScript Standard Library.pdfJavaScript Standard Library.pdf
JavaScript Standard Library.pdf
Putri Sari
 
MATERI POINTER TKJ K13
MATERI POINTER TKJ K13MATERI POINTER TKJ K13
MATERI POINTER TKJ K13
Ali Must Can
 
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
 
Pointer
PointerPointer
Pointerwindi1
 
struktur data
struktur datastruktur data
struktur data
Ayu_lestari
 
Pengantar Pointer untuk Pembelajaran Struktur Data (Java)
Pengantar Pointer untuk Pembelajaran Struktur Data (Java)Pengantar Pointer untuk Pembelajaran Struktur Data (Java)
Pengantar Pointer untuk Pembelajaran Struktur Data (Java)
Herbert Abdillah
 

Similar to Topik 12 Pointer (20)

Sd bab 7 (pointer)
Sd bab 7 (pointer)Sd bab 7 (pointer)
Sd bab 7 (pointer)
 
Structure and pointer
Structure and pointerStructure and pointer
Structure and pointer
 
Pointer.ppt
Pointer.pptPointer.ppt
Pointer.ppt
 
Pointer c++
Pointer c++Pointer c++
Pointer c++
 
207-P02.pdf
207-P02.pdf207-P02.pdf
207-P02.pdf
 
Pertemuan 11 rev 310108_ok
Pertemuan 11 rev 310108_okPertemuan 11 rev 310108_ok
Pertemuan 11 rev 310108_ok
 
3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly
 
Pascal - Pointer.txt - Notepad.pdf
Pascal - Pointer.txt - Notepad.pdfPascal - Pointer.txt - Notepad.pdf
Pascal - Pointer.txt - Notepad.pdf
 
Ix struktur pointer
Ix struktur pointerIx struktur pointer
Ix struktur pointer
 
MAKALAH DATA STRUKTURE (Diki Candra).docx
MAKALAH DATA STRUKTURE (Diki Candra).docxMAKALAH DATA STRUKTURE (Diki Candra).docx
MAKALAH DATA STRUKTURE (Diki Candra).docx
 
Pertemuan5.ppt
Pertemuan5.pptPertemuan5.ppt
Pertemuan5.ppt
 
Pert.2 instruksi mesin dan program
Pert.2 instruksi mesin dan programPert.2 instruksi mesin dan program
Pert.2 instruksi mesin dan program
 
JavaScript Standard Library.pdf
JavaScript Standard Library.pdfJavaScript Standard Library.pdf
JavaScript Standard Library.pdf
 
Set instruksi
Set instruksiSet instruksi
Set instruksi
 
MATERI POINTER TKJ K13
MATERI POINTER TKJ K13MATERI POINTER TKJ K13
MATERI POINTER TKJ K13
 
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)
 
Pointer
PointerPointer
Pointer
 
Pointer
PointerPointer
Pointer
 
struktur data
struktur datastruktur data
struktur data
 
Pengantar Pointer untuk Pembelajaran Struktur Data (Java)
Pengantar Pointer untuk Pembelajaran Struktur Data (Java)Pengantar Pointer untuk Pembelajaran Struktur Data (Java)
Pengantar Pointer untuk Pembelajaran Struktur Data (Java)
 

More from I Komang Agustino

Topik 11 Array
Topik 11 ArrayTopik 11 Array
Topik 11 Array
I Komang Agustino
 
Topik 10 Fungsi
Topik 10 FungsiTopik 10 Fungsi
Topik 10 Fungsi
I Komang Agustino
 
Topik 9 Prosedur
Topik 9 ProsedurTopik 9 Prosedur
Topik 9 Prosedur
I Komang Agustino
 
Topik 8 Perulangan
Topik 8 PerulanganTopik 8 Perulangan
Topik 8 Perulangan
I Komang Agustino
 
Topik 7 Pemilihan
Topik 7 PemilihanTopik 7 Pemilihan
Topik 7 Pemilihan
I Komang Agustino
 
Topik 6 Runtunan (Sequence)
Topik 6 Runtunan (Sequence)Topik 6 Runtunan (Sequence)
Topik 6 Runtunan (Sequence)
I Komang Agustino
 
Topik 5 Ekspresi dan Iinput Output
Topik 5 Ekspresi dan Iinput OutputTopik 5 Ekspresi dan Iinput Output
Topik 5 Ekspresi dan Iinput Output
I Komang Agustino
 
Topik 3 Struktur Algoritma
Topik 3 Struktur AlgoritmaTopik 3 Struktur Algoritma
Topik 3 Struktur Algoritma
I Komang Agustino
 
Topik 2 Konsep Dasar Algoritma
Topik 2 Konsep Dasar AlgoritmaTopik 2 Konsep Dasar Algoritma
Topik 2 Konsep Dasar Algoritma
I Komang Agustino
 
Topik 1 Pendahuluan
Topik 1 PendahuluanTopik 1 Pendahuluan
Topik 1 Pendahuluan
I Komang Agustino
 
Topik 15 Tugas
Topik 15 TugasTopik 15 Tugas
Topik 15 Tugas
I Komang Agustino
 
Topik 13 Rekaman
Topik 13 RekamanTopik 13 Rekaman
Topik 13 Rekaman
I Komang Agustino
 
Topik 11 Pengenalan Konsep
Topik 11 Pengenalan KonsepTopik 11 Pengenalan Konsep
Topik 11 Pengenalan Konsep
I Komang Agustino
 
Topik 10 E-Commerce
Topik 10 E-CommerceTopik 10 E-Commerce
Topik 10 E-Commerce
I Komang Agustino
 
Topik 9 Keamanan TI
Topik 9 Keamanan TITopik 9 Keamanan TI
Topik 9 Keamanan TI
I Komang Agustino
 
Topik 7 Jaringan Telekomunikasi
Topik 7 Jaringan TelekomunikasiTopik 7 Jaringan Telekomunikasi
Topik 7 Jaringan Telekomunikasi
I Komang Agustino
 
Topik 6 Komunikasi Data
Topik 6 Komunikasi DataTopik 6 Komunikasi Data
Topik 6 Komunikasi Data
I Komang Agustino
 
Topik 5 Storage dan Memory
Topik 5 Storage dan MemoryTopik 5 Storage dan Memory
Topik 5 Storage dan Memory
I Komang Agustino
 
Topik 4 Software Perangkat Lunak
Topik 4 Software Perangkat LunakTopik 4 Software Perangkat Lunak
Topik 4 Software Perangkat Lunak
I Komang Agustino
 
Topik 3 Perangkat Keras Komputer
Topik 3 Perangkat Keras KomputerTopik 3 Perangkat Keras Komputer
Topik 3 Perangkat Keras Komputer
I Komang Agustino
 

More from I Komang Agustino (20)

Topik 11 Array
Topik 11 ArrayTopik 11 Array
Topik 11 Array
 
Topik 10 Fungsi
Topik 10 FungsiTopik 10 Fungsi
Topik 10 Fungsi
 
Topik 9 Prosedur
Topik 9 ProsedurTopik 9 Prosedur
Topik 9 Prosedur
 
Topik 8 Perulangan
Topik 8 PerulanganTopik 8 Perulangan
Topik 8 Perulangan
 
Topik 7 Pemilihan
Topik 7 PemilihanTopik 7 Pemilihan
Topik 7 Pemilihan
 
Topik 6 Runtunan (Sequence)
Topik 6 Runtunan (Sequence)Topik 6 Runtunan (Sequence)
Topik 6 Runtunan (Sequence)
 
Topik 5 Ekspresi dan Iinput Output
Topik 5 Ekspresi dan Iinput OutputTopik 5 Ekspresi dan Iinput Output
Topik 5 Ekspresi dan Iinput Output
 
Topik 3 Struktur Algoritma
Topik 3 Struktur AlgoritmaTopik 3 Struktur Algoritma
Topik 3 Struktur Algoritma
 
Topik 2 Konsep Dasar Algoritma
Topik 2 Konsep Dasar AlgoritmaTopik 2 Konsep Dasar Algoritma
Topik 2 Konsep Dasar Algoritma
 
Topik 1 Pendahuluan
Topik 1 PendahuluanTopik 1 Pendahuluan
Topik 1 Pendahuluan
 
Topik 15 Tugas
Topik 15 TugasTopik 15 Tugas
Topik 15 Tugas
 
Topik 13 Rekaman
Topik 13 RekamanTopik 13 Rekaman
Topik 13 Rekaman
 
Topik 11 Pengenalan Konsep
Topik 11 Pengenalan KonsepTopik 11 Pengenalan Konsep
Topik 11 Pengenalan Konsep
 
Topik 10 E-Commerce
Topik 10 E-CommerceTopik 10 E-Commerce
Topik 10 E-Commerce
 
Topik 9 Keamanan TI
Topik 9 Keamanan TITopik 9 Keamanan TI
Topik 9 Keamanan TI
 
Topik 7 Jaringan Telekomunikasi
Topik 7 Jaringan TelekomunikasiTopik 7 Jaringan Telekomunikasi
Topik 7 Jaringan Telekomunikasi
 
Topik 6 Komunikasi Data
Topik 6 Komunikasi DataTopik 6 Komunikasi Data
Topik 6 Komunikasi Data
 
Topik 5 Storage dan Memory
Topik 5 Storage dan MemoryTopik 5 Storage dan Memory
Topik 5 Storage dan Memory
 
Topik 4 Software Perangkat Lunak
Topik 4 Software Perangkat LunakTopik 4 Software Perangkat Lunak
Topik 4 Software Perangkat Lunak
 
Topik 3 Perangkat Keras Komputer
Topik 3 Perangkat Keras KomputerTopik 3 Perangkat Keras Komputer
Topik 3 Perangkat Keras Komputer
 

Recently uploaded

Laporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdfLaporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdf
gloriosaesy
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
DEVI390643
 
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
mattaja008
 
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakatPPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
jodikurniawan341
 
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagjaPi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
agusmulyadi08
 
Diseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptxDiseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptx
LucyKristinaS
 
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
Indah106914
 
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
UditGheozi2
 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
muhammadRifai732845
 
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi KomunikasiKarakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
AdePutraTunggali
 
ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9
mohfedri24
 
tugas modul 1.4 Koneksi Antar Materi (1).pptx
tugas  modul 1.4 Koneksi Antar Materi (1).pptxtugas  modul 1.4 Koneksi Antar Materi (1).pptx
tugas modul 1.4 Koneksi Antar Materi (1).pptx
d2spdpnd9185
 
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptxSEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
bobobodo693
 
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdfPaparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
SEMUELSAMBOKARAENG
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
SurosoSuroso19
 
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik DosenUNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
AdrianAgoes9
 
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
widyakusuma99
 
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptxKarier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
adolfnuhujanan101
 
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdfINDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
NurSriWidyastuti1
 
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 BandungBahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Galang Adi Kuncoro
 

Recently uploaded (20)

Laporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdfLaporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdf
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
 
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
 
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakatPPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
 
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagjaPi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
 
Diseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptxDiseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptx
 
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
 
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
 
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi KomunikasiKarakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
 
ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9
 
tugas modul 1.4 Koneksi Antar Materi (1).pptx
tugas  modul 1.4 Koneksi Antar Materi (1).pptxtugas  modul 1.4 Koneksi Antar Materi (1).pptx
tugas modul 1.4 Koneksi Antar Materi (1).pptx
 
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptxSEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
 
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdfPaparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
 
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik DosenUNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
 
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
 
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptxKarier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
 
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdfINDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
 
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 BandungBahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
 

Topik 12 Pointer

  • 1. Topik 12 Pointer Algoritma & Struktur Data PS. Manajemen Informatika
  • 2. Sub Topik 1. Konsep Pointer 2. Deklarasi Pointer 3. Pemrosesan Pointer
  • 3. Tujuan Tujuan Instruksional Umum : Mahasiswa diharapkan mampu membuat algoritma dengan menggunakan pointer Tujuan Instruksional Khusus :  Memahami pengertian pointer  Memahami cara deklarasi pointer  Memahami operasi terhadap pointer  Mampu membuat algoritma dengan pointer
  • 4. Konsep Pointer #1  Berdasarkan proses pembuatannya, perubah (variabel) dibedakan menjadi dua, yaitu perubah statis dan perubah dinamis  Perubah statis adalah perubah yang alamatnya dialokasikan pada saat program dikompilasi sehingga tidak bisa diubah pada saat program dieksekusi  Perubah dinamis adalah perubah yang alamatnya dialokasikan hanya pada saat diperlukan yaitu setelah program dieksekusi  Pada perubah statis, isi alamat di memori pada lokasi tertentu (nilai perubah) adalah data yang sesungguhnya akan diolah  Pada perubah dinamis, nilai perubah adalah alamat lokasi lain yang menyimpan data yang sesungguhnya
  • 5. Konsep Pointer #2 10 1000 A 1000 B 10 Peubah Statis Peubah Dinamis  Perubah A adalah perubah statis, dimana 1000 adalah nilai data yang sesungguhnya dan disimpan pada lokasi perubah A  Perubah B adalah perubah dinamis, dimana 10 merupakan nilai alamat dari data yang sesungguhnya yaitu 1000  Nilai perubah dinamis akan digunakan untuk menunjuk ke lokasi lain yang berisi data yang sesungguhnya akan diproses, sehingga perubah dinamis lebih dikenal dengan nama pointer  Nilai data yang ditunjuk oleh suatu pointer disebut dengan simpul/node
  • 6. Deklarasi Pointer #1  Pointer adalah tipe dasar yang ranah nilainya adalah alamat di memori komputer Nama tipe : pointer Ranah nilai : alamat sel memori komputer Tetapan : Nil, yang menunjukkan alamat tidak terdefinisi Operator : operator perbandingan yang menghasilkan nilai boolean, yaitu operator = dan ≠  Memori terdiri atas sekumpulan sel, dan setiap sel mempunyai alamat fisik (berupa angka-angka dalam sistem heksadesimal)  Dalam pemrograman, pemrogram tidak berhubungan langsung dengan alamat fisik karena sulit diingat, sehingga pemrogram mendefinisikan nama untuk lokasi memori yang menyimpan suatu nilai
  • 7. Deklarasi Pointer #2  Sebagai contoh, X adalah nama yang didefinisikan bertipe integer DEKLARASI X : integer  X adalah peubah yang menyimpan nilai bertipe integer  Pemrogram tidak peduli di sel memori mana nilai tersebut, namun agar sel memori dikenali, pemrogram memberi nama sel memori tersebut dengan X  Sistemlah yang mengatur alamat fisik sel memori yang diberi nama X itu  Sel memori menyimpan nilai sesuai dengan tipe data dari nama yang didefinisikan pemrogram, termasuk menyimpan nilai bertipe pointer  Karena pointer adalah alamat, maka sel memori yang berisi nilai pointer berarti menyimpan alamat sel memori yang lain
  • 8. Deklarasi Pointer #3  Sebagai contoh, PX adalah peubah bertipe pointer yang akan berisi alamat peubah lain yang bertipe integer DEKLARASI X : integer PX : pointer to integer  Bila PX diisi dengan alamat fisik peubah X, maka nilai yang disimpan oleh X juga dapat diakses melalui PX dengan notasi: PX↑  PX↑ berarti menunjuk ke sel memori lain yang bertipe integer dan alamatnya disimpan di dalam PX
  • 9. Pemrosesan Pointer #1  Kelebihan tipe pointer adalah pengalokasian memorinya secara dinamis  Untuk peubah biasa bertipe integer, riil dan sebagainya, memorinya segera dialokasikan begitu nama tersebut dideklarasikan  Peubah X pada contoh diatas, begitu X dideklarasikan didalam bagian nama, memori untuk X segera disediakan  Begitu juga untuk larik dan matriks, ruang memori untuk sejumlah elemennya segera disediakan begitu larik atau matriks tersebut dideklarasikan  Pendeklarasian larik/matriks harus memberitahukan berapa jumlah elemennya agar sistem dapat menyediakan sejumlah ruang memori yang ukurannya adalah jumlah elemen × besar byte untuk setiap elemen
  • 10. Pemrosesan Pointer #2  Sekali ruang memori telah dialokasikan, ruang memori tersebut tidak dapat dihapus dan dikembalikan ke sistem  Oleh karena itu, pengalokasian memori untuk nama yang bukan bertipe pointer disebut pengalokasian statis  Tipe pointer memungkinkan pengalokasian memori secara dinamis  Artinya, ruang memori untuk elemen yang diacu oleh nama bertipe pointer baru dialokasikan pada saat diminta, dan memori yang dipakai dapat dikembalikan ke sistem bila tidak diperlukan lagi
  • 11. Pemrosesan Pointer #3  Prosedur Pengalokasian Ruang Memori procedure AlokMem(output P : Alamat) {Mengalokasikan ruang memori yang alamatnya P untuk elemen yang alamatnya ditunjuk oleh P K. Awal : sembarang K. Akhir : P berisi alamat memori. Jika ruang memori tidak tersedia lagi, maka P = Nil }  Prosedur Pengembalian Ruang Memori procedure DeAlokMem(input P : Alamat) {Mengembalikan ruang memori yang dipakai oleh elemen yang alamatnya P K. Awal : P terdefinisi, P ≠ Nil K. Akhir : Ruang memori yang alamatnya P dikembalikan ke sistem }
  • 12. Contoh ALGORITMA pointer1 DEKLARASI PX : pointer to integer type DataMhs : record <NIM:integer, Nama:string, Nilai:char> PMhs : pointer to DataMhs DESKRIPSI: {Contoh pengalokasikan memori untuk PX} AlokMem(PX) {memori untuk elemen bertipe integer dialokasikan} {PX berisi alamat elemen tersebut} Input(PX↑) {baca nilai dan simpan nilai tersebut ke elemen yang alamatnya adalah PX} Proses (PX↑) {proses yang lain untuk PX↑} .... DeAlokMem(PX) {elemen yang ditunjuk oleh PX tidak diperlukan lagi, kembalikan ruang memori ke sistem}
  • 13. {Contoh pengalokasikan memori untuk PMhs} AlokMem(PMhs) {memori untuk elemen bertipe DataMhs dialokasikan} {PMhs berisi alamat elemen tersebut} PMhs↑.NIM  1115323001 PMhs↑.Nama  „Budi‟ PMhs↑.Nilai  „B‟ Proses (PMhs↑) {proses yang lain untuk PMhs↑} ... DeAlokMem(PMhs) {elemen yang ditunjuk oleh PMhs tidak diperlukan lagi, kembalikan ruang memori ke sistem}
  • 14. Rangkuman • Pointer tidak berisi data yang sesungguhnya, melainkan berisi alamat dari data yang sesungguhnya berada • Pointer dapat digunakan dengan terlebih dahulu memengalokasikannya di memori • Setelah pointer selesai digunakan, suatu pointer dapat dihapus untuk membebaskan alamat memori yang digunakannya agar dapat digunakan untuk keperluan lainnya
  • 15. Latihan Soal Diberikan program sebagai berikut: ALGORITMA pointer2 DEKLARASI type Employee : record <Name:string, Position:char, Salary:longint> P : pointer to Employee DESKRIPSI: AlokMem(P) P↑.name  „Saddam‟ P↑.position  „S‟ P↑.salary  3000 output (P↑.name, P↑.position, P↑.salary) DeAlokMem(P)  Jelaskan apa yang dikerjakan oleh program tersebut!  Ilustrasikan dalam bentuk gambar!
  • 16. REFERENSI 1. Fathul Wahid. 2004. “Dasar-Dasar Algoritma dan Pemrograman”. Yogyakarta: Andi Offset. 2. Heri Sismoro, Kusrini Iskandar. 2004. ”Struktur Data dan Pemrograman dengan Pascal”. Yogyakarta: Andi Offset. 3. Insap Santosa. 2004. ”Struktur Data Menggunakan Turbo Pascal 6.0”. Yogyakarta: Andi Offset. 4. Rinaldi Munir, Leoni Lidya. 2002. “Algoritma & Pemrograman Dalam Bahasa Pascal dan C Buku 1”. Bandung: Informatika.