Laporan Praktikum Resmi Bab Pointer
description
Transcript of 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
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.
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
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.
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.
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)
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).
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.
Listing Program Biodata (Typedef Struct)
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
14. Dalam program tersebut terdapat *A, *B, *C, *D, *E, *F yang merupakan
variabel pointer dan digunakan sebagai penampung sementara. Sedangkan untuk
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.
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.
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