8 data record
TRANSCRIPT
![Page 1: 8 Data Record](https://reader036.vdocuments.net/reader036/viewer/2022081421/55c5396abb61eb18048b47e0/html5/thumbnails/1.jpg)
DATA RECORDhttp://spatabang.blogspot.com
![Page 2: 8 Data Record](https://reader036.vdocuments.net/reader036/viewer/2022081421/55c5396abb61eb18048b47e0/html5/thumbnails/2.jpg)
Definisi
�Tipe data record merupakan tipe
data terstruktur.
�Tipe data record digunakan untuk�Tipe data record digunakan untuk
menyimpan sejumlah data dengan
nilai dengan tipe data yang berbeda
dalam satu kelompok data.
![Page 3: 8 Data Record](https://reader036.vdocuments.net/reader036/viewer/2022081421/55c5396abb61eb18048b47e0/html5/thumbnails/3.jpg)
Perbedaan Record dan Array
�Array :
Semua elemennya mempunyai tipe sama
�Record
Semua elemennya mempunyai tipeyang berbeda antara satu samalainnya.
![Page 4: 8 Data Record](https://reader036.vdocuments.net/reader036/viewer/2022081421/55c5396abb61eb18048b47e0/html5/thumbnails/4.jpg)
Deklarasi Record
Type
Pengenal = Record
Namafield-1 : Type
Namafield-2 : TypeNamafield-2 : Type
……
Namafield-N : Type
End
Istilah Nama field = nama variabel
![Page 5: 8 Data Record](https://reader036.vdocuments.net/reader036/viewer/2022081421/55c5396abb61eb18048b47e0/html5/thumbnails/5.jpg)
dapat juga dideklarasikan dengan kata
kunci Var sbb :
Var
Pengenal = Record
Namafield-1 : TypeNamafield-1 : Type
Namafield-2 : Type
……
Namafield-N : Type
End
![Page 6: 8 Data Record](https://reader036.vdocuments.net/reader036/viewer/2022081421/55c5396abb61eb18048b47e0/html5/thumbnails/6.jpg)
Contoh
type
data_pegawai = record
kd_peg : string[5];
nama : string[15];
alamat : string[20];alamat : string[20];
kota : string[20];
gaji : longint;
end;
var
pegawai : data_pegawai;
![Page 7: 8 Data Record](https://reader036.vdocuments.net/reader036/viewer/2022081421/55c5396abb61eb18048b47e0/html5/thumbnails/7.jpg)
Cara Pembacaan Data Record
� Menyebutkan nama Variabel kemudian
diikuti oleh nama record.
� Nama Variabel dan nama record dipisahkan
oleh tanda titik.
Write(‘Kode :’); readln(Pegawai.kode_peg);
Write(‘Nama :’); readln(Pegawai.nama);
Write(‘Alamat :’); readln(Pegawai.alamat);
Write(‘Kota :’); readln(Pegawai.kota);
Write(‘Gaji :’); readln(Pegawai.gaji);
![Page 8: 8 Data Record](https://reader036.vdocuments.net/reader036/viewer/2022081421/55c5396abb61eb18048b47e0/html5/thumbnails/8.jpg)
Contoh Program
type
data_pegawai = record
kd_peg : string[5];
nama : string[15];
alamat : string[20];
gaji : longint;
end;
var
pegawai : data_pegawai;
![Page 9: 8 Data Record](https://reader036.vdocuments.net/reader036/viewer/2022081421/55c5396abb61eb18048b47e0/html5/thumbnails/9.jpg)
begin
pegawai.kd_peg := ‘001';
pegawai.nama := ‘Andi Tontro';
pegawai.alamat:= ‘Jl. Andi Tonro ';
pegawa.gaji:=1500000;
writeln(‘Kode Pegawai :‘,pegawai.kd_peg);
writeln(‘Nama :',pegawai.nama);
writeln(‘Alamat :',pegawai.alamat);
writeln(‘Gaji :',pegawai.gaji);
readln;
end.
![Page 10: 8 Data Record](https://reader036.vdocuments.net/reader036/viewer/2022081421/55c5396abb61eb18048b47e0/html5/thumbnails/10.jpg)
Statement With - Do
� Digunakan untuk menyederhanakan dalampembacaan data record.
� Bentuk Perintah :
with namaVarRecord do
Begin
field-1
field-2
……..
field-n
End;
![Page 11: 8 Data Record](https://reader036.vdocuments.net/reader036/viewer/2022081421/55c5396abb61eb18048b47e0/html5/thumbnails/11.jpg)
Cara penulisan di atas disederhanakan menjadi :
With pegawai do
Begin
write(‘Kode :’);readln(kode_peg);
write(‘ Nama :’); readln(nama);write(‘ Nama :’); readln(nama);
write(‘ Alamat :’); readln(alamat);
write(‘ Kota :’); readln(kota);
write(‘ Gaji :’); readln(gaji);
End;
![Page 12: 8 Data Record](https://reader036.vdocuments.net/reader036/viewer/2022081421/55c5396abb61eb18048b47e0/html5/thumbnails/12.jpg)
Record dalam Array
� Untuk dapat menyimpan sejumlah recordmaka dapat digunakan array yang bertiperecord.
� Misalnya ada 20 pegawai, maka variabel� Misalnya ada 20 pegawai, maka variabelpegawai didefinisikan dengan variabel arrayyang bertipe record sbb :
pegawai : array[1..20] of data_pegawai;
![Page 13: 8 Data Record](https://reader036.vdocuments.net/reader036/viewer/2022081421/55c5396abb61eb18048b47e0/html5/thumbnails/13.jpg)
Cara mengakses atau cara membaca Record dalamarray adalah dengan menambahkan indeks arraypada nama variabel pegawai sbb :
With pegawai[i] doBegin
write(‘Kode :’);readln(kode_peg);write(‘ Nama :’); readln(nama);write(‘ Nama :’); readln(nama);write(‘ Alamat :’); readln(alamat);write(‘ Kota :’); readln(kota);write(‘ Gaji :’); readln(gaji);
End;
![Page 14: 8 Data Record](https://reader036.vdocuments.net/reader036/viewer/2022081421/55c5396abb61eb18048b47e0/html5/thumbnails/14.jpg)
Contoh program :
Program Pegawai;Uses crt;type
data_pegawai = recordkd_peg : string[5];nama : string[15];nama : string[15];alamat : string[20];gaji : longint;
end;var
pegawai : array[1..20] of data_pegawai;i, n: integer;
![Page 15: 8 Data Record](https://reader036.vdocuments.net/reader036/viewer/2022081421/55c5396abb61eb18048b47e0/html5/thumbnails/15.jpg)
write(‘Jumlah Pegawai =‘);readln(n);For i:=1 to n doBeginFor i:=1 to n doBegin
With pegawai[i] doBegin
write(‘Kode :’);readln(kode_peg);write(‘Kode :’);readln(kode_peg);write(‘ Nama :’); readln(nama);write(‘ Alamat :’); readln(alamat);write(‘ Kota :’); readln(kota);write(‘ Gaji :’); readln(gaji);
End;End;
End;
![Page 16: 8 Data Record](https://reader036.vdocuments.net/reader036/viewer/2022081421/55c5396abb61eb18048b47e0/html5/thumbnails/16.jpg)
Write(‘Kode Nama Alamat Kota Gaji’); Writeln;
For i:=1 to n
Begin
With pegawai[i] do
Begin
write(kode_peg);write(kode_peg);
write(‘ ‘,nama);
write(‘ ‘,alamat);
write(‘ ‘,kota);
write(‘ ‘,gaji);
End;
End;
![Page 17: 8 Data Record](https://reader036.vdocuments.net/reader036/viewer/2022081421/55c5396abb61eb18048b47e0/html5/thumbnails/17.jpg)
Field Record bertipe Array
� Jika dalam suatu record terdapat beberapa
field yang sama tipenya dapat digunakan
array.
� Contoh ada data barang yang mempunyai
struktur.struktur.
- Nama barang -> bertipe String
- Jumlah unit barang ke 1 -> bertipe Byte
- Jumlah unit barang ke 2 -> bertipe Byte
- Jumlah unit barang ke 3 -> bertipe Byte
![Page 18: 8 Data Record](https://reader036.vdocuments.net/reader036/viewer/2022081421/55c5396abb61eb18048b47e0/html5/thumbnails/18.jpg)
Contoh
type
data_brg = record
namaBrg : string[15];
unitBrg : array[1..3] of byte;
end;end;
var
Barang : array[1..10] of data_brg;
![Page 19: 8 Data Record](https://reader036.vdocuments.net/reader036/viewer/2022081421/55c5396abb61eb18048b47e0/html5/thumbnails/19.jpg)
Tipe Data Record dengan
field tipe record
� Dalam Turbo Pascal tipe data record dapat
didefinisikan juga sebagai field dari suatu
record.
� Artinya suatu record dapat juga mempunyai
field yang merupakan record.
![Page 20: 8 Data Record](https://reader036.vdocuments.net/reader036/viewer/2022081421/55c5396abb61eb18048b47e0/html5/thumbnails/20.jpg)
Contoh:
Data pegawai mempunyai struktur sebagai berikut :
- Nama pegawai -> string
- Mulai masuk -> - Tgl
- Bln
- Thn- Thn
- Alamat pegawai -> - Jalan
- Kota
- Gaji -> - Gaji pokok
- Lembur
- Tunjangan
![Page 21: 8 Data Record](https://reader036.vdocuments.net/reader036/viewer/2022081421/55c5396abb61eb18048b47e0/html5/thumbnails/21.jpg)
Contoh
type
masuk = record
tgl : 1..31;
bln : 1..12;
thn : integer;
end;
alamat = record
jalan : string[20];
kota : string[10];
end;
![Page 22: 8 Data Record](https://reader036.vdocuments.net/reader036/viewer/2022081421/55c5396abb61eb18048b47e0/html5/thumbnails/22.jpg)
gajipeg = record
pokok,tunjangan,lembur : real;
end;
datapegawai = record
nama : string[20];nama : string[20];
tglmasuk : masuk;
almt : alamat;
gaji : gajipeg;
end;
![Page 23: 8 Data Record](https://reader036.vdocuments.net/reader036/viewer/2022081421/55c5396abb61eb18048b47e0/html5/thumbnails/23.jpg)
SekianSekian
![Page 24: 8 Data Record](https://reader036.vdocuments.net/reader036/viewer/2022081421/55c5396abb61eb18048b47e0/html5/thumbnails/24.jpg)
Tugas Kelompok
Buat program yang menggunakan Tipe data
record dengan field tipe record
1. Kasus Data Pegawai1. Kasus Data Pegawai
2. Kasus Data Mahasiswa
Tiap Kelompok terdiri dari 2 atau 3 orang. Anggotapilih sendiri.