Record Detil

14
  ARRAY BERTIPE RECORD  by @Erna Kumalasari Nurnawati

Transcript of Record Detil

Page 1: Record Detil

5/16/2018 Record Detil - slidepdf.com

http://slidepdf.com/reader/full/record-detil 1/14

 

 ARRAY BERTIPERECORD

 by @Erna Kumalasari Nurnawati

Page 2: Record Detil

5/16/2018 Record Detil - slidepdf.com

http://slidepdf.com/reader/full/record-detil 2/14

 

KOMPETENSI

 by @Erna Kumalasari Nurnawati

Mahasiswa memahami konsep struktur record

Mahasiswa memahami contoh pemakaian recorddan mengaplikasikannya dalam pemrograman

Page 3: Record Detil

5/16/2018 Record Detil - slidepdf.com

http://slidepdf.com/reader/full/record-detil 3/14

 

R E C O R D

 by @Erna Kumalasari Nurnawati

LANDASAN TEORI

Page 4: Record Detil

5/16/2018 Record Detil - slidepdf.com

http://slidepdf.com/reader/full/record-detil 4/14

 

RECORD

 by @Erna Kumalasari Nurnawati

Tipe data record merupakan kumpulan data yangdapat tidak setype, tetapi merupakan rangkaian data

 berbagai macam type yang kita pandang sebagai satukesatuan.

Page 5: Record Detil

5/16/2018 Record Detil - slidepdf.com

http://slidepdf.com/reader/full/record-detil 5/14

 

RECORD

 by @Erna Kumalasari Nurnawati

Sama halnya dengan larik (array), rekaman (record)adalah kumpulan data. Perbedaan antara larik dengan rekaman adalah bahwa dalam larik semuaelemennya harus bertipe sama, tetapi dalamrekaman setiap elemennya bisa mempunyai tipe data

 yang berbeda satu sama lain.

Page 6: Record Detil

5/16/2018 Record Detil - slidepdf.com

http://slidepdf.com/reader/full/record-detil 6/14

 

RECORD

 by @Erna Kumalasari Nurnawati

Dalam aktivitas sehari-hari pemakaian rekaman lebih banyak digunakan dibanding dengan larik. Beberapacontoh pemakaian misalnya rekaman data akademismahasiswa, rekaman gaji pegawai, persediaan

 barang dalam gudang dan lain-lain.

Page 7: Record Detil

5/16/2018 Record Detil - slidepdf.com

http://slidepdf.com/reader/full/record-detil 7/14

RECORD

 by @Erna Kumalasari Nurnawati

Rekaman dapat muncul dalam beberapa bentuk, misalnyainformasi yang tertulis pada kartu dan tersimpan dalamsebuah kotak; sebagai informasi yang diketikkan lewatterminal komputer dan tersimpan dalam cakram atau pita

magnetis. Biasanya rekaman-rekaman dalam komputertersimpan dalam bentuk berkas( file) yang tak gayutterhadap program yang menggunakannya.

 

Page 8: Record Detil

5/16/2018 Record Detil - slidepdf.com

http://slidepdf.com/reader/full/record-detil 8/14

RECORD

 by @Erna Kumalasari Nurnawati

Deklarasi

Type

NamaTypeRecord=record

ItemData1=TypeData;ItemData2=TypeData;

… 

End;

 

Page 9: Record Detil

5/16/2018 Record Detil - slidepdf.com

http://slidepdf.com/reader/full/record-detil 9/14

RECORD

 by @Erna Kumalasari Nurnawati

Keterangan :

NamaTypeRecord : pengenal yang menunjukkan tipedata yang akan dideklarasikan.

Itemdata1,ItemData2,…:nama medan yang akandigunakan.

Typedata: tipe data yang digunakan

 

Page 10: Record Detil

5/16/2018 Record Detil - slidepdf.com

http://slidepdf.com/reader/full/record-detil 10/14

RECORD

 by @Erna Kumalasari Nurnawati

Contoh deklarasi:

Type

karyawan = record

kode : string[8];nama: string[20];

gaji : real;

End;Type larik= array[1..20] of karyawan;

 Var kar:larik;

 

Page 11: Record Detil

5/16/2018 Record Detil - slidepdf.com

http://slidepdf.com/reader/full/record-detil 11/14

CONTOH PROGRAM

 by @Erna Kumalasari Nurnawati

program coba_record;uses wincrt;type mhs=record

nim:string[8];nama:string[20];IP:real;end;

 Varmahasiswa:array[1..10] of mhs;i,jum:integer;

 begin writeln('MENGINPUTKAN INDEX PRESTASI MAHASISWA'); writeln('-------------------------------------');

 writeln; write('masukkan jumlah data : ');readln(jum);for i:=1 to jum do

 with mahasiswa[i] do

 

Page 12: Record Detil

5/16/2018 Record Detil - slidepdf.com

http://slidepdf.com/reader/full/record-detil 12/14

Contoh program (lanjutan)

 by @Erna Kumalasari Nurnawati

 begin  write('Nim : ');readln(nim);  write('Nama : ');readln(nama);  write('IP : ');readln(IP);

end;

readln;clrscr;

 writeln('DAFTAR INDEX PRESTASI MAHASISWA'); writeln('-------------------------------'); writeln;  writeln('no Nim Nama IP'); writeln('------------------------------------------');

for i:=1 to jum do with mahasiswa[i] do writeln(i:4,nim:8,nama:15,IP:10:2); writeln('------------------------------------------');

end.

 

Page 13: Record Detil

5/16/2018 Record Detil - slidepdf.com

http://slidepdf.com/reader/full/record-detil 13/14

Manipulasi array record

Menggunakan with

contoh:for i:=1 to jum do begin

 with kar[i] do writeln(i:4,kode:8,nama:15,gaji:10:2);end;

 

Page 14: Record Detil

5/16/2018 Record Detil - slidepdf.com

http://slidepdf.com/reader/full/record-detil 14/14

Menggunakan dot (titik)

if mhs[i].umur > max then max:=mhs[i].umur;

 writeln(mhs[i].nim, mhs[i].nama, mhs[i].umur,

mhs[i].ip:6:2);