Anda di halaman 1dari 23

MAKALAH

“Struktur Data Record”

Di ajukan untuk memenuhi tugas mata kuliah Struktur Data

Dosen Pengampu :
St. Kholidah Rahayu Maharani S.Kom,

Dosen Pengampu :

M. Lukman Hakim S.Kom.

Di Susun Oleh :

Elok Nur Azizatunnisa’(180710830101001)

SEKOLAH TINGGI ILMU KOMPUTER DARUL MUTA’ALLIMIN

PROGRAM STUDI TEKNIK INFORMATIKA

SUGIHWARAS PATIANROWO

NGANJUK

2019
KATA PENGANTAR

Segala puja dan puji hanya bagi Allah yang Maha Pengasih lagi Maha
Penyayang. Berkat limpahan karunia nikmatNya saya dapat menyelesaikan
makalah yang berjudul “Struktur Data Record” dengan lancar. Penyusunan
makalah ini dalam rangka memenuhi tugas Mata Kuliah Struktur Data yang
diampu oleh Ibu St. Kholidah Rahayu Maharani S.Kom,. Dalam proses
penyusunannya tak lepas dari bantuan, arahan dan masukan dari berbagai pihak.
Untuk itu saya ucapkan banyak terima kasih atas segala partisipasinya dalam
menyelesaikan makalah ini.
Meski demikian, penulis menyadari masih banyak sekali kekurangan dan
kekeliruan di dalam penulisan makalah ini, baik dari segi tanda baca, tata bahasa
maupun isi. Sehingga penulis secara terbuka menerima segala kritik dan saran
positif dari pembaca.
Demikian apa yang dapat saya sampaikan. Semoga makalah ini dapat
bermanfaat untuk masyarakat umumnya, dan untuk saya sendiri khususnya.

Nganjuk, 13 September 2019

Penulis

i
DAFTAR ISI

Kata Pengantar ..................................................................................................... ii

Daftar Isi ............................................................................................................... iii

BAB I PENDAHULUAN .......................................................................................1

1. Latar Belakang ..........................................................................................1


2. Rumusan Masalah .....................................................................................1
3. Tujuan Masalah ........................................................................................1

BAB II PEMBAHASAN ......... ..............................................................................2

1. Definisi Record .........................................................................................2


2. Pendeklarasian Record..............................................................................3
3. Mengakses Record ....................................................................................4
4. Penugasan Record .....................................................................................6
4.1. Record Dalam Record ......................................................................7
4.2. Pernyataan With ...............................................................................8
4.3. Array Record ..................................................................................18

BAB III PENUTUP ..............................................................................................19

1. Kesimpulan .............................................................................................19
2. Saran .......................................................................................................19

DAFTAR PUSTAKA ...........................................................................................20

ii
BAB I
PENDAHULUAN

1. Latar Belakang
Dengan adanya kemajuan teknologi di dunia ini akal pikiran manusia
semakin mahir dalam menciptakan sesuatu yang bermanfaat bagi kehidupan
mereka, salah satunya dalam pembuatan program – program yang sangat
membantu mereka dalam menyelesaikan pekerjaan mereka dengan cepat, baik,
dan memuaskan, maka dari itu penulis menuyusun makalah mengenai record
yang merupakan salah satu dari struktur data yang digunakan dalam pembuatan
suatu program.yang bermanfaat untuk menyelesaikan suatu penghitungan.
Struktur Data Record juga merupakan kemajuan zaman yang betul – betul
terlihat manfaatnya.
2. Rumusan Masalah
Berdasarkan latar belakang, maka permasalahan yang akan diidentifikasi
dalam makalah ini yaitu :
a. Apa yang dimaksud dengan record dan fungsi dari record?
b. Bagaimana cara pendeklarasian dan mengakses struktur data record?
c. Bagaimana cara penugasan dalam record?
3. Tujuan Masalah
Adapun tujuan penulisan makalah ini selain untuk memenuhi tugas mata
kulian struktur data record, yaitu:
a. Agar mengetahui penjelasan dan fungsi record secara lebih rinci.
b. Untuk mengetahui cara mendeklarasikan dan mengakses struktur data
record.
c. Untuk mengetahui cara penugasan dalam record.

1
BAB II
PEMBAHASAN
1. Definisi Record
Record adalah tipe terstruktur yang terdiri atas sejumlah elemen yang
tipenya tidak harus sama .Struct/Record adalah sekumpulan elemen data yang
memiliki tipe dan panjang data yang berbeda-beda tapi memiliki nama yang
sama.Struct/Record koleksi satuan data yang heterogen, yakni terdiri dari
berbagai type: int, float, char, etc
Record in record
a. Record yang berisi record lain dikenal sebagai field (elemen dalam suatu
record).
b. Sejumlah elemen dalam record (field) dikenal dengan Array
c. Setiap field boleh berbeda tipe datanya.

Fungsi record adalah menyimpan sejumlah data dengan nilai dan tipe
data yang berbeda dalam satu wadah.Dan recodr juga merupakan suatu tipe
data terstruktur yang dapat menampung data field bertipe berbeda. Tipe ini
dapat dipadukan dengan tipe data terstruktur lainnya seperti array.

Untuk memahami tipe data record perhatikan contoh table data


mahasiswa berikut.

NIM NAMA USIA JML_ SAUDARA


12134 Elok 19 2
12167 Naila 19 2
12678 Shoimah 20 5
12987 Mega 19 3
12345 Rio 21 2
Keterangan :
1. Dalam 1 kolom, tipe data yang diisikan pasti sama (missal NIM
dideklarasikan sebagai data numeric (integer misalnya) maka semua NIM
harus berupa data angka).

2
3

2. Suatu obyek dapat dikenali secara tunggal menggunakan gabungan nilai


data kolomkolom dalamsetiap barisnya.
(missal gabungan nilai NIM ‘12134’,NAMA ‘elok’, USIA ‘19’ dan
JML_SAUDARA‘2’ mengacu pada suatu obyek yang tertentu yaitu
seseorang). Di dalam konsep database, kolom dalam suatu tabel seperti di
atas di sebut sebagai atribut atau field.Sedang gabungan field-field dalam
suatu baris di sebut tuple atau record.
Dengan diskripsi di atas, dapat di katakan bahwa seorang mahasiswa
dapat dinyatakan sebagai suatu record yang memiliki 4 data (elemen) yaitu
field NIM,NAMA,USIA, dan JML_SAUDARA.
Tipe data record adalah tipe data khusus yang komponennya terdiri dari
berbagai jenis tipe data lain. Sebuah record berisi beberapa variabel lain yang
‘dipaketkan’. Konsep struktur data seperti ini sedikit mirip dengan konsep
object dalam bahasa pemrograman modern (walaupun di dalam pascal juga
terdapat konsep tentang object).

Record juga mirip dengan array, dimana kita bisa membuat sebuah
variabel yang berisi berbagai element. Perbedaannya, record bisa menampung
berbagai jenis tipe data, tidak hanya 1 tipe data seperti array.

2. Pendeklarasian record
- Mendefinisikan tipe dari record (jumlah field,jenis tipe data yang
dipakai).
- Mendefinisikan variable untuk dilakukan operasi.
RECORD Gambar 2.1 Pendeklarasian Record

Daftar_field_1 : tipe_1; (sumber:Kadir)

Daftar_field_2 : tipe_2;
...
daftar_field_n : tipe_n;
END
Masing-masing daftar_field dapat berupa satu atau beberapa nama
pengenal dan masing-masing dinamakan field. Bila daftar_field berisi lebih
dari satu field , antar field perlu dipisahkan dengan koma. Masing-masing tipe
4

dapat berupa tipe data apa saja termasuk array. Berikut contoh pendeklarasian
record :

Dengan mendeklarasikan seperti di atas, Barang akan mengandung tiga


buah field, yaitu :

1. Nama,
2. Kualitas,
3. Harga.
3. Cara Mengakses Field
Field dari suatu record diakses dengan bentuk :
Variabel.field
Gambar 2.2 Mengakses Field(sumber:Kadir)

Sebagai contoh :

Barang.Nama

Berarti “field Nama dari variabel record bernama Barang“.

Contoh penugasan nilai ke field tersebut :

Barang.Nama := ’Ubin TISKA 20x20’;

Dengan cara seperti di atas, field Nama dari record Barang berisi string ’Ubin
TISKA 20x20’.
5

Isi dari suatu field ditampilkan dengan menggunakan Write atau Writeln.

Contoh : Writeln (Barang.Nama);

Merupakan perintah untuk menampilkan isi field Nama dari record


Barang. Contoh program yang memberikan gambaran pendeklarasian record,
pengisian terhadap field-field serta menampilkan isi masing-masing field
dapat dilihat di bawah ini.

Hasil program :
Nama Barang : Ubin TISKA 20x20
Kualitas :A
Harga : 14000
6

4. Penugasan Antar Record


Jika record R1 dan R2 bertipe sama dan masing-masing memiliki F1, F2,
dan F3, maka penugasan :
R1 := R2;
Pernyataan di atas merupakan penyederhanaan dari sederetan pernyataan
berikut :
R1.F1 := R2.F1;
R1.F2 := R2.F2;
R1.F3 := R2.F3;
Untuk lebih jelasnya, tulislah program berikut dan cobalah
menjalankannya.
7

Dengan adanya penugasan

Barang2 := Barang1;

maka semua field pada record Barang2 akan berisi recrod Barang1. Hasil dari
program di atas :

Nama Barang : Ubin TISKA 20x20


Kualitas :A
Harga : 14000
4.1. Record Di Dalam Record
Mungkin saja sebuah record berisi record. Sebagai gambaran hal ini,
perhatikan deklarasi berikut :

Tampak bahwa tipe record bernama RecPegawai berisi record yang


lain (RecTanggal).

Hal yang menarik yang perlu diperhatikan adalah cara mengakses


field seperti Tanggal, Bulan dan Tahun. Notasi yang diperlukan adalah
sebagai berikut.
8

Nama_variabel.TglLahir.Tanggal

Nama_variabel.TglLahir.Bulan

Nama_variabel.TglLahir.Tahun

Praktekkan program berikut, untuk mencoba pembuatan record


dengan bentuk sepert di atas.

Program Rec3;

Uses crt;

Type

RecTanggal = Record

Tanggal,

Bulan,

Tahun : Integer

End;

RecPegawai = Record

Nomor : LongInt;

Nama : string [35];

TglLahir : RecTanggal;

Gaji : longInt

End;

Var

DataPeg : RecPegawai; {variabel betipe record}

Begin
9

Clrscr;

Penugasan nilai terhadap field-fiedl}

DataPeg.Nomor := 56789;

DataPeg.Nama := ’Badu’;

DataPeg.TglLahir.Tanggal := 24;

DataPeg.TglLahir.Bulan := 12;

DataPeg.TglLahir.Tahun := 1972;

DataPeg.Gaji := 750000;

{menampilkan isi field}

Writeln (’Nama Pegawai : ’, DataPeg.Nama);

Writeln (’Tanggal Lahir : ’, DataPeg.TglLahir.Tanggal,

’/’, DataPeg.TglLahir.Bulan,

’/’, DataPeg.TglLahir.Tahun);

Readln

End.

Hasil dari program di atas adalah sebagai berikut :

Nama Pegawai : Badu

Tanggal Lahir : 24 / 12 / 1972


4.2. Pernyataan With
Untuk menyederhanakan notasi seperti :

DataPeg.TglLahir.Tanggal

Turbo Pascal menyediakan pernyataan WITH. Bentuk pernyataan ini


adalah sebagai berikut :
10

With nama_record do

pernyataan

Gambar 2.3 Bentuk Umum Pernyataan With(sumber:Kadir)

Pada bentuk ini, field-field yang terletak pada bagian pernyataan dapat
disebutkan tanpa perlu menyertakan lagi nama record dan tanda titik.
Untuk lebih jelasnya, perhatikan program berikut yang merupakan
alternatif lain dari program di atas.

Program Rec4;

Uses crt;

Type

RecBarang = Record

Nama : String [25];

Kualitas : Char;

Harga : LongInt

End;

Var

Barang : RecBarang; {variabel bertipe record}

Begin

Clrscr;

{penugasan nilai terhadap field-field}

With Barang do

Begin

Nama := ’Ubin TISKA 20x20’;


11

Writeln (’Nama Barang : ’, Nama);

Writeln (’Kualitas :’, Kualitas);

Writeln (’Harga :’, Harga);

End;

Readln

End.

Bila suatu record memiliki record lain, pernyataan With dapat


diikuti dengan with yang lain. Sebagai contoh, program di atas ditulis
menjadi :

Program Rec5;

Uses crt;

Type

RecTanggal = Record

Tanggal,

Bulan,

Tahun : Integer

End;

RecPegawai = Record

Nomor : LongInt;

Nama : string [35];

TglLahir : RecTanggal;

Gaji : LongInt

End;
12

Var

DataPeg : RecPegawai; {variabel bertipe record}

Begin

Clrscr;

{Penugasan nilai terhadap field-field}

With DataPeg do

With TglLahir do

Begin

Nomor := 56789;

Nama := ’Badu’;

Tanggal := 24;

Bulan := 12;

Tahun := 1972;

Gaji := 750000;

End;

{menampilkan isi field}

With DataPeg do

With TglLahir do

Begin

Writeln (’Nama Pegawai :’, DataPeg.Nama);

Writeln (’Tanggal lahir :’, DataPeg.TglLahir.Tanggal,

’/’, DataPeg.TglLahir.Bulan
13

’/’, DataPeg.TglLahir.Tahun)

End;

Readln

End.

Pernyataan seperti :

With DataPeg do

With TglLahir do

Dapat ditulis menjadi :

With DataPeg, TglLahir do

dengan antar nama record dipisahkan oleh tanda koma.

Contoh program :

Program Rec6;

Uses crt;

Type

RecTanggal = Record

Tanggal,

Bulan,

Tahun : Integer

End;

RecPegawai = Record

Nomor : LongInt;
14

Nama : string [35];

TglLahir : RecTanggal;

Gaji : LongInt

End;

Var

DataPeg : RecPegawai; {variabel bertipe record}

Begin

Clrscr;

{Penugasan nilai terhadap field-field}

With DataPeg, TglLahir do

Begin

Nomor := 56789;

Nama := ’Badu’;

Tanggal := 24;

Bulan := 12;

Tahun := 1972;

Gaji := 750000;

End;

{menampilkan isi field}

With DataPeg, TglLahir do

Begin

Writeln (’Nama Pegawai :’, DataPeg.Nama);


15

Writeln (’Tanggal lahir :’, DataPeg.TglLahir.Tanggal,

’/’, DataPeg.TglLahir.Bulan

’/’, DataPeg.TglLahir.Tahun)

End;

Readln

End.

4.3. Array Record

Elemen suatu array juga bisa berupa record. Sebagai contoh


dapat dilihat di bawah ini.

Const

Jum_Maks = 20;

Type

RecBarang = Record

Nama : String [25];

Kualitas : Char;

Harga : LongInt

End;

TabelBarang = Array [ 1 . . Jum_Maks] of RecBarang;

Var

DafBarang : TabelBarang; {array record}

Pada contoh di atas, DafBarang adalah array yang maksimum berisi


20 buah elemen bertipe record.
16

Untuk mengakses suatu field, kita perlu menggunakan notasi :

DafBarang [indeks].NamaField

Berikut contoh program Array Record.

Program Rec7;

Uses Crt;

Const

Jum_Maks = 20; {jumlah maksimal jenis baramg}

Type

RecBarang = Record

Nama : string [25];

Kualitas : char;

Harga : longInt

End;

TabelBarang = Array [ 1 . . Jum_Maks] of RecBarang;

Var

DafBarang : TabelBarang; {array record}

JumBarang : Integer;

{memasukkan data barang je array DafBarang}

Procedure EntriBarang (Var DafBarang : TabelBarang;

Var JumBarang : Integer);

Var

Indeks : Integer;
17

Begin

Clrscr;

Write (’Jumlah Barang (Maksimum = 20) :’);


Readln (JumBarang);

For Indeks := 1 to JumBarang do

With Dafbarang [indeks] do

Begin

Clrscr;

Writeln (’Data Barang ’, Indeks, ’ :’);

Write (’Nama :’); Readln (Nama);

Write (’Kualitas :’); Readln (Kualitas);

Write (’Harga :’); Readln (Harga);

Writeln;

End;

End; {akhir EntriBarang}

{menampilkan isi array DafBarang}

Procedure InfoBarang (Var DafBarang : Tabelbarang;

JumBarang : Integer);

Var

Indeks : Integer;

Begin

Clrscr;
18

Writeln (’NAMA BARANG’:25, ’KUALITAS’:10,’HARGA’:10);

For Indeks := 1 to JumBarang do

With Dafbarang [Indeks] do

Writeln (Nama : 25, Kualitas : 10, Harga : 8);

End; {Akhir InfoBarang}

Begin

Entribarang (DafBarang, JumBarang);

InfoBarang (DafBarang, JumBarang);

Readln;

End.
BAB III
PENUTUP
1. Kesimpulan
Record adalah sekumpulan elemen data yang memiliki tipe dan panjang
data yang berbeda-beda tapi memiliki nama yang sama. Fungsi record adalah
menyimpan sejumlah data dengan nilai dan tipe data yang berbeda dalam satu
wadah. Cara mendeklarasikan record adalah dengan mendefinisikan tipe dari
record, setelah itu mendefinisikan variable untuk dilakukan operasi. Untuk
mengakses variable di dalam record (atau disebut juga field), gunakan karakter
titik(.).
2. Saran
Penulis menyadari bahwa makaalah diatas banyak sekali kesalahan dan
jauh dari kesempurnaan. Penulis akan memperbaiki makalah tersebut dengan
berpedoman banyak sumber yang dapat dipertanggung jawabkan. Maka dari itu
penulis mengharapkan kritik dan saran pembaca mengenai pembahasan
makalah dalam kesimpulan di atas.

19
DAFTAR PUSTAKA
https://www.academia.edu/34161289/MODUL_STRUKTUR_DATA

file:///C:/Users/CV.ADT/Downloads/Algoritma_dan_Pemrograman_2_Pertemuan_Ke.2
pdf.

https://www.academia.edu/13821661/Algoritma_dan_Pemrograman_2_Pertemuan_Ke
-1_Array_Larik

20

Anda mungkin juga menyukai