Materi 8

6
Record atau Struct

Transcript of Materi 8

Page 1: Materi 8

Record atau Struct

Page 2: Materi 8

Struct terdapat pada bahasa C/C++, sedangkan Record pada bahasa Pascal.

Sebuah Struct/Record merupakan koleksi satuan data yang heterogen, yakni terdiri dari berbagai type: int, float, char etc.

Struct/Record adalah sekumpulan elemen data yang memiliki tipe dan panjang data yang berbeda-beda tapi memiliki nama yang sama.

Pengantar

Page 3: Materi 8

Syntax untuk membentuk record:

Type nama_record = recordidentifier1:tipe_data1;

identifier2:tipe_data2;: :: :identifier_n:tipe_data_n;end;varnama_var:nama_record;

Page 4: Materi 8

Contoh Program Record :typeTSiswa = recordnim : string[8];nama : string[25];agama : string[10];ktp : string[25];end;

vars : TSiswa;umur : integer;ts : integer;tl : integer;

beginclrscr;write (’Masukkan tahun sekarang: ‘);readln (ts);writeln (’Isikan data anda dalam Form ini’);write (’NIM : ‘);readln (s.nim);

Page 5: Materi 8

write (’NAMA : ‘);readln (s.nama);write (’TAHUN LAHIR : ‘);readln (tl);umur := (ts-tl);write (’AGAMA : ‘);readln (s.agama);write (’NO.KTP : ‘);readln (s.ktp);writeln;writeln (’Berikut ini informasi yang anda berikan: ‘);writeln (’NIM : ‘, s.nim);writeln (’NAMA : ‘, s.nama);writeln (’Umur : ‘, umur);writeln (’AGAMA : ‘, s.agama);writeln (’NO.KTP : ‘, s.ktp);READLN;end.

Page 6: Materi 8

Contoh Array dari Record Type TMhs=record

nim:Integer;

nama:String[50];

end;

var dtmhs:array[1..2]of TMhs;

i:Integer;

begin

for i:=1 to 2 do

begin

Write('Masukkan NIM : ');

Readln(dtmhs[i].nim);

Write('Masukkan Nama : ');

Readln(dtmhs[i].nama);

end;

for i:=1 to 2 do

begin

Writeln('NIM : ',dtmhs[i].nim);

Writeln('Nama : ',dtmhs[i].nama);

end;

Readln;