SlideShare ist ein Scribd-Unternehmen logo
1 von 30
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++

Weitere ähnliche Inhalte

Ähnlich wie PPT-UEU-Bahasa-Pemrograman-Pertemuan-9.pptx

Pointer
PointerPointer
Pointerwindi1
 
Pertemuan 8.ppt
Pertemuan 8.pptPertemuan 8.ppt
Pertemuan 8.pptfauziahUG
 
Pemrograman C++ - Pointer
Pemrograman C++ - PointerPemrograman C++ - Pointer
Pemrograman C++ - PointerKuliahKita
 
Materi kuliah 03 pointer part 1
Materi kuliah 03   pointer part 1Materi kuliah 03   pointer part 1
Materi kuliah 03 pointer part 1Budi Yono
 
Materi kuliah 03 pointer part 1
Materi kuliah 03   pointer part 1Materi kuliah 03   pointer part 1
Materi kuliah 03 pointer part 1kua
 
1. variable identifier dan_tipe_data
1. variable identifier dan_tipe_data1. variable identifier dan_tipe_data
1. variable identifier dan_tipe_dataRoziq Bahtiar
 
Materi kuliah 03 pointer part 1
Materi kuliah 03   pointer part 1Materi kuliah 03   pointer part 1
Materi kuliah 03 pointer part 1Budi Yono
 
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 CompoundKuliahKita
 
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 compoundGeorgius Rinaldo
 
MAKALAH POINTER (DIKI CANDRA) (1).docx
MAKALAH POINTER (DIKI CANDRA) (1).docxMAKALAH POINTER (DIKI CANDRA) (1).docx
MAKALAH POINTER (DIKI CANDRA) (1).docxDikicandra6
 

Ähnlich wie 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
 

Mehr von hudriyah1

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

Mehr von 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
 

Kürzlich hochgeladen

Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxIvvatulAini
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptnovibernadina
 
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan BerkelanjutanTopik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan BerkelanjutanAyuApriliyanti6
 
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdfAndiCoc
 
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 20241. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024DessyArliani
 
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docxKisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docxFitriaSarmida1
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfJarzaniIsmail
 
Konseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaKonseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaharnosuharno5
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"baimmuhammad71
 
.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptx.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptxfurqanridha
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxsyahrulutama16
 
Pengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaPengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaAndreRangga1
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptnabilafarahdiba95
 
Memperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxMemperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxsalmnor
 
Penyuluhan DM Tipe II Kegiatan Prolanis.ppt
Penyuluhan DM Tipe II Kegiatan Prolanis.pptPenyuluhan DM Tipe II Kegiatan Prolanis.ppt
Penyuluhan DM Tipe II Kegiatan Prolanis.pptpalagoro17
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxwawan479953
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfEniNuraeni29
 
Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanAdePutraTunggali
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfAndiCoc
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxriscacriswanda
 

Kürzlich hochgeladen (20)

Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
 
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan BerkelanjutanTopik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
 
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
 
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 20241. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
 
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docxKisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
Konseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaKonseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusia
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"
 
.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptx.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptx
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
Pengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaPengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, Figma
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
 
Memperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxMemperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptx
 
Penyuluhan DM Tipe II Kegiatan Prolanis.ppt
Penyuluhan DM Tipe II Kegiatan Prolanis.pptPenyuluhan DM Tipe II Kegiatan Prolanis.ppt
Penyuluhan DM Tipe II Kegiatan Prolanis.ppt
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
 
Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - Perencanaan
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
 

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++