Laporan DPK Modul 7 Pointer [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

LAPORAN PRAKTIKUM 7



POINTER Disusun untuk Memenuhi Matakuliah Praktikum Dasar Pemrograman C++ Dibimbing oleh Bapak Wahyu Sakti Gunawan Irianto



Oleh: Ari Candra Adyana Firdaus 170533628623 S1 PTI’17 OFF A



UNIVERSITAS NEGERI MALANG FAKULTAS TEKNIK JURUSAN TEKNIK ELEKTRO PRODI S1 PENDIDIKAN TEKNIK INFORMATIKA November 2017



POINTER Tujuan Setelah mempelajari bab ini diharapkan mahasiswa akan mampu : 1. Mengetahui arti dan fungsi pointer dalam pemrograman. 2. Memahami penggunaan pointer dalam listing program. 3. Mengetahui keunggulan pointer pada suatu program. 4. Membuat program sederhana dengan menerapkan konsep pointer. DASAR TEORI Pointer adalah sebuah variabel yang berisikan alamat memori (bukan nilai) atau dengan kata lain dapat dikatakan bahwa pointer adalah suatu variabel penunjuk ke lamat memori tertentu. Cara pendeklarasian pointer dalam bahasa C adalah dengan menambakan tanda asterisk (*) didepan nama pointer, seperti berikut: Tipe_data *nama_pointer; atau Tipe_data* nama_pointer;



Keterangan: Tipe_data dapat berupa sembarang tipe seperti halnya pendefinisian variabel. Nama_pointer adalah nama variabel pointer yang akan digunakan. * adalah operator memori untuk mengembalikan nilai variabel pada alamatnya yang ditentukan oleh operand. Contoh: int *pint; atau int* pint; char *pchr; atau char* pchr;







Operator Pointer: o Operator & (Operator Diference) Operator deference (&) yaitu mendeklarasikan suatu variabel didalam penggantian memori. Operator ini biasa disebut dengan “address of”. o Operator * (Operator Reference) Operator Reference (*) yaitu dapat mengakses secara langsung nilai yang terdapat didalam variabel yang berpointer, hal ini dapat dilakukan dengan menambahkan identifier asterisk (*). Operator ini biasa disebut dengan “value pointed by”.







Pointer Void Tipe pointer void merupakan tipe khusus. void pointers dapat menunjuk pada tipe data apapun, nilai integer value atau float, maupun string atau karakter. Keterbatasannya adalah tidak dapat menggunakan operator asterisk (*), karena panjang pointer tidak diketahui, sehingga diperlukan operator type casting atau assignations untuk mengembalikan nilai void pointer ketipe data sebenarnya.







Deklarasi Variabel Bertipe Pointer Variabel pointer berisi alamat dari suatu obyek lain (yaitu obyek yang dikatakan ditunjuk oleh pointer). Sebagai contoh, px adalah variable pointer dan x adalah variabel yang ditunjuk oleh px. Kalau x berada pada alamat memori (alamat awal) 1000, maka px akan berisi 1000. Contoh:



Gambar 1. Variabel pointer px menunjuk ke variabel x



Suatu variabel pointer dideklarasikan dengan bentuk sebagai berikut :



Gambar 2. Deklarasi variabel pointer



Dimana type merupakan tipe dari data yang ditunjuk, bukan tipe dari pointernya. Dengan tipe dapat berupa sembarang tipe yang sudah dibahas pada bab-bab sebelumnya, maupun bab-bab berikutnya. Adapun nama_var_pointer adalah nama dari variabel pointer. Contoh: int *px; char *pch1, *pch2; float * greatnumber;







Inisialisasi Pointer Dalam melakukan pemrogaman dengan menggunakan pointer yang pertama perlu dilakukan dalam membuat program adalah dengan melakukan inisialisasi pointer tersebut. Contoh: int number; int *tommy = &number;



pernyataan diatas akan sama atau ekivalen dengan pernyataan dibawah ini: int number; int *tommy; tommy = &number;



Seperti pada array, inisialisasi isi dari pointer dapat dilakukan dengan deklarasi seperti contoh berikut : char * terry = "hello";







Keuntungan Menggunaka Pointer: o Untuk menciptakan data struktur yang kompleks. o Memungkinkan suatu fungsi untuk menghasilkan lebih dari satu nilai. o Memiliki kemampuan untuk mengirimkan alamat suatu fungsi ke fungsi yang lain. o Penanganan terhadap array dan string akan lebih singkat dan efisien. o Memungkinkan untuk berhubungan langsung ke hardware. o Memungkinkan untuk berhubungan langsung dengan parameter command line. o Kemampuan bekerja dengan memori yang telah dialokasikan secara dinamik.



Latihan Praktikum 1 Pemrograman C++ Nama Program



: Penunjukan Suatu Nilai



Bahasa Pemrogramam



: C++



Compiler



: MinGW Developer Studio



Script program



:



// header file yang melibatkan cout #include // deklarasi fungsi utama int main () { // deklarasi pointer *pBil int *pBil; //deklarasi variabel bilX=77 int bilX=77; // pBil menunjuk nilai pada bilX pBil=&bilX; // output nilai awal cout