Transcript
Page 1: Laporan Resmi Pointer 201301011

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

Page 2: Laporan Resmi Pointer 201301011

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 :

Page 3: Laporan Resmi Pointer 201301011

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;

Page 4: Laporan Resmi Pointer 201301011

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.

Page 5: Laporan Resmi Pointer 201301011

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 = "[email protected]"; 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;

Page 6: Laporan Resmi Pointer 201301011

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 = "[email protected]"; 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;

Page 7: Laporan Resmi Pointer 201301011

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.


Top Related