LEMBAR HASIL KEGIATAN PESERTA
DIDIK
(LKHPD – KD-3.8)
Mata Pelajaran : Pemrograman
Dasar
Kompetensi Dasar : 3.8. Memahami konsep pointer
Indikator :
3.8.1. Menjelaskan definisi pointer
3.8.2.
Menjelaskan operator pointer
3.8.3
Menjelaskan hubungan pointer
dengan arry
Tujuan : Melalui mengamati, menanyakan hal-hal yang belum jelas dan mengumpulkan
informasi dari berbagai sumber, peserta didik dapat menjelaskan definisi dan manfaat fungsi pointer
Judul Kegiatan : Pointer
Alokasi Waktu : 60 menit
Hari/Tanggal
Kegiatan : Selasa,
1 September 2015
Nama
Siswa/NIS : Mega Ayu Lestari/14987
1.
Definisi Pointer
Pointer adalah variable yang
berisi alamat memory sebagai nilainya dan berbeda dengan variable biasa yang
berisi nilai tertentu. Dengan kata lain, pointer berisi alamat dari variable
yang mempunyai nilai tertentu.
pointer merupakan sebuah variabel yang berisi alamat 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 petunjuk 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). Namun dalam bahasa C,
Pointer bisa berfungsi sebagai variabel array berarti pointer sebagai penunjuk
elemen array ke-0 dalam variabel C.
Kesimpulan :
Suatu pointer (variable penunjuk)
adalah suatu variable yang berisi dengan alamat lokasi, yaitu suatu memori
tertentu. Bahasa C menyediakan 2 buah operator untuk operasi pointer yaitu
operator ‘*’ dan operator ‘&’.
2.
2. Operator dalam pointer
Ada beberapa operator yang bisa digunakan dalam pointer. Operator
tersebut adalah operator alamat (yang dilambangkan dengan simbol &) dan
operator unary yang mengembalikan alamat dari operandnya.
Operator
Dereference (&)
Operator ini
biasa disebut dengan “address of” atau operator alamat. Dengan
menggunakan operator dereference ini, suatu variable akan
menghasilkan/menampilkan alamat lokasi memori.
Operator
Reference (*)
Operator
Reference atau biasa disebut dengan “value pointed by”. Bedanya dengan Operator
Dereference, operator ini akan menampilkan nilai yang terdapat dalam suatu
alamat memori, bukan menampilkan alamat memorinya.
Kesimpulan :
Pointer memiliki dua operator yaitu Operator
alamat (Address operator (&)) suatu variable akan
menghasilkan/menampilkan alamat lokasi memori dan operator unary, operator
ini akan menampilkan nilai yang terdapat dalam suatu alamat memori
3.
3. Pointer dalam array
Pointer Pada Array
Secara internal array juga menyatakan alamat,yaitu
pengenal array sama dengan alamat pada elemen pertama,pada array.
Contoh listing
program pointer pada array :
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main( )
{
int i;
int nilai[5];
int *ptrnilai;
ptrnilai=nilai;
for(i=1;i<=5;i++)
{
cout<<"Masukan Nilai Pertama=";
cin>>nilai[i];
}
cout<<endl;
cout<<"Hasil Pengaksesan Elemen Array Lewat";
cout<<"Pointer";
cout<<endl<<endl;
for(i=1;i<=5;i++)
{
cout<<"Elemen"<<i<<".Nilai"<<nilai[i];
cout<<",Menempati Alamat Memori=";
cout<<&ptrnilai[i];
cout<<endl;
}
getch( );
}
#include<conio.h>
#include<iostream.h>
main( )
{
int i;
int nilai[5];
int *ptrnilai;
ptrnilai=nilai;
for(i=1;i<=5;i++)
{
cout<<"Masukan Nilai Pertama=";
cin>>nilai[i];
}
cout<<endl;
cout<<"Hasil Pengaksesan Elemen Array Lewat";
cout<<"Pointer";
cout<<endl<<endl;
for(i=1;i<=5;i++)
{
cout<<"Elemen"<<i<<".Nilai"<<nilai[i];
cout<<",Menempati Alamat Memori=";
cout<<&ptrnilai[i];
cout<<endl;
}
getch( );
}
Sumber 2 : https://acuplies.wordpress.com/
Konsep array diantaranya adalah
banyaknya loncatan pointer satu ke pointer yang lain. Karena secara internal
array jugga menyatakan alamat yaiutu pengenal array sama dengan alamat elemen
pertama, pada array.
Kesimpulan :
pengenal array sama dengan alamat pada elemen
pertama,pada array.
Catatan
: jika perlu penjelasan dengan menggunakan contoh program
Tidak ada komentar:
Posting Komentar