Dosen Pengampu :
St. Kholidah Rahayu Maharani S.Kom,
Dosen Pengampu :
Di Susun Oleh :
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.
Penulis
i
DAFTAR ISI
1. Kesimpulan .............................................................................................19
2. Saran .......................................................................................................19
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.
2
3
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_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 :
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
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.
Hasil program :
Nama Barang : Ubin TISKA 20x20
Kualitas :A
Harga : 14000
6
Barang2 := Barang1;
maka semua field pada record Barang2 akan berisi recrod Barang1. Hasil dari
program di atas :
Nama_variabel.TglLahir.Tanggal
Nama_variabel.TglLahir.Bulan
Nama_variabel.TglLahir.Tahun
Program Rec3;
Uses crt;
Type
RecTanggal = Record
Tanggal,
Bulan,
Tahun : Integer
End;
RecPegawai = Record
Nomor : LongInt;
TglLahir : RecTanggal;
Gaji : longInt
End;
Var
Begin
9
Clrscr;
DataPeg.Nomor := 56789;
DataPeg.Nama := ’Badu’;
DataPeg.TglLahir.Tanggal := 24;
DataPeg.TglLahir.Bulan := 12;
DataPeg.TglLahir.Tahun := 1972;
DataPeg.Gaji := 750000;
’/’, DataPeg.TglLahir.Bulan,
’/’, DataPeg.TglLahir.Tahun);
Readln
End.
DataPeg.TglLahir.Tanggal
With nama_record do
pernyataan
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
Kualitas : Char;
Harga : LongInt
End;
Var
Begin
Clrscr;
With Barang do
Begin
End;
Readln
End.
Program Rec5;
Uses crt;
Type
RecTanggal = Record
Tanggal,
Bulan,
Tahun : Integer
End;
RecPegawai = Record
Nomor : LongInt;
TglLahir : RecTanggal;
Gaji : LongInt
End;
12
Var
Begin
Clrscr;
With DataPeg do
With TglLahir do
Begin
Nomor := 56789;
Nama := ’Badu’;
Tanggal := 24;
Bulan := 12;
Tahun := 1972;
Gaji := 750000;
End;
With DataPeg do
With TglLahir do
Begin
’/’, DataPeg.TglLahir.Bulan
13
’/’, DataPeg.TglLahir.Tahun)
End;
Readln
End.
Pernyataan seperti :
With DataPeg do
With TglLahir do
Contoh program :
Program Rec6;
Uses crt;
Type
RecTanggal = Record
Tanggal,
Bulan,
Tahun : Integer
End;
RecPegawai = Record
Nomor : LongInt;
14
TglLahir : RecTanggal;
Gaji : LongInt
End;
Var
Begin
Clrscr;
Begin
Nomor := 56789;
Nama := ’Badu’;
Tanggal := 24;
Bulan := 12;
Tahun := 1972;
Gaji := 750000;
End;
Begin
’/’, DataPeg.TglLahir.Bulan
’/’, DataPeg.TglLahir.Tahun)
End;
Readln
End.
Const
Jum_Maks = 20;
Type
RecBarang = Record
Kualitas : Char;
Harga : LongInt
End;
Var
DafBarang [indeks].NamaField
Program Rec7;
Uses Crt;
Const
Type
RecBarang = Record
Kualitas : char;
Harga : longInt
End;
Var
JumBarang : Integer;
Var
Indeks : Integer;
17
Begin
Clrscr;
Begin
Clrscr;
Writeln;
End;
JumBarang : Integer);
Var
Indeks : Integer;
Begin
Clrscr;
18
Begin
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