POINTER Struktur Data M. Haviz Irfani, S.Si. Pendahuluan Pemakaian larik tdk selalu tepat utk program2x terapan yg kebutuhan pengingatnya selalu bertambah.

Slides:



Advertisements
Presentasi serupa
BAB IV MATRIKS (ARRAY MULTI DIMENSI)
Advertisements

Pointer Struktur Data.
STRUKTUR KONTROL LANJUTAN
Dasar Komputer & Pemrog 2 A minggu 4
Array Dimensi Banyak Gerlan A. Manu, ST.,MKom
Praktikum pemprograman terstruktur1
STRUKTUR DATA.
Senarai Berantai Adalah salah satu struktur data dinamis yang paling sederhana (linked list) atau juga disebut senarai satu arah ( one way list).
MATERI 11. TAS Tanggal 30 Nopember 2011 (RABU). Jam 7-9 TUTUP BUKU Materi : 1-11.
Pertemuan 3 RECORD.
Rekaman – Record Pada Pascal
RECORD.
Struktur Data M. Haviz Irfani, S.Si. Pada garis besarnya, data dapat kita kategorikan menjadi : Type Data Sederhana atau Data Sederhana yang terdiri atas.
Record (Rekaman) Nurdiansah PTIK 09 UNM.
ARRAY Suatu array (larik) adalah tipe terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe yang sama. Komponen ini disebut dengan.
STRUKTUR PERULANGAN STRUKTUR PERULANGAN FOR
Struktur Data M. Haviz Irfani, S.Si LINKED LIST.
Selamat datang Di Prosedur dan Fungsi. Sub Program “Adl Program kecil yg dpt di panggil berulang-ulang sesuai dg kebutuhan”  Manfaatnya: 1.Memudahkan.
ARRAY Suatu array (larik) adalah tipe terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe yang sama. Komponen ini disebut dengan.
Logika & Algoritma -- Pertemuan II: Variabel dan Operator Logika & Algoritma --
PROSEDUR.
POINTER (VAR.PENUNJUK)
Pemprograman Terstruktur 1
Procedure , Function dan Parameter
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.
Tenia Wahyuningrum, SKom, MT. Deskripsi singkat Larik (array) adalah deretan rinci data yang mempunyai tipe sejenis. Setiap rinci data disebut dengan.
POINTER.
Tenia Wahyuningrum pointers Tenia Wahyuningrum
LOGO UNIVERSITAS INDO GLOBAL MANDIRI JL. Jend. Sudirman No. 629 Km.4 Palembang Telp. (0711) – Fax (0711) BAB II STRUKTUR.
Pemrograman Visual [ Array ]
1 BAB. VII TIPE DATA TERSTRUKTUR PEMROGRAMAN PASCAL OLEH : MESRAN, S.KOM.
RECORD.
Pertemuan 3 Variabel & Konstanta.
Pemrograman Terstruktur
JENIS-JENIS DATA Pertemuan 2.
STACK ( TUMPUKAN ) Fajrizal.
Pointer Jamaludin malik.
PROCEDURE & FUNCTION FajrizaL.
FILE PRAKTIKAN DASPRO.
Array/larik Sri Supatmi Oleh:.
Array/larik ,procedure & fungsi
LINGKUNGAN TURBO PASCAL
ARRAY Merupakan suatu variabel yang menyimpan sekumpulan nilai dengan type data yang sama. Setiap elemen nilai yang tersimpan dapat diakses melalui indeks.
Algoritma & Pemrograman 1
STATEMENT INPUT DAN OUTPUT
BAB IV – ARRAY DINAMIS DAN LINKED LIST (1)
Pointer & Linked List.
Parameter.
Pemrosesan Arsip.
Array Dimensi Sri marini, ST.
STRUKTUR DATA ( Menjelaskan Mengenai Data & Struktur Data )
Minggu II STRUKTUR DATA
MENGENAL ELEMEN DASAR TURBO PASCAL
STRUKTUR DATA PERTEMUAN 8
DASAR PEMROGRAMAN File.
Algoritma & Pemrograman 1
REKAMAN Rekaman atau record adalah sekumpulan data yang disusun dari tipe data yang sama atau tipe data yang berbeda. Pada prinsipnya rekaman sama dengan.
Tipe data sederhana Hermansyah,S.Kom.
Algoritma dan struktur data
ARRAY (LARIK) MINGGU VI.
Pemrograman Dasar I Putu Hendra Tresnadana. S.
RECORD Denny Agustiawan,M.pd
Struktur Data M. Haviz Irfani, S.Si.
DASAR PEMROGRAMAN: STRING.
Chapter 3.2 : Tipe, Nama dan Nilai
Dasar-Dasar Pemrograman
Pointer.
RECORD / REKAMAN.
Transcript presentasi:

POINTER Struktur Data M. Haviz Irfani, S.Si

Pendahuluan Pemakaian larik tdk selalu tepat utk program2x terapan yg kebutuhan pengingatnya selalu bertambah selama eksekusi program tersebut. Utk itu diperlukan tipe data yg digunakan utk alokasi dan dealokasi pengingat secara dinamis, yaitu sesuai dg kebutuhan pd saat program dijalankan dengan tipe data ‘POINTER’ {variabel dinamis},dan nilai data yg ditunjuk oleh suatu pointer disebut simpul/node. KONSEP POINTER M. Haviz Irfani, S.Si

Definisi : Adalah suatu variabel yg menunjuk ke alamat memori yg digunakan untuk menampung data yg akan diproses. AKU BELAJAR POINTER AKU ….. FFF ….. FFF P Q R P Menunjukkan lokasi memori paling akhir KONSEP POINTER M. Haviz Irfani, S.Si

Deklarasi variabel pointer Sintak : var : Ex: Var JumlahData :^integer; NamaSiswa :^string[25]; NilaiSiswa :^real; {simbol topi menandakan bahwa variabel tsb menunjuk ke lokasi tertentu pd memori} KONSEP POINTER M. Haviz Irfani, S.Si

Variabel pointer bertipe Record Sintak : type = = Record : ; : : ; end; {akhir record} Var : ; KONSEP POINTER M. Haviz Irfani, S.Si

Ex: Type pointMHS=^RecMHS; recMhs = record nama: string[25] ; Nim : string[10]; Alm : string[30]; IPK : real ; end; Var dataMhs : pointMhs; KONSEP POINTER M. Haviz Irfani, S.Si

Perbedaan variabel Biasa dan variabel Pointer Variabel Biasa : Var firstname,lastname :string; Begin firstname:=‘JOKO’; lastname:=‘SURYO’; firstname := lastname; lastname := ‘JOKO’; writeln(firstname,lastname); end. JOKOSURYO firstname lastname JOKOSURYO Isi variabel lastname di copy ke variabel firstname JOKOSURYO variabel lastname diisi ‘Joko’ firstname lastname firstname lastname KONSEP POINTER M. Haviz Irfani, S.Si

Perbedaan variabel Biasa dan variabel Pointer Variabel Pointer : Var firstname,lastname : ^string; Begin firstname^:=‘JOKO’; lastname^:=‘SURYO’; firstname^ := lastname^; lastname^ := ‘JOKO’; writeln(firstname^,lastname^); end. JOKOSURYO firstname lastname JOKOSURYO Pointer firstname menunjuk ke lokasi memori yg ditunjuk lastname JOKO Lokasi yg ditunjuk oleh lastname diisi ‘JOKO’ Pointer lastname menunjuk ke alamat memori tertentu dan mengisinya dg SURYO firstname lastname KONSEP POINTER M. Haviz Irfani, S.Si

Sintak : New(variabel); Statemen yg digunakan utk mengalokasikan simpul. Ex: new(P1); new(P2); A B C P1 P2 … … Bagian Statis KONSEP POINTER M. Haviz Irfani, S.Si

Contoh : uses crt; type simpul = ^Data; Data = record nama: string; alamat :string; berikut :simpul; end; var P1,P2: simpul; begin clrscr; new(P1);new(P2); P1^.nama := 'JAMIL'; P1^.alamat := 'Plaju-Palembang'; writeln(' ',P1^.nama,' ',P1^.alamat); P2^ := P1^ ; writeln(' ',P2^.nama,' ',P2^.alamat); writeln;readkey; end. RUN : JAMIL Plaju-Palembang KONSEP POINTER M. Haviz Irfani, S.Si

Menghapus POinter Sintak : Dispose(variabel); type mendaftar =(ya,tidak); tanggal =record bulan :1..12; tahun :0..99; end; siswa = record no_mhs :string[10]; nama_mhs : string[30]; tgl_mhs : Tanggal; case daftar :mendaftar of ya : (jum_mk : integer; jum_sks: integer; ipk_mhs:real); tidak :(tgl:tanggal; alasan :string[15]); end; daf_mhs = ^siswa; var murid,murid1:daf_mhs; begin new(murid); murid1:=murid; dispose(murid1); end. KONSEP POINTER M. Haviz Irfani, S.Si

Pada saat simpul ditunjuk oleh pointer murid1, maka simpul digunakan oleh murid1. dispose(murid1) sehingga pointer murid1 tidak digunakan lagi KONSEP POINTER M. Haviz Irfani, S.Si