r ec or d

26
RECORD

Upload: saburo

Post on 21-Mar-2016

109 views

Category:

Documents


0 download

DESCRIPTION

R EC OR D. Kelompok 3. Kelompok 3. Nama : Eka Prastya NIM : 12510030011123. Kelompok 3. Nama : Maretha Yosepin NIM : 125100300111025. Kelompok 3. Nama : Candra A. Hastuti NIM : 125100300111027. Kelompok 3. Nama : Umi Sadiyah NIM : 125100300111029. Kelompok 3. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: R EC OR D

RECORD

Page 2: R EC OR D

Kelompok 3

Page 3: R EC OR D

Kelompok 3

Nama : Eka Prastya

NIM : 12510030011123

Page 4: R EC OR D

Kelompok 3

Nama : Maretha Yosepin

NIM : 125100300111025

Page 5: R EC OR D

Kelompok 3

Nama : Candra A. Hastuti

NIM : 125100300111027

Page 6: R EC OR D

Kelompok 3

Nama : Umi Sadiyah

NIM : 125100300111029

Page 7: R EC OR D

Kelompok 3

Nama : Dian Ardifa Iswari

NIM : 125100300111031

Page 8: R EC OR D

Kelompok 4

Page 9: R EC OR D

Kelompok 4

Nama : Dian Nur S

NIM : 125100300111033

Page 10: R EC OR D

Kelompok 4

Nama : Hana Retno P

NIM : 125100300111035

Page 11: R EC OR D

Kelompok 4

Nama : ILham Aditya

NIM : 125100300111037

Page 12: R EC OR D

Kelompok 4

Nama : Khairina Wardina

NIM : 125100300111041

Page 13: R EC OR D

Kelompok 4

Nama : Emirudin Badar

NIM : 125100300111043

Page 14: R EC OR D

What is Record?Record adalah sekumpulan elemen data yang memiliki tipe dan panjang data yang berbeda-beda tapi memiliki nama yang sama.

Struct/Record merupakan koleksi satuan data yang heterogen, yaitu terdiri dari berbagai  type: integer, string, char etc.

Data item yang merupakan elemen record biasanya disebut dengan FIELD.

Page 15: R EC OR D

Record sering digunakan dalam program terutama yang berhubungan dengan file. Misalnya, sebuah record tentang data karyawan, yang terdiri dari nama, alamat, umur dan pekerjaan.

Page 16: R EC OR D

Deklarasi RecordType Name of record = record name of field (1) : type of field (1); name of field (2) : type of field (2); name of field (3) : type of field (3); : : : : : : name of field (n) : type of field (n); end;

Page 17: R EC OR D

Contoh Program Recordprogram rekord;usescrt;typeTSiswa = recordnim : string[8];nama : string[25];agama : string[10];ktp : string[25];end;vars : TSiswa;umur : integer;ts : integer;tl : integer;beginclrscr;

write (’Masukkan tahun sekarang: ‘);readln (ts);writeln (’Isikan data anda dalam Form ini’);write (’NIM : ‘);readln (s.nim);write (’NAMA : ‘);readln (s.nama);write (’TAHUN LAHIR : ‘);readln (tl);umur := (ts-tl);write (’AGAMA : ‘);readln (s.agama);write (’NO.KTP : ‘);readln (s.ktp);

writeln;writeln (’Berikut ini informasi yang anda berikan: ‘);writeln (’NIM : ‘, s.nim);writeln (’NAMA : ‘, s.nama);writeln (’Umur : ‘, umur);writeln (’AGAMA : ‘, s.agama);writeln (’NO.KTP : ‘, s.ktp);READLN; end.

Page 18: R EC OR D

iTabTemplate

Page 19: R EC OR D

Array dalam Recorduses wincrt;type pegawai=record                                         nik,nama:string;                                                gaji:real;                                                             status:char;totalgaji:real;end;    larikpeg=array[1..20] of pegawai;      var    peg:larikpeg;    n,i,j:byte;    lagi:char;    xx:pegawai;begin     {mengisi Data Pegawai}     Repeat       

     clrscr;     lagi:='y';     while lagi='y' do     begin          inc(n);         writeln(' mengisi data pegawai ke,n);                                               write(' masukan nik ==> ');readln(peg[n].nik);          write(' masukan nama ==> ');readln(peg[n].nama);          write(' gaji pokok ==> ');readln(peg[n].gaji);     write(' status ? <menikah=k, tidak=t> ');readln(peg[n].status);      if peg[n].status='k' then peg[n].totalgaji:= peg[n].gaji+(0.2*peg[n].gaji)

Page 20: R EC OR D

Array dalam Record          else peg[n].totalgaji:=peg[n].gaji+(0.1*peg[n].gaji);          writeln;          write(' apakah akan mengisi lagi y/t? ');readln(lagi);          writeln;     end;     clrscr;     writeln(' ':10,'Daftar gaji pegawai PT. Maju Terus');     writeln(' ========================================================= ');     writeln(' | no |   nik  |   nama    |   gaji pokok  |   gaji bersih | ');     writeln(' =======================

================================== ');     for i:=1 to n do         writeln(i:4,peg[i].nik:9,peg[i].nama:12,'    Rp',peg[i].gaji:10:2,'    Rp',peg[i].totalgaji:10:2);         writeln(' ======================================================= ');     {mengurutkan}     writeln;     for i:=1 to n-1 do     begin          for j:=i+1 to n do          begin           

Page 21: R EC OR D

    if (peg[i].totalgaji<peg[j].totalgaji) then               begin                    xx:=peg[i];peg[i]:=peg[j];peg[j]:=xx;               end;          end;   end;  writeln(' ':3,'Daftar gaji pegawai PT. Maju Terus Sesudah Diurutkan');     writeln(' ========================================================= ');     writeln(' | no |   nik  |   nama    |   gaji pokok  |   gaji bersih | ');     writeln(' ========================================================= ');     for i:=1 to n do         writeln(i:4,peg[i].nik:9,peg[i].nama:12,'    Rp',peg[i].gaji:10:2,'    Rp',peg[i].totalgaji:10:2);         writeln(' ====================================================== ');         writeln;               write(' Apakah Ingin Menambah Data Karyawan lagi y/t? ');readln(lagi);              until(lagi='t');end.

Array dalam Record

Page 22: R EC OR D
Page 23: R EC OR D
Page 24: R EC OR D

Record dalam Arrayuses wincrt;type tb_brg=recordkb:string;nb:string;hb:string;end;varbrg:array[1..10] of tb_brg;a,b,ke:integer;tukar:tb_brg;pilih:char;posisi:array[1..10] of integer; beginpilih:='y';

while ((pilih='y') or (pilih='Y')) dobeginke:=ke+1;writeln;writeln('  Masukan Jenis Barang ke ',ke,' :   ');writeln('=====================================');write('Masukan Kode Barang  : ');readln(brg[ke].kb);write('Masukan Nama Barang  : ');readln(brg[ke].nb);write('Masukan Harga Barang : ');readln(brg[ke].hb);

Page 25: R EC OR D

Record dalam Arraywriteln('====================================');write('Tambah Barang yang Lain ? y/t: ');readln(pilih);end;  clrscr;     for a:=1 to ke do     begin     writeln;     writeln('               Tabel Barang                 ');     writeln('--------------------------------------------');     writeln('no    |   Kode   |   Barang   |    Harga   |');

     writeln('============================================');     for a:=1 to ke do     writeln(a:6,'|',brg[a].kb:10,'|',brg[a].nb:12,'|',brg[a].hb:12,'|');     writeln('--------------------------------------------');     writeln;      end;     end. 

Page 26: R EC OR D