Struktur Dasar Kode Program Pascal
Penulisan Nama Program Pascal
Perintah Uses
Deklarasi Type dan Deklarasi Konstanta (constant)
Deklarasi Variabel (variable) dan Deklarasi Fungsi (function)
Deklarasi Prosedur (procedure)
Main Program
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
TUTORIAL-WITH
1. Hal. 1
Tutorial Belajar Pascal Part 24:
Fungsi Perintah With pada Tipe data
Record Pascal
Setelah membahas pengertian tipe data record dan cara penggunaan tipe
data record pascal, kali ini saya akan membahas perintah with yang bisa
digunakan untuk mengakses isi record dalam bahasa pemrograman
pascal.
Perintah with ini akan memudahkan pengaksesan isi atau field dari
record.
Tutorial Belajar Pascal Part 7:
Struktur Dasar Kode Program
Pascal
Setelah memahami Aturan dan Cara Penulisan Kode Program
Pascal pada tutorial sebelumnya, kali ini kita akan fokus
membahas Struktur Dasar Kode Program Pascal, yakni apa-apa saja yang
bisa ditulis di dalam kode program pascal.
Struktur Dasar Kode Program Pascal
Pascal adalah bahasa pemrograman deklaratif dan terstruktur, yang
artinya seluruh variabel, konstanta, fungsi, dan beberapa struktur
pemrograman lain harus ‘diperkenalkan’ diawal kode program dan dalam
urutan yang sudah ditentukan. Didalam pemrograman, ‘perkenalan’ ini
dikenal dengan istilah ‘deklarasi’ (declarations).
Struktur kode program pascal bisa dipecah menjadi 2 bagian:
bagian Deklarasi dan bagian Main Program, seperti berikut ini:
2. Hal. 2
1
2
3
4
5
6
7
8
9
program nama_program;
{ bagian deklarasi }
begin
{ main program }
end.
Bagian Deklarasi terdiri dari beberapa jenis kode program, yakni:
Perintah Uses
Deklarasi Type
Deklarasi Konstanta (constant)
Deklarasi Variabel (variable)
Deklarasi Fungsi (function)
Deklarasi Prosedur (procedure)
Sedangkan Main Program nantinya akan berisi kode program utama.
Penjelasan mengenai fungsi masing-masing deklarasi akan kita lihat
sekilas, dan akan dibahas secara mendalam dalam tutorial terpisah.
Agar lebih mudah memahami fungsi dari masing-masing deklarasi
tersebut, saya akan membuat kode program menghitung luas dan keliling
segitiga. Anda tidak perlu memahami kode-kode yang ada karena kita
memang belum membahasnya, silahkan perhatikan pada penulisan
struktur saja.
Berikut contoh kode menghitung luas dan keliling segitiga menggunakan
pascal:
4. Hal. 4
26
27
28
29
30
31
32
33
34
35
36
begin
clrscr;
writeln('==PROGRAM MENGHITUNG LUAS LINGKARAN==');
writeln('==---------------------------------==');
writeln('Diketahui: jari-jari lingkaran = ',jari2,' cm');
writeln('Warna Lingkaran = ',warna_lingkaran);
writeln('Luas Lingkaran = ',luas_lingkaran:4:2, ' cm');
kel_lingkaran(jari2);
readln;
end.
Kode program diatas cukup panjang, namun sekali lagi anda tidak perlu
memahaminya. Saya akan membahas kode-kode diatas dalam tutorial
pascal lainnya. Kali ini kita hanya fokus kepada struktur program. Berikut
penjelasannya dari struktur diatas:
Penulisan Nama Program Pascal
Seperti biasa, baris pertama sebuah kode pascal dimulai dengan
penulisan keyword program , kemudian diikuti dengan nama program.
5. Hal. 5
Sebenarnya, anda tidak harus menulis kode ini. Penulisan nama program
sepenuhnya opsional (boleh ditulis, boleh tidak). Silahkan coba hapus
baris “program hitung_lingkaran;” dari kode diatas, hasilnya tetap bisa
di-compile dan dijalankan.
Aturan penulisan nama program sama seperti aturan
penulisan identifier yang kita bahas pada tutorial aturan dan cara
penulisan kode program pascal.
Perintah Uses
Uses adalah cara bahasa pemrograman pascal untuk memasukkan kode-
kode external yang dikenal dengan unit (atau library dalam bahasa
pemrograman lain). Sebagai contoh, perintah clrscr yang saya gunakan
pada program utama merupakan perintah yang ada pada unit crt.
Terdapat berbagai unit yang bisa kita gunakan, seperti math, sysutils,
printer, dan strutils.
Ketersediaan unit ini berbeda-beda untuk masing-masing aplikasi.
Compiler Free Pascal memiliki unit yang lebih banyak dari pada Turbo
Pascal karena masih aktif dikembangkan hingga sekarang.
Deklarasi Type
Pada bagian deklarasi Type, kita bisa membuat tipe data bentukan.
Sebagai contoh, dalam kode diatas saya membuat tipe data warna,
dimana tipe data ini hanya bisa diisi dengan nilai merah, kuning, atau biru.
Deklarasi Konstanta (constant)
Konstanta atau constant adalah sebuah ‘penampung’ yang nilainya
bersifat tetap. Dalam contoh diatas, saya membuat konstanta PI dengan
nilai 3.14.
6. Hal. 6
Dalam penulisan angka, tanda ‘koma’ digunakan sebagai pemisah ribuan,
sedangkan tanda ‘titik’ digunakan untuk pemisah desimal. Ini berlaku
dalam hampir semua bahasa pemrograman komputer lainnya, seperti C,
C++, PHP, dan Java
Deklarasi Variabel (variable)
Variabel atau variable adalah ‘penampung’ yang nilainya bisa berubah
sepanjang alur program. Kita akan sering menggunakan variabel dalam
pembuatan kode program. Pada contoh diatas saya membuat
variabel jari2 yang diset bertipe data integer. Nilai jari2 juga langsung diisi
dengan angka 7.
Deklarasi Fungsi (function)
Sebuah fungsi atau function dikenal juga sebagai subprogram, karena
kita bisa memecah alur program yang panjang menjadi fungsi-fungsi yang
saling terpisah. Berbeda dengan prosedur, fungsi akan mengembalikan
nilai.
Dalam contoh diatas saya membuat function luas_lingkaran yang
digunakan untuk menghitung luas lingkaran. Fungsi ini akan
mengembalikan nilai akhir bertipe real.
Deklarasi Prosedur (procedure)
Pada dasarnya, prosedur atau procedure adalah fungsi yang tidak
mengembalikan nilai. Prosedur adalah sesuatu yang unik di dalam pascal.
Bahasa pemrograman lain umumnya tidak mengenal prosedur.
7. Hal. 7
Dalam kode diatas saya membuat procedure kel_lingkaran untuk
menghitung keliling lingkaran. Karena prosedur tidak mengembalikan nilai,
maka saya langsung menampilkan hasilnya dengan writeln.
Main Program
Main program adalah tempat dimana kode program utama ditulis.
Disinilah dilakukan pemanggilan fungsi atau prosedur (jika ada), serta
pembuatan proses alur kerja program. Main program diawali dengan
keyword begin dan diakhiri dengan end.
Pada contoh kode diatas, saya memulai main program dengan
perintah clrscr. Perintah ini berasal dari unit crt. Clrscr merupakan
singkatan dari clear screen, digunakan untuk menghapus output dari
kode program sebelumnya (membersihkan layar).
Agar anda bisa mengetahui fungsi clrscr, silahkan hapus kode ini dan
jalankan program beberapa kali dari dalam aplikasi Free Pascal atau
Turbo Pascal. Anda akan lihat bahwa output program akan ‘bertumpuk’
setiap kali kita menjalankan kode program.
8. Hal. 8
Perintah clrscr akan menghapus kode-kode diatasnya, sehingga tampilan
output akan ‘bersih’.
Jika anda menggunakan Turbo Pascal 1.5 for Windows, perintah clrscr ditulis
dengan uses wincrt, bukan uses crt.
Sebuah kode program pascal tidak harus menggunakan seluruh struktur
diatas, contohnya kode program Hello World yang kita jalankan pada
tutorial sebelumnya tidak menggunakan struktur ini sama sekali. Kita akan
mempelajari lebih dalam mengenai masing-masing struktur ini dalam
tutorial tersendiri.
Berikutnya, saya akan dibahas tentang pengertian variabel dan cara
penulisan variabel pascal.
Seperti yang telah kita pelajari, untuk mengakses isi record, atau dikenal
dengan istilah field record, kita menggunakan tanda titik. Sebagai contoh,
jika saya memiliki record ‘siswa’ berikut:
1
2
3
4
5
6
7
var
siswa: record
nama: string[20];
umur: integer;
sekolah: string[30];
kota: string[20];
end;
Untuk mengakses field record siswa tersebut harus ditulis dengan
format nama_record.field_record, seperti berikut ini:
1
2
3
4
siswa.nama:= 'Anto';
siswa.umur:= 17;
siswa.sekolah:= 'SMA 1 Durian Runtuh';
siswa.kota:= 'Pelembang';
9. Hal. 9
Perintah siswa.nama:= ‘Anto’ berarti saya ingin mengisi field nama dari
record siswa dengan nilai ‘Anto’.
Fungsi perintah With dalam Pascal
Selain cara pengaksesan diatas, pascal menyediakan keyword atau
perintah with. Perintah with ini bisa digunakan untuk menyederhanakan
pengaksesan isi record.
Sebagai contoh, proses pengisian record siswa sebelumnya bisa ditulis
menjadi:
1
2
3
4
5
6
7
with siswa do
begin
nama:= 'Anto';
umur:= 17;
sekolah:= 'SMA 1 Durian Runtuh';
kota:= 'Pelembang';
end;
Kode program diatas diawali dengan perintah “with siswa do” ini
merupakan instruksi kepada pascal bahwa kita ingin akan mengakses isi
dari record siswa. Setelah perintah with, kita harus membatasi block kode
program dengan perintah begin hingga end; Diantara blok inilah
pengaksesan record dengan with dilakukan.
Perhatikan cara pengaksesan isi/field dari record siswa. Saya tidak perlu
membuat nama variabel record “siswa.nama”, tetapi cukup “nama” saja.
Ini akan memudahkan penulisan kode program, terutama jika record yang
diisi cukup banyak.
Berikut contoh lengkap kode program pascal dengan perintah with:
10. Hal. 10
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
program tipe_record;
uses crt;
var
siswa: record
nama: string[20];
umur: integer;
sekolah: string[30];
kota: string[20];
end;
begin
clrscr;
with siswa do
begin
nama:= 'Anto';
umur:= 17;
sekolah:= 'SMA 1 Durian Runtuh';
kota:= 'Pelembang';
end;
writeln('Nama : ',siswa.nama);
writeln('Umur : ',siswa.umur);
writeln('Sekolah : ',siswa.sekolah);
writeln('Kota : ',siswa.kota);
readln;
end.
Lebih jauh lagi, kita bisa melingkupi seluruh kode program dengan
perintah with.
1
2
3
4
program tipe_record;
uses crt;
var
siswa: record
11. Hal. 11
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
nama: string[20];
umur: integer;
sekolah: string[30];
kota: string[20];
end;
begin
clrscr;
with siswa do
begin
nama:= 'Anto';
umur:= 17;
sekolah:= 'SMA 1 Durian Runtuh';
kota:= 'Pelembang';
writeln('Nama : ',nama);
writeln('Umur : ',umur);
writeln('Sekolah : ',sekolah);
writeln('Kota : ',kota);
end;
readln;
end.
Penggunaan perintah with seperti ini hanya bisa digunakan selama di
dalam block kode program tersebut kita tidak mengakses record lain. Jika
12. Hal. 12
butuh untuk mengakses record lain, kita harus keluar dari block with
terlebih dahulu (menggunakan perintah end;).
Perintah with yang kita pelajari disini cocok digunakan untuk
mempermudah pengaksesan record, terutama jika record tersebut
memiliki banyak field. Dalam tutorial berikutnya kita akan mempelajari cara
membuat array dari struktur data record.