RECORD Oleh : Oman Somantri, S.Kom Email : oman_mantri@yahoo.com
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 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. Cara pendeklarasian dari record adalah sbb: Mendefinisikan tipe dari record (jumlah field, jenis tipe data yang dipakai), 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;
Contoh : SYNTAX RECORD type nama_record = record identifier_1 : tipe_data_1; : : identifier_n : tipe_data_n; end; var variabel : nama_record; Contoh : type data= record nim:string; nama:string; nilai:integer; end; var mahasiswa : data;
Contoh 1. Program mahasiswa_record; uses wincrt; 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. Contoh 1.
Contoh 2. Program book_record; Uses wincrt; Type 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. Contoh 2.
Contoh 3. Program Buku_ArrayRecords; Uses wincrt; 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); Contoh 3.
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