SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
Konsep Pointer
Ir. Sihar, MT.
T. Informatika – Fak.Teknologi Informasi
Bandung - 2012
FTI301-Algoritma dan Pemrograman-I (4 sks)
Daftar Pustaka
1) Hu, T.C. Combinatorial Algorithms. Addison-Wesley, Reading,
MA, 1982.
2) Manber, U. Introduction to Algorithms: A Creative Approach.
Addision-Wesley, Reading, MA, 1989.
3) Sedgewick, R. ALGORITHMS. Addison-Wesley. 1983.
4) Simamora, S.N.M.P. “Diktat Algoritma dan Pemrograman-I.”
Prodi. Teknik Informatika, Fak. Teknik. UTAMA. 2012.
5) Simamora, S.N.M.P. “Diktat SK-201 Algoritma dan Struktur
Data”. Dept. Sistem Komputer, Fak. Teknik. ITHB. 2002.
6) Simamora, S.N.M.P. “Diktat TIK-1102 Algoritma dan
Pemrograman-I”. Jurusan Ilmu Komputer, F-MIPA. UNAI.
Bandung. 2005.
7) Skiena, S. S. The Algorithm Design Manual. Springer Verlag,
New York, 1998.
Terapan pointer cukup
memudahkan ditunjukkan
pada bahasa
pemrograman C/C++
Pointer berperan untuk merujuk
pada nilai yang tertampung
pada main-memory beserta
dengan alamat
pengalokasiannya.
Misalkan: variabel zK berisikan nilai DEC(23), dan akan dicari alokasinya pada main-memory.
Algoritma dan pemrograman C++ Tampilan jalannya program
Salah satu translator C/C++ yang dapat
digunakan: Turbo C++ v3.0
Download: http://www.4shared.com/zip/g_mqzvWa/TC3.html
Nilai DEC(23) dialamatkan: 0x103cfff4 (untuk saat itu;
mengingat main-memory khusus RAM bersifat
volatile (temporary)
Untuk algoritma dan
pemrograman C++ berikut,
pengalamatan tidak permanen:
Kemungkinan-1 dialamatkan: Kemungkinan-2 dialamatkan:
Ingat, main-memory yang selalu digunakan saat aplikasi program berjalan dalam sistem
komputer/komputer adalah jenis RAM (Random Access Memory), bukan jenis ROM (Read-
Only Memory) oleh sebab ROM bersifat non-volatile. Dengan demikian nilai DEC(25)
dialokasi pada RAM dengan alamat (pada saat ini): 0x103cfff4 atau 0x1017fff4
Kasus: Apabila sebuah variabel h1 menampung nilai DEC(-15), gunakanlah teknik pointer
untuk menampilkan alokasi alamat h1 beserta nilai yang ditampungnya tsb.
Solusi: Algoritma dan pemrograman C++ Tampilan jalannya program
Penjelasan: Nilai h1 ditampungkan pada alamat (pada saat ini): 0x1040fff4; dan bila
diperhatikan kebetulan source-code apoin2.cpp hasil edit-an dari source-code apoin1.cpp
sehingga pengalamatan selanjutnya di 0x1040fff4 (sebelumnya di 0x103cfff4). Padahal
nilai yang ditampungkan sama. Lalu bagaimana jika variabel yang digunakan sama yakni:
zK. Berikut hasilnya:
Tampilan jalannya program
Dengan demikian dapat disimpulkan, program yang sama (source-code) akan
ditampungkan pada alamat sebelumnya, yakni: 0x1040fff4.
33 ......
Ilustrasi dalam ruang dan pengalamatan main-memory:
value ⇒
address ⇒ 201h ......
int zL=33, *k;
k=&zL;
*k
k
karena: int zL=33, *k dan
k=&zL;
maka k=201h dan *k=33
Variabel k terdeklarasi sebagai variabel yang
berperan sebagai pointer, sehingga saat
dideklarasikan: k=&zL, maka k akan merujuk
pada alamat dimana zL ditampung
Pembuktiannya terlihat pada algoritma dan pemrograman C++ berikut ini:
Tampilan jalannya program
Demikian juga terlihat apabila *x diganti menjadi *y; pointer diaplikasi dengan dua jenis:
merujuk pada nilai (*...) dan merujuk pada pengalamatan (&...). Misalkan: *z dan &z.
Tampilan jalannya program
Algoritma dan pemrograman C++
Kasus: Jika diketahui a berisikan nilai DEC(25), dan x berperan sebagai variabel pointer
terhadap a. Apabila y berisikan nilai x ditambah 1, tuliskan algoritma dan
pemrograman C++ untuk menampilkan *x, y, dan alamat DEC(25) ditampungkan.
Solusi: Algoritma dan pemrograman C++ Tampilan jalannya program
Penjelasan: Nilai DEC(25) ditampungkan pada a dengan alamat 0x101cfff4. Oleh sebab isi
variabel y merupakan nilai yang dirujuk x ditambah 1, dan nilai yang dirujuk tak lain
merupakan isi a maka 25+1=26; nilai DEC(26) ditampungkan ke y dan ditampilkan dengan
instruksi: cout << .....
Kasus: Apabila variabel nilai adalah jenis array dengan menampung tiga bilangan bulat,
yakni: -1, 8, dan 0. Dengan menggunakan teknik pointer, tuliskan algoritma dan
pemrograman C++ untuk menampilkan isi nilai, beserta alamat masing-masing
ketiga bilangan tsb ditampungkan.
Solusi: Algoritma dan pemrograman C++
Tampilan jalannya program
Kasus: Jika diketahui A adalah array yang berisikan {3,-3,3,5}. Dengan menggunakan teknik
pointer, tuliskan algoritma dan pemrograman C++ untuk menampilkan isi A.
Solusi: Algoritma dan pemrograman C++ Tampilan jalannya program
Penjelasan: sebuah array, zK, misalkan berisikan: {-1,0,4,2,-1}, maka dapat dituliskan 2
cara yaitu:
Cara-1: zK[0] = -1;
zK[1] = 0;
zK[2] = 4;
zK[3] = 2;
zK[4] = -1;
Cara-2: zK[5] ={-1, 0, 4, 2, -1};
Kasus:
Solusi: Algoritma dan pemrograman C++ Tampilan jalannya program
Jika diketahui A adalah array yang berisikan {3,-3,3,5}. Dengan menggunakan teknik
pointer, tuliskan algoritma dan pemrograman C++ untuk menampilkan alamat
alokasi dari setiap nilai yang ditampung A.
Penjelasan: variabel i dalam status counter mulai dari i=0 s.d 3, dimana dikontrol oleh
struktur kendali for(...) dalam statement: i=i+1. Dengan demikian isi nilai yang
ditampung x akan mengalami perulangan terhadap indeks A untuk memberikan informasi
alamat dari masing-masing isi A.
Kasus:
Solusi: Algoritma dan pemrograman C++ Tampilan jalannya program
Jika diketahui A adalah array yang berisikan {3,-3,3,5}. Dengan menggunakan teknik
pointer, tuliskan algoritma dan pemrograman C++ untuk menampilkan alamat
increment 1 jika alokasi default diambil dari nilai indeks ke-1 (math-based) yang
ditampung A.
Penjelasan: Indeks dalam array dimulai dari 0, sehingga untuk membedakan dengan
pencacah yang dikenal awam, maka diistilahkan dengan math-based. Statement x=&A[0]
adalah alamat default yang ditampung di awal, dan selanjutnya dengan ekspresi: x+i akan
melakukan increment 1 terhadap alamat default pada ekspresi: &A[0] yang ditampung ke
x; dimana x berperan sebagai variabel dengan fungsi pointer.

Contenu connexe

Tendances

Algoritma dan Struktur Data - Array
Algoritma dan Struktur Data - ArrayAlgoritma dan Struktur Data - Array
Algoritma dan Struktur Data - ArrayKuliahKita
 
Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15doudomblogspot
 
Implementasi Algoritma Djikstra
Implementasi Algoritma DjikstraImplementasi Algoritma Djikstra
Implementasi Algoritma DjikstraLusiana Diyan
 
Algoritma dan Struktur Data - Larik
Algoritma dan Struktur Data - LarikAlgoritma dan Struktur Data - Larik
Algoritma dan Struktur Data - LarikGeorgius Rinaldo
 
Pertemuan 4
Pertemuan 4Pertemuan 4
Pertemuan 4Mrirfan
 
5. interpolasi polynomial (metode langsung)
5. interpolasi polynomial (metode langsung)5. interpolasi polynomial (metode langsung)
5. interpolasi polynomial (metode langsung)Afista Galih Pradana
 
Array Dimensi banyak struktur data pertemuan ke 3
Array Dimensi banyak struktur data pertemuan ke 3Array Dimensi banyak struktur data pertemuan ke 3
Array Dimensi banyak struktur data pertemuan ke 3said zulhelmi
 
Tugas kelompok mi d3_sore
Tugas kelompok mi d3_soreTugas kelompok mi d3_sore
Tugas kelompok mi d3_soretio_arkarna
 
Knmipa 2021 seleksi wilayah.pdf
Knmipa 2021 seleksi wilayah.pdfKnmipa 2021 seleksi wilayah.pdf
Knmipa 2021 seleksi wilayah.pdfMariaStephania5
 

Tendances (20)

Algoritma - Array
Algoritma - ArrayAlgoritma - Array
Algoritma - Array
 
Algoritma dan Struktur Data - Array
Algoritma dan Struktur Data - ArrayAlgoritma dan Struktur Data - Array
Algoritma dan Struktur Data - Array
 
Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15
 
Implementasi Algoritma Djikstra
Implementasi Algoritma DjikstraImplementasi Algoritma Djikstra
Implementasi Algoritma Djikstra
 
Algoritma dan Struktur Data - Larik
Algoritma dan Struktur Data - LarikAlgoritma dan Struktur Data - Larik
Algoritma dan Struktur Data - Larik
 
7 Pointer
7 Pointer7 Pointer
7 Pointer
 
Fungsi Rekursif
Fungsi RekursifFungsi Rekursif
Fungsi Rekursif
 
Pertemuan 4
Pertemuan 4Pertemuan 4
Pertemuan 4
 
5. interpolasi polynomial (metode langsung)
5. interpolasi polynomial (metode langsung)5. interpolasi polynomial (metode langsung)
5. interpolasi polynomial (metode langsung)
 
TEKNIK ENKRIPSI DAN DEKRIPSI HILL CIPHER
TEKNIK ENKRIPSI DAN DEKRIPSI HILL CIPHERTEKNIK ENKRIPSI DAN DEKRIPSI HILL CIPHER
TEKNIK ENKRIPSI DAN DEKRIPSI HILL CIPHER
 
Minggu_3 TIF305
Minggu_3 TIF305Minggu_3 TIF305
Minggu_3 TIF305
 
Array Dimensi banyak struktur data pertemuan ke 3
Array Dimensi banyak struktur data pertemuan ke 3Array Dimensi banyak struktur data pertemuan ke 3
Array Dimensi banyak struktur data pertemuan ke 3
 
Perkuliahan ke 3 array
Perkuliahan ke 3 arrayPerkuliahan ke 3 array
Perkuliahan ke 3 array
 
Pertemuan 3 revisijan2013-mhs
Pertemuan 3 revisijan2013-mhsPertemuan 3 revisijan2013-mhs
Pertemuan 3 revisijan2013-mhs
 
Rekursi
Rekursi Rekursi
Rekursi
 
Struktur data
Struktur dataStruktur data
Struktur data
 
Tugas kelompok mi d3_sore
Tugas kelompok mi d3_soreTugas kelompok mi d3_sore
Tugas kelompok mi d3_sore
 
Knmipa 2021 seleksi wilayah.pdf
Knmipa 2021 seleksi wilayah.pdfKnmipa 2021 seleksi wilayah.pdf
Knmipa 2021 seleksi wilayah.pdf
 
Praktikum p-fisika
Praktikum p-fisikaPraktikum p-fisika
Praktikum p-fisika
 
Presentation2
Presentation2Presentation2
Presentation2
 

Similaire à Pointer Array C

Solusi quiz 2_AlPro-I
Solusi quiz 2_AlPro-ISolusi quiz 2_AlPro-I
Solusi quiz 2_AlPro-Istaffpengajar
 
Struktur Kendali Proses-alpro-I_sns
Struktur Kendali Proses-alpro-I_snsStruktur Kendali Proses-alpro-I_sns
Struktur Kendali Proses-alpro-I_snsstaffpengajar
 
Solusi quiz 3-ubale_sns
Solusi quiz 3-ubale_snsSolusi quiz 3-ubale_sns
Solusi quiz 3-ubale_snsstaffpengajar
 
Latihan &kasus FTI314-sns
Latihan &kasus FTI314-snsLatihan &kasus FTI314-sns
Latihan &kasus FTI314-snsstaffpengajar
 
Tipe-Data Dalam C++ Programming-language
Tipe-Data Dalam C++ Programming-languageTipe-Data Dalam C++ Programming-language
Tipe-Data Dalam C++ Programming-languagestaffpengajar
 
Allen d76 matlab-adjoe_
Allen d76 matlab-adjoe_Allen d76 matlab-adjoe_
Allen d76 matlab-adjoe_staffpengajar
 
MATLAB Dalam Tuntunan Praktis
MATLAB Dalam Tuntunan PraktisMATLAB Dalam Tuntunan Praktis
MATLAB Dalam Tuntunan Praktisstaffpengajar
 
Introduction to-basic language-programming
Introduction to-basic language-programmingIntroduction to-basic language-programming
Introduction to-basic language-programmingstaffpengajar
 
Modul 2 - Tipe Data_ pusitell
Modul 2 - Tipe Data_ pusitellModul 2 - Tipe Data_ pusitell
Modul 2 - Tipe Data_ pusitellstaffpengajar
 
Algoritma Matematika Informasi
Algoritma Matematika InformasiAlgoritma Matematika Informasi
Algoritma Matematika Informasistaffpengajar
 
Japaness multiplification 3 variables and 4 variables
Japaness multiplification 3 variables and 4 variablesJapaness multiplification 3 variables and 4 variables
Japaness multiplification 3 variables and 4 variablesstaffpengajar
 
grafika komputer-sns_04062017
grafika komputer-sns_04062017grafika komputer-sns_04062017
grafika komputer-sns_04062017staffpengajar
 
Minggu 09 - Array dan Tipe Bentukan.ppsx
Minggu 09 -  Array dan Tipe Bentukan.ppsxMinggu 09 -  Array dan Tipe Bentukan.ppsx
Minggu 09 - Array dan Tipe Bentukan.ppsxIndraWahyu33
 

Similaire à Pointer Array C (20)

Solusi quiz 2_AlPro-I
Solusi quiz 2_AlPro-ISolusi quiz 2_AlPro-I
Solusi quiz 2_AlPro-I
 
Struktur Kendali Proses-alpro-I_sns
Struktur Kendali Proses-alpro-I_snsStruktur Kendali Proses-alpro-I_sns
Struktur Kendali Proses-alpro-I_sns
 
sns alpro-I_ithb
sns alpro-I_ithbsns alpro-I_ithb
sns alpro-I_ithb
 
Matlab tutor sns
Matlab tutor snsMatlab tutor sns
Matlab tutor sns
 
Solusi quiz 3-ubale_sns
Solusi quiz 3-ubale_snsSolusi quiz 3-ubale_sns
Solusi quiz 3-ubale_sns
 
Latihan &kasus FTI314-sns
Latihan &kasus FTI314-snsLatihan &kasus FTI314-sns
Latihan &kasus FTI314-sns
 
Tipe-Data Dalam C++ Programming-language
Tipe-Data Dalam C++ Programming-languageTipe-Data Dalam C++ Programming-language
Tipe-Data Dalam C++ Programming-language
 
Allen d76 matlab-adjoe_
Allen d76 matlab-adjoe_Allen d76 matlab-adjoe_
Allen d76 matlab-adjoe_
 
MATLAB Dalam Tuntunan Praktis
MATLAB Dalam Tuntunan PraktisMATLAB Dalam Tuntunan Praktis
MATLAB Dalam Tuntunan Praktis
 
Introduction to-basic language-programming
Introduction to-basic language-programmingIntroduction to-basic language-programming
Introduction to-basic language-programming
 
Modul 2 - Tipe Data_ pusitell
Modul 2 - Tipe Data_ pusitellModul 2 - Tipe Data_ pusitell
Modul 2 - Tipe Data_ pusitell
 
M15_alpro_.pdf
M15_alpro_.pdfM15_alpro_.pdf
M15_alpro_.pdf
 
OOP d76 Univ-Bale
OOP d76 Univ-BaleOOP d76 Univ-Bale
OOP d76 Univ-Bale
 
Metnum 2006
Metnum 2006Metnum 2006
Metnum 2006
 
Algoritma Matematika Informasi
Algoritma Matematika InformasiAlgoritma Matematika Informasi
Algoritma Matematika Informasi
 
Japaness multiplification 3 variables and 4 variables
Japaness multiplification 3 variables and 4 variablesJapaness multiplification 3 variables and 4 variables
Japaness multiplification 3 variables and 4 variables
 
Instalasi Dev-C++
Instalasi Dev-C++Instalasi Dev-C++
Instalasi Dev-C++
 
grafika komputer-sns_04062017
grafika komputer-sns_04062017grafika komputer-sns_04062017
grafika komputer-sns_04062017
 
Minggu 09 - Array dan Tipe Bentukan.ppsx
Minggu 09 -  Array dan Tipe Bentukan.ppsxMinggu 09 -  Array dan Tipe Bentukan.ppsx
Minggu 09 - Array dan Tipe Bentukan.ppsx
 
Praktikum p-fisika
Praktikum p-fisikaPraktikum p-fisika
Praktikum p-fisika
 

Plus de staffpengajar

Lthn_kasus_M13_alpro.pdf
Lthn_kasus_M13_alpro.pdfLthn_kasus_M13_alpro.pdf
Lthn_kasus_M13_alpro.pdfstaffpengajar
 
Dasar Operator Arithmatika_python.pdf
Dasar Operator Arithmatika_python.pdfDasar Operator Arithmatika_python.pdf
Dasar Operator Arithmatika_python.pdfstaffpengajar
 
artikel_IoT_PR_snmpsimamora.pdf
artikel_IoT_PR_snmpsimamora.pdfartikel_IoT_PR_snmpsimamora.pdf
artikel_IoT_PR_snmpsimamora.pdfstaffpengajar
 
Randomize number vbscript_sns
Randomize number vbscript_snsRandomize number vbscript_sns
Randomize number vbscript_snsstaffpengajar
 
sns77 vb script_politel
sns77 vb script_politelsns77 vb script_politel
sns77 vb script_politelstaffpengajar
 
Diktat c++ d76_dev-cpp
Diktat c++ d76_dev-cppDiktat c++ d76_dev-cpp
Diktat c++ d76_dev-cppstaffpengajar
 
Algoritma Matematika Informasi dalam Pemrograman C++
Algoritma Matematika Informasi dalam Pemrograman C++Algoritma Matematika Informasi dalam Pemrograman C++
Algoritma Matematika Informasi dalam Pemrograman C++staffpengajar
 
Artikel sns op-bndg_2000
Artikel sns op-bndg_2000Artikel sns op-bndg_2000
Artikel sns op-bndg_2000staffpengajar
 
sns about struct-cpp
sns about struct-cppsns about struct-cpp
sns about struct-cppstaffpengajar
 
What about spim-simulator
What about spim-simulatorWhat about spim-simulator
What about spim-simulatorstaffpengajar
 
Notes reliability engineering
Notes reliability engineeringNotes reliability engineering
Notes reliability engineeringstaffpengajar
 
tif314 m11 krywn_sns_
tif314 m11 krywn_sns_tif314 m11 krywn_sns_
tif314 m11 krywn_sns_staffpengajar
 
M10 tif314 kls.krywn-sns
M10 tif314 kls.krywn-snsM10 tif314 kls.krywn-sns
M10 tif314 kls.krywn-snsstaffpengajar
 

Plus de staffpengajar (20)

Lthn_kasus_M13_alpro.pdf
Lthn_kasus_M13_alpro.pdfLthn_kasus_M13_alpro.pdf
Lthn_kasus_M13_alpro.pdf
 
M09-jarKomp-1_.pdf
M09-jarKomp-1_.pdfM09-jarKomp-1_.pdf
M09-jarKomp-1_.pdf
 
M10-jarKomp-1.pdf
M10-jarKomp-1.pdfM10-jarKomp-1.pdf
M10-jarKomp-1.pdf
 
Dasar Operator Arithmatika_python.pdf
Dasar Operator Arithmatika_python.pdfDasar Operator Arithmatika_python.pdf
Dasar Operator Arithmatika_python.pdf
 
artikel_IoT_PR_snmpsimamora.pdf
artikel_IoT_PR_snmpsimamora.pdfartikel_IoT_PR_snmpsimamora.pdf
artikel_IoT_PR_snmpsimamora.pdf
 
data_dan_DBase_.pdf
data_dan_DBase_.pdfdata_dan_DBase_.pdf
data_dan_DBase_.pdf
 
Randomize number vbscript_sns
Randomize number vbscript_snsRandomize number vbscript_sns
Randomize number vbscript_sns
 
sns77 vb script_politel
sns77 vb script_politelsns77 vb script_politel
sns77 vb script_politel
 
Diktat c++ d76_dev-cpp
Diktat c++ d76_dev-cppDiktat c++ d76_dev-cpp
Diktat c++ d76_dev-cpp
 
Algoritma Matematika Informasi dalam Pemrograman C++
Algoritma Matematika Informasi dalam Pemrograman C++Algoritma Matematika Informasi dalam Pemrograman C++
Algoritma Matematika Informasi dalam Pemrograman C++
 
Artikel sns op-bndg_2000
Artikel sns op-bndg_2000Artikel sns op-bndg_2000
Artikel sns op-bndg_2000
 
sns about struct-cpp
sns about struct-cppsns about struct-cpp
sns about struct-cpp
 
What about spim-simulator
What about spim-simulatorWhat about spim-simulator
What about spim-simulator
 
Notes reliability engineering
Notes reliability engineeringNotes reliability engineering
Notes reliability engineering
 
Matlab sns_77
Matlab sns_77Matlab sns_77
Matlab sns_77
 
sns es oop_
sns es oop_sns es oop_
sns es oop_
 
Oop aju allen-UBB
Oop aju allen-UBBOop aju allen-UBB
Oop aju allen-UBB
 
M8 tif314 krywn_sns
M8 tif314 krywn_snsM8 tif314 krywn_sns
M8 tif314 krywn_sns
 
tif314 m11 krywn_sns_
tif314 m11 krywn_sns_tif314 m11 krywn_sns_
tif314 m11 krywn_sns_
 
M10 tif314 kls.krywn-sns
M10 tif314 kls.krywn-snsM10 tif314 kls.krywn-sns
M10 tif314 kls.krywn-sns
 

Dernier

tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDmawan5982
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxsukmakarim1998
 
442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptxHendryJulistiyanto
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..ikayogakinasih12
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMmulyadia43
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapsefrida3
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfbibizaenab
 
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxTugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxmawan5982
 
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxPERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxRizkyPratiwi19
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxmawan5982
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptArkhaRega1
 
tugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarantugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarankeicapmaniez
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAAndiCoc
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfSitiJulaeha820399
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxIgitNuryana13
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggeraksupriadi611
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfElaAditya
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxJamhuriIshak
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1udin100
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxssuser35630b
 

Dernier (20)

tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SD
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 
442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genap
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
 
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxTugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
 
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxPERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
 
tugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarantugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajaran
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggerak
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 

Pointer Array C

  • 1. Konsep Pointer Ir. Sihar, MT. T. Informatika – Fak.Teknologi Informasi Bandung - 2012 FTI301-Algoritma dan Pemrograman-I (4 sks)
  • 2. Daftar Pustaka 1) Hu, T.C. Combinatorial Algorithms. Addison-Wesley, Reading, MA, 1982. 2) Manber, U. Introduction to Algorithms: A Creative Approach. Addision-Wesley, Reading, MA, 1989. 3) Sedgewick, R. ALGORITHMS. Addison-Wesley. 1983. 4) Simamora, S.N.M.P. “Diktat Algoritma dan Pemrograman-I.” Prodi. Teknik Informatika, Fak. Teknik. UTAMA. 2012. 5) Simamora, S.N.M.P. “Diktat SK-201 Algoritma dan Struktur Data”. Dept. Sistem Komputer, Fak. Teknik. ITHB. 2002. 6) Simamora, S.N.M.P. “Diktat TIK-1102 Algoritma dan Pemrograman-I”. Jurusan Ilmu Komputer, F-MIPA. UNAI. Bandung. 2005. 7) Skiena, S. S. The Algorithm Design Manual. Springer Verlag, New York, 1998.
  • 3. Terapan pointer cukup memudahkan ditunjukkan pada bahasa pemrograman C/C++ Pointer berperan untuk merujuk pada nilai yang tertampung pada main-memory beserta dengan alamat pengalokasiannya. Misalkan: variabel zK berisikan nilai DEC(23), dan akan dicari alokasinya pada main-memory. Algoritma dan pemrograman C++ Tampilan jalannya program Salah satu translator C/C++ yang dapat digunakan: Turbo C++ v3.0 Download: http://www.4shared.com/zip/g_mqzvWa/TC3.html Nilai DEC(23) dialamatkan: 0x103cfff4 (untuk saat itu; mengingat main-memory khusus RAM bersifat volatile (temporary)
  • 4. Untuk algoritma dan pemrograman C++ berikut, pengalamatan tidak permanen: Kemungkinan-1 dialamatkan: Kemungkinan-2 dialamatkan: Ingat, main-memory yang selalu digunakan saat aplikasi program berjalan dalam sistem komputer/komputer adalah jenis RAM (Random Access Memory), bukan jenis ROM (Read- Only Memory) oleh sebab ROM bersifat non-volatile. Dengan demikian nilai DEC(25) dialokasi pada RAM dengan alamat (pada saat ini): 0x103cfff4 atau 0x1017fff4
  • 5. Kasus: Apabila sebuah variabel h1 menampung nilai DEC(-15), gunakanlah teknik pointer untuk menampilkan alokasi alamat h1 beserta nilai yang ditampungnya tsb. Solusi: Algoritma dan pemrograman C++ Tampilan jalannya program Penjelasan: Nilai h1 ditampungkan pada alamat (pada saat ini): 0x1040fff4; dan bila diperhatikan kebetulan source-code apoin2.cpp hasil edit-an dari source-code apoin1.cpp sehingga pengalamatan selanjutnya di 0x1040fff4 (sebelumnya di 0x103cfff4). Padahal nilai yang ditampungkan sama. Lalu bagaimana jika variabel yang digunakan sama yakni: zK. Berikut hasilnya: Tampilan jalannya program Dengan demikian dapat disimpulkan, program yang sama (source-code) akan ditampungkan pada alamat sebelumnya, yakni: 0x1040fff4.
  • 6. 33 ...... Ilustrasi dalam ruang dan pengalamatan main-memory: value ⇒ address ⇒ 201h ...... int zL=33, *k; k=&zL; *k k karena: int zL=33, *k dan k=&zL; maka k=201h dan *k=33 Variabel k terdeklarasi sebagai variabel yang berperan sebagai pointer, sehingga saat dideklarasikan: k=&zL, maka k akan merujuk pada alamat dimana zL ditampung
  • 7. Pembuktiannya terlihat pada algoritma dan pemrograman C++ berikut ini: Tampilan jalannya program Demikian juga terlihat apabila *x diganti menjadi *y; pointer diaplikasi dengan dua jenis: merujuk pada nilai (*...) dan merujuk pada pengalamatan (&...). Misalkan: *z dan &z. Tampilan jalannya program Algoritma dan pemrograman C++
  • 8. Kasus: Jika diketahui a berisikan nilai DEC(25), dan x berperan sebagai variabel pointer terhadap a. Apabila y berisikan nilai x ditambah 1, tuliskan algoritma dan pemrograman C++ untuk menampilkan *x, y, dan alamat DEC(25) ditampungkan. Solusi: Algoritma dan pemrograman C++ Tampilan jalannya program Penjelasan: Nilai DEC(25) ditampungkan pada a dengan alamat 0x101cfff4. Oleh sebab isi variabel y merupakan nilai yang dirujuk x ditambah 1, dan nilai yang dirujuk tak lain merupakan isi a maka 25+1=26; nilai DEC(26) ditampungkan ke y dan ditampilkan dengan instruksi: cout << .....
  • 9. Kasus: Apabila variabel nilai adalah jenis array dengan menampung tiga bilangan bulat, yakni: -1, 8, dan 0. Dengan menggunakan teknik pointer, tuliskan algoritma dan pemrograman C++ untuk menampilkan isi nilai, beserta alamat masing-masing ketiga bilangan tsb ditampungkan. Solusi: Algoritma dan pemrograman C++ Tampilan jalannya program
  • 10. Kasus: Jika diketahui A adalah array yang berisikan {3,-3,3,5}. Dengan menggunakan teknik pointer, tuliskan algoritma dan pemrograman C++ untuk menampilkan isi A. Solusi: Algoritma dan pemrograman C++ Tampilan jalannya program Penjelasan: sebuah array, zK, misalkan berisikan: {-1,0,4,2,-1}, maka dapat dituliskan 2 cara yaitu: Cara-1: zK[0] = -1; zK[1] = 0; zK[2] = 4; zK[3] = 2; zK[4] = -1; Cara-2: zK[5] ={-1, 0, 4, 2, -1};
  • 11. Kasus: Solusi: Algoritma dan pemrograman C++ Tampilan jalannya program Jika diketahui A adalah array yang berisikan {3,-3,3,5}. Dengan menggunakan teknik pointer, tuliskan algoritma dan pemrograman C++ untuk menampilkan alamat alokasi dari setiap nilai yang ditampung A. Penjelasan: variabel i dalam status counter mulai dari i=0 s.d 3, dimana dikontrol oleh struktur kendali for(...) dalam statement: i=i+1. Dengan demikian isi nilai yang ditampung x akan mengalami perulangan terhadap indeks A untuk memberikan informasi alamat dari masing-masing isi A.
  • 12. Kasus: Solusi: Algoritma dan pemrograman C++ Tampilan jalannya program Jika diketahui A adalah array yang berisikan {3,-3,3,5}. Dengan menggunakan teknik pointer, tuliskan algoritma dan pemrograman C++ untuk menampilkan alamat increment 1 jika alokasi default diambil dari nilai indeks ke-1 (math-based) yang ditampung A. Penjelasan: Indeks dalam array dimulai dari 0, sehingga untuk membedakan dengan pencacah yang dikenal awam, maka diistilahkan dengan math-based. Statement x=&A[0] adalah alamat default yang ditampung di awal, dan selanjutnya dengan ekspresi: x+i akan melakukan increment 1 terhadap alamat default pada ekspresi: &A[0] yang ditampung ke x; dimana x berperan sebagai variabel dengan fungsi pointer.