Anda di halaman 1dari 8

PRAKTIKUM 7

POINTER
7.1

Tujuan
Setelah mengikuti praktikum ini, Mahasiswa diharapkan mampu untuk :

1. Mengenal dan memahami konsep pointer.


2. Dapat menggunakan pointer dalam pemrograman.
7.2

Landasan Teori
Pointer banyak dilibatkan dalam program C. Misalnya, untuk melewatkan

string dari suatu fungsi ke fungsi yang lain. Variabel pointer sering dikatakan
sebagai variabel yang menunjuk ke obyek lain. Pada kenyataan yang sebenarnya,
variabel pointer (disingkat menjadi pointer) berisi alamat dari suatu obyek lain
(yaitu obyek yang dikatakan ditunjuk oleh pointer).

7.3

Langkah Kerja
1.

Mendeklarasi variabel Pointer


Pointer dideklarasi dalam bentuk :

64

65

2.
Mengatur Pointer Agar Menunjuk ke Varibel
3. Agar suatu pointer menunjuk ke variable yang lain, mula-mula pointer
harus diisi dengan alamat dari yang akan ditunjuk. Untuk menyatakan
alamat dari suatu varibel digunakan operator & (operator alamat, yang
bersifat unary). Sebagai contoh, apabila nilai dideklarasikan sebagai
variable bertipe int, maka : &nilai.
4. Berarti alamat dari variable nilai. Adapun contoh pemberian alamat ke
suatu variable pointer px (yang dideklarasikan sebagai pointer yang
menunjuk ke data bertipe int) yaitu :
5. Px = &nilai;
6. Pernyataan diatas berarti bahwa px diberi nilai berupa alamat dari variable
nilai. Setelah pernyataan tersebut dieksekusi barulah dapat dikatakan
bahawa px menunjuk ke variabel nilai.
Mengakses Isi Suatu Variabel Melalui Pointer
8. Kalau suatu variable sudah ditunjukan oleh pointer, variabel yang ditunjuk
7.

oleh pointer dapat diakses melalui variabel itu sendiri (pengaksesan


langsung)

ataupun

melalui

pointer

(pengaksean

tak

langsung).

Pengaksesan tak langsung dilakukan dengan menggunakan simbol *.


9. Sebagai contoh :
10. *px
11. menyatakan isi atau nilai variabel/data yang ditunjuk oleh pointer px.
Sebagai contoh y bertipe int, maka sesudah dua pernyataan berikut :
12. px = &nilai;
13. y = *px;
14. y akan berisi nilai yang sesuai dengan nilai nilai.

66

15.

16.

Contoh Program

66

17. 7.4

Tugas
18.

Buatlah program dengan memanfaatkan pointer untuk input

data dan menampilkan datanya (program bebas).


19.

67

20. 7.5

Data Percobaan

21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43. 7.6

#include <cstdlib>
#include <iostream>
using namespace std;
int main (int argc, char *argv[])
{
char *kelas_A,A,B,C,D;
A = 'N';
kelas_A=&A;
B=A;
C=B;
D=*kelas_A;
cout<<" Kelas A adalah "<<endl;
cin>>A;
cout<<" Kelas B adalah "<<endl;
cin>>A;
cout<<" Kelas C adalah "<<endl;
cin>>B;
cout<<" Kelas D adalah "<<kelas_A<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Program

44.
45. Gambar 1.1 Percobaan input dan output data.
46.
47.
48.

68

49. 7.7
50.

Pembahasan
Pointer banyak dilibatkan dalam program C. Misalnya, untuk

melewatkan string dari suatu fungsi ke fungsi yang lain. Variabel pointer sering
dikatakan sebagai variabel yang menunjuk ke obyek lain. Pada kenyataan yang
sebenarnya, variabel pointer (disingkat menjadi pointer) berisi alamat dari suatu
obyek lain (yaitu obyek yang dikatakan ditunjuk oleh pointer).
51.

Dari praktikum yang sudah dilakukan, didapatkan beberapa hal

penting yang harus ada pada saat menulis suatu progam ini, yaitu yang pertama
yaitu dalam suatu program harus ada bagian pengarah kompiler. Pada program
hasil praktikum ini terdapat pada bagian atas sendiri yang disebut sebagai Library.
Misalnya #include <iostream>, #include <cstdlib>. #include merupakan bagian
pengarah kompiler sedangkan iostream merupakan input dan output dari suatu
program. Iostream merupakan salah satu bagian penting pada suatu pemrograman
bahasa c++ karena iostream ini berfungsi untuk mengatur proses kompilasi pada
suatu program. Jika bagian ini dicoba untuk tidak ditulis dan program tersebut di
kompile maka akan muncul 2 error yang bertuliskan cout was not declared in
this scope dan endl was not declared in this scope . Tulisan cout was not
declared in this scope dapat dimaknakan bahwa fungsi output pada program
tersebut belum dideklarasikan atau mungkin bisa juga belum diaktifkan.
Sedangkan tulisan endl was not declared in this scope dapat diartikan bahwa
fungsi endline pada suatu program belum dideklarasikan atau belum diaktifkan.
Kedua,

bagian <iostream> merupakan bagian input dan output dari suatu

program. Tanpa bagian tersebut kita tidak bisa memfungsikan cout maupun cin
pada suatu program. Cstdlib merupakan library dari system(PAUSE), apabila
cstdlib tidak ada maka system(PAUSE) tidak bisa dijalankan. Iomanip
merupakan salah satu bagian Library yang digunakan untuk mengatur jumlah
digit decimal dibelakang koma. Using namespace std berfungsi memanggil fungsi
yang ada di dalam namespace secara langsung. Apabila using namespace tidak
ada maka program tersebut tidak bisa dijalankan atau error karena yang
memerintah program tersebut dijalankan tidak ada. Tanda titik koma (;) pada
suatu program berfungsi sebagai pembatas pada suatu pernyataan. Apabila pada

69

52. suatu program tanda titik koma tidak ada maka program tersebut apabila di
compile akan muncul error. Tanda () pada suatu program c++ berfungsi
untuk membaca karakter. Apabila dalam suatu program tanda petik tidak
ada maka jika program tersebut di compile akan muncul [Error] missing
terminating " character . Apabila fungsi int main(int argc, char *argv[])
diganti dengan main () maka data program yang keluar hasilnya akan sama
. Pointer dideklarasi dalam bentuk Tipe *nama_variabel. Operator &
dalam program ini digunakan untuk menyatakan alamat dari suatu varibel.
Symbol * dilakukan untuk pengaksesan secara tidak langsung.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.

70

68. 7.8

Kesimpulan

69.

Dari praktikum yang telah dilakukan dapat disimpulkan bahwa :

1.
2.

Iostream merupakan library dari fungsi cin dan cout.


Cstdlib merupakan library dari system(PAUSE), apabila cstdlib tidak

3.

ada maka system(PAUSE) tidak bisa dijalankan.


Using namespace std berfungsi memanggil fungsi yang ada di dalam

4.

namespace secara langsung.


Tanda titik koma (;) pada suatu program berfungsi sebagai pembatas pada

5.

suatu pernyataan.
Operator & dalam program ini digunakan untuk menyatakan alamat dari

6.

suatu varibel.
Symbol * dilakukan untuk pengaksesan secara tidak langsung.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.

Anda mungkin juga menyukai