Pointer BY HARIFUDDIN.

Slides:



Advertisements
Presentasi serupa
POINTER.
Advertisements

PERTEMUAN IV POINTER Pointer adalah suatu variabel penunjuk yang menunjuk pada suatu alamat memori komputer Pointer merupakan.
PERTEMUAN VIII POINTER
Pointer.
Pointer dan Reference (Bab 6).
Bab 4 Percabangan.
ARRAY/LARIK Sumber dari : imaru.files.wordpress.com/2008/02/array-struc-pointer.ppt.
POINTER
Komentar, Identifier dan Tipe Data
Pertemuan 17 ENUM & STRUCT Dasar Pemrograman Renni Angreni, S.Kom.
Struktur (Struct).
Pointer Yuliana Setiowati.
Pointer Dr. Lily Wulandari.
POINTER (VAR.PENUNJUK)
Pertemuan 22 POINTER Bag.2 Dasar Pemrograman Renni Angreni, S.Kom.
P O I N T E R. Merupakan sebuah variabel yang berisi alamat dari variabel lain. Suatu pointer dimaksudkan untu menunjukan ke suatu alamat memori sehingga.
Dasar Komputer & Pemrograman 2A (BAHASA C)
Pertemuan 19 FUNGSI (Method) Bag.2 Dasar Pemrograman Renni Angreni, S.Kom.
Bab 8 Pointer Riyanto Sigit Konsep Dasar Pointer  Variabel pointer sering dikatakan sebagai variabel yang menunjuk ke obyek lain  Variabel.
Pointer Pointer.
Dibuat oleh : Renni Angreni, S.Kom.
POINTER.
Teknik Pemrog. Terstruktur 2
Menggunakan Pointer Pertmuan 7. POINTER Pointer adalah variabel yang berisi alamat memori sebagai nilai­nya dan berbeda dengan variabel biasa yang berisi.
Pertemuan 19 FUNGSI (Method) Bag.2 Dibuat oleh : Renni Angreni, S.Kom. Triana Elizabeth, S.Kom.
POINTER Bag.2 Pertemuan 22 Dibuat oleh : Renni Angreni, S.Kom. Triana Elizabeth, S.Kom.
Prosedur dan Fungsi Triana Elizabeth, S.Kom.
Array dan Pointer 6 Nopember Definisi Array Array adalah sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe sama Setiap data menempati.
SL 1201 Materi tentang Fungsi Program merupakan kumpulan dari fungsi-fungsi baik yang didefinisikan langsung maupun yang disimpan dalam file header. Dalam.
Array BY HARIFUDDIN. Pendahuluan  Array adalah sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe yang sama  Setiap data menempati lokasi.
Variabel, Konstanta, tipe data dan Operator
Elemen Dasar C++ Norma Amalia, ST.,M.Eng.
Pemrograman Terstruktur
Komentar, identifier Dan Tipe Data
Tipe Data By Serdiwansyah N. A..
Pertemuan 21 POINTER Bag.1 Dasar Pemrograman Renni Angreni, S.Kom.
ARRAY (Array Dimensi Satu) Pertemuan 15 Dasar Pemrograman
Pengenalan C++ Oleh : Dewi Sartika.
Pointer TEE 2103 Algoritma dan Pemrograman Dosen: Abdillah, MIT
POINTER
Variabel, Konstanta, tipe data dan Operator
STRUKTUR DATA Pengenalan C++
Pointer, Array dan String
Pointer Variabel pointer sering disebut sebagai variabel yang menunjuk obyek lain, karena variabel pointer atau pointer adalah variabel yang berisi alamat.
POINTER (VAR.PENUNJUK)
Pointer Pertemuan 10 Bahasa C.
Pointer FARID WAJDI YUSUF.
Pointer Oleh : Sri Supatmi,S.Kom.
ARRAY Oleh : sgo.
Tenia Wahyuningrum pointers Tenia Wahyuningrum
Algoritma dan Struktur Data
Operator By Harifuddin,ST,MT..
~ PERTEMUAN 4 KONSEP TIPE DATA ~
Algoritma dan Struktur Data
Algoritma dan Struktur Data
Struktur Data Khoiriya Latifa, M.Kom.
Algoritma dan Struktur Data
Pointer Oleh : Sri Supatmi,S.Kom.
PERCABANGAN BY HARIFUDDIN.
Algoritma Struktur Data
Algoritma dan Struktur Data
VARIABEL, TIPE DATA, OPERATOR
Array.
POINTER (VAR.PENUNJUK)
Operator.
POINTER
STRUKTUR DATA Pertemuan I
Pointer.
PERTEMUAN V F U N G S I Tujuan membuat suatu fungsi
BY EMI SITA POINTER BY EMI SITA. POINTER VS VARIABLE Berisi nilai data Operasi yang dipakai bengan operator *,/,+,- Bersifa t statis Deklarasi int x Berisi.
Transcript presentasi:

Pointer BY HARIFUDDIN

Pointer Variabel yang berisi alamat memori sebagai nilainya yang berisi nilai tertentu. Deklarasi: Type *variable name di mana: Type = tipe dasar pointer Variable name=nama variabel pointer * = operator memori yang berfungsi mengembalikan nilai variabel pada alamatnya.

Contoh Program 1 //Program aplikasi pointer //dibuat oleh harifuddin //email:harifuddin@yahoo.com #include<iostream> using namespace std; main (){ int q=7, *p; p=&q; cout<<"nilai q= "<<q<<"dan *p= "<<*p <<" \n Alamatnya= "<<p<<'\n'; return 0; }

Hasil Kompilasi

Contoh Program 2 //Program aplikasi pointer1 //dibuat oleh harifuddin //email:harifuddin@yahoo.com #include <iostream> using namespace std; main() { long *P; long X; P = &X; X = 10; // Mengisikan nilai 10 ke dalam variabel X cout<<"Nilai X : "<<X<<endl; cout<<"Nilai *P : "<<*P<<endl; cout<<"Nilai P : "<<P<<endl; cout<<"Nilai &X : "<<&X<<endl; *P = 200; // Mengisikan nilai 200 ke dalam *P return 0; }

Hasil Kompilasi

Memasukkan Nilai Pada Pointer Tipe data dari pointer harus sama dengan tipe data dari variabel yang akan menempatinya. Contoh Sintaks Programnya: double *p; int x; /*mendeklarasikan variabel bertipe integer*/ p =&x /* salah, karena p hanya dapat menyimpan variabel yang bertipe double*/

Pointer yang dideklarasikan untuk menunjuk ke semua tipe data. Pointer Tanpa Tipe Pointer yang dideklarasikan untuk menunjuk ke semua tipe data. Pointer ini dinamakan dengan void pointer. Deklarasi: void *nama_pointer;

Contoh Program // Program aplikasi pointer tanpa tipe // Oleh harifuddin // Email: harifuddin@yahoo.com #include <iostream> using namespace std; main() { void *P; /* Mendeklarasikan pointer P sebagai pointer tanpa tipe*/ // Mendeklarasikan variabel X, Y dan Z dengan tipe berbeda int X; long Y; doble Z; // Memerintahkan P untuk menunjuk ke alamat dari variabel X P = &X; X = 10; // Mengisikan variabel X dengan nilai 10 cout<<"Nilai X : "<<X<<endl; cout<<"Nilai P : "<<P<<endl; cout<<"Alamat &X : "<<&X<<endl; // Memerintahkan P untuk menunjuk ke alamat dari variabel Y P = &Y; Y = 200; // Mengisikan variabel Y dengan nilai 2000 cout<<'\n'<<"Nilai Y : "<<Y<<endl; cout<<"Alamat &Y : "<<&Y<<endl; // Memerintahkan P untuk menunjuk ke alamat dari variabel Z P = &Z; Z = 2000; // Mengisikan variabel Z dengan nilai 21.0378 cout<<'\n'<<"Nilai Z : "<<Z<<endl; cout<<"Alamat &Z : "<<&Z<<endl; return 0; }

Hasil Kompilasi

Konstanta Pada Pointer Pointer juga dapat bernilai konstan, yaitu menggunakan kata kunci const Kata kunci const dapat ditempatkan sebelum tipe data, sesudah tipe data ataupun pada keduanya

Sebelum Tipe Data Deklarasi: const tipe_data *nama_pointer; Bentuk di atas berarti bahwa pointer akan menunjuk ke nilai dengan tipe data tertentu di mana nilai tersebut bersifat tetap

Contoh Program /*Program Aplikasi Pointer Konstanta Sebelum Tipe Data*/ #include <iostream> using namespace std; main() { const int *P1; // P1 akan menunjuk ke tipe data int // yang bersifat tetap int X, Y; X = 5; Y = 10; P1 = &X; cout<<"Nilai X: "<<X<<endl; cout<<"Nilai P1: "<<P1<<endl; // *P1 = 5; // SALAH, karena nilai yang ditunjuk oleh P1 // (nilai *P1) bersifat tetap P1 = &Y; // BENAR, karena pointer P1 tidak bersifat tetap cout<<"Nilai Y: "<<Y<<endl; return 0; }

Hasil Kompilasi

Sesudah Tipe Data Deklarasi: tipe_data * const nama_pointer; Disini pointer bersifat tetap sehingga alamatnya tidak dapat diubah Namun nilai dari variabel yang ditunjuk dapat diubah

Contoh Program // Program aplikasi konstanta sesudah tipe data #include <iostream> using namespace std; int main() { int X=5, Y=10; int *const P2 = &X; /* P2 akan menunjuk ke alamat yang tetap, yaitu alamat X */ cout<<"Nilai X= "<<X<<endl; cout<<"Nilai P2= "<<P2<<endl; *P2 = 2; // BENAR, karena nilai *P2 dapat diubah // P2 = &Y; // SALAH, karena pointer P2 tidak bersifat tetap return 0; }

Hasil Kompilasi

Sebelum dan Sesudah Tipe Data Deklarasi: const tipe_data * const nama_pointer; Disini pointer konstan menunjuk ke suatu nilai yang konstan Berarti pointer menunjuk alamat yang tetap dan nilai yang tetap

Contoh Program // Program aplikasi Konstanta Sebelum dan Sesudah Tipe Data #include <iostream> using namespace std; int main() { int X=5, Y=10; const int * const P2 = &X; /* P2 akan menunjuk ke alamat yang tetap, yaitu alamat X dan nilai yang ditunjuk juga tetap */ cout<<"Nilai X= "<<X<<endl; cout<<"Nilai P2= "<<P2<<endl; // *P2 = 2; // SALAH, karena nilai *P2 tidak dapat diubah // P2 = &Y; // SALAH, karena pointer P2 tidak bersifat tetap return 0; }

Hasil Kompilasi

Hanya 4 operator aritmetka yang dapat digunakan pada pointer, yaitu: Pointer Aritmetika Hanya 4 operator aritmetka yang dapat digunakan pada pointer, yaitu: ++, == , + , dan -

Contoh Program //Program aplikasi Pointer Aritmetika #include<iostream> using namespace std; main(){ int i[10], *i_ptr; double j[10], *j_ptr; int x; i_ptr=i; j_ptr=j; for(x=0; x<10; x++) cout<<i+x<<" "<<j+x<<endl; return 0; }

Hasil Kompilasi

Pointer Perbandingan Pointer dapat dibandingkan dengan menggunakan operator hubungan, misalnya: !=, ==, <, dan >

Contoh Program //Program Aplikasi Pointer Perbandingan #include<iostream> using namespace std; main(){ int num[10]; int *start, *end; start=num; end=&num[9]; while(start !=end){ cout<<"Masukkan bilangan sebanyak 9 kali: "; cin>>*start; start++; } return 0;

Hasil Kompilasi

String dan Pointer String dapat ditampilkan dalam program teks dan disimpan dalam tabel string dengan menggunakan pointer

Contoh Program #include<iostream> using namespace std; main(){ //Program Aplikasi Konstanta String dan Pointer #include<iostream> using namespace std; main(){ char *s; s="Pointer mudah digunakan \n"; cout<<s; return 0; }

Hasil Kompilasi

Array Pointer Pointer dapat di array seperti tipe data yang lain dalam tipe integer Misalnya: int *pi[10]; Untuk menentukan alamat dari variabel integer disebut var Contoh: int var; pi [2] = &var;

Contoh Program //Program Aplikasi Array Pointer #include<iostream> using namespace std; main(){ int bilangan[5]; int *p; p=bilangan; *p=10; p++; *p=20; p=&bilangan[2]; *p=30; p=bilangan+3; *p=40; p=bilangan; *(p+4)=50; for(int p=0; p<5; p++) cout<<bilangan[p]<<"\n"; return 0; }

Hasil Kompilasi

Pointer dalam Pointer Pointer normalnya berisi alamat dari sebuah objek (variabel) yang menyimpan nilai berupa data Deklarasi pointer dalam pointer menggunakan tanda asterisk sebanyak dua kali (**) Contoh: int **p;

Contoh Program //Program Aplikasi Pointer dalam Pointer #include<iostream> using namespace std; main(){ int x, *p, **q; x=10; p=&x; q=&p; cout<<**q<<endl; return 0; }

Hasil Kompilasi

Terima Kasih