Anda di halaman 1dari 11

RECORD

RECORD

Record adalah sekumpulan data yang


memiliki tipe data yang berbeda, atau
dapat dikatakan sebagai sekumpulan data
yang bervariasi tipe datanya.

Walaupun tipe datanya berbeda, biasanya


merupakan suatu kesatuan yang
menjelaskan sebuah variable
• Record adalah elemen larik yang bertipe
terstruktur. Dengan menggunakan tipe data
record, beberapa item data yang masing-
masing dapat mempunyai tipe data berbeda-
beda dapat dikumpulkan.
• Masing-masing item data disebut dengan field.
Jadi record terdiri dari kumpulan field yang
dapat berbeda tipe. Biasanya suatu record
berisi beberapa field untuk sebuah subyek
tertentu.
Contoh , sebuah record dengan empat
buah field.

Field 1 Field 2 Field 3 Field 4

Cara pendeklarasian dari record adalah sbb:


1.Mendefinisikan tipe dari record (jumlah field, jenis tipe data
yang dipakai),
2.Mendefinisikan variabel untuk dilakukan operasi.
Struktur umum :
Struct nama_struktur
{ Pendeklarasian variabel };
Struct nama_struktur namavar;

Untuk mendefinisikan sebuah record, kita


harus menggunakan perintah type dan
diakhiri dengan end;
SYNTAX RECORD
type
nama_record = record
identifier_1 : tipe_data_1;
:
:
identifier_n : tipe_data_n; Contoh :
end;
var variabel : nama_record; type data= record
nim:string;
nama:string;
nilai:integer;
end;
var
mahasiswa : data;
Program mahasiswa_record;
uses wincrt; Contoh 1.
type data= record
nim:string;
nama:string;
nilai:integer;
end;
var
mahasiswa : data;
begin
clrscr;
write('Masukan NIM : ');readln(mahasiswa.nim);
write('Masukan Nama : ');readln(mahasiswa.nama);
write('Masukan Nilai : ');readln(mahasiswa.nilai);
writeln('NIM : ',mahasiswa.nim);
writeln('Nama : ',mahasiswa.nama);
writeln('Nilai : ',mahasiswa.nilai);
readln;
end.
Program book_record;
Uses wincrt;
Type
Contoh 2.
Str25 = String[25];
BukuRecord = Record
Title, Author,ISBN : Str25;
Price : Real;
End;
Var
myBookRec : BukuRecord;

Begin
myBookRec.Title := ‘Algoritma & Pemrograman';
myBookRec.Author := ‘Oman Somantri';
myBookRec.ISBN := '0-12-345678-9';
myBookRec.Price := 25.5;

Writeln('Here are the book details:');


Writeln;
Writeln('Title: ', myBookRec.Title);
Writeln('Author: ', myBookRec.Author);
Writeln('ISBN: ', myBookRec.ISBN);
Writeln('Price: ', myBookRec.Price);
Readln;
End.
Program Buku_ArrayRecords;
Uses wincrt; Contoh 3.
Type
Str25 = String[25];
TBookRec = Record
Title, Author,
ISBN : Str25;
Price : Real;
End;
Procedure EnterNewBook(var newBook : TBookRec);
Begin
Writeln('Please enter the book details: ');
Write('Book Name: ');
Readln(newBook.Title);
Write('Author: ');
Readln(newBook.Author);
Write('ISBN: ');
Readln(newBook.ISBN);
Write('Price: ');
Readln(newBook.Price);
End;
Contoh 3 cont...

Var
bookRecArray : Array[1..10] of TBookRec;
i : 1..10;

Begin
For i := 1 to 10 do
EnterNewBook(bookRecArray[i]);
Writeln('Thanks for entering the book details');
Write('Now choose a record to display from 1 to 10: ');
Readln(i);

Writeln('Here are the book details of record #',i,':');


Writeln;
Writeln('Title: ', bookRecArray[i].Title);
Writeln('Author: ', bookRecArray[i].Author);
Writeln('ISBN: ', bookRecArray[i].ISBN);
Writeln('Price: ', bookRecArray[i].Price);
Readln;

End.
SELESAI