8 Data Record

24
DATA RECORD http://spatabang.blogspot.com

Transcript of 8 Data Record

Page 1: 8 Data Record

DATA RECORDhttp://spatabang.blogspot.com

Page 2: 8 Data Record

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

Perbedaan Record dan Array

�Array :

Semua elemennya mempunyai tipe sama

�Record

Semua elemennya mempunyai tipeyang berbeda antara satu samalainnya.

Page 4: 8 Data Record

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SekianSekian

Page 24: 8 Data Record

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.