Anda di halaman 1dari 8

Tutorial Belajar Pascal Part 25:

Cara Membuat Array dari Struktur


Data Record Pascal
29 Sep 15 | Andre | Tutorial Pascal | 4 Comments

Melihat judul tutorial kali ini mungkin terdengar sedikit rumit. Tapi jika anda
sudah memahami cara penggunaan tipe data array dan tipe data record
pascal (yang telah kita bahas sebelumnya) , pembahasan kali ini bisa
dipahami dengan mudah.
Kali ini saya akan saya akan menggabungkan tipe data array dengan tipe
data record, atau lebih tepatnya membuat array dari struktur data record di
dalam bahasa pemrograman pascal.

Cara Membuat Tipe Data Record Bentukan


Pada 2 tutorial record pascal sebelum ini, saya membuat record di
bagian var kode program pascal. Kali ini saya akan memindahkannya ke
bagian type. Dengan demikian, record akan menjadi tipe data bentukan
yang nantinya bisa digunakan sebagai basis dari array.
Sebagai contoh, saya kembali
menggunakan record data siswa. Sebelumnya kita mendefenisikan record
siswa di bagian var, seperti contoh berikut ini:
1
var
2
siswa: record
3
nama: string[20];
umur: integer;
4
sekolah: string[30];
5
kota: string[20];
6
end;
7
Saya akan memindahkannya kepada bagian type, kemudian mengaksesnya
dari bagian var:
type
1
rec_siswa =
2
record

3
4
5
6
7
8
9
10
11

nama: string[20];
umur: integer;
sekolah: string[30];
kota: string[20];
end;
var
siswa: rec_siswa;

Tampak sedikit perubahan, dimana kali ini saya menggunakan variabel


rec_siswa sebagai penampung tipe data bentukan record, baru kemudian
memasukkannya ke dalam variabel siswa.
Berikut kode program lengkap cara pembuatan record di bagian type pascal:
1
2
3
program tipe_record;
uses crt;
4
5
type
6
rec_siswa =
7
record
8
nama: string[20];
9
umur: integer;
sekolah: string[30];
10
kota: string[20];
11
end;
12
13
var
14
siswa: rec_siswa;
15
16
begin
clrscr;
17
with siswa do
18
begin
19
nama:= 'Anto';
20
umur:= 17;
sekolah:= 'SMA 1 Durian Runtuh';
21
kota:= 'Pelembang';
22
23
writeln('Nama : ',nama);
24
writeln('Umur : ',umur);
25
writeln('Sekolah : ',sekolah);
26
writeln('Kota : ',kota);
end;
27
28
readln;
29
end.
30
31
32

Selain memindahkan record siswa ke bagian type, saya juga


menggunakan perintah with untuk memudahkan pengaksesan isi array. Ini
sudah kita bahas pada tutorial sebelumnya: Fungsi dan cara penggunaan
perintah with pada record.

Cara Membuat Array dari Struktur Data


Record
Setelah memindahkan record ke bagian type, kita bisa
membuat array berdasarkan record ini. Melanjutkan contoh record siswa,
cara pembuatan array-nya adalah sebagai berikut:
var
1
siswa: array [0..5] of rec_siswa;
2
Kode program ini akan membuat variabel siswa berisi 5 element array yang
setiap element-nya adalah record. Terasa membingungkan?
Untuk mengakses element ini, kita juga harus menggunakan index array.
Sebagai contoh, untuk mengakses element pertama, yang memiliki index 0,
kita bisa menulis sebagai berikut:
1
siswa[0].nama:= 'Anto';
siswa[0].umur:= 17;
2
siswa[0].sekolah:= 'SMA 1 Durian Runtuh';
3
siswa[0].kota:= 'Pelembang';
4
Bagaimana untuk element kedua (ber-index 1)?
1
2
3
4

siswa[1].nama:= 'Santi';
siswa[1].umur:= 18;
siswa[1].sekolah:= 'SMA 1 Merdeka';
siswa[1].kota:= 'Makasar';

Seperti yang terlihat, kita mengkombinasikan pengaksesan index array


dengan record. Berikut kode program lengkap cara penggabungkan array
dengan record ini:
program tipe_record_array;
1
uses crt;
2
3
type
4
rec_siswa =

5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42

record
nama: string[20];
umur: integer;
sekolah: string[30];
kota: string[20];
end;
var
siswa: array [0..5] of rec_siswa;
begin
clrscr;
siswa[0].nama:= 'Anto';
siswa[0].umur:= 17;
siswa[0].sekolah:= 'SMA 1 Durian Runtuh';
siswa[0].kota:= 'Pelembang';
writeln('Nama : ',siswa[0].nama);
writeln('Umur : ',siswa[0].umur);
writeln('Sekolah : ',siswa[0].sekolah);
writeln('Kota : ',siswa[0].kota);
writeln;
siswa[1].nama:= 'Santi';
siswa[1].umur:= 18;
siswa[1].sekolah:= 'SMA 1 Merdeka';
siswa[1].kota:= 'Makasar';
writeln('Nama : ',siswa[1].nama);
writeln('Umur : ',siswa[1].umur);
writeln('Sekolah : ',siswa[1].sekolah);
writeln('Kota : ',siswa[1].kota);
readln;
end.

Semoga anda bisa memahami maksud dari kode program diatas. Sebagai
latihan, dapatkah anda melanjutkannya hingga element ke-6 (yang memiliki
index array 5)?

Tutorial kali ini sekaligus menutup 3 tutorial yang membahas tipe data
record pascal. Berikutnya kita akan masuk ke dalam tipe data set dalam
bahasa pemrograman pascal.

TUTORIAL : Cara Membuat File exe dari Turbo Pascal

Ya.. kembali lagi ke posting gua. setelah lama gak ngepost karena alasan koneksi.
sekarang

udah

lumayan

lah

koneksinya.

oke ga basa basi lagi. sekarang gua mau share gimana caranya membuat file exe dari
turbo pascal. karena ga mungkin kan setiap program yang kalian buat kalo mau
digunakan orang lain harus berupa source code?
kenapa harus dibuat exe?
pertama, pengguna belum tentu ngerti maksud dari source code
kedua, repot lah kalo setiap mau buka program harus buka turbo pascal, buka file nya,

tekan CTRL + F9 untuk run.


ketiga, untuk jaga kerahasiaan si source code tentunya biar ga dibajak orang lain.
makanya gua share gimana caranya buat exe dari pascal.

alat dan bahan


program turbo pascal 7 ( download klik di sini )
source code yang mau dijadiin exe
Langkah-langkah membuat file exe dari turbo pascal 7
oke, langkah pertama.. buatlah kode program yang mau dijadiin exe atau buka kode
program yang udah ada untuk dijadiin exe

contoh kode program pascal

run program tersebut, kalo masih ada error, benerin sampe ga ada error nya. kalo udah
ga ada error dan program berjalan sempurna, save program nya. close turbo pascal nya
deh.
sekarang buka aplikasi yang namanya TPX. dia ada di C:\Program Files\TP\BIN . cari
namanya TPX.

Direktori TPX C:\Program Files\TP\BIN

muncul editor kaya turbo pascal biasa kan? sekarang open file yang mau dijadiin exe.
kalo udah terbuka, lihat... di bagian atas ada macam macam menu, klik yang options
dan klik directories

options > directories

ubah EXE & TPU directory sesuai keinginan kalian SELAIN DRIVE C (sebagai contoh di
atas, saya menggunakan drive d). klik OK
setelah itu, jalankan program nya. jika program jalan seperti biasa, berarti EXE dari
program tersebut sudah jadi. silahkan cek direktori yang sudah ditentukan. jika masih
ada pesan error, berarti ada kesalahan. silahkan cek step by step di atas

output EXE dari program

mudah kan?
ada error? atau gagal? silahkan comment di bagian bawah dari posting ini.
selamat bermain code :-)
program biodata;
uses crt;
var
nama, alamat : string;
umur : integer;
begin
clrscr;
writeln(===========================================);
writeln( Biodata);
writeln(===========================================);
write(Nama : ); readln(nama);
write(Umur : ); readln(umur);
write(Alamat : ); readln(alamat);
writeln(-);

writeln(Jadi data Anda : );


writeln(Anda bernama ,nama,. Umur Anda ,umur, tahun. Anda tinggal di
,alamat,.');
writeln;
readkey;
end.

Anda mungkin juga menyukai