laporan resmi bab pointer
Embed Size (px)
DESCRIPTION
LAPORAN RESMI BAB POINTERTRANSCRIPT
-
LAPORAN PRAKTIKUM RESMI
POINTER
Disusun oleh :
Yulita Enggelina Rengirit
201301017
Dosen pengampu :
Yosef Murya Kusuma Ardhana. S.T., M.Kom
JURUSAN SISTEM INFORMASI SEKOLAH TINGGI ILMU KOMPUTER YOS SUDARSO
PURWOKERTO 2014
-
2
BAB I
TEORI DASAR
Pointer
Menurut Yosef Murya Kusuma Ardhana dalam bukunya Struktur Data Dalam Ilustrasi
Eclipse Indigo C++ variabel pointer atau sering disebut dengan pointer adalah suatu nilai
yang menunjuk pada alamat tertentu pada suatu lokasi memori. Jika diartikan lebih sederhana
pointer adalah suatu nilai yang menyatakan alamat suatu lokasi.
Pointer banyak dilibatkan dalam pemrograman C++, misalnya untuk melewatkan string dari
suatu fungsi ke fungsi yang lain. Penerapan pointer yang paling umum, yaitu menciptakan
variabel dinamis, yang memungkinkan untuk memakai memori bebas atau dapat disebut
memori yang belum dipakai atau digunakan selama eksekusi program.
Suatu variabel pointer dapat dideklarasikan dengan bentuk ;
Tipe*nama_variabel;
Untuk mengatur pointer agar dapat menunjuk ke variabel lain, yaitu dari awal pointer harus
diisi dengan alamat dari variabel yang akan ditunjuk. Operator & digunakan untuk
menyatakan alamat variabel yang akan ditunjuk. Sebagai contoh pointer: &Y.
Jika suatu variabel sudah ditunjuk oleh pointer, variabel yang ditunjuk oleh pointer dapat
diakses oleh variabel itu sendiri atau melalui pointer. Operator indection, berupa simbol atau
tanda * digunakan untuk pengaksesan tidak langsung. Sebagai contoh: *PY.
-
3
BAB II
PENJELASAN PROGRAM
Listing Program Pointer /* * pointer.cpp * * Created on: 27 Mei 2014 * Author: GKI_BANYUMAS */ #include using namespace std; int main() { int *pu; int nu; int u=1234; pu=&u; nu=*pu; cout
-
4
Listing Program (Latihan Pointer 1) /* * pointer1.cpp * * Created on: 27 Mei 2014 * Author: GKI_BANYUMAS */ #include using namespace std; int main() { string *pu; string nu; string u="batman"; string *yu; string xy; string y="gatot kaca"; pu=&u; nu=*pu; yu=&y; xy=*yu; cout
-
5
Listing Program (Latihan Pointer 1 Typedef) /* * pointer_typedef.cpp * * Created on: 27 Mei 2014 * Author: GKI_BANYUMAS */ #include using namespace std; typedef string a; typedef string b; int main() { a *pu; a nu; a u="batman"; b *yu; b xy; b y="gatot kaca"; pu=&u; nu=*pu; yu=&y; xy=*yu; cout
-
6
Listing Program (Latihan Pointer 1 Struct) /* * pointer_struct.cpp * * Created on: 27 Mei 2014 * Author: GKI_BANYUMAS */ #include using namespace std; struct { string *pu; string nu; string u; string *yu; string xy; string y; }abc; int main() { *abc.pu; abc.nu; abc.u="batman"; *abc.yu; abc.xy; abc.y="gatot kaca"; abc.pu=&abc.u; abc.nu=*abc.pu; abc.yu=&abc.y; abc.xy=*abc.yu; cout
-
7
Listing Program (Latihan Pointer 1 Typedef Struct) /* * pointer_typedef_struct.cpp * * Created on: 27 Mei 2014 * Author: GKI_BANYUMAS */ #include using namespace std; typedef struct abc{ string *pu; string nu; string u; string *yu; string xy; string y; }; int main() { abc ab; *ab.pu; ab.nu; ab.u="batman"; *ab.yu; ab.xy; ab.y="gatot kaca"; ab.pu=&ab.u; ab.nu=*ab.pu; ab.yu=&ab.y; ab.xy=*ab.yu; cout
-
8
Listing Program (Latihan 2) /* * Latihan2.cpp * * Created on: 27 Mei 2014 * Author: GKI_BANYUMAS */ #include using namespace std; int main() { string *pu; string nu; string u="gatot kaca"; string *yu; string xy; string y="batman"; string *au; string bu; string a="tidak berlari"; string *zu; string xz; string z="tidak terbang"; pu=&u; nu=*pu; yu=&y; xy=*yu; au=&a; bu=*au; zu=&z; xz=*zu; cout
-
9
Output Program :
Listing Program (Latihan 2 Typedef) /* * Latihan2_typedef.cpp * * Created on: 27 Mei 2014 * Author: GKI_BANYUMAS */ #include using namespace std; typedef string a,b,c,d; int main() { a *pu; a nu; a u="gatot kaca"; b *yu; b xy; b y="batman"; c *au; c bu; c a="tidak berlari"; d *zu; d xz; d z="tidak terbang";
-
10
pu=&u; nu=*pu; yu=&y; xy=*yu; au=&a; bu=*au; zu=&z; xz=*zu; cout
-
11
Listing Program (Latihan 2 Struct) /* * Latihan2_struct.cpp * * Created on: 27 Mei 2014 * Author: GKI_BANYUMAS */ #include using namespace std; struct { string *pu; string nu; string u; string *yu; string xy; string y; string *au; string bu; string a; string *zu; string xz; string z; }aaa; int main() { *aaa.pu; aaa.nu; aaa.u="gatot kaca"; *aaa.yu; aaa.xy; aaa.y="batman"; *aaa.au; aaa.bu; aaa.a="tidak berlari"; *aaa.zu; aaa.xz; aaa.z="tidak terbang"; aaa.pu=&aaa.u; aaa.nu=*aaa.pu; aaa.yu=&aaa.y; aaa.xy=*aaa.yu; aaa.au=&aaa.a; aaa.bu=*aaa.au; aaa.zu=&aaa.z; aaa.xz=*aaa.zu;
-
12
cout
-
13
Listing Program (Latihan 2 Typedef Struct) /* * Latihan2_typedef_struct.cpp * * Created on: 27 Mei 2014 * Author: GKI_BANYUMAS */ #include using namespace std; typedef struct abc{ string *pu; string nu; string u; string *yu; string xy; string y; string *au; string bu; string a; string *zu; string xz; string z; }; int main() { abc aaa; *aaa.pu; aaa.nu; aaa.u="gatot kaca"; *aaa.yu; aaa.xy; aaa.y="batman"; *aaa.au; aaa.bu; aaa.a="tidak berlari"; *aaa.zu; aaa.xz; aaa.z="tidak terbang"; aaa.pu=&aaa.u; aaa.nu=*aaa.pu; aaa.yu=&aaa.y; aaa.xy=*aaa.yu; aaa.au=&aaa.a; aaa.bu=*aaa.au; aaa.zu=&aaa.z; aaa.xz=*aaa.zu;
-
14
cout
-
15
Penjelasan Program 1. #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk
menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum
kompilasi dimulai.
2. berisi deklarasi yang diperlukan oleh cout dan cin.
3. using namespace std; adalah untuk memulai program.
4. {
int *pu; int nu; int u=1234;
pu=&u; nu=*pu;
Tipe Data yang digunakan harus sama.
Operator & digunakan untuk menyatakan alamat variabel yang akan ditunjuk Operator * digunakan untuk pengaksesan tidak langsung
-
16
BAB III
KESIMPULAN
Pointer adalah suatu nilai yang menyatakan alamat suatu lokasi.
Suatu variabel pointer dapat dideklarasikan dengan bentuk ;
Tipe*nama_variabel;
Dalam pointer tipe data yang digunakan harus sama.
Operator & digunakan untuk menyatakan alamat variabel yang akan ditunjuk. Sebagai
contoh pointer: &Y. Jika suatu variabel sudah ditunjuk oleh pointer, variabel yang ditunjuk
oleh pointer dapat diakses oleh variabel itu sendiri atau melalui pointer. Operator indection,
berupa simbol atau tanda * digunakan untuk pengaksesan tidak langsung.
Sebagai contoh: *PY.
-
17
DAFTAR PUSTAKA
Ardhana. YM Kusuma. 2013. Struktur Data Dalam Ilustrasi Eclipse Indogo C++. Yogyakarta:
Center of Academic Publishing Service.