POINTER (VAR.PENUNJUK) - PowerPoint PPT Presentation

1 / 19
About This Presentation
Title:

POINTER (VAR.PENUNJUK)

Description:

Title: LOGIKA DAN ALGORITMA Author: STAFF PUKET III Last modified by: Bilqis Dea Shafira Setiyawan Created Date: 9/20/2005 1:27:50 AM Document presentation format – PowerPoint PPT presentation

Number of Views:49
Avg rating:3.0/5.0
Slides: 20
Provided by: STAFF292
Category:
Tags: penunjuk | pointer | var

less

Transcript and Presenter's Notes

Title: POINTER (VAR.PENUNJUK)


1
POINTER (VAR.PENUNJUK)
  • Pengertian
  • Merupakan var. yg berisi alamat memori dari objek
    (variabel) lain.
  • Operator pointer (ada 2)
  • 1. Operator
  • 2. Operator

2
OPERATOR POINTER
  • Operator
  • menghasilkan alamat dari operand-nya.
  • Operator
  • menghasilkan nilai yg berada pada sebuah
  • alamat

3
  • Deklarasi Pointer
  • ? Tipedata nama_pointer
  • Tipedata mendefinisikan tipe dari objek yg
    ditunjuk oleh pointer.
  • Contoh
  • ? int Px
  • ? char sh

4
Contoh program1
  • include ltstdio.hgt
  • include ltconio.hgt
  • include ltiostream.hgt
  • void main()
  • int x, y // x dan y bertipe int
  • int px // px pointer yang menunjuk objek
  • clrscr()
  • x 87

5
  • px x // px berisi alamat dari x
  • y px // y berisi nilai yang ditunjuk px
  • coutltlt"Alamat x "ltlt x
  • coutltlt"\nIsi px "ltlt px
  • coutltlt"\nIsi x "ltlt x
  • coutltlt"\nNilai yang ditunjuk oleh px "ltlt px
  • coutltlt"\nNilai y "ltlt y
  • getch( )

6
OPERASI POINTER
  • 1. Operasi penugasan
  • Nilai dari suatu variabel pointer dapat
    disalin ke variabel pointer yang lain.
  • contoh y 35
  • x1 y
  • x2 x1

7
Contoh Program 2
  • include ltiostream.hgt
  • include ltconio.hgt
  • void main()
  • float x1, x2, y
  • y 13.45
  • x1 y / Alamat dari y disalin ke variabel x1
    /
  • x2 x1 / Isi variabel x1 disalin ke variabel
    x2 /
  • coutltlt"Nilai variabel y "ltltyltlt" ada di alamat
    "ltltx1
  • coutltlt"\nNilai variabel y "ltltyltlt" ada di alamat
    "ltltx2
  • getch()

8
OPERASI POINTER
  • 2. Operasi aritmatika
  • Suatu variabel pointer hanya dapat dilakukan
    operasi aritmatika dengan nilai integer saja.
  • Operasi yang biasa dilakukan adalah operasi
    penambahan dan pengurangan.
  • Operasi penambahan dengan suatu nilai menunjukkan
    lokasi data berikutnya (index
  • selanjutnya) dalam memori.
  • Begitu juga operasi pengurangan.

9
Contoh Program3
  • include ltiostream.hgt
  • include ltconio.hgt
  • void main()
  • int nilai3, penunjuk
  • clrscr()
  • nilai0 125
  • nilai1 345
  • nilai2 750
  • penunjuk nilai0
  • coutltlt"Nilai "ltltpenunjukltlt" ada di alamat memori
    "ltltpenunjuk
  • coutltlt"\nNilai "ltlt(penunjuk1)ltlt" ada di alamat
    memori"ltltpenunjuk1
  • coutltlt"\nNilai "ltlt(penunjuk2)ltlt" ada di alamat
    memori"ltltpenunjuk2
  • getch()

10
Contoh Program4
  • 3. Operasi Logika
  • include ltiostream.hgt
  • include ltconio.hgt
  • void main()
  • int pa, pb, a 100, b 10
  • clrscr()
  • pa a
  • pb b
  • if (pa lt pb)
  • coutltlt"pa menunjuk ke memori lebih RENDAH
    dari pb\n"
  • else if(pa pb)
  • coutltlt"pa menunjuk ke memori yang SAMA dengan
    pb\n"
  • else if(pa gt pb)
  • coutltlt"pa menunjuk ke memori lebih TINGGI
    dari pb\n"
  • getch()

11
ARRAY DAN POINTER
  • // more pointers
  • include ltiostream.hgt
  • include ltconio.hgt
  • int main ()
  • char array5
  • char p
  • p array p 'a'
  • p p 'b'
  • p array2 p 'c'
  • p array 3 p 'd'
  • p array (p4) 'e'
  • for (int n0 nlt5 n)
  • cout ltlt arrayn ltlt ", "
  • getch()

12
POINTER DGN ARRAY
  • include ltiostream.hgt
  • include ltconio.hgt
  • void main()
  • int tgl_lahir 13,9,1982
  • int ptgl
  • ptgl tgl_lahir / ptgl berisi alamat array /
  • coutltlt"Diakses dengan pointer\n"
  • coutltlt"Tanggal "ltlt ptgl
  • coutltlt"\nBulan "ltlt (ptgl 1)
  • coutltlt"\nTahun "ltlt (ptgl 2)
  • coutltlt"\nDiakses dengan array biasa\n"
  • coutltlt"Tanggal "ltlt tgl_lahir0
  • coutltlt"\nBulan "ltlt tgl_lahir1
  • coutltlt"\nTahun "ltlt tgl_lahir2
  • getch()

13
PEMBERIAN NILAI ARRAY DGN POINTER
  • //Contoh Program7
  • include ltiostream.hgt
  • include ltconio.hgt
  • void main()
  • int x5, p, k
  • clrscr()
  • p x
  • x0 5
  • x1 x0 / x1 diisi dengan x0 sehingga
    x1 5 /
  • x2 p 2 / x2 diisi dengan x0 2
    sehingga x2 7 /
  • x3 (p1)-3 / x3 diisi dengan x1 - 3
    sehingga x3 2 /
  • //x4 (x 2) / x4 diisi dengan x2
    sehingga x4 7 /
  • x4(p2)-1
  • for(k0 klt5 k)
  • coutltlt"\nx"ltltkltlt" "ltlt xk
  • getch()

14
Contoh struct dengan pointer
  • include ltiostream.hgt
  • include ltconio.hgt
  • struct orang
  • char nama30,alamat30
  • short umur
  • main()
  • struct orang saya
  • int i,n
  • coutltlt"Jumlah data "cingtgtn

15
  • for(i1iltni)
  • coutltlt"Nama "cingtgtsaya-gtnama
  • coutltlt"Umur "cingtgtsaya-gtumur
  • coutltltendl
  • for(i1iltni)
  • coutltlt"Data ke "ltltiltlt" "ltlt"bernama "
  • ltltsaya-gtnamaltlt" dan berumur "
  • ltltsaya-gtumurltlt" tahun"
  • coutltltendl
  • getch()

16
Latihan 1buat inputan scr dinamis
  • // more pointers
  • include ltiostream.hgt
  • include ltconio.hgt
  • int main ()
  • char array5
  • char p
  • p array p 'a'
  • p p 'b'
  • p array2 p 'c'
  • p array 3 p 'd'
  • p array (p4) 'e'
  • for (int n0 nlt5 n)
  • cout ltlt arrayn ltlt ", "
  • getch()

17
Jawaban
  • // more pointers
  • include ltiostream.hgt
  • include ltconio.hgt
  • int main ()
  • char array5
  • char p
  • p array
  • for (int i0ilt4i)
  • coutltlt"\nInput array"ltltiltlt""cingtgtp
  • p
  • for (int n0 nlt5 n)
  • cout ltlt arrayn ltlt ", "
  • getch()

18
Latihan 2berikan keterangan dan outputnya
include ltiostreamgt include ltconiogt const int
ARRAY 5 int main () int Numbers ARRAY
0, 100, 200, 300, 400 const int pInt
Numbers for (int nIndex 0 nIndex lt ARRAY
nIndex) cout ltlt "Element " ltlt nIndex
ltlt " " ltlt (pInt nIndex) ltlt endl
getch()
19
Contoh array pointer
  • include ltiostreamgt
  • include ltconiogt
  • const int array 5
  • int main ()
  • int A array
  • const int pInt A
  • for(int i0iltarrayi)
  • coutltlt"Input array "cingtgtAi
  • for (int n0 nltarray n)
  • cout ltlt "Element " ltlt n ltlt " "
    ltlt(pInt) ltlt endl
  • pInt
  • getch()
Write a Comment
User Comments (0)
About PowerShow.com