Laporan Praktikum Resmi Bab Pointer

17
LAPORAN PRAKTIKUM RESMI POINTER Disusun oleh : Velisia Puspita Devi 201301023 Dosen pengampu : Yosef Murya Kusuma Ardhana.S.T., M.Kom JURUSAN SISTEM INFORMASI SEKOLAH TINGGI ILMU KOMPUTER YOS SUDARSO PURWOKERTO 2014

description

Laporan Praktikum ALPRO STR Data I

Transcript of Laporan Praktikum Resmi Bab Pointer

Page 1: Laporan Praktikum Resmi Bab Pointer

LAPORAN PRAKTIKUM RESMI

POINTER

Disusun oleh :

Velisia Puspita Devi

201301023

Dosen pengampu :

Yosef Murya Kusuma Ardhana.S.T., M.Kom

JURUSAN SISTEM INFORMASISEKOLAH TINGGI ILMU KOMPUTER YOS SUDARSO

PURWOKERTO 2014

Page 2: Laporan Praktikum Resmi Bab Pointer

BAB I

TEORI DASAR

1. Pengantar

Variabel pointer lebih sering disebut dengan pointer. Pointer adalah suatu

nilai yang menunjuk pada alamat tertentu pada suatu lokasi memori. Pointer juga

dapat diartikan sebagai suatu nilai yang ditampung dalam sebuah variabel. Jika

diartikan lebih sederhana, 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 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.

Variabel pointer sering disebut sebagai variabel yang menunjuk obyek lain,

karena variabel pointer merupakan variabel yang berisi alamat dari suatu obyek lain,

yaitu obyek yang ditunjuk oleh pointer. Suatu variabel pointer dapat dideklarasikan

dengan bentuk:

Tipe*nama_variabel;

Untuk mengatur pointer agar dapat menunjuk ke variabel yang 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 (pengaksesan secara langsung) atau

melalui pointer (pengaksesan secara tidak langsung). Operator indection, berupa

simbol atau tanda * digunakan untuk pengaksesan tidak langsung. Sebagai contoh

*PY.

Perlu diingat bahwa tipe data yang digunakan harus sama, sehingga tidak

terjadi kesalahan yang akan menampilkan error.

Page 3: Laporan Praktikum Resmi Bab Pointer

BAB II

PENJELASAN PROGRAM

1. Latihan Praktikum

Pada bab ini akan membahas tentang listing program dan bagaimana

melakukan pemrograman C++ dengan menggunakan pointer. Latihan yang dilakukan

mencakup pada Listing Program 1.1 dan 1.2

Listing Program 1.1

Hasil Output Program 1.1

Page 4: Laporan Praktikum Resmi Bab Pointer

Penjelasan Program 1.1

1. #include merupakan pengarah preprocessor yang berfungsi untuk

menginstruksikan compiler untuk menyertakan berkas C++ sebelum di compile.

2. <iostream> adalah sebuah library yang berfungsi untuk memanggil library C++.

Library iostream berfungsi untuk input dan outpun (cin dan cout).

3. <cstring> adalah sebuah library yang berfungsi untuk memanggil library C++.

Library cstring berfungsi untuk

4. Using namespace std merupakan standart device.

5. Main ( ) merupakan fungsi utama.

6. { merupakan blok pernyataan dan sebagai awalan dari suatu pernyataan.

7. Cout berfungsi untuk menampilkan hasil output atau keluaran ke layar.

8. Endl berfungsi untuk membuat baris baru atau new line sama seperti \n.

9. Return 0 berfungsi untuk membalikan nilai.

10. } merupakan blok pernyataan dan sebagai akhiran dari suatu pernyataan.

11. Tanda ; digunakan untuk mengakhiri sebuah pernyataan.

12. String adalah tipe data abstrak.

13. Dalam program ini, akan menampilkan hasil atau output berkumis=gatotkaca dan

bertopeng=batman, dimana *A, *B merupakan variabel pointer yang digunakan

sebagai penampung sementara, X1 dan X2 merupakan variabel yang ditunjuk

sebagai pointer, sedangkan Z1 dan Z2 merupakan variabel yang dituju yang

berfungi untuk dipanggil (dalam cout).

14. Di sini ada proses pemindahan data. Pertama, variabel pointer akan diisi data oleh

variabel yang ditunjuk oleh variabel pointer. Variabel yang ditunjuk oleh variabel

pointer di assignmentkan atau diberi penugasan dengan simbol &. Kemudian

assignment dari variabel pointer yang telah diisi, di assignmentkan ke variabel

yang dituju dan dimasukkan ke output dimana untuk variable pointer ditandai

dengan symbol bintang (*). Jadi, variabel yang dituju yaitu Z1 dan Z2 yang akan

ditampilkan ke output.

Page 5: Laporan Praktikum Resmi Bab Pointer

Listing Program 1.2

Hasil Output Program 1.2

Penjelasan Program 1.2

1. #include merupakan pengarah preprocessor yang berfungsi untuk

menginstruksikan compiler untuk menyertakan berkas C++ sebelum di compile.

2. <iostream> adalah sebuah library yang berfungsi untuk memanggil library C++.

Library iostream berfungsi untuk input dan outpun (cin dan cout).

3. Using namespace std merupakan standart device.

4. Main ( ) merupakan fungsi utama.

5. { merupakan blok pernyataan dan sebagai awalan dari suatu pernyataan.

6. Cout berfungsi untuk menampilkan hasil output atau keluaran ke layar.

7. Endl berfungsi untuk membuat baris baru atau new line sama seperti \n.

Page 6: Laporan Praktikum Resmi Bab Pointer

8. Return 0 berfungsi untuk membalikan nilai.

9. } merupakan blok pernyataan dan sebagai akhiran dari suatu pernyataan.

10. Dalam program ini, akan menampilkan hasil atau output berkumis=gatotkaca, size

celana=32, bertopeng=batman, size celana=35 dimana *A, *B, *C, *D merupakan

variabel pointer yang digunakan sebagai penampung sementara, X1, X2, Y1, Y2

merupakan variabel yang ditunjuk sebagai pointer, sedangkan Z1, Z2, Z3, Z4

merupakan variabel yang dituju yang berfungi untuk dipanggil (dalam cout).

11. Di sini ada proses pemindahan data. Pertama, variabel pointer akan diisi data oleh

variabel yang ditunjuk oleh variabel pointer. Variabel yang ditunjuk oleh variabel

pointer di assignmentkan atau diberi penugasan dengan simbol &. Kemudian

assignment dari variabel pointer yang telah diisi, di assignmentkan ke variabel

yang dituju dan dimasukkan ke output dimana untuk variable pointer ditandai

dengan symbol bintang (*). Jadi, variabel yang dituju yaitu Z1, Z2, Z3, Z4 yang

akan ditampilkan ke output.

2. Tugas Praktikum

Pada praktikum kali ini, penulis akan membuat program biodata menggunakan

pointer dengan tipe data abstrak (struct, typedef dan typedef struct)

Page 7: Laporan Praktikum Resmi Bab Pointer

Listing Program Biodata

Hasil Output Program Biodata

Penjelasan Program Biodata

1. #include merupakan pengarah preprocessor yang berfungsi untuk

menginstruksikan compiler untuk menyertakan berkas C++ sebelum di compile.

2. <iostream> adalah sebuah library yang berfungsi untuk memanggil library C++.

Library iostream berfungsi untuk input dan outpun (cin dan cout).

Page 8: Laporan Praktikum Resmi Bab Pointer

3. Using namespace std merupakan standart device.

4. Main ( ) merupakan fungsi utama.

5. { merupakan blok pernyataan dan sebagai awalan dari suatu pernyataan.

6. Cout berfungsi untuk menampilkan hasil output atau keluaran ke layar.

7. Endl berfungsi untuk membuat baris baru atau new line sama seperti \n.

8. Return 0 berfungsi untuk membalikan nilai.

9. } merupakan blok pernyataan dan sebagai akhiran dari suatu pernyataan.

10. Dalam program ini, akan menampilkan hasil atau output biodata seperti di bawah

ini:

Dalam program ini terdapat *A, *B, *C, *D, *E, *F yang merupakan variabel

pointer dan digunakan sebagai penampung sementara. Sedangkan untuk

nama_lengkap, nama_panggilan, jurusan, email, hobi, kutipan merupakan variabel

yang ditunjuk sebagai pointer, sedangkan tampung1, tampung2, tampung3,

tampung4, tampung5, tampung6 merupakan variabel yang dituju yang berfungi

untuk dipanggil (dalam cout).

11. Di sini ada proses pemindahan data. Pertama, variabel pointer (A, B, C, D, E, F)

akan diisi data oleh variabel yang ditunjuk oleh variabel pointer (&nama_lengkap,

&nama_panggilan, &jurusan, &email, &hobi, &kutipan). Variabel yang ditunjuk

oleh variabel pointer di assignmentkan atau diberi penugasan dengan simbol &.

Kemudian assignment dari variabel pointer yang telah diisi, di assignmentkan ke

variabel yang dituju dan dimasukkan ke output dimana untuk variable pointer

ditandai dengan symbol bintang (*). Jadi, variabel yang dituju yaitu tampung1,

tampung2, tampung3, tampung4, tampung5, tampung6 yang akan ditampilkan ke

output.

Page 9: Laporan Praktikum Resmi Bab Pointer

Listing Program Biodata (Typedef Struct)

Page 10: Laporan Praktikum Resmi Bab Pointer

Hasil Output Program Biodata (Typedef Struct)

Penjelasan Program Biodata (Typedef Struct)

1. #include merupakan pengarah preprocessor yang berfungsi untuk

menginstruksikan compiler untuk menyertakan berkas C++ sebelum di compile.

2. <iostream> adalah sebuah library yang berfungsi untuk memanggil library C++.

Library iostream berfungsi untuk input dan outpun (cin dan cout).

3. Using namespace std merupakan standart device.

4. Main ( ) merupakan fungsi utama.

5. { merupakan blok pernyataan dan sebagai awalan dari suatu pernyataan.

6. Cout berfungsi untuk menampilkan hasil output atau keluaran ke layar.

7. Endl berfungsi untuk membuat baris baru atau new line sama seperti \n.

8. Return 0 berfungsi untuk membalikan nilai.

9. } merupakan blok pernyataan dan sebagai akhiran dari suatu pernyataan.

10. Program ini adalah program untuk menampilkan biodata dengan menggunakan

tipe data abstrak yaitu typedef dan struct.

11. Tipe data abstrak typedef berfungsi untuk membuat tipe data baru dengan variabel

tersebut dijadikan sebagai tipe data baru. Dalam program ini, variabel exo adalah

variabel yang dijadikan tipe data baru.

12. Tipe data abstrak struct dalam program ini adalah biodata, dimana struct biodata

dengan berisi variabel yang nantinya akan dipanggil oleh pointer dengan

menggunakan tanda titik (.). Di program ini dibuat struct saya yang akan dipanggil

oleh pointer. Contohnya pada saya.nama_lengkap, saya.nama_panggilan,

saya.email, dan sebagainya.

13. Variabel yang ditunjuk oleh pointer diberi penugasan terlebih dahulu, contohnya

[email protected].

14. Dalam program tersebut terdapat *A, *B, *C, *D, *E, *F yang merupakan

variabel pointer dan digunakan sebagai penampung sementara. Sedangkan untuk

Page 11: Laporan Praktikum Resmi Bab Pointer

nama_lengkap, nama_panggilan, jurusan, email, NIM, Pin BB merupakan

variabel yang ditunjuk sebagai pointer, sedangkan panggil1, panggil2, panggil3,

panggil4, panggil5, panggil6 merupakan variabel yang dituju yang berfungi untuk

dipanggil (dalam cout).

15. Di sini ada proses pemindahan data. Pertama, variabel pointer (A, B, C, D, E, F)

akan diisi data oleh variabel yang ditunjuk oleh variabel pointer (&nama_lengkap,

&nama_panggilan, &jurusan, &email, &NIM, &Pin BB). Variabel yang ditunjuk

oleh variabel pointer di assignmentkan atau diberi penugasan dengan simbol &.

Kemudian assignment dari variabel pointer yang telah diisi, di assignmentkan ke

variabel yang dituju dan dimasukkan ke output dimana untuk variable pointer

ditandai dengan symbol bintang (*). Jadi, variabel yang dituju yaitu panggil1,

panggil2, panggil3, panggil4, panggil5, panggil6 yang akan ditampilkan ke output.

Page 12: Laporan Praktikum Resmi Bab Pointer

BAB III

KESIMPULAN

1. Variabel pointer lebih sering disebut dengan pointer.

2. Pointer adalah suatu nilai yang menunjuk pada alamat tertentu pada suatu lokasi

memori.

3. Pointer dapat diartikan sebagai suatu nilai yang ditampung dalam sebuah variabel.

Jika diartikan lebih sederhana, maka pointer adalah suatu nilai yang menyatakan

alamat suatu lokasi.

4. Pointer banyak dilibatkan dalam pemrograman C++, misalnya untuk melewatkan

string dari suatu fungsi ke fungsi 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.

5. Variabel pointer sering disebut sebagai variabel yang menunjuk obyek lain, karena

variabel pointer merupakan variabel yang berisi alamat dari suatu obyek lain, yaitu

obyek yang ditunjuk oleh pointer.

6. Suatu variabel pointer dapat dideklarasikan dengan bentuk: Tipe*nama_variabel;

7. Untuk mengatur pointer agar dapat menunjuk ke variabel yang lain, yaitu dari awal

pointer harus diisi dengan alamat dari variabel yang akan ditunjuk.

8. Operator & digunakan untuk menyatakan alamat variabel yang akan ditunjuk. Sebagai

contoh pointer &Y

9. Jika suatu variabel sudah ditunjuk oleh pointer, variabel yang ditunjuk oleh pointer

dapat diakses oleh variabel itu sendiri (pengaksesan secara langsung) atau melalui

pointer (pengaksesan secara tidak langsung).

10. Operator indection, berupa simbol atau tanda * digunakan untuk pengaksesan tidak

langsung. Sebagai contoh *PY.

11. Tipe data yang digunakan harus sama, sehingga tidak terjadi kesalahan yang akan

menampilkan error.

12. Pendeklarasian variabel tidak dapat dilakukan di dalam struct, karena struct hanya

menampung variabel-variabel.

Page 13: Laporan Praktikum Resmi Bab Pointer

BAB IV

DAFTAR PUSTAKA

Ardhana, YM Kusuma. 2013. Struktur Data dalam Ilustrasi Eclips Indigo C ++. Yogyakarta:

CAPS (Center of Academic Publishing Service).

Kadir, Abdul. 2012. Buku Pintar C++ untuk Pemula. Jakarta: MediaKom