Anda di halaman 1dari 11

LAPORAN PRAKTIKUM RESMI

BAB IX POINTER

Disusun oleh :
Christina Natalia Sunjaya
201301003

Dosen pengampu :
Yosef Murya Kusuma Ardhana.S.T., M.Kom

JURUSAN SISTEM INFORMASI
SEKOLAH TINGGI ILMU KOMPUTER YOS SUDARSO
PURWOKERTO
2014


BAB I
TEORI DASAR

1. PENGANTAR
Variabel pointer atau lebih sering disebut dengan pointer
adalah suatu nilai yang ditampung dalam sebuah variable. Jka
diartikan lebih sderhana, maka 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
variable dinamis, yang memungkinkan untuk memakai
memori bebas atau dapat disebut memori yang belum dipakai
atau digunakan selama eksekusi program.
Variable pointer sering disebut sebagai variable yang
menunjuk obyek lain, karena variable pointer merupakan
variable yang berisi alamat dari suatu objek lain, yaitu objek
yang ditunjuk oleh pointer. Suatu variable pointer dapat di
deklarasikan 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 ditunjuk. Operator * digunakan untuk menyatakan
alamat variable yang akan ditunjuk. Sebagai contoh pointer:
&Y
Jika suatu variable sudah ditunjuk oleh pointer, variable yang
ditunjuk oleh pointer dapat diakses oleh variable itu sendiri
(pengaksesan secara langsung) atau melalui
pointer(pengaksesan secara tidak langsung). Operator
indection, berupa symbol atau tanda * digunakan untuk
pengaksesan tidak langsung. Sebagai contoh :*PY

Program 9.1
#include <iostream>
using namespace std;

int main()
{
int *pu;
int nu;
int u=1234;

pu=&u;
nu=*pu;
cout<<"u= "<<u;
cout<<"\n";
cout<<"nu= "<<nu;

}

Output program 9.1

BAB II
PENJELASAN PROGRAM
Listing program 9.1
#include <iostream>
using namespace std;

int main()
{
int *pu;
int nu;
int u=1234;

pu=&u;
nu=*pu;
cout<<"u= "<<u;
cout<<"\n";
cout<<"nu= "<<nu;

}

Penjelasan listing program 9.1
1. Tanda yang diawali dengan /* dan diakhiri tanda */ adalah
script untuk sebuah komentar atau perintah / teks, namun jika
program di run tidak akan dibaca oleh compiler, tidak muncul
di output.
2. #include adalah pengarah preprocessor yang berfungsi untuk
menginstruksikan compiler.
3. <iostream> adalah header atau library file untuk proses input
output nantinya.
4. Using namespace std adalah penyingkatan sebuah kode
5. Int main(){ adalah awalan dari sebuah main program yang
akan di eksekusi. Di awali dengan tanda buka kurung kurawal
{ dan di akhiri dengan tutup kurung kurawal } di situlah body
atau badan program.
6. int *pu; pendeklarasian variable pointer
int nu; pendeklarasian variable sebagai perantara
int u=1234; alamat pointer yang akan dituju

pu=&u; menunjukan alamat variable yang akan ditunjuk
nu=*pu; pengaksesan secara tidak langsung
cout<<"u= "<<u; memunculkan alamat pointer yang dituju
cout<<"\n"; new line
cout<<"nu= "<<nu; memunculkan alamat pointer yang sudah dituju



Listing program biodata dengan pointer
/*
* bio.cpp
*
* Created on: May 14, 2014
* Author: SAMSUNG
*/

#include <iostream>
using namespace std;

int main()
{

string *n;
string a;
string m="Christina Natalia Sunjaya";


n=&m;
a=*n;

string *t;
string l;
string pat="23 Desember 1994";

t=&pat;
l=*t;

string *h;
string o;
string by="Makan, baca buku";

h=&by;
o=*h;

string *s;
string u;
string tus="Mahasiswa";

s=&tus;
u=*s;

string *k;
string mpu;
string mpus="STIKOM YOS SUDARSO";

k=&mpus;
mpu=*k;

string *j;
string ur;
string usan="SISTEM INFORMASI";

j=&usan;
ur=*j;
string *nim;
string ku;
string brp="201301003";

nim=&brp;
ku=*nim;

cout<<"Nama: "<<a;
cout<<"\n";
cout<<"Tanggal Lahir: "<<l;
cout<<"\n";
cout<<"Hobby: "<<o;
cout<<"\n";
cout<<"Status: "<<u;
cout<<"\n";
cout<<"Kampus: "<<mpu;
cout<<"\n";
cout<<"Jurusan: "<<ur;
cout<<"\n";
cout<<"NIM: "<<ku;
}
Output program :

Penjelasan program
1. Tanda yang diawali dengan /* dan diakhiri tanda */ adalah
script untuk sebuah komentar atau perintah / teks, namun
jika program di run tidak akan dibaca oleh compiler, tidak
muncul di output.
2. #include adalah pengarah preprocessor yang berfungsi
untuk menginstruksikan compiler.
3. <iostream> adalah header atau library file untuk proses
input output nantinya.
4. Using namespace std adalah penyingkatan sebuah kode
5. Int main(){ adalah awalan dari sebuah main program yang
akan di eksekusi. Di awali dengan tanda buka kurung
kurawal { dan di akhiri dengan tutup kurung kurawal } di
situlah body atau badan program.
6. string *n; pendeklarasian variable pointer
string a; pendeklarasian variable sebagai perantara
string m="Christina Natalia Sunjaya"; alamat pointer yang akan dituju


n=&m; menunjukan alamat variable yang akan ditunjuk
a=*n; pengaksesan secara tidak langsung
7.
cout<<"Nama: "<<a; memunculkan pointer nama
cout<<"\n";
cout<<"Tanggal Lahir: "<<l; memunculka pointer tanggal lahir
cout<<"\n";
cout<<"Hobby: "<<o; memunculkan pointer hoby
cout<<"\n";
cout<<"Status: "<<u; memunculkan pointer hobby
cout<<"\n";
cout<<"Kampus: "<<mpu; memunculkan pointer kampus
cout<<"\n";
cout<<"Jurusan: "<<ur; memunculkan pointer jurusan
cout<<"\n";
cout<<"NIM: "<<ku; memunculkan pinter NIM

listing program biodata dengan typedef
#include <iostream>
using namespace std;

typedef string natalia;
int main()
{

natalia *n;
natalia a;
natalia m="Christina Natalia Sunjaya";


n=&m;
a=*n;

natalia *t;
natalia l;
natalia pat="23 Desember 1994";

t=&pat;
l=*t;

natalia *h;
natalia o;
natalia by="Makan, baca buku";

h=&by;
o=*h;

natalia *s;
natalia u;
natalia tus="Mahasiswa";

s=&tus;
u=*s;

natalia *k;
natalia mpu;
natalia mpus="STIKOM YOS SUDARSO";

k=&mpus;
mpu=*k;

natalia *j;
natalia ur;
natalia usan="SISTEM INFORMASI";

j=&usan;
ur=*j;
natalia *nim;
natalia ku;
natalia brp="201301003";

nim=&brp;
ku=*nim;

cout<<"Nama: "<<a;
cout<<"\n";
cout<<"Tanggal Lahir: "<<l;
cout<<"\n";
cout<<"Hobby: "<<o;
cout<<"\n";
cout<<"Status: "<<u;
cout<<"\n";
cout<<"Kampus: "<<mpu;
cout<<"\n";
cout<<"Jurusan: "<<ur;
cout<<"\n";
cout<<"NIM: "<<ku;
}


Output program:

Penjelasan listing program :
1. Tanda yang diawali dengan /* dan diakhiri tanda */ adalah
script untuk sebuah komentar atau perintah / teks, namun
jika program di run tidak akan dibaca oleh compiler, tidak
muncul di output.
2. #include adalah pengarah preprocessor yang berfungsi
untuk menginstruksikan compiler.
3. <iostream> adalah header atau library file untuk proses
input output nantinya.
4. Using namespace std adalah penyingkatan sebuah kode.
5. typedef string natalia; pendeklarasian tipe data baru, tipe data
string diganti dengan tipe data bernama natalia

6. Int main(){ adalah awalan dari sebuah main program yang
akan di eksekusi. Di awali dengan tanda buka kurung
kurawal { dan di akhiri dengan tutup kurung kurawal } di
situlah body atau badan program.

7.
natalia *n; pendeklarasian variable pointer

natalia a; pendeklarasian variable sebagai perantara
natalia m="Christina Natalia Sunjaya"; alamat pointer yang akan dituju


n=&m; menunjukan alamat variable yang akan ditunjuk
a=*n; pengaksesan secara tidak langsung
8.


cout<<"Nama: "<<a; memunculkan pointer nama
cout<<"\n";
cout<<"Tanggal Lahir: "<<l; memunculka pointer tanggal lahir
cout<<"\n";
cout<<"Hobby: "<<o; memunculkan pointer hoby
cout<<"\n";
cout<<"Status: "<<u; memunculkan pointer hobby
cout<<"\n";
cout<<"Kampus: "<<mpu; memunculkan pointer kampus
cout<<"\n";
cout<<"Jurusan: "<<ur; memunculkan pointer jurusan
cout<<"\n";
cout<<"NIM: "<<ku; memunculkan pinter NIM



BAB III
KESIMPULAN
1. Pointer adalah suatu nilai yang menyatakan alamat suatu
lokasi.
2. Pendeklarasian variable pointer tipe*nama_variabel;
3. Operator & digunakan untuk menyatakan alamat variable
nyang akan ditunjuk. Contoh : &Y
4. Tanda * merupakan operator indection, untuk pengaksesan
secara tidak langsung. Contoh : *PY
5. Variable dapat diakses secara langsung(oleh variable itu
sendiri) atau melalui pointer (secara tidak langsung)

Anda mungkin juga menyukai