3. Perintah with digunakan untuk mempercepat akses terhadap
setiap elemen dalam suatu record tanpa menggunakan
notasi titik.
4. program
tanggal_dan_waktu_with;
{$APPTYPECONSOLE}
uses
SysUtils;
Type
tgl = record
Tanggal, bulan, tahun: integer;
End;
Var waktu_sekarang: tgl;
begin
with waktu_sekarang do
begin
tanggal:=17;
bulan:=4;
tahun:=2008;
write('Tanggal : ');
writeln(tanggal,'-',bulan,'-
',tahun);
end;
readln;
end.
5.
6. Contoh penerapan dari record ini adalah
program untuk mencatat nilai mata kuliah
mahasiswa.
Karena mahasiswa memiliki atribut yang
sama, yaitu nim, nama dan mata kuliah,
dapat diasumsikan bahwa ini akan
membentuk suatu record.
Sedang setiap mahasiswa bisa menempuh
mata kuliah yang berbeda-beda.
7. Atribut masing-masing mata kuliah adalah
sama yaitu memiliki nama mata kuliah, sks,
nilai untuk masing-masing mahasiswa.
Sehingga mata kuliah bisa dibuat sebagai
record dalam bentuk array.
8. Type
Mata_kul = record
▪ Nama_mk : string[25];
▪ Sks: integer;
▪ Nilai_huruf:char;
▪ Nilai_angka: real;
End;
Data_mhs=record
▪ Nim:string[10];
▪ Nama:string[25];
▪ Jumlah_mtkul:integer;
▪ Mtkul:array[1..20] of mata_kul;
End;
Var
Mhs: array[1..100] of Data_mhs;
9. Kita deklarasikan sebuah record mata_kul yang
terdiri dari elemen nama_mk, sks,
nilai_huruf,nilai_angka.
Record kedua adalah record data_mhs yag emiliki
elemen nim,nama,jumlah_mtkul, dan record mtkul
yang berupa array.
Berarti record data_mhs mengandung record
mata_kul sebanyak nilai maksimal array yang
dideklarasikan.
DiVariabel kita deklarasikan Mhs sebagai array
yang dapat menampung 100 data mahasiswa.