Anda di halaman 1dari 7

LAPORAN PRAKTIKUM RESMI

ALGORITMA & STRUKTUR DATA 1



POINTER







Disusun oleh :
Unggul Budi Suryanto
201301011

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

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;

int main()
{
string uu;
string *u;
string b="batman";
string g="gatut kaca";
string sc;
string *sk;
string sm="32";
string lg="35";
u=&g;
u=&lg;
uu=*u;
sk=&lg;
sk=&sm;
sc=*sk;

cout<<"berkumis = "<<g<<endl;
cout<<"celana = "<<sm<<endl;
cout<<"bertopeng = "<<b<<endl;
cout<<"celana = "<<lg;

}

Outpot 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. 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=&lg;
uu=*u;
sk=&lg;
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;

typedef string biodata;
int main ()
{
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";

o=&x1;
nm=*o;
p=&x2;
nm=*p;
q=&x3;
nm=*q;
n=&x4;
nm=*n;
i=&h;
hp=*i;


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.

Anda mungkin juga menyukai