JURUSAN SISTEM INFORMASI SEKOLAH TINGGI ILMU KOMPUTER YOS SUDARSO PURWOKERTO 2014
BAB I DASAR TEORI
Variabel Pointer atau lebih sering disebut dengan pointer adalah suatu nilai yang menunjuk pada alamat tertentu pada suatu lokasi memori. Pointer dapat diartikan juga sebagai suatu nilai yang menyatakan alamat suatu lokasi. Penerapan pointer yang paling umum, yaitu menciptakan variable dinamis, yang memungkinkan untuk memakai memori bebas atau dapat disebut memori yang belum dipakai atau digunakan selama eksekusi program. Suatu variable pointer dapat dideklarasikan dengan bentuk : Tipe*nama_variabel; Untuk mengatur pointer agar dapat menunjuk ke variable lain, yaitu dari awal pointer harus diisi dengan alamat dari variable yang akan ditunujuk. Operator & digunakan untuk menyatakan alamat variable yang akan ditunjuk. Sebagai contoh pointer: &Y
BAB II PENJELASAN PROGRAM Pada penjelasan program bab ini akan dijelaskan mengenai bagaimana melakukan pemrograman C++ dengan menggunakan pointer secara sederhana. Berikut penjelasan program dalam praktikum pointer :
Program 1. //============================================================================ // Name : BBBB.cpp // Author : // Version : // Copyright : Your copyright notice // Description : Hello World in C++, Ansi-style //============================================================================
#include <iostream> #include <string> using namespace std;
int main() { int *pu; int nu; int u = 1234; pu=&u; nu=*pu; cout<<"u= " << u<<endl; cout<<"nu= " << nu;
} Output program :
Penjelasan program : 1. Tanda yang diawali dengan /* dan diakhiri tanda */ merupakan script untuk membuat sebuah komentar pada pemrograman C++ yang jika didalamnya terdapat sebuah perintah atau teks maka ketika program dirunning atau dijalankan tidak akan dibaca oleh compiler. 2. #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi dimulai. 3. <iostream> berfungsi untuk memanggil fungsi/perintah cin cout didalam program C++. 4. Using name space std; adalah standar deviasi bahasa pemrograman C++. 5. Int main() adalah fungsi unruk memulai suatu program. 6. Tanda kurung kurawal {} berfungsi untuk mengawali dan mengakhiri program main. 7. Int *pu, nu, u=1234; adalah suatu variabel yang digunakan didalam program yang bertipe data integer dan *pu adalah variabel yang digunakan untuk menampung data dari variabel lain didalam program. 8. Pu=&u; nu=*pu adalah deklarasi bahwa variabel pu menampung variabel u yang memiliki isi 1234. 9. Cout<< u= <<u<<endl; adalah proses pemanggilan variabl u, dan <<endl; adalah menyatakan bahwa program dalam baris tersebut telah selesai dan program selanjutnya berada dibaris bawahnya. 10. Cout<<nu= <<nu; adalah proses pemanggilan variabel nu.
Program 2. /* * pointer.cpp * * Created on: 13 Mei 2014 * Author: unggul budi suryanto */
#include <iostream> #include <string> using namespace std;
Penjelasan program : 1. Tanda yang diawali dengan /* dan diakhiri tanda */ merupakan script untuk membuat sebuah komentar pada pemrograman C++ yang jika didalamnya terdapat sebuah perintah atau teks maka ketika program dirunning atau dijalankan tidak akan dibaca oleh compiler. 2. #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi dimulai. 3. <iostream> berfungsi untuk memanggil fungsi/perintah cin cout didalam program C++. 4. Using name space std; adalah standar deviasi bahasa pemrograman C++. 5. Int main() adalah fungsi unruk memulai suatu program. 6. Tanda kurung kurawal {} berfungsi untuk mengawali dan mengakhiri program main. 7. string uu; string *u; string b="batman"; string g="gatot kaca"; string sc; string *sk; string sm="32"; string lg="35"; adalah suatu variabel yang digunakan didalam program yang bertipe data string dan *u dan *sk adalah variabel yang digunakan untuk menampung data dari variabel lain didalam program. 8. u=&g; u=≶ uu=*u; sk=≶ sk=&sm; sc=*sk; adalah deklarasi bahwa variabel *u dan *sk dapat menampung variabel lain. 9. cout<<"berkumis = "<<g<<endl; adalah proses pemanggilan variabl g, dan <<endl; adalah menyatakan bahwa program dalam baris tersebut telah selesai dan program selanjutnya berada dibaris bawahnya. 10. cout<<"celana = "<<sm<<endl; adalah proses pemanggilan variabl sm, dan <<endl; adalah menyatakan bahwa program dalam baris tersebut telah selesai dan program selanjutnya berada dibaris bawahnya. 11. cout<<"bertopeng = "<<b<<endl; adalah proses pemanggilan variabl b, dan <<endl; adalah menyatakan bahwa program dalam baris tersebut telah selesai dan program selanjutnya berada dibaris bawahnya. 12. cout<<"celana = "<<lg; adalah proses pemanggilan variabl lg, dan <<endl; adalah menyatakan bahwa program dalam baris tersebut telah selesai dan program selanjutnya berada dibaris bawahnya.
BAB III Program praktikum
Listing program biodata : /* * projek.cpp * * Created on: 18 Mei 2014 * Author: unggul budi suryanto */
#include<iostream> #include<cstring> using namespace std;
cout<<" Nama saya : "<<x1<<endl; cout<<" Biasa Dipanggil : "<<x2<<endl; cout<<" Alamat : "<<x3<<endl; cout<<" Alamat email : "<<x4<<endl; cout<<" Nomor Handphone : "<<h;
return 0;
} Output program :
Penjelasan program : Penjelasan program : 1. Tanda yang diawali dengan /* dan diakhiri tanda */ merupakan script untuk membuat sebuah komentar pada pemrograman C++ yang jika didalamnya terdapat sebuah perintah atau teks maka ketika program dirunning atau dijalankan tidak akan dibaca oleh compiler. 2. #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi dimulai. 3. <iostream> berfungsi untuk memanggil fungsi/perintah cin cout didalam program C++. 4. Using name space std; adalah standar deviasi bahasa pemrograman C++. 5. Typedef string biodata; adalah pendeklarasian tipe data baru bertipe data string bernama biodata. 6. Int main() adalah fungsi unruk memulai suatu program. 7. Tanda kurung kurawal {} berfungsi untuk mengawali dan mengakhiri program main. 8. biodata nm; biodata *n, *o, *p, *q; biodata x1 = "Unggul budi suryanto"; biodata x2 = "unggul"; biodata x3 = "tambaksari kidul banyumas"; biodata x4 = "unggulbudisuryanto@gmail.com"; biodata hp; biodata *i; biodata h="08976646158"; adalah suatu variabel yang digunakan didalam program yang bertipe data string dan *n dan *o, *p, *q, *i adalah variabel yang digunakan untuk menampung data dari variabel lain didalam program. 9. o=&x1; nm=*o; p=&x2; nm=*p; q=&x3; nm=*q; n=&x4; nm=*n; i=&h; hp=*i; adalah deklarasi bahwa variabel *n dan *o, *p, *q, *i dapat menampung variabel lain. 10. cout<<" Nama saya = "<<x1<<endl; adalah proses pemanggilan variabl x1, dan <<endl; adalah menyatakan bahwa program dalam baris tersebut telah selesai dan program selanjutnya berada dibaris bawahnya. 11. cout<<" Biasa Dipanggil = "<<x2<<endl; adalah proses pemanggilan variabl x2, dan <<endl; adalah menyatakan bahwa program dalam baris tersebut telah selesai dan program selanjutnya berada dibaris bawahnya. 12. cout<<" Alamat = "<<x3<<endl; adalah proses pemanggilan variabl x3, dan <<endl; adalah menyatakan bahwa program dalam baris tersebut telah selesai dan program selanjutnya berada dibaris bawahnya. 13. cout<<" Alamat email = "<<x4; adalah proses pemanggilan variabl x4, dan <<endl; adalah menyatakan bahwa program dalam baris tersebut telah selesai dan program selanjutnya berada dibaris bawahnya. 14. cout<<" Nomor Handphone = "<<h; adalah proses pemanggilan variabl h. 15. Return 0; digunakan untuk menyatakan nilai balik program tersebut.
BAB IV KESIMPULAN
1. Variabel Pointer atau lebih sering disebut dengan pointer adalah suatu nilai yang menunjuk pada alamat tertentu pada suatu lokasi memori. 2. Pointer dapat diartikan juga sebagai suatu nilai yang menyatakan alamat suatu lokasi. 3. Suatu variable pointer dapat dideklarasikan dengan bentuk : Tipe*nama_variabel; 4. Operator & digunakan untuk menyatakan alamat variable yang akan ditunjuk.
DAFTAR PUSTAKA 1. Ardhana, YM Kusuma. 2013. Struktur Data dalam Ilustrasi Eclups Indigo C ++. Yogyakarta.