Pointer Struktur Data.

Slides:



Advertisements
Presentasi serupa
Pemrograman Terstruktur
Advertisements

BAB IV MATRIKS (ARRAY MULTI DIMENSI)
Gerlan A. Manu, ST.,Mkom Struktur Data - Gerlan A. Manu,ST.,MKom1.
PERTEMUAN IV POINTER Pointer adalah suatu variabel penunjuk yang menunjuk pada suatu alamat memori komputer Pointer merupakan.
Pengenalan Bahasa Pemrograman Pascal
Rahmat Deddy Rianto Dako, ST, M.Eng
Pertemuan 3 RECORD.
Rekaman – Record Pada Pascal
RECORD.
Struktur Data Bambang Irawan.
Situasi Saat Program Berjalan (Run-time Environment)
Struktur Data Universitas PGRI Ronggolawe
Record (Rekaman) Nurdiansah PTIK 09 UNM.
Algoritma & Struktur Data Pointer Evangs Mailoa.
Kuliah 12 Type Checking.
Pointer Yuliana Setiowati.
Outline Awalnya dikembangkan oleh Borland dan umunya igunakan untuk paket perangkat lunak tingkat lanjut dengan kepustakaan yang lebih banyak dan.
T I P E D A T A.
Struktur Data M. Haviz Irfani, S.Si. Pada garis besarnya, data dapat kita kategorikan menjadi : Type Data Sederhana atau Data Sederhana yang terdiri atas.
POINTER Struktur Data M. Haviz Irfani, S.Si. Pendahuluan Pemakaian larik tdk selalu tepat utk program2x terapan yg kebutuhan pengingatnya selalu bertambah.
LOGO UNIVERSITAS INDO GLOBAL MANDIRI JL. Jend. Sudirman No. 629 Km.4 Palembang Telp. (0711) – Fax (0711) BAB II STRUKTUR.
1 BAB. VII TIPE DATA TERSTRUKTUR PEMROGRAMAN PASCAL OLEH : MESRAN, S.KOM.
Struktur Data dan Penyajian Data
Materi Kuliah 1. Pertemuan ke : 1 Pengenalan Komputer dan Pemrograman
STRUKTUR DATA Nanik Susanti, S.Kom.
Pemrograman Terstruktur
JENIS-JENIS DATA Pertemuan 2.
PENGGUNAAN TIPE DATA YANG EFEKTIF
ALGORITMA DAN PEMROGRAMAN Tipe Data
Tipe Data By Serdiwansyah N. A..
Chapt 01 : Structure & Pointer Oleh : Yuli Praptomo PHS, S.Kom
Pointer Jamaludin malik.
TEL 2112 Dasar Komputer & Pemograman Konsep Tipe Data dan Operator
Konsep Tipe Data dan Operator
Achmad Yasid Struktur Data.
Struktur Data Tipe data & Struktur Data
Algoritma & Pemrograman 1
FKIP Pend. Matematika Universitas Muhammadiyah Gresik
Minggu I STRUKTUR DATA Gerlan A. Manu, ST.
BAB IV – ARRAY DINAMIS DAN LINKED LIST (1)
Defri Kurniawan, M.Kom STRUKTUR DATA Defri Kurniawan, M.Kom
PENGGUNAAN TIPE DATA YANG EFEKTIF
Pointer & Linked List.
Erna Kumalasari Nurnawati
BAB I – PENGENALAN STRUKTUR DATA
created by PUTRA PUTRI DASPRO
PEMROGRAMAN PASCAL ELEMEN PEMROGRAMAN PASCAL.
ALGORITMA DAN PEMROGRAMAN Tipe Data
ALGORITMA DAN PEMROGRAMAN Tipe Data
Minggu II STRUKTUR DATA
STRUKTUR DATA PERTEMUAN 8
Algoritma dan Struktur Data
DASAR PEMROGRAMAN File.
As’ad Djamalilleil Pointer dan Reference As’ad Djamalilleil
Defri Kurniawan, M.Kom Pertemuan I Defri Kurniawan, M.Kom
Algoritma & Pemrograman 1
SENARAI BERANTAI (LINKED LIST)
REKAMAN Rekaman atau record adalah sekumpulan data yang disusun dari tipe data yang sama atau tipe data yang berbeda. Pada prinsipnya rekaman sama dengan.
PENGGUNAAN TIPE DATA YANG EFEKTIF
Konsep Tipe Data dan Operator
Algoritma dan struktur data
Array.
STRUKTUR DATA.
RECORD Denny Agustiawan,M.pd
Array.
PENGGUNAAN TIPE DATA YANG EFEKTIF
CREATED BY PUTRA PUTRI DASPRO
Array.
RECORD / REKAMAN.
Tipe Data Struktur Ridwan, S.T., M.Eng. Pokok Pembahasan Bahan Kajian. Tipe Data Terstruktur Materi Tipe Data: 1.Definisi data, tipe data dan struktur.
Transcript presentasi:

Pointer Struktur Data

Pengantar Pointer Pemakaian array tidak selalu tepat untuk program- program terapan yang kebutuhan pengingatnya selalu bertambah selama eksekusi program tersebut. Untuk itu perlu adanya suatu tipe data yang bisa dialokasikan dan didealokasikan sesuai kebutuhan, yaitu Pointer.

Deklarasi Pointer Tipe pointer dideklarasikan pada bagian deklarasi type Bentuk umum deklarasi pointer adalah : Type pengenal = ^simpul; simpul = tipe; (pengenal : nama pengenal yang menyatakan data bertipe pointer; simpul : nama simpul; tipe : tipe data dari simpul)

Deklarasi Pointer Tanda ^ di depan nama simpul harus ditulis seperti apa adanya dan menunjukkan bahwa pengenal adalah suatu tipe data pointer. Tipe data simpul yang dinyatakan dalam tipe bisa berupa sembarang tipe data, misalnya char, integer, atau real. Contoh : Type Bulat : ^angka angka : integer; Dalam contoh diatas Bulat menunjukkan tipe data baru, yaitu bertipe pointer. Dalam hal ini pointer tersebut akan menunjukkan ke suatu data yang bertipe integer. Misalnya : var X, K : Bulat ;

Implementasi Pointer pada Record Pada program-program terapan, biasanya terdapat sekumpulan data yang dikumpulkan dalam sebuah rekaman (record), maka akan banyak dijumpai tipe data pointer yang elemennya (data yang ditunjukkan) adalah sebuah rekaman Contoh : type teks = string[30]; point = ^data; data = record nama_peg : teks; alamat : teks; pekerjaan : teks; berikut : point end; var P1, P2 : point; A,B,C : Teks; Simpul yang berisi medan bertipe pointer dapat digambarkan sbb: P1 P2

Implementasi Pointer pada Record Pada contoh di slide sebelumnya, P1 dan P2 adalah pointer yang akan menempati lokasi tertentu dalam pengingat. Kedua perubah ini masing-masing belum menunjuk ke suatu simpul nilai, dinyatakan sebagai nil. Untuk mengalokasikan simpul dalam pengingat, statemen yag digunakan adalah statemen new. Bentuk Umum : new(P1); new(P2);

Operasi pada Pointer Secara umum ada dua operasi pada pointer dasar : Mengkopi pointer, sehinggga sebuah simpul akan ditunjuk oleh lebih dari sebuah pointer. Mengkopi isi simpul, sehingga dua atau lebih simpul yang ditunjuk oleh pointer yang berbeda mempunyai isi yang sama. Syarat-syarat operasi pointer adalah kedua pointer yang dioperasikan harus mempunai deklarasi yang sama.

Contoh Type Mahasiswa = ^Data; Data = record nama : string; alamat : string; berikut : Mahasiswa end; Var T1, T2 : Mahasiswa; Pada deklarasi di atas, pointer T1 dan T2 mempunyai deklarasi simpul yang sama, sehingga memenuhi syarat untuk operasi pointer. Sekarang kita berikan statement : New (T1); New (T2); Artinya kita mempunyai dua simpul, yaitu : T1 T2

Lanjutan… Dengan menggunakan statement : T1^ .Nama := ‘OKKY’; T1^.Alamat := ‘KUPANG’; Maka simpul tersebut menjadi : Jika kita berikan statemen : T2 := T1; Maka simpulnya menjadi : T1 OKKY KUPANG T2 ? T1 OKKY KUPANG T2 ? ?

Lanjutan… Jika statemen yang kita berikan adalah : T2^ := T1^; Maka simpul tersebut akan menjadi : T1 OKKY KUPANG T2 OKKY KUPANG

End… Demikian penjelasan tentang perubah dinamis yang lebih dikenal dengan sebutan pointer. Pada materi- materi selanjutnya kita akan banyak memakai pointer untuk menyajikan struktur-stuktur data yang akan kita pelajari seperti : tumpukan, antrian, dan pohon biner.