Kamis, 03 Maret 2011

record

Record
Kumpulan elemen-elemen data yang digabungkan menjadi satu kesatuan. Masing-masing elemen data tersebut dikenal dengan sebutan field. Field data tersebut memiliki data yang sama atapun berbeda.

Field-field tersebut digabungkan menjadi satu dengan tujuan untuk memudahkan. Misalnya ingin mencatat data-data pegawai atau mahasiswa atau pelajar dalam sebuah program. Record mahasiswa terdiri dari field-field NIM,Nama, alamat,IPK.Record Pelajar terdiri dari field-field nama, nomorurut,alamat,jumlahnilai.

Bentuk umum:
    type
    <namarecord>=record
                <datafield1>:<tipe1>;
                <datafield2>:<tipe2>;
End;
Contoh:
    type     mahasiswa = record
            Nim : string[10];
            nama:string[20];
            alamat:string[30];
            IPK : real;
    end;
    var
        mhs:mahasiswa;           
       

Untuk lebih jelasnya saya akan menampilkan contoh sederhana scrtip program penggunaan record dalam pascal yang mana untuk menampilkan table biodata.

program record;
uses wincrt;
type
    isi=record
              nama:string[30];
              nip:string[10];
              umur:integer;
     end;
var data:array[1..10] of isi;
   k,l:integer;
    m,n:byte;
   ulang:char;

begin
k:=0;
while ulang<>'t' do
      begin
      k:=k+1;

writeln('       form identitas ');
writeln('       ============== ');
      write('Nama : ');readln(data[k].nama);
      write('Nip : ');readln(data[k].nip);
      write('Umur : ');readln(data[k].umur);
      writeln;writeln;
      write('ulangi! y/t: ');readln(ulang);
       clrscr;
      end;
gotoxy(10,1);writeln('TABEL BIODATA');
gotoxy(1,2);write('+==========+=======+========+');
gotoxy(1,3);write('| Nama');
gotoxy(12,3);write('| NIP');
gotoxy(20,3);write('| Umur');
gotoxy(29,3);write('|');
gotoxy(1,4);write('+==========+=======+========+');
for l:=1 to k do
begin
gotoxy(1,4+l);write('| ',data[l].nama);
gotoxy(12,4+l);write('| ',data[l].nip);
gotoxy(20,4+l);write('| ',data[l].umur);
gotoxy(29,4+l);write('|');
end;
gotoxy(1,5+l);write('===========+=======+========+');
end.

bentuk run:





Tidak ada komentar:

Posting Komentar