SlideShare a Scribd company logo
Pointer
Materi 9
Yunita Fauzia Achmad, S.Kom., M.Kom
Fakultas Ilmu Komputer
Pencapaian
• Mahasiswa mampu menjelaskan penggunaan pointer pada
bahasa pemrograman C++
• Mahasiswa dapat mendemonstrasikan penulisan program C++
dengan pointer
Pokok Pembahasan
• Pengertian Pointer
• Kegunaan pointer
• Jenis – jenis pointer
• Operator deference (&)
• Operator reference (*)
• Latihan
Pengertian Pointer
• Sebuah variabel yang memuat (yang nilainya berupa) alamat memori
dari variabel lain.
• Suatu pointer dimaksudkan untuk menunjukan ke suatu alamat memori
sehingga alamat dari suatu variabel dapat diketahui dengan mudah.
• Arti pointer dalam bahasa sehari-hari adalah putunjuk atau bisa di bilang
penentu atau pointer secara sederhana bisa diartikan sebagai tipe data
yang nilainya mengarah pada nilai yang terdapat pada sebuah area
memori (alamat memori).
• Dalam Dalam bahasa C, Pointer bisa berfungsi sebagai variabel
arrayberarti pointer sebagai penunjuk elemen array ke-0 dalam variabel
C.
Kegunaan Pointer pada C++
• Terdapat beberapa kegunaan pointer pada C++, yaitu sebagai
berikut :
1. untuk menyimpan alamat memori dari sebuaha variabel
(data type atau object dari class)
2. Untuk menyimpan alamat dari sebuah fungsi (function
pointer)
Jenis – Jenis Operator Pointer
• Terdapat dua jenis operator pointer dalam C++, sebagai berikut
:
1. Operator deference (&)
2. Operator reference (*)
Operator Deference (&)
• Operator & merupakan operator alamat. Pada saat
pendeklarasian variable, user tidak diharuskan menentukan
lokasi sesungguhnya pada memory, hal ini akan dilakukan
secara otomatis oleh kompiler dan operating sysem pada saat
run-time.
• Jika ingin mengetahui dimana suatu variable akan disimpan,
dapat dilakukan dengan memberikan tanda ampersand (&)
didepan variable , yang berarti "address of".
Operator Deference (&)
Andy = 25
Fred = Andy;
Ted = &Andy;
Andy akan memberikan variable ted alamat dari variable
andy, karena variable andy diberi awalan karakter ampersand
(&), maka yang menjadi pokok disini adalah alamat dalam
memory, bukan isi variable
Operator Reference (*)
• Operator * merupakan operator reference.
• Dengan menggunakan pointer ini ,kita dapat mengakses nilai
yang tersimpan secara langsung dengan memberikan awalan
operator asterisk (*) pada identifier pointer, yang berarti "value
pointed by".
• Contoh : beth = *ted;
• (dapat dikatakan : “ beth sama dengan nilai yang ditunjuk oleh
ted”) beth = 25, karena ted dialamat 1776, dan nilai yang
berada pada alat 1776 adalah 25
Operator Reference (*)
• andy == 25
• &andy == 1776
• ted == 1776
• *ted == 25
Deklarasi Pointer ke Variabel
1. Mensubsitusikan address sebuah variabel ke pointer dengan
memakai address operator &
int x;
int *ptr;
ptr =&x;
tipe merupakan tipe data yang akan ditunjuk oleh variabel, bukan
tipe data dari pointer tersebut
Tipe *nama_pointer;
Deklarasi Pointer variabel
Contoh :
Latihan pointer
Deklarasi Pointer ke Konstanta
2. Pointer ke Konstanta
• Suatu pointer dapat dideklarasikan secara konstanta atau
secara tetap tidak dapat diubah.
• Untuk mendeklarasikan pointer secara konstanta dengan
memberikan kata const di depan nama konstanta
• Bentuk penulisan umum ;
Tipe_data *const nama_konstanta;
Deklarasi Pointer ke Konstanta
Deklarasi Pointer ke array
3. Mensubstitusikan address awal sebuah array ke pointer
konsep array diantaranya adalah banyak loncatan dari pointer satu ke
pointer yang lain. karena secara internal array juga menyatakan alamat,
yaitu pengenal array sama dengan alamat pada elemen pertama pada
array.
Contoh :
char t[5];
char *ptr;
ptr = t;
Deklarasi Pointer to array
Contoh
Deklarasi Pointer to array
Output yang dihasilkan :
Deklarasi Pointer ke string
4. Mensubstitusikan address awal character string ke pointer
char
contoh deklarasi pointer pada string:
char *ptr;
ptr = “Jakarta”
Deklarasi Pointer ke String
Latihan
Latihan
Deklarasi Pointer
5. Pointer ke pointer
dalam C++, sebuah pointer dapat menunjuk ke pointer lain
yang telah menunjuk ke alamat tertentu, kondisi tersebut
dinamakan multiple indirection atau pointer ke pointer
Gambar Single Indirection
Deklarasi Pointer ke Pointer
Gambar Multiple Indirection
Pada single indirection, pointer langsung menunjuk ke alamat
dari suatu variabel
Pada multiple indirection, terdapat pointer yang menunjuk ke
pointer yang sedang menunjuk ke alamat dari suatu variabel
Deklarasi Pointer ke Pointer
Untuk mendeklarasikan pointer ke pointer, digunakan tanda
asterisk sebanyak dua kali (**)
Contoh deklarasi pointer ke pointer
int **p;
Deklarasi Pointer ke Pointer
Deklarasi Pointer ke Pointer
• Output yang dihasilkan
Latihan
Tugas
1.Buat program untuk menampilkan sebaris string berikut
ini : “ Pemrograman Lanjut “ menggunakan variabel
pointer ( pointer to string)
2.Buat potongan program untuk mencetak huruf ketiga (m)
dari kata : “ Pemrograman Lanjut” dengan menggunakan
variabel pointer
Daftar Pustaka
• Frieyadie. 2007. Edisi Revisi Buku Pemrograman C++ dengan
Borland C++ 5.02.
• Purwanto TM. 2013. modul pemrograman C++

More Related Content

Similar to PPT-UEU-Bahasa-Pemrograman-Pertemuan-9.pptx

Pertemuan5.ppt
Pertemuan5.pptPertemuan5.ppt
Pertemuan5.ppt
ssuser3901ab
 
Pointer
PointerPointer
Pointerwindi1
 
Pointer.ppt
Pointer.pptPointer.ppt
Pointer.ppt
Adittrinosa
 
Pertemuan 8.ppt
Pertemuan 8.pptPertemuan 8.ppt
Pertemuan 8.ppt
fauziahUG
 
Pemrograman C++ - Pointer
Pemrograman C++ - PointerPemrograman C++ - Pointer
Pemrograman C++ - Pointer
KuliahKita
 
Materi kuliah 03 pointer part 1
Materi kuliah 03   pointer part 1Materi kuliah 03   pointer part 1
Materi kuliah 03 pointer part 1
kua
 
Materi kuliah 03 pointer part 1
Materi kuliah 03   pointer part 1Materi kuliah 03   pointer part 1
Materi kuliah 03 pointer part 1
Budi Yono
 
1. variable identifier dan_tipe_data
1. variable identifier dan_tipe_data1. variable identifier dan_tipe_data
1. variable identifier dan_tipe_data
Roziq Bahtiar
 
Pointer
PointerPointer
Pointer
ochifals
 
Materi kuliah 03 pointer part 1
Materi kuliah 03   pointer part 1Materi kuliah 03   pointer part 1
Materi kuliah 03 pointer part 1
Budi Yono
 
Pertemuan 8
Pertemuan 8 Pertemuan 8
Pertemuan 8
pengen IT Programmer
 
Makalah Alprog
Makalah AlprogMakalah Alprog
Makalah Alprog
Nisa Mardhatillah
 
Algoritma dan Struktur Data - Tipe Data Compound
Algoritma dan Struktur Data - Tipe Data CompoundAlgoritma dan Struktur Data - Tipe Data Compound
Algoritma dan Struktur Data - Tipe Data Compound
KuliahKita
 
Algoritma dan Struktur Data - tipe data compound
Algoritma dan Struktur Data - tipe data compoundAlgoritma dan Struktur Data - tipe data compound
Algoritma dan Struktur Data - tipe data compound
Georgius Rinaldo
 
MAKALAH POINTER (DIKI CANDRA) (1).docx
MAKALAH POINTER (DIKI CANDRA) (1).docxMAKALAH POINTER (DIKI CANDRA) (1).docx
MAKALAH POINTER (DIKI CANDRA) (1).docx
Dikicandra6
 
Dasar c
Dasar cDasar c
Dasar c
Toni Yulianto
 

Similar to PPT-UEU-Bahasa-Pemrograman-Pertemuan-9.pptx (20)

Pertemuan5.ppt
Pertemuan5.pptPertemuan5.ppt
Pertemuan5.ppt
 
Pointer
PointerPointer
Pointer
 
Pointer
PointerPointer
Pointer
 
Pointer.ppt
Pointer.pptPointer.ppt
Pointer.ppt
 
7 Pointer
7 Pointer7 Pointer
7 Pointer
 
Pertemuan 8.ppt
Pertemuan 8.pptPertemuan 8.ppt
Pertemuan 8.ppt
 
Pemrograman C++ - Pointer
Pemrograman C++ - PointerPemrograman C++ - Pointer
Pemrograman C++ - Pointer
 
Materi kuliah 03 pointer part 1
Materi kuliah 03   pointer part 1Materi kuliah 03   pointer part 1
Materi kuliah 03 pointer part 1
 
Materi kuliah 03 pointer part 1
Materi kuliah 03   pointer part 1Materi kuliah 03   pointer part 1
Materi kuliah 03 pointer part 1
 
Tistrukdat5
Tistrukdat5Tistrukdat5
Tistrukdat5
 
1. variable identifier dan_tipe_data
1. variable identifier dan_tipe_data1. variable identifier dan_tipe_data
1. variable identifier dan_tipe_data
 
Alpro tutor
Alpro tutorAlpro tutor
Alpro tutor
 
Pointer
PointerPointer
Pointer
 
Materi kuliah 03 pointer part 1
Materi kuliah 03   pointer part 1Materi kuliah 03   pointer part 1
Materi kuliah 03 pointer part 1
 
Pertemuan 8
Pertemuan 8 Pertemuan 8
Pertemuan 8
 
Makalah Alprog
Makalah AlprogMakalah Alprog
Makalah Alprog
 
Algoritma dan Struktur Data - Tipe Data Compound
Algoritma dan Struktur Data - Tipe Data CompoundAlgoritma dan Struktur Data - Tipe Data Compound
Algoritma dan Struktur Data - Tipe Data Compound
 
Algoritma dan Struktur Data - tipe data compound
Algoritma dan Struktur Data - tipe data compoundAlgoritma dan Struktur Data - tipe data compound
Algoritma dan Struktur Data - tipe data compound
 
MAKALAH POINTER (DIKI CANDRA) (1).docx
MAKALAH POINTER (DIKI CANDRA) (1).docxMAKALAH POINTER (DIKI CANDRA) (1).docx
MAKALAH POINTER (DIKI CANDRA) (1).docx
 
Dasar c
Dasar cDasar c
Dasar c
 

More from hudriyah1

Streaming KD 3.5 Vektor.pptx
Streaming KD 3.5 Vektor.pptxStreaming KD 3.5 Vektor.pptx
Streaming KD 3.5 Vektor.pptx
hudriyah1
 
Materi ajar fotografi.pptx
Materi ajar fotografi.pptxMateri ajar fotografi.pptx
Materi ajar fotografi.pptx
hudriyah1
 
Sequence Diagram.ppt
Sequence Diagram.pptSequence Diagram.ppt
Sequence Diagram.ppt
hudriyah1
 
Presentasi Best Practice.pptx
Presentasi Best Practice.pptxPresentasi Best Practice.pptx
Presentasi Best Practice.pptx
hudriyah1
 
Refleksi PPL 2 hudriyah.pptx
Refleksi PPL 2 hudriyah.pptxRefleksi PPL 2 hudriyah.pptx
Refleksi PPL 2 hudriyah.pptx
hudriyah1
 
Media ajar efek gambar vektor.pptx
Media ajar efek gambar vektor.pptxMedia ajar efek gambar vektor.pptx
Media ajar efek gambar vektor.pptx
hudriyah1
 
PJJ DMI Evaluasi Produk Web.pptx
PJJ DMI Evaluasi Produk Web.pptxPJJ DMI Evaluasi Produk Web.pptx
PJJ DMI Evaluasi Produk Web.pptx
hudriyah1
 
Desain Multimedia Interaktif KD 1 .pptx
Desain Multimedia Interaktif KD 1 .pptxDesain Multimedia Interaktif KD 1 .pptx
Desain Multimedia Interaktif KD 1 .pptx
hudriyah1
 

More from hudriyah1 (8)

Streaming KD 3.5 Vektor.pptx
Streaming KD 3.5 Vektor.pptxStreaming KD 3.5 Vektor.pptx
Streaming KD 3.5 Vektor.pptx
 
Materi ajar fotografi.pptx
Materi ajar fotografi.pptxMateri ajar fotografi.pptx
Materi ajar fotografi.pptx
 
Sequence Diagram.ppt
Sequence Diagram.pptSequence Diagram.ppt
Sequence Diagram.ppt
 
Presentasi Best Practice.pptx
Presentasi Best Practice.pptxPresentasi Best Practice.pptx
Presentasi Best Practice.pptx
 
Refleksi PPL 2 hudriyah.pptx
Refleksi PPL 2 hudriyah.pptxRefleksi PPL 2 hudriyah.pptx
Refleksi PPL 2 hudriyah.pptx
 
Media ajar efek gambar vektor.pptx
Media ajar efek gambar vektor.pptxMedia ajar efek gambar vektor.pptx
Media ajar efek gambar vektor.pptx
 
PJJ DMI Evaluasi Produk Web.pptx
PJJ DMI Evaluasi Produk Web.pptxPJJ DMI Evaluasi Produk Web.pptx
PJJ DMI Evaluasi Produk Web.pptx
 
Desain Multimedia Interaktif KD 1 .pptx
Desain Multimedia Interaktif KD 1 .pptxDesain Multimedia Interaktif KD 1 .pptx
Desain Multimedia Interaktif KD 1 .pptx
 

Recently uploaded

SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKANSAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
NURULNAHARIAHBINTIAH
 
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIANSINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
NanieIbrahim
 
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptxNovel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
NirmalaJane
 
Pelatihan AI GKA abdi Sabda - Apa itu AI?
Pelatihan AI GKA abdi Sabda - Apa itu AI?Pelatihan AI GKA abdi Sabda - Apa itu AI?
Pelatihan AI GKA abdi Sabda - Apa itu AI?
SABDA
 
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi KomunikasiMateri Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
AdePutraTunggali
 
GERAKAN KERJASAMA DAN BEBERAPA INSTRUMEN NASIONAL PENCEGAHAN KORUPSI.pptx
GERAKAN KERJASAMA DAN BEBERAPA INSTRUMEN NASIONAL PENCEGAHAN KORUPSI.pptxGERAKAN KERJASAMA DAN BEBERAPA INSTRUMEN NASIONAL PENCEGAHAN KORUPSI.pptx
GERAKAN KERJASAMA DAN BEBERAPA INSTRUMEN NASIONAL PENCEGAHAN KORUPSI.pptx
fildiausmayusuf1
 
Defenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada Anak
Defenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada AnakDefenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada Anak
Defenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada Anak
Yayasan Pusat Kajian dan Perlindungan Anak
 
Panduan Penggunaan Rekomendasi Buku Sastra.pdf
Panduan Penggunaan Rekomendasi Buku Sastra.pdfPanduan Penggunaan Rekomendasi Buku Sastra.pdf
Panduan Penggunaan Rekomendasi Buku Sastra.pdf
MildayantiMildayanti
 
Pemutakhiran Data dosen pada sister.pptx
Pemutakhiran Data dosen pada sister.pptxPemutakhiran Data dosen pada sister.pptx
Pemutakhiran Data dosen pada sister.pptx
ssuser4dafea
 
Powerpoint Materi Menyusun dan Merencanakan Modul Ajar
Powerpoint Materi Menyusun dan Merencanakan Modul AjarPowerpoint Materi Menyusun dan Merencanakan Modul Ajar
Powerpoint Materi Menyusun dan Merencanakan Modul Ajar
MashudiMashudi12
 
MODUL AJAR MAT LANJUT KELAS XI FASE F.pdf
MODUL AJAR MAT LANJUT KELAS XI FASE F.pdfMODUL AJAR MAT LANJUT KELAS XI FASE F.pdf
MODUL AJAR MAT LANJUT KELAS XI FASE F.pdf
sitispd78
 
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdekaKKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
irvansupriadi44
 
KONSEP TEORI TERAPI KOMPLEMENTER - KELAS B KELOMPOK 10.pdf
KONSEP TEORI TERAPI KOMPLEMENTER - KELAS B KELOMPOK 10.pdfKONSEP TEORI TERAPI KOMPLEMENTER - KELAS B KELOMPOK 10.pdf
KONSEP TEORI TERAPI KOMPLEMENTER - KELAS B KELOMPOK 10.pdf
AsyeraPerangin1
 
Kelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdf
Kelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdfKelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdf
Kelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdf
JALANJALANKENYANG
 
Juknis Materi KSM Kabkota - Pendaftaran[1].pdf
Juknis Materi KSM Kabkota - Pendaftaran[1].pdfJuknis Materi KSM Kabkota - Pendaftaran[1].pdf
Juknis Materi KSM Kabkota - Pendaftaran[1].pdf
HendraSagita2
 
JUKNIS SOSIALIASI PPDB JATENG 2024/2025.PDF
JUKNIS SOSIALIASI PPDB JATENG 2024/2025.PDFJUKNIS SOSIALIASI PPDB JATENG 2024/2025.PDF
JUKNIS SOSIALIASI PPDB JATENG 2024/2025.PDF
budimoko2
 
ANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPAL
ANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPALANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPAL
ANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPAL
Annisa Syahfitri
 
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptx
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptxMateri 2_Benahi Perencanaan dan Benahi Implementasi.pptx
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptx
ahyani72
 
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOKPENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
GusniartiGusniarti5
 
Modul Ajar PAI dan Budi Pekerti Kelas 8 Fase D Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 8 Fase D Kurikulum MerdekaModul Ajar PAI dan Budi Pekerti Kelas 8 Fase D Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 8 Fase D Kurikulum Merdeka
Fathan Emran
 

Recently uploaded (20)

SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKANSAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
 
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIANSINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
 
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptxNovel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
 
Pelatihan AI GKA abdi Sabda - Apa itu AI?
Pelatihan AI GKA abdi Sabda - Apa itu AI?Pelatihan AI GKA abdi Sabda - Apa itu AI?
Pelatihan AI GKA abdi Sabda - Apa itu AI?
 
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi KomunikasiMateri Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
 
GERAKAN KERJASAMA DAN BEBERAPA INSTRUMEN NASIONAL PENCEGAHAN KORUPSI.pptx
GERAKAN KERJASAMA DAN BEBERAPA INSTRUMEN NASIONAL PENCEGAHAN KORUPSI.pptxGERAKAN KERJASAMA DAN BEBERAPA INSTRUMEN NASIONAL PENCEGAHAN KORUPSI.pptx
GERAKAN KERJASAMA DAN BEBERAPA INSTRUMEN NASIONAL PENCEGAHAN KORUPSI.pptx
 
Defenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada Anak
Defenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada AnakDefenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada Anak
Defenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada Anak
 
Panduan Penggunaan Rekomendasi Buku Sastra.pdf
Panduan Penggunaan Rekomendasi Buku Sastra.pdfPanduan Penggunaan Rekomendasi Buku Sastra.pdf
Panduan Penggunaan Rekomendasi Buku Sastra.pdf
 
Pemutakhiran Data dosen pada sister.pptx
Pemutakhiran Data dosen pada sister.pptxPemutakhiran Data dosen pada sister.pptx
Pemutakhiran Data dosen pada sister.pptx
 
Powerpoint Materi Menyusun dan Merencanakan Modul Ajar
Powerpoint Materi Menyusun dan Merencanakan Modul AjarPowerpoint Materi Menyusun dan Merencanakan Modul Ajar
Powerpoint Materi Menyusun dan Merencanakan Modul Ajar
 
MODUL AJAR MAT LANJUT KELAS XI FASE F.pdf
MODUL AJAR MAT LANJUT KELAS XI FASE F.pdfMODUL AJAR MAT LANJUT KELAS XI FASE F.pdf
MODUL AJAR MAT LANJUT KELAS XI FASE F.pdf
 
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdekaKKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
 
KONSEP TEORI TERAPI KOMPLEMENTER - KELAS B KELOMPOK 10.pdf
KONSEP TEORI TERAPI KOMPLEMENTER - KELAS B KELOMPOK 10.pdfKONSEP TEORI TERAPI KOMPLEMENTER - KELAS B KELOMPOK 10.pdf
KONSEP TEORI TERAPI KOMPLEMENTER - KELAS B KELOMPOK 10.pdf
 
Kelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdf
Kelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdfKelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdf
Kelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdf
 
Juknis Materi KSM Kabkota - Pendaftaran[1].pdf
Juknis Materi KSM Kabkota - Pendaftaran[1].pdfJuknis Materi KSM Kabkota - Pendaftaran[1].pdf
Juknis Materi KSM Kabkota - Pendaftaran[1].pdf
 
JUKNIS SOSIALIASI PPDB JATENG 2024/2025.PDF
JUKNIS SOSIALIASI PPDB JATENG 2024/2025.PDFJUKNIS SOSIALIASI PPDB JATENG 2024/2025.PDF
JUKNIS SOSIALIASI PPDB JATENG 2024/2025.PDF
 
ANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPAL
ANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPALANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPAL
ANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPAL
 
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptx
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptxMateri 2_Benahi Perencanaan dan Benahi Implementasi.pptx
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptx
 
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOKPENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
 
Modul Ajar PAI dan Budi Pekerti Kelas 8 Fase D Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 8 Fase D Kurikulum MerdekaModul Ajar PAI dan Budi Pekerti Kelas 8 Fase D Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 8 Fase D Kurikulum Merdeka
 

PPT-UEU-Bahasa-Pemrograman-Pertemuan-9.pptx

  • 1. Pointer Materi 9 Yunita Fauzia Achmad, S.Kom., M.Kom Fakultas Ilmu Komputer
  • 2. Pencapaian • Mahasiswa mampu menjelaskan penggunaan pointer pada bahasa pemrograman C++ • Mahasiswa dapat mendemonstrasikan penulisan program C++ dengan pointer
  • 3. Pokok Pembahasan • Pengertian Pointer • Kegunaan pointer • Jenis – jenis pointer • Operator deference (&) • Operator reference (*) • Latihan
  • 4. Pengertian Pointer • Sebuah variabel yang memuat (yang nilainya berupa) alamat memori dari variabel lain. • Suatu pointer dimaksudkan untuk menunjukan ke suatu alamat memori sehingga alamat dari suatu variabel dapat diketahui dengan mudah. • Arti pointer dalam bahasa sehari-hari adalah putunjuk atau bisa di bilang penentu atau pointer secara sederhana bisa diartikan sebagai tipe data yang nilainya mengarah pada nilai yang terdapat pada sebuah area memori (alamat memori). • Dalam Dalam bahasa C, Pointer bisa berfungsi sebagai variabel arrayberarti pointer sebagai penunjuk elemen array ke-0 dalam variabel C.
  • 5. Kegunaan Pointer pada C++ • Terdapat beberapa kegunaan pointer pada C++, yaitu sebagai berikut : 1. untuk menyimpan alamat memori dari sebuaha variabel (data type atau object dari class) 2. Untuk menyimpan alamat dari sebuah fungsi (function pointer)
  • 6. Jenis – Jenis Operator Pointer • Terdapat dua jenis operator pointer dalam C++, sebagai berikut : 1. Operator deference (&) 2. Operator reference (*)
  • 7. Operator Deference (&) • Operator & merupakan operator alamat. Pada saat pendeklarasian variable, user tidak diharuskan menentukan lokasi sesungguhnya pada memory, hal ini akan dilakukan secara otomatis oleh kompiler dan operating sysem pada saat run-time. • Jika ingin mengetahui dimana suatu variable akan disimpan, dapat dilakukan dengan memberikan tanda ampersand (&) didepan variable , yang berarti "address of".
  • 8. Operator Deference (&) Andy = 25 Fred = Andy; Ted = &Andy; Andy akan memberikan variable ted alamat dari variable andy, karena variable andy diberi awalan karakter ampersand (&), maka yang menjadi pokok disini adalah alamat dalam memory, bukan isi variable
  • 9. Operator Reference (*) • Operator * merupakan operator reference. • Dengan menggunakan pointer ini ,kita dapat mengakses nilai yang tersimpan secara langsung dengan memberikan awalan operator asterisk (*) pada identifier pointer, yang berarti "value pointed by". • Contoh : beth = *ted; • (dapat dikatakan : “ beth sama dengan nilai yang ditunjuk oleh ted”) beth = 25, karena ted dialamat 1776, dan nilai yang berada pada alat 1776 adalah 25
  • 10. Operator Reference (*) • andy == 25 • &andy == 1776 • ted == 1776 • *ted == 25
  • 11. Deklarasi Pointer ke Variabel 1. Mensubsitusikan address sebuah variabel ke pointer dengan memakai address operator & int x; int *ptr; ptr =&x; tipe merupakan tipe data yang akan ditunjuk oleh variabel, bukan tipe data dari pointer tersebut Tipe *nama_pointer;
  • 14. Deklarasi Pointer ke Konstanta 2. Pointer ke Konstanta • Suatu pointer dapat dideklarasikan secara konstanta atau secara tetap tidak dapat diubah. • Untuk mendeklarasikan pointer secara konstanta dengan memberikan kata const di depan nama konstanta • Bentuk penulisan umum ; Tipe_data *const nama_konstanta;
  • 15. Deklarasi Pointer ke Konstanta
  • 16. Deklarasi Pointer ke array 3. Mensubstitusikan address awal sebuah array ke pointer konsep array diantaranya adalah banyak loncatan dari pointer satu ke pointer yang lain. karena secara internal array juga menyatakan alamat, yaitu pengenal array sama dengan alamat pada elemen pertama pada array. Contoh : char t[5]; char *ptr; ptr = t;
  • 17. Deklarasi Pointer to array Contoh
  • 18. Deklarasi Pointer to array Output yang dihasilkan :
  • 19. Deklarasi Pointer ke string 4. Mensubstitusikan address awal character string ke pointer char contoh deklarasi pointer pada string: char *ptr; ptr = “Jakarta”
  • 23. Deklarasi Pointer 5. Pointer ke pointer dalam C++, sebuah pointer dapat menunjuk ke pointer lain yang telah menunjuk ke alamat tertentu, kondisi tersebut dinamakan multiple indirection atau pointer ke pointer Gambar Single Indirection
  • 24. Deklarasi Pointer ke Pointer Gambar Multiple Indirection Pada single indirection, pointer langsung menunjuk ke alamat dari suatu variabel Pada multiple indirection, terdapat pointer yang menunjuk ke pointer yang sedang menunjuk ke alamat dari suatu variabel
  • 25. Deklarasi Pointer ke Pointer Untuk mendeklarasikan pointer ke pointer, digunakan tanda asterisk sebanyak dua kali (**) Contoh deklarasi pointer ke pointer int **p;
  • 27. Deklarasi Pointer ke Pointer • Output yang dihasilkan
  • 29. Tugas 1.Buat program untuk menampilkan sebaris string berikut ini : “ Pemrograman Lanjut “ menggunakan variabel pointer ( pointer to string) 2.Buat potongan program untuk mencetak huruf ketiga (m) dari kata : “ Pemrograman Lanjut” dengan menggunakan variabel pointer
  • 30. Daftar Pustaka • Frieyadie. 2007. Edisi Revisi Buku Pemrograman C++ dengan Borland C++ 5.02. • Purwanto TM. 2013. modul pemrograman C++