Sd bab 5 (record)

12
RECORD RECORD ARRAY DENGAN RECORD

Transcript of Sd bab 5 (record)

Page 1: Sd bab 5 (record)

RECORD

RECORD

ARRAY DENGAN RECORD

Page 2: Sd bab 5 (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.

Page 3: Sd bab 5 (record)

PENDEKLARASIAN RECORD

Contoh dalam Delphi pascal:

Deklarasi

Type namarecord : record < namafield1 : tipedata1,

namafield2 : tipedata2,

……

namafieldn : tipedatan

>

namavariabel : namarecord

Page 4: Sd bab 5 (record)

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 :

Page 5: Sd bab 5 (record)

OPERASI TERHADAP RECORD

Contoh program untuk menginpukan dan mencetak

data nilai dengan menggunakan record.

Page 6: Sd bab 5 (record)

OPERASI TERHADAP RECORD

Page 7: Sd bab 5 (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.

Page 8: Sd bab 5 (record)

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

Page 9: Sd bab 5 (record)

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

Page 10: Sd bab 5 (record)

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

Page 11: Sd bab 5 (record)

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

Page 12: Sd bab 5 (record)

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.