LAPORAN PRAKTIKUM "POINTER" [ALPRO] PDF

Title LAPORAN PRAKTIKUM "POINTER" [ALPRO]
Author Ivan Andrianto
Pages 17
File Size 238.7 KB
File Type PDF
Total Downloads 412
Total Views 479

Summary

Praktikum Algoritma dan Pemrograman 2019 MODUL VI POINTER 6.1 TUJUAN PRAKTIKUM Tujuan dari praktikum ini adalah : 1. Mahasiswa dapat memahami definisi dan kegunaan pointer. 2. Mahasiswa dapat mengimplementasikan pointer dalam program. 6.2 DASAR TEORI 6.2.1 Pointer 1. Pengertian Pointer adalah suatu ...


Description

Praktikum Algoritma dan Pemrograman 2019

MODUL VI POINTER 6.1 TUJUAN PRAKTIKUM Tujuan dari praktikum ini adalah : 1. Mahasiswa dapat memahami definisi dan kegunaan pointer. 2. Mahasiswa dapat mengimplementasikan pointer dalam program. 6.2 DASAR TEORI 6.2.1

Pointer

1. Pengertian Pointer adalah suatu variabel penunjuk, berisi nilai yang menunjuk alamat suatu lokasi memori tertentu. Jadi pointer tidak berisi nilai data, melainkan berisi suatu alamat memori. Lokasi memori tersebut bisa diwakili sebuah variabel atau juga alamat memori secara langsung.[8] Pointer dapat didefinisikan sebagai suatu variabel yang menyimpan alamat memori. Pointer juga merupakan salah satu fitur C++ yang berbahaya karena dapat mengakibatkan sistem operasi pada komputer menjadi crash (rusak).[6] Penggunaan pointer dengan cara yang salah juga dapat menyebabkan bug atau error yang sangat sulit untuk ditemukan pada program. 2. Deklarasi Jika terdapat sebuah variabel dengan tipe data tertentu, maka untuk mendapatkan alamat dari variabel tersebut adalah dengan menggunakan operator “&”. Alamat inilah yang kemudian akan disimpan ke dalam variabel yang bertipe pointer. Untuk mendeklarasikan variabel sebagai pointer, hanya perlu menambahkan tanda asterisk (*) di depan nama variabel.[6] Bentuk umum dari pendeklarasian variabel pointer : tipe_data *nama_pointer;

3. Cara Akses Pada pointer, terdapat beberapa operator yang dapat digunakan, yaitu : a. Operator diference yang dilambangkan dengan simbol “&” merupakan operator yang mengembalikan alamat dari operand-nya. Dimana operator ini menunjukan alamat dari suatu variabel.[8]

Modul VI – Pointer

110

Praktikum Algoritma dan Pemrograman 2019 x = 7; y = &x;

// operator alamat

y = 0x6a2F242c

// alamat variable x

b. Operator reference yang dilambangkan dengan simbol “*“ merupakan operator yang menunjukan isi atau nilai dari variabel yang ditunjuk oleh pointer.[8] x = 7; y = &x; *y = 7

6.2.2

// *y = isi dari alamat x

Perbedaan Pointer dengan Variabel Biasa

1. Variabel Biasa a. Berisi data/nilai. b. Operator yang dilakukan umum seperti operator aritmatika, bitwise, dll. c. Bersifat statis. d. Deklarasi : “int a;” 2. Pointer a. Berisi alamat memori dari suatu variabel tertentu. b. Membutuhkan

operator

khusus

serperti

operator

diference

dan

reference.[8] c. Bersifat dinamis. d. Deklarasi : “int *a;”. 6.2.3

Pemanfaatan Pointer

1. “void” Pointer “void” pointer adalah pointer yang dapat menunjuk ke semua tipe data, yaitu dengan mendeklarasikan pointer sebagai pointer tanpa tipe data.[6] Bentuk umum untuk mendeklarasikan pointer tanpa tipe data adalah sebagai berikut : void *nama_pointer;

Berikut contoh program yang menggunakan “void” pointer : #include #include int main (){ void *p; int x; double z;

Modul VI – Pointer

111

Praktikum Algoritma dan Pemrograman 2019 p=&x; x=10; cout...


Similar Free PDFs