Anda di halaman 1dari 18

Abu Ja’far Muhammad Ibnu Musa Al-Khuwarizmi

RECORD , LARIK BERTIPE


TERSTRUKTUR
ALGORITMA 2
DEFINISI RECORD

• DENGAN TIPE DATA RECORD, DAPAT


DIKUMPULKAN BEBERAPA ITEM DATA YANG
MASING-MASING TIPE DATA-NYA BERBEDA-
BEDA. MASING-MASING ITEM DATA ITU DISEBUT
FIELD.
• JADI RECORD TERDIRI DARI KUMPULAN FIELD
YANG DAPAT BERBEDA TIPE. BIASANYA RECORD
BERISI BEBERAPA FIELD UNTUK SEBUAH SUBYEK
TERTENTU.
LARIK BERTIPE STRUKTUR (RECORD)

• MISAL KITA AKAN MENGOLAH 100 DATA MHS, DATA MHS


TERDIRI DARI NIM, NAMA MHS, IPK. STRUKTUR LOJIK DI
TUNJUKAN OLEH GAMBAR

FIELD

NIM NamaMhs IPK

1 200884578632876 joni 3.50


Record
2 208387292384923 diana 2.50

3 234872027332723 triana 3.00

Setiap elemen larik bertipe terstruktur ( Record) yang terdiri dari NIM,
NamaMhs, IPk
DEKLARASI LARIK TERSTRUKTUR
(PSEUDOCODE)

• NAMA LARIK ADALAH MHS

deklarasi
Type const Nmaks = 100
Nama_Record = Record type mahasiswa : record < NIM : integer,
Namafield_1 : Type_data_1; NamaMhs :string,
Namafield_2 : Type_data_2; IPK : 3.50 >
…… type tabMHs : array[1..Nmaks] of
Namafield_N : Type_data_n; mahasiswa
End; Mhs : tabMHS ;

Dengan mendeklarasikan seperti di atas, Mhs


Var akan mengandung tiga buah field, yaitu :
variabel : Nama_Record; NIM,
NamaMhs,
IPK.
ARRAY BERISI RECORD
DEKLARASI DALAM PROGRAM PASCAL
Array berisi Record
Cara Mengacu Field

Field dari suatu record diakses dengan bentuk : Variabel.field


Untuk mengakses variabel di dalam record (atau disebut juga sebagai field),
digunakan karakter titik ( . ), seperti contoh berikut:

Contoh :

Mhs.NIM Berarti “field NIM dari variabel record bernama Mhs“.

Mhs.NIM := 2093409739838636 ;
Mhs.NamaMhs := ‘ rudi ‘;
Mhs.IPK := 3.50;
Mhs.kota := 'Pelembang';
CARA MENGACU ELEMEN

• MHS [2] { ELEMEN KEDUA DARI LARIK MHS }


• MHS [2] . NIM { MENGACU FIELD NIM DARI ELEMEN KEDUA LARIK }
• MHS [2] . IPK { MENGACU FIELD IPK DARI ELEMEN KEDUA LARIK }

KARENA RECORD MERUPAKAN STRUKTUR MAKA KITA TIDAK DAPAT MELAKUKAN


PENCETAKAN LARIK SEPERTI DI BAWAH INI

WRITE ( MHS [I] )


TETAPI HARUS SEPERTI INI :

WRITE ( MHS [ I ] . NIM , MHS[I] . NAMAMHS , MHS[I] . IPK )


Contoh Prog.. Penugasan

Hasil output
Record Di Dalam Record
RecTanggal = Record
Tanggal,
Bulan,
Tahun :Integer
End;
RecPegawai = Record
Nomor : LongInt;
Nama : String [35];
TglLahir: RecTanggal;
Gaji : LongInt
End;

Record bernama RecPegawai berisi record yang lain


(RecTanggal).

Yang perlu diperhatikan adalah cara mengakses field seperti Tanggal, Bulan dan
Tahun.

Nama_variabel.TglLahir.Tanggal
Nama_variabel.TglLahir.Bulan
Nama_variabel.TglLahir.Tahun
RECORD DALAM RECORD
OUTPUT :
Penggunaan With … do
Pernyataan with untuk lebih menyederhanakan pengaksesan field-
field pada record. Pemrograman dapat mengakses field cukup
dengan menyebutkan nama field-nya saja.
Misalkan Pernyataan:
with x do
x.Nama
Menjadi: Begin
x.Usia
Nama
x.Kota
Usia
x.Kodepos
Kota
Kodepos
end
Penggunaan kata kunci with

Hasil output
RECORD BERISI ARRAY

• MEMBENTUK RECORD YANG DIDALAMNYA BERISI ARRAY


• UNTUK MEMPERMUDAH PEMBAHASAN KITA AKAM MEMBUAT
PROGRAM UNUTK MELAKUAKN PERHITUNGAN NILAI AKHIR
MAHASISWA DIMANA SETIAP MAHASISWA MEMPUNYAI 3 BUAH
NILAI ( NILAI KUIS , NILAI UTS , NILAI UAS ).
• ADAPUN NILAI AKHIR AKAN DI HITUNG BERDASARKAN KETENTUAN
BERIKUT
• NA = ( 20% * KUIS) + (30% * UTS) + ( 50% * UAS )
RECORD BERISI ARRAY
OUTPUT

Anda mungkin juga menyukai