SlideShare a Scribd company logo
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.

More Related Content

What's hot

Algoritma - Array
Algoritma - ArrayAlgoritma - Array
Algoritma - Array
Melina Krisnawati
 
Algoritma dan Struktur Data - Array
Algoritma dan Struktur Data - ArrayAlgoritma dan Struktur Data - Array
Algoritma dan Struktur Data - Array
KuliahKita
 
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
doudomblogspot
 
Implementasi Algoritma Djikstra
Implementasi Algoritma DjikstraImplementasi Algoritma Djikstra
Implementasi Algoritma Djikstra
Lusiana Diyan
 
Algoritma dan Struktur Data - Larik
Algoritma dan Struktur Data - LarikAlgoritma dan Struktur Data - Larik
Algoritma dan Struktur Data - Larik
Georgius Rinaldo
 
Fungsi Rekursif
Fungsi RekursifFungsi Rekursif
Fungsi Rekursif
Nida Shafiyanti
 
Pertemuan 4
Pertemuan 4Pertemuan 4
Pertemuan 4
Mrirfan
 
5. interpolasi polynomial (metode langsung)
5. interpolasi polynomial (metode langsung)5. interpolasi polynomial (metode langsung)
5. interpolasi polynomial (metode langsung)
Afista Galih Pradana
 
TEKNIK ENKRIPSI DAN DEKRIPSI HILL CIPHER
TEKNIK ENKRIPSI DAN DEKRIPSI HILL CIPHERTEKNIK ENKRIPSI DAN DEKRIPSI HILL CIPHER
TEKNIK ENKRIPSI DAN DEKRIPSI HILL CIPHER
Rivalri Kristianto Hondro
 
Minggu_3 TIF305
Minggu_3 TIF305Minggu_3 TIF305
Minggu_3 TIF305
staffpengajar
 
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
said zulhelmi
 
Perkuliahan ke 3 array
Perkuliahan ke 3 arrayPerkuliahan ke 3 array
Perkuliahan ke 3 array
Rakhmi Khalida, M.M.S.I
 
Pertemuan 3 revisijan2013-mhs
Pertemuan 3 revisijan2013-mhsPertemuan 3 revisijan2013-mhs
Pertemuan 3 revisijan2013-mhs
Bina Sarana Informatika
 
Rekursi
Rekursi Rekursi
Rekursi
Fahrul Usman
 
Tugas kelompok mi d3_sore
Tugas kelompok mi d3_soreTugas kelompok mi d3_sore
Tugas kelompok mi d3_sore
tio_arkarna
 
Knmipa 2021 seleksi wilayah.pdf
Knmipa 2021 seleksi wilayah.pdfKnmipa 2021 seleksi wilayah.pdf
Knmipa 2021 seleksi wilayah.pdf
MariaStephania5
 
Praktikum p-fisika
Praktikum p-fisikaPraktikum p-fisika
Praktikum p-fisika
Muhammad Hairullah
 
Presentation2
Presentation2Presentation2
Presentation2
istwiariindri
 

What's hot (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
 

Similar to Konsep pointer Univ. BALE

Solusi quiz 2_AlPro-I
Solusi quiz 2_AlPro-ISolusi quiz 2_AlPro-I
Solusi quiz 2_AlPro-I
staffpengajar
 
Struktur Kendali Proses-alpro-I_sns
Struktur Kendali Proses-alpro-I_snsStruktur Kendali Proses-alpro-I_sns
Struktur Kendali Proses-alpro-I_sns
staffpengajar
 
sns alpro-I_ithb
sns alpro-I_ithbsns alpro-I_ithb
sns alpro-I_ithb
staffpengajar
 
Matlab tutor sns
Matlab tutor snsMatlab tutor sns
Matlab tutor sns
staffpengajar
 
Solusi quiz 3-ubale_sns
Solusi quiz 3-ubale_snsSolusi quiz 3-ubale_sns
Solusi quiz 3-ubale_sns
staffpengajar
 
Latihan &kasus FTI314-sns
Latihan &kasus FTI314-snsLatihan &kasus FTI314-sns
Latihan &kasus FTI314-sns
staffpengajar
 
Tipe-Data Dalam C++ Programming-language
Tipe-Data Dalam C++ Programming-languageTipe-Data Dalam C++ Programming-language
Tipe-Data Dalam C++ Programming-language
staffpengajar
 
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 Praktis
staffpengajar
 
Introduction to-basic language-programming
Introduction to-basic language-programmingIntroduction to-basic language-programming
Introduction to-basic language-programming
staffpengajar
 
Modul 2 - Tipe Data_ pusitell
Modul 2 - Tipe Data_ pusitellModul 2 - Tipe Data_ pusitell
Modul 2 - Tipe Data_ pusitell
staffpengajar
 
M15_alpro_.pdf
M15_alpro_.pdfM15_alpro_.pdf
M15_alpro_.pdf
staffpengajar
 
OOP d76 Univ-Bale
OOP d76 Univ-BaleOOP d76 Univ-Bale
OOP d76 Univ-Bale
staffpengajar
 
Algoritma Matematika Informasi
Algoritma Matematika InformasiAlgoritma Matematika Informasi
Algoritma Matematika Informasi
staffpengajar
 
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
staffpengajar
 
Instalasi Dev-C++
Instalasi Dev-C++Instalasi Dev-C++
Instalasi Dev-C++
staffpengajar
 
grafika komputer-sns_04062017
grafika komputer-sns_04062017grafika komputer-sns_04062017
grafika komputer-sns_04062017
staffpengajar
 
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
IndraWahyu33
 
Praktikum p-fisika
Praktikum p-fisikaPraktikum p-fisika
Praktikum p-fisika
Torang Aritonang
 

Similar to Konsep pointer Univ. BALE (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
 

More from staffpengajar

Lthn_kasus_M13_alpro.pdf
Lthn_kasus_M13_alpro.pdfLthn_kasus_M13_alpro.pdf
Lthn_kasus_M13_alpro.pdf
staffpengajar
 
M09-jarKomp-1_.pdf
M09-jarKomp-1_.pdfM09-jarKomp-1_.pdf
M09-jarKomp-1_.pdf
staffpengajar
 
M10-jarKomp-1.pdf
M10-jarKomp-1.pdfM10-jarKomp-1.pdf
M10-jarKomp-1.pdf
staffpengajar
 
Dasar Operator Arithmatika_python.pdf
Dasar Operator Arithmatika_python.pdfDasar Operator Arithmatika_python.pdf
Dasar Operator Arithmatika_python.pdf
staffpengajar
 
artikel_IoT_PR_snmpsimamora.pdf
artikel_IoT_PR_snmpsimamora.pdfartikel_IoT_PR_snmpsimamora.pdf
artikel_IoT_PR_snmpsimamora.pdf
staffpengajar
 
data_dan_DBase_.pdf
data_dan_DBase_.pdfdata_dan_DBase_.pdf
data_dan_DBase_.pdf
staffpengajar
 
Randomize number vbscript_sns
Randomize number vbscript_snsRandomize number vbscript_sns
Randomize number vbscript_sns
staffpengajar
 
sns77 vb script_politel
sns77 vb script_politelsns77 vb script_politel
sns77 vb script_politel
staffpengajar
 
Diktat c++ d76_dev-cpp
Diktat c++ d76_dev-cppDiktat c++ d76_dev-cpp
Diktat c++ d76_dev-cpp
staffpengajar
 
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_2000
staffpengajar
 
sns about struct-cpp
sns about struct-cppsns about struct-cpp
sns about struct-cpp
staffpengajar
 
What about spim-simulator
What about spim-simulatorWhat about spim-simulator
What about spim-simulator
staffpengajar
 
Notes reliability engineering
Notes reliability engineeringNotes reliability engineering
Notes reliability engineering
staffpengajar
 
Matlab sns_77
Matlab sns_77Matlab sns_77
Matlab sns_77
staffpengajar
 
sns es oop_
sns es oop_sns es oop_
sns es oop_
staffpengajar
 
Oop aju allen-UBB
Oop aju allen-UBBOop aju allen-UBB
Oop aju allen-UBB
staffpengajar
 
M8 tif314 krywn_sns
M8 tif314 krywn_snsM8 tif314 krywn_sns
M8 tif314 krywn_sns
staffpengajar
 
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-sns
staffpengajar
 

More from 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
 

Recently uploaded

Tugas CGP Mulai dari diri - Modul 2.1.pdf
Tugas CGP Mulai dari diri - Modul 2.1.pdfTugas CGP Mulai dari diri - Modul 2.1.pdf
Tugas CGP Mulai dari diri - Modul 2.1.pdf
Thahir9
 
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptxNovel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
NirmalaJane
 
RENCANA TINDAK LANJUT (RTL) PASCA PELATIHAN.pptx
RENCANA TINDAK LANJUT (RTL) PASCA PELATIHAN.pptxRENCANA TINDAK LANJUT (RTL) PASCA PELATIHAN.pptx
RENCANA TINDAK LANJUT (RTL) PASCA PELATIHAN.pptx
mukminbdk
 
Tokoh Pendidikan Universitas Negeri Jakarta.pdf
Tokoh Pendidikan Universitas Negeri Jakarta.pdfTokoh Pendidikan Universitas Negeri Jakarta.pdf
Tokoh Pendidikan Universitas Negeri Jakarta.pdf
Mutia Rini Siregar
 
Panduan Penggunaan Rekomendasi Buku Sastra.pdf
Panduan Penggunaan Rekomendasi Buku Sastra.pdfPanduan Penggunaan Rekomendasi Buku Sastra.pdf
Panduan Penggunaan Rekomendasi Buku Sastra.pdf
MildayantiMildayanti
 
LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG MENGUKUR KEANEKARAGAMAN JENIS FLORA D...
LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG  MENGUKUR KEANEKARAGAMAN JENIS FLORA D...LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG  MENGUKUR KEANEKARAGAMAN JENIS FLORA D...
LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG MENGUKUR KEANEKARAGAMAN JENIS FLORA D...
HengkiRisman
 
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
 
Kisi-kisi PAT IPS Kelas 8 semester 2.pdf
Kisi-kisi PAT IPS Kelas 8 semester 2.pdfKisi-kisi PAT IPS Kelas 8 semester 2.pdf
Kisi-kisi PAT IPS Kelas 8 semester 2.pdf
indraayurestuw
 
Modul Ajar Statistika Data Fase F kelas
Modul Ajar Statistika Data Fase F  kelasModul Ajar Statistika Data Fase F  kelas
Modul Ajar Statistika Data Fase F kelas
ananda238570
 
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
 
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptxRPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
YongYongYong1
 
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
 
Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?
Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?
Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?
SABDA
 
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
 
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
nasrudienaulia
 
Aksi Nyata Erliana Mudah bukan memahamii
Aksi Nyata Erliana Mudah bukan memahamiiAksi Nyata Erliana Mudah bukan memahamii
Aksi Nyata Erliana Mudah bukan memahamii
esmaducoklat
 
Tugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdf
Tugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdfTugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdf
Tugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdf
nurfaridah271
 
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
 
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptxPPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
AqlanHaritsAlfarisi
 

Recently uploaded (20)

Tugas CGP Mulai dari diri - Modul 2.1.pdf
Tugas CGP Mulai dari diri - Modul 2.1.pdfTugas CGP Mulai dari diri - Modul 2.1.pdf
Tugas CGP Mulai dari diri - Modul 2.1.pdf
 
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptxNovel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
 
RENCANA TINDAK LANJUT (RTL) PASCA PELATIHAN.pptx
RENCANA TINDAK LANJUT (RTL) PASCA PELATIHAN.pptxRENCANA TINDAK LANJUT (RTL) PASCA PELATIHAN.pptx
RENCANA TINDAK LANJUT (RTL) PASCA PELATIHAN.pptx
 
Tokoh Pendidikan Universitas Negeri Jakarta.pdf
Tokoh Pendidikan Universitas Negeri Jakarta.pdfTokoh Pendidikan Universitas Negeri Jakarta.pdf
Tokoh Pendidikan Universitas Negeri Jakarta.pdf
 
Panduan Penggunaan Rekomendasi Buku Sastra.pdf
Panduan Penggunaan Rekomendasi Buku Sastra.pdfPanduan Penggunaan Rekomendasi Buku Sastra.pdf
Panduan Penggunaan Rekomendasi Buku Sastra.pdf
 
LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG MENGUKUR KEANEKARAGAMAN JENIS FLORA D...
LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG  MENGUKUR KEANEKARAGAMAN JENIS FLORA D...LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG  MENGUKUR KEANEKARAGAMAN JENIS FLORA D...
LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG MENGUKUR KEANEKARAGAMAN JENIS FLORA D...
 
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
 
Kisi-kisi PAT IPS Kelas 8 semester 2.pdf
Kisi-kisi PAT IPS Kelas 8 semester 2.pdfKisi-kisi PAT IPS Kelas 8 semester 2.pdf
Kisi-kisi PAT IPS Kelas 8 semester 2.pdf
 
Modul Ajar Statistika Data Fase F kelas
Modul Ajar Statistika Data Fase F  kelasModul Ajar Statistika Data Fase F  kelas
Modul Ajar Statistika Data Fase F kelas
 
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
 
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptxRPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.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?
 
Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?
Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?
Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?
 
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
 
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
 
Aksi Nyata Erliana Mudah bukan memahamii
Aksi Nyata Erliana Mudah bukan memahamiiAksi Nyata Erliana Mudah bukan memahamii
Aksi Nyata Erliana Mudah bukan memahamii
 
Tugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdf
Tugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdfTugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdf
Tugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdf
 
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
 
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptxPPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
 

Konsep pointer Univ. BALE

  • 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.