SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Downloaden Sie, um offline zu lesen
Pertemuan 3
RECORD
Dosen : Endang Retnoningsih, M.Kom
www.endangretno.com
 Sebagian besar masalah remaja
adalah kebiasaan buruk yang dibiarkan
menguat oleh orang tua yang tidak
sempat memperhatikan, yang tidak tahu
bahwa itu harus dicegah, atau yang
tidak perduli
POINTER
•Untuk mengolah data yang banyaknya tidak bisa
ditentukan sebelumnya, maka disediakan satu
fasilitas yang memungkinan untuk menggunakan
suatu perubah yang disebut dengan perubah
dinamis (Dinamic Variable)
POINTER
•Perubah dinamis (Dinamic Variable) ??
•Suatu perubah yang akan dialokasikan hanya pada
saat diperlukan, yaitu setelah program dieksekusi
POINTER
Perubah Statis Perubah Dinamis
Isi Memory pada lokasi tertentu (nilai
perubah) adalah data sesungguhnya yang
akan diolah
Isi memori alamat lokasi lain yang
menyimpan data sesungguhnya.
Dengan demikian data yang sesungguhnya
dapat dimasukkan secara langsung
RECORD
•Record merupakan jenis struktur data sederhana
•Record didefinisikan sebagai koleksi satuan data
yang heterogen
•Heterogen ???
•Terdiri dari beberapa jenis type
•Satuan data dalam record disebut dengan field , dan
tiap field memungkinkan didalamnya terdapat
subfield
RECORD
•Contoh
RECORD
•Perbedaan record dengan array
Array Record
Array bersifat homogen (terdiri dari tipe data
yang sama)
Record bersifat heterogen (terdiri dari
beberapa tipe)
Komponen array tidak memiliki nama sendiri,
dan hanya diberi identifikasi oleh posisi mereka
di dalam array
Komponen record memliki nama masing-
masing
array pada umumnya akan disimpan di memori
utama komputer (bersifat sementara)
Record biasanya digunakan dalam filing yang
akan disimpan di memori sekunder komputer,
seperti hard disk, disket, dan lainnya.
LINKED LIST
•Linked List atau Struktur Berkait atau Senarai
Berantai
Sebuah Record merupakan koleksi satuan data yang
heterogen, yakni terdiri dari berbagai type. Satuan data
tersebut sering disebut sebagai field dari record. Field
dipanggil dengan menggunakan namanya masing-masing.
Suatu field dapat terdiri atas beberapa subfield.
KONSEP POINTER DAN LINKED LIST
Untuk mengolah data yang banyaknya tidak bisa
ditentukan sebelumnya, maka disediakan satu fasilitas
yang memungkinan
RECORD
untuk menggunakan suatu perubah yang disebut dengan
perubah dinamis (Dinamic variable), yaitu suatu perubah
yang akan dialokasikan hanya pada saat diperlukan, yaitu
setelah program dieksekusi. Dengan kata lain, pada saat
program dikompilasi, lokasi untuk perubah tersebut belum
ditentukan.
Pada perubah statis, isi Memory pada lokasi tertentu (nilai
perubah) adalah data sesungguhnya yang akan diolah.
Pada perubah dinamis, nilai perubah adalah alamat lokasi
lain yang menyimpan data sesungguhnya. Dengan
demikian data yang sesungguhnya dapat dimasukkan
secara langsung.
Dalam hal cara pemasukkan data dapat diilustrasikan
seperti Gambar (a) dan (b) dibawah ini.
DEKLARASI POINTER DAN ALOKASI TEMPAT
Dalam bahasa pemrogramman Pascal Type Data
Pointer biasanya dideklarasikan pada bagian Deklarasi Type.
Bentuk Umum Deklarasi Pointer :
Tanda ^ di depan nama Simpul harus ditulis seperti apa
adanya dan menunjukkan bahwa pengenal adalah
suatu Type Data Pointer.
Type Data Simpul yang dinyatakan dalam Tipe dapat
berupa sembarang Type Data, misalnya Char, Integer
dan Real.
Contoh :
Type Str30 = String[30]; Point = ^Data;
Data = Record;
Nama_peg : Str30;
Alamat : Str30;
Pekerjaan : Str30;
End;
OPERASI PADA POINTER
Pertama kali yang harus dilakukan adalah
mendeklarasikan Type Pointernya, yaitu :
Type Simpul = ^Data;
Data = Record;
Nama : String;
Alamat : String;
Berikut : Simpul;
End;
Var T1,T2 : Simpul;
MENGHAPUS POINTER
Pointer yang telah dialokasikan (dibentuk) dapat
didealokasikan (dihapus) kembali pada saat program
dieksekusi. Setelah suatu Pointer dihapus, maka lokasi
yang semula ditempati oleh simpul yang ditunjuk oleh
Pointer tersebut akan bebas, sehingga dapat digunakan
oleh perubah lain.
Statemen untuk menghapus Pointer adalah Dispose,
yang mempunyai bentuk umum :
Dispose (perubah)
Dengan perubah adalah sembarang perubah yang bertype
Pointer. Sebagai contoh, dengan menggunakan deklarasi :
Pada suatu saat, simpul yang ditunjuk oleh Pointer Murid1
tidak digunakan lagi, maka dapat dihapus dengan
menggunakan statemen :
Dispose (Murid1);
Demikian penjelasan tentang perubah dinamis yang
lebih dikenal denagn sebutan Pointer.
LINKED LIST (LINKED LIST)
Salah satu Struktur Data Dinamis yang paling sederhana
adalah Linked List atau Struktur Berkait atau Senarai
Berantai, yaitu suatu kumpulan komponen yang disusun
secara berurutan dengan bantuan Pointer.
Linked List (Senarai Breantai) disebut juga dengan Senarai
Satu Arah (One-Way List). Masing-masing komponen
dinamakan dengan Simpul (Node).
Dengan demikian, setiap simpul dalam suatu Linked List
terbagi menjadi dua (2) bagian.
a) Medan Informasi, berisi informasi yang akan disimpan
dan diolah.
b) Medan Penyambung (Link Field), berisi alamat
berikutnya. Bernilai 0, Jika Link tersebut tidak menunjuk ke
Data (Simpul) lainnya. Penunjuk ini disebut Penunjuk Nol.
Selain jenis struktur terkait yang telah disebutkan diatas
ada beberapa jenis Struktur Berkait yang lain seperti
Linked-Stack, Linked-Queue, Doubly Linked-List, Linked
Centralize-List dan sebagainya.
Procedure Balik_Pointer(Var Awal,Akhir : Simpul);
Var Bantu,Bantu : Simpul;
Begin
Bantu := Awal;
Awal := Akhir;
{* Proses membalik Pointer *}
Repeat
Bantu_1:= Bantu;
{* Mencari simpul sebelum simpul yang di tunjuk
oleh Pointer Akhir *}
While Bantu_1^.Berikut<> Akhir Do
Bantu_1:= Bantu_1^.Berikut;
Akhir ^.Berikut := Bantu_1;
Akhir := Bantu_1;
Until Akhir = Bantu;
Akhir^.Berikut := Nil;
End;
TERIMA KASIH

Weitere ähnliche Inhalte

Was ist angesagt?

Arsitektur komputer pertemuan 9
Arsitektur komputer pertemuan 9Arsitektur komputer pertemuan 9
Arsitektur komputer pertemuan 9
Afrina Ramadhani
 

Was ist angesagt? (20)

Register geser
Register geserRegister geser
Register geser
 
Makalah Memori Internal
Makalah Memori InternalMakalah Memori Internal
Makalah Memori Internal
 
Push Down Automata (PDA)
Push Down Automata (PDA)Push Down Automata (PDA)
Push Down Automata (PDA)
 
bahasa pemrograman perangkat keras VHDL
bahasa pemrograman perangkat keras VHDLbahasa pemrograman perangkat keras VHDL
bahasa pemrograman perangkat keras VHDL
 
Paralel prosesor
Paralel prosesorParalel prosesor
Paralel prosesor
 
Materi sorting(pengurutan)-Dasar-Dasar Pemprograman
Materi sorting(pengurutan)-Dasar-Dasar PemprogramanMateri sorting(pengurutan)-Dasar-Dasar Pemprograman
Materi sorting(pengurutan)-Dasar-Dasar Pemprograman
 
Osi layer dan fungsinya
Osi layer dan fungsinyaOsi layer dan fungsinya
Osi layer dan fungsinya
 
Pertemuan 9 Tree dan BinaryTree
Pertemuan 9 Tree dan BinaryTreePertemuan 9 Tree dan BinaryTree
Pertemuan 9 Tree dan BinaryTree
 
Teknik Enkripsi dan Dekripsi Playfair Cipher
Teknik Enkripsi dan Dekripsi Playfair CipherTeknik Enkripsi dan Dekripsi Playfair Cipher
Teknik Enkripsi dan Dekripsi Playfair Cipher
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsi
 
Register Instruksi dan Accumulator
Register Instruksi dan AccumulatorRegister Instruksi dan Accumulator
Register Instruksi dan Accumulator
 
unit kontrol
unit kontrolunit kontrol
unit kontrol
 
Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)
Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)
Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)
 
Algoritma brute force
Algoritma brute forceAlgoritma brute force
Algoritma brute force
 
Arsitektur komputer pertemuan 9
Arsitektur komputer pertemuan 9Arsitektur komputer pertemuan 9
Arsitektur komputer pertemuan 9
 
Magnetic disk
Magnetic diskMagnetic disk
Magnetic disk
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsi
 
Sistem input output
Sistem input outputSistem input output
Sistem input output
 
Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
Makalah Peranan Semaphore Sistem Operasi - Universitas WidyatamaMakalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
 
Bab 5 komputer sederhana sap-1
Bab 5   komputer sederhana sap-1Bab 5   komputer sederhana sap-1
Bab 5 komputer sederhana sap-1
 

Ähnlich wie Pertemuan 3 Record

(Adam nelvin) quiz dan jawaban teori algo dan struktur data
(Adam nelvin) quiz dan jawaban teori algo dan struktur data(Adam nelvin) quiz dan jawaban teori algo dan struktur data
(Adam nelvin) quiz dan jawaban teori algo dan struktur data
Mauludin Ahmad
 
MAKALAH SINGLE LINKED LIST DALAM BAHASA.docx
MAKALAH SINGLE LINKED LIST DALAM BAHASA.docxMAKALAH SINGLE LINKED LIST DALAM BAHASA.docx
MAKALAH SINGLE LINKED LIST DALAM BAHASA.docx
Dikicandra6
 

Ähnlich wie Pertemuan 3 Record (20)

Pertemuan 3 ok
Pertemuan 3 okPertemuan 3 ok
Pertemuan 3 ok
 
Sim 6, miftahul hidayah, hapzi ali, desain database, universitas mercu buana,...
Sim 6, miftahul hidayah, hapzi ali, desain database, universitas mercu buana,...Sim 6, miftahul hidayah, hapzi ali, desain database, universitas mercu buana,...
Sim 6, miftahul hidayah, hapzi ali, desain database, universitas mercu buana,...
 
Pengantar Struktur Data dan Tipe-tipe Data (Pertemuan 2 dan 3)
Pengantar Struktur Data dan Tipe-tipe Data (Pertemuan 2 dan 3)Pengantar Struktur Data dan Tipe-tipe Data (Pertemuan 2 dan 3)
Pengantar Struktur Data dan Tipe-tipe Data (Pertemuan 2 dan 3)
 
Makalah Alprog
Makalah AlprogMakalah Alprog
Makalah Alprog
 
(Adam nelvin) quiz dan jawaban teori algo dan struktur data
(Adam nelvin) quiz dan jawaban teori algo dan struktur data(Adam nelvin) quiz dan jawaban teori algo dan struktur data
(Adam nelvin) quiz dan jawaban teori algo dan struktur data
 
MAKALAH SINGLE LINKED LIST DALAM BAHASA.docx
MAKALAH SINGLE LINKED LIST DALAM BAHASA.docxMAKALAH SINGLE LINKED LIST DALAM BAHASA.docx
MAKALAH SINGLE LINKED LIST DALAM BAHASA.docx
 
Tugas4 (individu)-andrian lesmana-1311510448
Tugas4 (individu)-andrian lesmana-1311510448Tugas4 (individu)-andrian lesmana-1311510448
Tugas4 (individu)-andrian lesmana-1311510448
 
tugas machilda SIM Minggu 6: Database Management System
tugas machilda SIM Minggu 6: Database Management System tugas machilda SIM Minggu 6: Database Management System
tugas machilda SIM Minggu 6: Database Management System
 
sim,fathia suwaninda , hapzi ali Prof.Dr.MM sistem manajemen database ,akunta...
sim,fathia suwaninda , hapzi ali Prof.Dr.MM sistem manajemen database ,akunta...sim,fathia suwaninda , hapzi ali Prof.Dr.MM sistem manajemen database ,akunta...
sim,fathia suwaninda , hapzi ali Prof.Dr.MM sistem manajemen database ,akunta...
 
ALGORITMA
ALGORITMAALGORITMA
ALGORITMA
 
Linked list
Linked listLinked list
Linked list
 
Arsitektur Sistem Basis Data
Arsitektur Sistem Basis DataArsitektur Sistem Basis Data
Arsitektur Sistem Basis Data
 
Pemrogaman dasar
Pemrogaman dasarPemrogaman dasar
Pemrogaman dasar
 
Basis data
Basis dataBasis data
Basis data
 
Si-pi, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm i...
Si-pi, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm i...Si-pi, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm i...
Si-pi, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm i...
 
6.SI-PI, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm...
6.SI-PI, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm...6.SI-PI, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm...
6.SI-PI, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm...
 
Basis Data
Basis DataBasis Data
Basis Data
 
Sbd ke1 2
Sbd ke1 2Sbd ke1 2
Sbd ke1 2
 
SIM, Dea Aulia, Prof. Dr. Ir. H. Hapzi Ali, MM, CMA, Pengembangan Sistem Info...
SIM, Dea Aulia, Prof. Dr. Ir. H. Hapzi Ali, MM, CMA, Pengembangan Sistem Info...SIM, Dea Aulia, Prof. Dr. Ir. H. Hapzi Ali, MM, CMA, Pengembangan Sistem Info...
SIM, Dea Aulia, Prof. Dr. Ir. H. Hapzi Ali, MM, CMA, Pengembangan Sistem Info...
 
2 konsep basis data
2 konsep basis data2 konsep basis data
2 konsep basis data
 

Mehr von Endang Retnoningsih

Mehr von Endang Retnoningsih (20)

Penggunaan Rumus Statistik Excell
Penggunaan Rumus Statistik ExcellPenggunaan Rumus Statistik Excell
Penggunaan Rumus Statistik Excell
 
2.pengenalan word latihan table of contents
2.pengenalan word latihan table of contents2.pengenalan word latihan table of contents
2.pengenalan word latihan table of contents
 
2.pengenalan word
2.pengenalan word2.pengenalan word
2.pengenalan word
 
1.Pengenalan komputer & internet
1.Pengenalan komputer & internet1.Pengenalan komputer & internet
1.Pengenalan komputer & internet
 
Pertemuan 2 manajemen proyek si
Pertemuan 2 manajemen proyek siPertemuan 2 manajemen proyek si
Pertemuan 2 manajemen proyek si
 
Pertemuan 1 konsep dasar proyek si
Pertemuan 1 konsep dasar proyek siPertemuan 1 konsep dasar proyek si
Pertemuan 1 konsep dasar proyek si
 
Pertemuan 14 Presentasi
Pertemuan 14 PresentasiPertemuan 14 Presentasi
Pertemuan 14 Presentasi
 
Pertemuan 13 Presentasi
Pertemuan 13 PresentasiPertemuan 13 Presentasi
Pertemuan 13 Presentasi
 
Pertemuan 12 Presentasi
Pertemuan 12 PresentasiPertemuan 12 Presentasi
Pertemuan 12 Presentasi
 
Pertemuan 11 Kualitas Data
Pertemuan 11 Kualitas DataPertemuan 11 Kualitas Data
Pertemuan 11 Kualitas Data
 
Pertemuan 10 Metadata Datawarehouse
Pertemuan 10 Metadata DatawarehousePertemuan 10 Metadata Datawarehouse
Pertemuan 10 Metadata Datawarehouse
 
Pertemuan 9 Strukturdata Datawarehouse
Pertemuan 9 Strukturdata DatawarehousePertemuan 9 Strukturdata Datawarehouse
Pertemuan 9 Strukturdata Datawarehouse
 
Pertemuan 6 Infrastruktur Datawarehouse
Pertemuan 6 Infrastruktur DatawarehousePertemuan 6 Infrastruktur Datawarehouse
Pertemuan 6 Infrastruktur Datawarehouse
 
Pertemuan 5 Membangun Datawarehouse
Pertemuan 5 Membangun DatawarehousePertemuan 5 Membangun Datawarehouse
Pertemuan 5 Membangun Datawarehouse
 
Pertemuan 4 Pemodelan Data Multi Dimensi
Pertemuan 4 Pemodelan Data Multi DimensiPertemuan 4 Pemodelan Data Multi Dimensi
Pertemuan 4 Pemodelan Data Multi Dimensi
 
Pertemuan 3 Data Multi Dimensi
Pertemuan 3 Data Multi DimensiPertemuan 3 Data Multi Dimensi
Pertemuan 3 Data Multi Dimensi
 
Pertemuan 2 Konsep Dasar DW
Pertemuan 2 Konsep Dasar DWPertemuan 2 Konsep Dasar DW
Pertemuan 2 Konsep Dasar DW
 
Pertemuan 1 Pengantar DW
Pertemuan 1 Pengantar DWPertemuan 1 Pengantar DW
Pertemuan 1 Pengantar DW
 
Pertemuan 13 Robotic
Pertemuan 13 RoboticPertemuan 13 Robotic
Pertemuan 13 Robotic
 
Pertemuan 14 Jaringan Syaraf (Neural Network)
Pertemuan 14 Jaringan Syaraf (Neural Network)Pertemuan 14 Jaringan Syaraf (Neural Network)
Pertemuan 14 Jaringan Syaraf (Neural Network)
 

Kürzlich hochgeladen

BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
JuliBriana2
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
novibernadina
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
nabilafarahdiba95
 

Kürzlich hochgeladen (20)

Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
 
Memperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxMemperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptx
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7
 
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAMODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptx
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
 
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANTUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
 

Pertemuan 3 Record

  • 1. Pertemuan 3 RECORD Dosen : Endang Retnoningsih, M.Kom www.endangretno.com
  • 2.  Sebagian besar masalah remaja adalah kebiasaan buruk yang dibiarkan menguat oleh orang tua yang tidak sempat memperhatikan, yang tidak tahu bahwa itu harus dicegah, atau yang tidak perduli
  • 3. POINTER •Untuk mengolah data yang banyaknya tidak bisa ditentukan sebelumnya, maka disediakan satu fasilitas yang memungkinan untuk menggunakan suatu perubah yang disebut dengan perubah dinamis (Dinamic Variable)
  • 4. POINTER •Perubah dinamis (Dinamic Variable) ?? •Suatu perubah yang akan dialokasikan hanya pada saat diperlukan, yaitu setelah program dieksekusi
  • 5. POINTER Perubah Statis Perubah Dinamis Isi Memory pada lokasi tertentu (nilai perubah) adalah data sesungguhnya yang akan diolah Isi memori alamat lokasi lain yang menyimpan data sesungguhnya. Dengan demikian data yang sesungguhnya dapat dimasukkan secara langsung
  • 6. RECORD •Record merupakan jenis struktur data sederhana •Record didefinisikan sebagai koleksi satuan data yang heterogen •Heterogen ??? •Terdiri dari beberapa jenis type •Satuan data dalam record disebut dengan field , dan tiap field memungkinkan didalamnya terdapat subfield
  • 8. RECORD •Perbedaan record dengan array Array Record Array bersifat homogen (terdiri dari tipe data yang sama) Record bersifat heterogen (terdiri dari beberapa tipe) Komponen array tidak memiliki nama sendiri, dan hanya diberi identifikasi oleh posisi mereka di dalam array Komponen record memliki nama masing- masing array pada umumnya akan disimpan di memori utama komputer (bersifat sementara) Record biasanya digunakan dalam filing yang akan disimpan di memori sekunder komputer, seperti hard disk, disket, dan lainnya.
  • 9. LINKED LIST •Linked List atau Struktur Berkait atau Senarai Berantai
  • 10. Sebuah Record merupakan koleksi satuan data yang heterogen, yakni terdiri dari berbagai type. Satuan data tersebut sering disebut sebagai field dari record. Field dipanggil dengan menggunakan namanya masing-masing. Suatu field dapat terdiri atas beberapa subfield. KONSEP POINTER DAN LINKED LIST Untuk mengolah data yang banyaknya tidak bisa ditentukan sebelumnya, maka disediakan satu fasilitas yang memungkinan RECORD
  • 11. untuk menggunakan suatu perubah yang disebut dengan perubah dinamis (Dinamic variable), yaitu suatu perubah yang akan dialokasikan hanya pada saat diperlukan, yaitu setelah program dieksekusi. Dengan kata lain, pada saat program dikompilasi, lokasi untuk perubah tersebut belum ditentukan. Pada perubah statis, isi Memory pada lokasi tertentu (nilai perubah) adalah data sesungguhnya yang akan diolah. Pada perubah dinamis, nilai perubah adalah alamat lokasi lain yang menyimpan data sesungguhnya. Dengan demikian data yang sesungguhnya dapat dimasukkan secara langsung.
  • 12. Dalam hal cara pemasukkan data dapat diilustrasikan seperti Gambar (a) dan (b) dibawah ini. DEKLARASI POINTER DAN ALOKASI TEMPAT Dalam bahasa pemrogramman Pascal Type Data Pointer biasanya dideklarasikan pada bagian Deklarasi Type. Bentuk Umum Deklarasi Pointer :
  • 13. Tanda ^ di depan nama Simpul harus ditulis seperti apa adanya dan menunjukkan bahwa pengenal adalah suatu Type Data Pointer. Type Data Simpul yang dinyatakan dalam Tipe dapat berupa sembarang Type Data, misalnya Char, Integer dan Real. Contoh :
  • 14. Type Str30 = String[30]; Point = ^Data; Data = Record; Nama_peg : Str30; Alamat : Str30; Pekerjaan : Str30; End; OPERASI PADA POINTER Pertama kali yang harus dilakukan adalah mendeklarasikan Type Pointernya, yaitu : Type Simpul = ^Data; Data = Record; Nama : String; Alamat : String; Berikut : Simpul; End; Var T1,T2 : Simpul;
  • 15. MENGHAPUS POINTER Pointer yang telah dialokasikan (dibentuk) dapat didealokasikan (dihapus) kembali pada saat program dieksekusi. Setelah suatu Pointer dihapus, maka lokasi yang semula ditempati oleh simpul yang ditunjuk oleh Pointer tersebut akan bebas, sehingga dapat digunakan oleh perubah lain. Statemen untuk menghapus Pointer adalah Dispose, yang mempunyai bentuk umum : Dispose (perubah) Dengan perubah adalah sembarang perubah yang bertype Pointer. Sebagai contoh, dengan menggunakan deklarasi :
  • 16.
  • 17. Pada suatu saat, simpul yang ditunjuk oleh Pointer Murid1 tidak digunakan lagi, maka dapat dihapus dengan menggunakan statemen : Dispose (Murid1); Demikian penjelasan tentang perubah dinamis yang lebih dikenal denagn sebutan Pointer. LINKED LIST (LINKED LIST) Salah satu Struktur Data Dinamis yang paling sederhana adalah Linked List atau Struktur Berkait atau Senarai Berantai, yaitu suatu kumpulan komponen yang disusun secara berurutan dengan bantuan Pointer.
  • 18. Linked List (Senarai Breantai) disebut juga dengan Senarai Satu Arah (One-Way List). Masing-masing komponen dinamakan dengan Simpul (Node). Dengan demikian, setiap simpul dalam suatu Linked List terbagi menjadi dua (2) bagian. a) Medan Informasi, berisi informasi yang akan disimpan dan diolah. b) Medan Penyambung (Link Field), berisi alamat berikutnya. Bernilai 0, Jika Link tersebut tidak menunjuk ke Data (Simpul) lainnya. Penunjuk ini disebut Penunjuk Nol.
  • 19. Selain jenis struktur terkait yang telah disebutkan diatas ada beberapa jenis Struktur Berkait yang lain seperti Linked-Stack, Linked-Queue, Doubly Linked-List, Linked Centralize-List dan sebagainya.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32. Procedure Balik_Pointer(Var Awal,Akhir : Simpul); Var Bantu,Bantu : Simpul; Begin Bantu := Awal; Awal := Akhir; {* Proses membalik Pointer *} Repeat Bantu_1:= Bantu; {* Mencari simpul sebelum simpul yang di tunjuk oleh Pointer Akhir *} While Bantu_1^.Berikut<> Akhir Do Bantu_1:= Bantu_1^.Berikut; Akhir ^.Berikut := Bantu_1; Akhir := Bantu_1; Until Akhir = Bantu; Akhir^.Berikut := Nil; End;