Post on 04-Jul-2015
RECORD
RECORD
ARRAY DENGAN RECORD
DEFINISI RECORD
Record adalah salah satu tipe data
terstruktur (Structured Data Type) bentukan
yang setiapnya terdiri dari beberapa elemen
yang disebut field.
Setiap field menggambarkan informasi
tertentu dan setiap field sudah dikenal, baik
itu tipe dasar atau tipe bentukan lainnya.
PENDEKLARASIAN RECORD
Contoh dalam Delphi pascal:
Deklarasi
Type namarecord : record < namafield1 : tipedata1,
namafield2 : tipedata2,
……
namafieldn : tipedatan
>
namavariabel : namarecord
OPERASI TERHADAP RECORD
Pengacuan terhadap field dari sebuah record
menggunakan aturan berikut :
namavariabel.namafield
Dimana namavariabel adalah nama variabel yang
berupa tipe bentukan (record) dan namafield
adalah nama field dari salah satu field penyusun
record.
Contoh :
OPERASI TERHADAP RECORD
Contoh program untuk menginpukan dan mencetak
data nilai dengan menggunakan record.
OPERASI TERHADAP RECORD
ARRAY DENGAN RECORD
Kita dapat membuat tipe data larik dengan
menggunakan tipe data bentukan berupa
tipe record.
Setiap elemen pada larik dapat mengandung
item data dengan tipe yang bervariasi.
Array dengan Record disebut juga dengan
Array bertipe terstruktur.
PENDEKLARASIAN ARRAY DENGAN RECORD
Contoh: mengolah data 100 orang mahasiswa yang terdiri
dari NIM (Nomor Induk Mahasiswa), nama mahasiswa dan
IPK (Indeks prestasi kumulatif) yang nilainya berkisar antara
0 s.d 4.
NIM NamaMhs IPK
1 29801 Heru Satrio 3.04
2 29804 Septiano 2.75
3
…
…
100 29887 Irfandi Siregar 2.19
PENDEKLARASIAN ARRAY DENGAN RECORD
Pengacuan terhadap elemen larik engan field
record menggunakan aturan berikut :
namavariabel[variabelpencacah].namafield
Deklarasi
Const Nmaks = 100
Type Mahasiswa : record < NIM : integer,
NamaMhs: String,
IPK : real
>
Type TabMhs : Array [1..Nmaks] of Mahasiswa
Mhs : TabMhs
OPERASI ARRAY DENGAN RECORD
Algoritma untuk mengisi larik Mhs:
procedure BacaDataMhs(input n : integer,
output Mhs : TabMhs)
Deklarasi
i : integer {pencacah indeks larik }
Deskripsi
for i 1 to n do
read(Mhs[i].NIM)
read(Mhs[i].NIM)
read(Mhs[i].NIM)
endfor
OPERASI ARRAY DENGAN RECORD
Algoritma untuk mencetak larik Mhs
procedure CetakDataMhs(input n : integer,
output Mhs : TabMhs)
Deklarasi
i : integer {pencacah indeks larik }
Deskripsi
for i 1 to n do
write(Mhs[i].NIM)
write(Mhs[i].NIM)
write(Mhs[i].NIM)
endfor
STUDI KASUS
Menggunakan algoritma Pencarian Pada
Array Terstruktur.
Dapat menggunakan algoritma pencarian
beruntun atau algoritma pencarian bagi dua.
Misalkan pencarian data didasarkan pada
NIM, maka proses pembandingan dilakukan
terhadap field NIM saja.