Anda di halaman 1dari 4

REKAYASA PERANGKAT LUNAK

SMK NEGERI 5 SURAKARTA


JOB SHEET PEMROGRAMAN DASAR LANJUT
KELAS XI

POINTER

GURU : ROSYIDA RAMADHANI, S.Pd


FITRI ISHANDAYANI, S.Kom

SEMESTER : 2
Tgl : ... 201..

1. Kompetensi
3.6. Memahami konsep pointer
4.6. Memodifikasi data melalui pointer
2. Indikator
a) Menganalisis konsep pointer
b) Menganalisis data melalui pointer

3. Dasar Teori
A. Pointer
Pointer merupakan sebuah variabel yang dapat menyimpan alamat memori. Pointer
ini hampir sama dengan indek pada Array, bedanya adalah Indek hanya menunjuk
alamat data pada array sedangkan pointer menunjuk alamat data pada memori di
komputer.
Hal pertama untuk membuat sebuah pointer adalah mendeklarasikan pointer itu
sendiri, dengan format sebagai berikut :
Tipe_data *nama_pointer ;

Sama seperti mendeklarasikan tipe data pada variabel, bedanya hanya untuk
mendeklarasikan pointer menggunakan tanda (*) di depan nama pointernya.
Untuk mengambil alamat dari sebuah data variabel di memori, maka digunakan
operator & di depan nama variabelnya.
//pendeklarasian pointer p yang mempunyai tipe data int

int *P ;

//pendeklarasikan variabel B dengan tipe data int

int B = 5 ;

//memerintahkan P untuk menunjukkan alamat dari variabel B

P = &B

//untuk menyisipkan data / mengubah data di alamat tertentu

*P = B

Contoh penggunaan pointer adalah sebagai berikut :


#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int A = 5;
int *P;
P=&A;
cout<<"Apabila variable diisi data 5 " << endl;
cout<<"Nilai A

: " << A << endl ;

cout<<"Nilai *P

: " << *P << endl;

cout<<"Alamat A (&A): " << &A << endl;


cout<<"Alamat A (P) : " << P << endl;
return 0;
}

Hasil :

B. Pointer Void
Pointer Void adalah pointer yang dapat mendeklarasikan berbagai macam tipe data.
Contoh penggunaan pointer void :
#include <iostream>
#include <conio.h>
using namespace std;

int main(){

//mendeklarasikan pointer p tanpa tipe

void *p;

//mendeklarasikan data dengan tipe yang berbeda


int a = 15;
double b = 2.34;
char c = 'N' ;

//menunjuk alamat data a


p = &a;
cout << " Alamat dari data a adalah " << p << endl;

//menunjuk alamat data b


p = &b;
cout << " Alamat dari data b adalah " << p << endl;

//menunjuk alamat data c


p = &c;
cout << " Alamat dari data c adalah " << p << endl;

return 0;
}

Hasilnya adalah :

4. Bahan Praktek Mandiri


a. Buatlah Kode C++ yang menghasilkan output :
Nilai D : 55 ;
Nilai *P : 55;
Alamat &D : (sesuai alamat pada memori)
Alamat P : (sesuai alamat pada memori)

Nilai H : 123.45
Nilai *P : 123.45
Alamat &H : (sesuai alamat pada memori)
Alamat P : (sesuai alamat pada memori)

Nilai Y : C
Nilai *P : C
Alamat &Y : (sesuai alamat pada memori)
Alamat P : (sesuai alamat pada memori)

b. Tuliskan kode C++ kalian dalam kertas yang telah dibagikan kemudian beri nama,
no absen dan kelas dan dikumpulkan !

Anda mungkin juga menyukai