Transcript
  • 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.


Top Related