Upload
simon-patabang
View
81
Download
4
Embed Size (px)
Citation preview
DATA RECORDhttp://spatabang.blogspot.com
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.
Perbedaan Record dan Array
�Array :
Semua elemennya mempunyai tipe sama
�Record
Semua elemennya mempunyai tipeyang berbeda antara satu samalainnya.
Deklarasi Record
Type
Pengenal = Record
Namafield-1 : Type
Namafield-2 : TypeNamafield-2 : Type
……
Namafield-N : Type
End
Istilah Nama field = nama variabel
dapat juga dideklarasikan dengan kata
kunci Var sbb :
Var
Pengenal = Record
Namafield-1 : TypeNamafield-1 : Type
Namafield-2 : Type
……
Namafield-N : Type
End
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;
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);
Contoh Program
type
data_pegawai = record
kd_peg : string[5];
nama : string[15];
alamat : string[20];
gaji : longint;
end;
var
pegawai : data_pegawai;
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.
Statement With - Do
� Digunakan untuk menyederhanakan dalampembacaan data record.
� Bentuk Perintah :
with namaVarRecord do
Begin
field-1
field-2
……..
field-n
End;
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;
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;
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;
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;
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;
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;
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
Contoh
type
data_brg = record
namaBrg : string[15];
unitBrg : array[1..3] of byte;
end;end;
var
Barang : array[1..10] of data_brg;
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.
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
Contoh
type
masuk = record
tgl : 1..31;
bln : 1..12;
thn : integer;
end;
alamat = record
jalan : string[20];
kota : string[10];
end;
gajipeg = record
pokok,tunjangan,lembur : real;
end;
datapegawai = record
nama : string[20];nama : string[20];
tglmasuk : masuk;
almt : alamat;
gaji : gajipeg;
end;
SekianSekian
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.