brone.ub.ac.id
Dasar-dasar Pemrograma
Rekaman (Records) n
(MAS61131 / 3 SKS)
brone.ub.ac.id
Records | Outline
Tentang Record
01
Deklarasi – memanggil Record
02
Dua data Records
03
Deklarasi – memanggil Records
04
Rekaman
(Records)
U n i v e r s i t a s B r a w i j a y a - B u i l d i n g U p N o b l e F u t u r e brone.ub.ac.id
Outline
• Tipe Data Rekaman
• Pendeklarasian dan memanggil Record
Tipe Data Rekaman
• Tipe data ini merupakan perluasan dari tipe data Array, yaitu karena pada array masing-masing komponennya harus
menggunakan tipe data yang sama, maka pada record hal itu tidak berlaku lagi.
• Artinya diperbolehkan untuk menggunakan tipe data yang berbeda pada masing-masing komponen (field) dari record tersebut
• Disebut juga dengan larik bertipe terstruktur
U n i v e r s i t a s B r a w i j a y a - B u i l d i n g U p N o b l e F u t u r e brone.ub.ac.id
Tipe Data Rekaman
• Elemen larik juga dapat bertipe terstruktur.
• Contoh :
• TabMhs merupakan sebuah larik yang isinya berupa data mahasiswa :
Nama Field
Nama Record
Deklarasi - memanggil Record
Type:
Nama_record = record
Nama_Field1 : tipe field1;
Nama_Field2 : tipe field2;
Nama_Fieldn : tipe fieldn;
end;
Var
nama_var: nama_record;
• Jika tipe field adalah array, maka Untuk memberikan nilai dari masing-masing field:
Nama_var.field [i]:= (nilainya);
• Type:
Nama_record = record
Nama_Field1 : tipe field1;
Nama_Field2 : tipe field2;
Nama_Fieldn : tipe fieldn;
end;
Var nama_var: array[1..100] of nama_record;
• Jika tipe field bukan array dan tipe var adalah array, maka Untuk memberikan nilai:
Nama_var[i].field:= (nilainya);
•
U n i v e r s i t a s B r a w i j a y a - B u i l d i n g U p N o b l e F u t u r e brone.ub.ac.id
Deklarasi - memanggil Record
• Contoh:
• Memanggil:
data1.nama[i]
data1[i].nama
Outline
• Dua data rekaman
• Pendeklarasian dan memanggil record
U n i v e r s i t a s B r a w i j a y a - B u i l d i n g U p N o b l e F u t u r e brone.ub.ac.id
Dua Data Rekaman
Deklarasi:
Type Matakuliah: namaMK SKS nilai
Mahasiswa: NamaMhs nim
MK:array[1..4] of matakuliah
Cara mengacu elemen LarikMhs : read(LarikMhs[2].NIM)
LarikMhs[2].MK[3].KodeMK ‘TF1234’
write(LarikMhs[2].MK[3].NamaMK)
Deklarasi - memanggil Records
• Tipe field adalah array • Tipe var adalah array
U n i v e r s i t a s B r a w i j a y a - B u i l d i n g U p N o b l e F u t u r e brone.ub.ac.id
Deklarasi - memanggil Records
• Tipe field adalah array • Tipe var adalah array
Deklarasi - memanggil Records
• Tipe field adalah array
• Cara memanggil:
• Tipe var adalah array
• Cara memanggil:
For i:=1 to nMHS
For j:=1 to nMK data1[i].MK[j].namaMK data1.MK[i].namaMK[j]
brone.ub.ac.id