Pointer



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( );
   }
 
 
          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