Anda di halaman 1dari 36

PEMROGAMAN KOMPUTER 2018

Nama :
- JOKY SANTRI AGUNG (07.2018.1.03359)

JURUSAN TEKNIK INDUSTRI


FAKULTAS TEKNIK INDUSTRI
INSTITUT TEKNOLOGI ADHI TAMA SURABAYA
2018.
\

“MATERI BAHASA PEMROGAMAN PASCAL”

Awal Lahirnya Bahasa Pemrograman Pascal


Pascal adalah bahasa pemrograman komputer yang dikembangkan oleh
Niklaus Wirth pada tahun 1968–1969 dan dipublikasikan tahun 1970. Niklaus
Wirth atau lengkapnya Niklaus Emil Wirth adalah seorang dosen, ilmuwan dan
peneliti komputer berkebangsaan Swiss. Sebelum membuat Pascal, ia juga
banyak mengembangkan bahasa pemrograman lain pada era 1960-an seperti
Euler dan Algol W.

Nama Pascal dipilih untuk menghormati Blaise Pascal, seorang ilmuwan


matematis Prancis yang pada tahun 1642 membuat kalkulator mekanis
pertama di dunia. Kalkulator ini menjadi cikal bakal komputer modern.

Niklaus Wirth pada awalnya merancang bahasa Pascal untuk mengajarkan


pemrograman kepada mahasiswa di Universitas ETH Zürich di Swiss. Pascal di
desain menggunakan structured programming yang kemudian menjadi populer
dan banyak digunakan oleh bahasa pemrograman setelahnya. Seiiring
perkembangan komputer, bahasa pascal juga digunakan untuk aplikasi
komersil.

Sejak dipublikasikan oleh pada 1970, bahasa pemrograman Pascal mulai


digunakan oleh berbagai universitas di Eropa dan Amerika. Walaupun
demikian, compiler pascal (sejenis program untuk menjalankan perintah-
perintah bahasa pascal) masih terbatas untuk kalangan tertentu. Karena saat
itu harga komputer masih sangat mahal dan umumnya hanya terdapat di
perusahaan atau universitas besar.

Pascal merupakan bahasa pemrograman data-oriented. Programmer bisa


membuat tipe data sendiri (selain tipe data standar yang disediakan seperti
integer, real, char, dan boolean). Walaupun demikian, pascal sangat ketat
aturan. Setiap variabel hanya bisa menggunakan tipe data tertentu dan harus
dideklarasikan terlebih dahulu.

Tidak seperti bahasa pemrograman lain pada saat itu, bahasa Pascal mirip
dengan bahasa inggris sehari-hari, sehingga mudah bagi programmer pemula
untuk mulai membuat kode program.

Bahasa Pascal bersaing dengan bahasa pemrograman lain pada era tersebut,
seperti Algol, Basic, Fortran dan C.
Kemunculan Compiler Pascal: UCSD Pascal, Microsoft Pascal dan Turbo Pascal
Sejak dirilis pada tahun 1970, mulai bermunculan berbagai compiler bahasa
Pascal (program untuk menjalankan bahasa pascal).

University of California, San Diego (UCSD) membuat salah satu compiler


pertama pascal, yakni UCSD Pascal. Compiler ini ditujukan untuk sistem operasi
buatan UCSD sendiri, yang dikenal dengan UCSD p-System. UCSD p-System
merupakan salah satu sistem operasi yang bisa dipilih jika membeli IBM PC
pada saat itu, selain UCSD p-System, IBM juga menyediakan PC dengan sistem
operasi CP/M-86 dan PC DOS buatan Microsoft (cikal bakal Windows).

Melihat perkembangan Pascal, Microsoft juga mengeluarkan produk Microsoft


Pascal. Namun karena harga yang relatif mahal, compiler ini tidak terlalu
populer, dan segera digantikan dengan Microsoft QuickPascal untuk dapat
bersaing dengan Turbo Pascal.

Saat itu, untuk menjalankan sebuah kode program (termasuk Pascal), seorang
programmer harus menulis kode program pada text editor, kemudian
menjalankannya (men-compile-nya) menggunakan program terpisah. Jika
membutuhkan library tambahan, maka perlu melakukan proses berikutnya,
yakni linker. Alur kerja pembuatan program ini dikenal dengan istilah
edit/compile/link cycle.

Philippe Kahn (seorang enterpreneur yang baru saja mendirikan sebuah


perusahaan software Borland pada tahun 1983) melihat peluang bisnis dalam
bahasa Pascal dan menggabungkan proses edit, compile dan link dalam satu
produk, yakni Turbo Pascal. Borland, adalah perusahaan software yang saat itu
berbasis di Scotts Valley, California (sekarang pindah ke Austin, Texas).

Turbo Pascal merupakan compiler Pascal yang revolusioner: cepat dan murah,
terutama jika dibandingkan dengan UCSD Pascal dan Microsoft Pascal. Sebagai
gambaran, harga compiler pascal saat itu berkisar antara US $400 – $600,
namun Turbo Pascal dijual seharga $45. Selain itu, Turbo Pascal mampu
menjalankan kode program jauh lebih cepat dan membutuhkan sedikit
memory. Karena inilah Borland menggunakan kata “turbo” untuk compiler
pascal buatan mereka.

Pada awal kemunculannya, Turbo Pascal mendukung 3 sistem operasi, yakni


CP/M, CP/M-86, and DOS.

Selama periode 1983 – 1992, Borland merilis 10 versi Turbo Pascal, terdiri dari
8 versi untuk MS DOS, dan 2 versi untuk Windows. Berikut adalah tanggal
release Turbo Pascal:

Turbo Pascal 1 – November 20, 1983 – versi pertama, 64kb limit, CP/M-80,
CP/M-86, DOS
Turbo Pascal 2 – April 17, 1984 – 8087 support via optional compiler
Turbo Pascal 3 – September 17, 1986 – overlays, 8087 compiler, BCD compiler
Turbo Pascal 4 – November 20, 1987 – separately compiled units
Turbo Pascal 5 – August 24, 1988 – integrated debugging, dynamic overlays
Turbo Pascal 5.5 – May 2, 1989 – mendukung pemrograman object
Turbo Pascal 6 – October 23, 1990 – Dirilis juga dengan nama Turbo Vision
Turbo Pascal for Windows 1.0 – February 13, 1991 – versi pertama untuk 16-bit
Windows 3.0, Object Windows Library, Whitewater Resource Toolkit (WRT)
Turbo Pascal for Windows 1.5 – June 8, 1992 – Windows 3.1, Resource
Workshop, versi terakhir untuk Windows.
Turbo/Borland Pascal 7 – October 27, 1992 – DPMI 16/32 bit, versi terkahir
untuk MS DOS

Masa Keemasan Pascal


Era tahun 1980an merupakan era keemasan Pascal. Kepopuleran Turbo Pascal
membuat bahasa ini menjadi standar bagi industri dan kalangan akademik.

Apple yang saat itu baru saja meluncurkan Macintosh menggunakan Pascal
sebagai bahasa standar. Dan jika kita ingin membuat program untuk Mac,
harus menggunakan bahasa pascal.

Object Pascal dan Borland Delphi


Pada akhir 1980an, tren bahasa pemrograman komputer mulai beralih dari
structured programming kepada object oriented programming (pemrograman
berbasis objek). Beberapa produsen compiler pascal mencoba menambahkan
konsep OOP ini ke dalam bahasa pascal.

Apple mencoba melakukan hal ini pada komputer terbarunya, Lisa.


Implementasi OOP kepada pascal ini dikenal dengan istilah Object Pascal. Akan
tetapi hal ini tidak bertahan lama, karena Apple mulai beralih kepada bahasa
yang lebih baru, yakni C++.

Borland juga mencoba mengimplementasikan pemrograman objek kepada


pascal mulai dari Turbo Pascal versi 5.5 untuk DOS, yang juga dikenal dengan
sebutan Object Pascal.

Ketika sistem operasi Windows mulai menggantikan MS DOS, borland


membawa Object Pascal ke Windows 3.1 dan menamakannya dengan Delphi.
Nama Delphi diambil dari kisah mitology yunani, Oracle of Delphi.

Selain menggunakan konsep Object Pascal, Delphi menyediakan banyak fitur


baru untuk membuat program berbasis Windows dengan cepat, yang
dinamakan dengan istilah Rapid Application Development (RAD). Jika
sebelumnya membutuhkan waktu beberapa jam untuk membuat ‘jendela
visual’ program, Borland Delphi menyediakan editor yang bisa menghasilkan
tampilan yang sama hanya dalam hitungan menit.
Dalam periode tahun 1995 – 2009, Borland secara reguler merilis Dephi
dengan berbagai penambahan fitur dan modul. Untuk mendukung sistem
operasi Linux, Borland merilis aplikasi Kylix.

Berikut adalah list versi Delphi beserta tanggal perilisannya:

Delphi 1 – February 14, 1995 – VCL, 16-bit Windows


Delphi 2 – Feb 10, 1996 – 32-bit Windows, Variants, Long strings
Delphi 3 – August 5, 1997 – Interfaces (including multiple interface
inheritance), COM support, TClientDataSet, Decision Cube, Active Forms, Code
Insights
Delphi 4 – June 17, 1998 – Dynamic Arrays, Asserts, CORBA, Windows 98
Delphi 5 – August 10, 1999 – Frames, Method overloading,
translation/localization, ADO support.
Kylix 1 – February 27, 2001 – First Delphi compiler for Linux, Desktop and
Server editions, CLX
Delphi 6 – May 21, 2001 – Web app dev, Web Services, XML, CLX, DBExpress
Kylix 2 – October 25, 2001 – Web Services, XML, WebSnap, DataSnap
Kylix 3 – July 31, 2002 – Delphi and C++ IDE and compilers, CORBA, Inline
assembly for Pentium 4
Delphi 7 – August 9, 2002 – Delphi .NET preview compiler, IntraWeb, Bold for
Delphi, CORBA, HTML code completion, Rave Reports, Model Maker, UDDI Soap
browser
Delphi for .NET 8 – December 17, 2003 – first version supporting .NET, ECO I
Delphi 2005 – October 22, 2004 – Delphi/Delphi.NET, For/In, Inline functions,
Refactoring, Unit Testing, ECO II, VCL/VCL.NET/ASP.NET
Delphi 2006 (part of Developer Studio 2006) – November 11, 2005 – Delphi,
Delphi .NET, C++, and C#
Turbo Delphi 2006 – August 15, 2006 – Windows 32-bit, Explorer and
Professional
Turbo Delphi .NET 2006 – August 15, 2006 – .NET, Explorer and Professional
Delphi 2007 – March 19, 2007 – Windows Vista, Unicode databases.
RAD Studio 2007 – August 26, 2007 – Included Delphi 2007, C++Builder 2007,
Delphi for .NET 2007
Delphi 2009 – August 29, 2008 – Generics, Anonymous Methods, Ribbon
Controls, UniCode VCL/RTL/String type, DataSnap 2009
Evolusi Bahasa Pemrograman Pascal

Kemunculan Unix dan C++


Seperti layaknya perkembangan teknologi yang selalu menghadirkan sesuatu
yang baru, Pascal juga mengalami masa kejayaan dan masa kemunduran.

Ketika segala sesuatunya terasa ideal untuk Pascal sebagai bahasa


pemrograman masa depan, datang bahasa pemrograman baru seperti C++
dan Java. Kepopuleran Sistem Operasi Unix juga ikut mendorong kejatuhan
Pascal.

Unix adalah Sistem Operasi yang awalnya dikembangkan oleh perusahaan


AT&T Bell Laboratories untuk masuk ke industri komputer. Namun saat itu AT&T
mendapat sanksi dari pemerintah Amerika karena kegiatan monopoli pada
bisnis telepon. Salah satu sanksinya yakni melarang AT&T untuk masuk ke
bisnis komputer, sehingga akhirnya UNIX diberikan kepada universitas secara
gratis beserta kode programnya. Karena Unix dibuat menggunakan bahasa
pemrograman C. Banyak mahasiswa yang mulai mempelajari bahasa ini.

Pada tahun 1980an, Bjarne Stroustrop yang juga peneliti dari AT&T,
mengembangkan sebuah bahasa pemrograman baru yang berbasis kepada
bahasa C. Ia menambahkan pemrograman berbasis objek dan menamakannya
dengan C++. Perintah C++ banyak mengambil aturan penulisan dari bahasa
C.

Akhirnya, banyak pihak yang mulai beralih meninggalkan Pascal dan memilih
C++ atau bahasa pemrograman yang lebih baru seperti Java.

Di lain pihak, Borland sebagai produsen utama produk Pascal (dan Dephi)
memilih strategi marketing (yang menurut banyak kalangan) dianggap kurang
tepat. Borland memilih fokus kepada kalangan industri dan ‘mengabaikan’
pengguna individu dengan membuat harga produk yang semakin mahal.

Penerus Delphi: Codegear dan Embarcadero


Pada bulan Februari 2006, Borland memutuskan menjual beberapa unit
produknya untuk fokus kepada aplikasi ALM (Application Lifecycle
Management). Delphi termasuk kepada produk yang ingin dilego. Namun
akhirnya pada bulan November 2006, Borland membuat anak perusahaan yang
dinamakan Codegear dan memindahkan seluruh team pengembang Delphi ke
dalam perusahaan ini. Pada tahun 2007 Codegear merilis Codegear Delphi
2007.

Pada tahun 2008, Codegear akhirnya dibeli oleh perusahaan Embarcadero


Technologies, Embarcadero adalah sebuah perusahaan software yang berbasis
di San Francisco, California. Saat ini Delphi dikelola dan dikembangkan oleh
Embarcadero.

Versi terakhir Delphi adalah Embarcadero Delphi 10.2 Tokyo yang dirilis pada
Maret 2017.

Pascal Saat Ini


Harus diakui bahwa saat ini Pascal tidak terlalu populer digunakan untuk
membuat aplikasi komersial. Bahkan beberapa sumber juga menyebut pascal
sebagai ‘dead programming language’ karena penggunaannya yang relatif
jarang.

Namun pascal masih menjadi bahasa pemrograman pengantar yang banyak


digunakan di sekolah/universitas terutama untuk mengajarkan pemrograman
bagi mahasiswa pemula. Pascal lebih disukai dibandingkan C atau C++ karena
menggunakan ‘kata-kata’ seperti begin, end, read, dan write dibandingkan
dengan symbolic languages seperti C atau C++ yang menggunakan simbol “{”
dan “}“.

Proyek Open Source seperti Free Pascal (www.freepascal.org) menyediakan


compiler Pascal yang mendukung berbagai sistem operasi modern, termasuk
Linux, Windows 7 dan Windows 8.

Proyek Lazarus (www.lazarus-ide.org) mungkin bisa membawa bahasa Pascal


kembali populer untuk mengembangkan aplikasi. Lazarus sangat mirip dengan
Delphi maupun Visual Basic dan dapat digunakan dengan gratis. Jika anda
telah menguasai Pascal, tidak ada salahnya mencoba Lazarus.

Pengertian Bahasa Pemrograman PASCAL


Pascal adalah salah satu bahasa pemrograman komputer yang sering dipakai
untuk belajar algoritma dan pemrograman bagi pemula terutama di bidang
akademis.

Saat ini pascal juga masih menjadi bahasa pemrograman standar untuk lomba
Olimpiade Sains Nasional (OSN) bidang komputer. Selain itu, mayoritas jurusan
komputer di Indonesia juga menggunakan bahasa Pascal di tahun pertama
bangku kuliah.

Nama Pascal diambil dari ahli matematika Prancis abad pertengahan, Blaise
Pascal. Bahasa Pemrograman Pascal dikembangkan oleh Niklaus Wirth pada
tahun 1970 dan mencapai puncak kepopulerannya di pada era 1970 hingga
awal 1990an (terutama dengan compiler Turbo Pascal).

Pascal sempat menjadi bahasa pemrograman utama dalam pengembangan


Apple Lisa, yakni cikal bakal sistem operasi Apple Macintosh, dan Apple pernah
merilis sistem operasi Apple Pascal. Photoshop versi pertama juga dibuat
menggunakan bahasa Pascal.

Bahasa Pascal menerapkan konsep procedural dan structured programming


yang baik, sehingga pas untuk belajar konsep programming. Perintah Pascal
mirip dengan bahasa inggris sehari-hari seperti begin, end, write, dan read.

Fitur Bahasa PASCAL


Pascal memiliki beberapa fitur yang membuatnya cocok untuk belajar
pemrograman dan untuk membuat aplikasi komersil. Beberapa diantaranya
adalah:

Tipe data bawaan: Pascal memiliki tipe data standar yang umum terdapat
dalam bahasa pemrograman komputer seperti Integer, Real, Character, dan
Boolean.
Tipe data bentukan: Pascal membolehkan kita untuk membuat tipe data
bentukan yang didefinisikan sendiri.
Memiliki beragam struktur data: Pascal menyediakan beberapa struktur data
seperti Array, Record, File dan Set.
Aturan tipe data yang ketat: Pascal membatasi penggunaan tipe data secara
ketat. Kita hanya bisa menggunakan variabel untuk 1 tipe data saja dan
variabel tersebut harus dideklarasikan terlebih dahulu.
Mendukung struktural programming: Bahasa Pascal dirancang dengan konsep
pemrograman terstruktur yang mendukung sub program melalui fungsi dan
prosedur
Sederhana dan expresif: Pascal banyak menggunakan perintah-perintah dalam
bahasa inggris sederhana, sehingga mudah dipahami.
Mendukung pemrograman objek: Walaupun tidak banyak dibahas, tetapi Pascal
juga mendukung pemrograman berbasis objek, terutama pada compiler versi
terakhir.
Mengenal Borland Turbo Pascal
Jika membicarakan aplikasi untuk membuat program menggunakan pascal,
maka yang paling terkenal adalah Turbo Pascal.

Turbo Pascal adalah compiler (program untuk menjalankan bahasa pascal) yang
dibuat oleh perusahaan asal Amerika: Borland. Turbo Pascal hanyalah salah
satu dari banyak compiler pascal yang tersedia. Pada periode 1980an, terdapat
aplikasi UCSD Pascal, Microsoft Pascal, maupun QuickPascal yang kesemuanya
digunakan untuk menjalankan bahasa pemrograman Pascal.

Compiler Free Pascal


Walaupun populer, Turbo Pascal sudah jauh melampaui zamannya. Turbo Pascal
versi terakhir (Turbo Pascal 7) dirilis pada tahun 1992 untuk sistem operasi
Microsoft DOS (MS-DOS) yang dijalankan pada arsitektur 16-bit. Sehingga kita
tidak bisa menjalankan aplikasi Turbo Pascal di sistem operasi modern seperti
Windows 7 atau 8 yang menggunakan arsitektur 32-bit atau 64-bit. Turbo
Pascal juga sudah tidak dikembangkan lagi oleh Borland.

Salah satu cara untuk dapat menjalankan aplikasi Turbo Pascal 7 adalah
dengan menggunakan emulator MS-DOS seperti DOSBox (www.dosbox.com).
Emulator adalah sebuah program yang men-simulasikan suatu sistem di dalam
sistem lain, sehingga kita bisa menjalankan Turbo Pascal dari dalam DOSBox.

Alternatif lainnya untuk menjalankan Pascal adalah menggunakan compiler


Free Pascal (www.freepascal.org). Free Pascal adalah aplikasi compiler pascal
yang terus dikembangkan hingga sekarang secara sukarela oleh berbagai
programmer dari seluruh dunia. Free Pascal dapat digunakan secara gratis dan
bisa diinstal langsung ke dalam sistem operasi modern tanpa memerlukan
emulator atau aplikasi tambahan.

Dalam tutorial belajar pascal di duniailkom ini saya akan menggunakan Free
Pascal karena kita tidak direpotkan untuk menginstall emulator dan masalah
hak cipta/copyright.

Terkait dengan masalah hak cipta, Turbo Pascal 7 sebenarnya aplikasi berbayar
dan tidak dirilis dengan gratis. Borland secara resmi merilis Turbo Pascal 1.0,
Turbo Pascal 3.02 dan Turbo Pascal 5.5 dengan gratis, namun tidak untuk Turbo
Pascal 7.

Permasalahannya, saat ini Borland juga tidak lagi menjual Turbo Pascal 7,
sehingga Turbo Pascal 7 yang banyak beredar adalah ‘bajakan’ dari versi
aslinya. Oleh karena itu saya juga menyarankan anda untuk menggunakan Free
Pascal. Dari sisi fitur dan tampilan, baik Turbo Pascal 7 dan Free Pascal
sangatlah mirip.

Perlukah Belajar Pascal?


Jika anda melihat lowongan kerja programmer saat ini, nyaris tidak ada yang
membutuhkan keahlian bahasa pascal, jadi untuk apa mempelajari pascal?

Karena berbagai alasan dan sejarah yang panjang, saat ini Pascal ‘kalah
bersaing’ dengan bahasa pemrograman lain, seperti C, C++, Java bahkan
bahasa BASIC (melalui Microsoft Visual Basic). Ini terjadi bukan karena bahasa
Pascal yang tidak ‘bagus’, akan tetapi lebih karena sisi marketing dan
kurangnya dukungan Industri.

Sebagai contoh, banyak kalangan yang menganggap Pascal lebih bagus dan
lebih terstruktur dibandingkan dengan BASIC, namun BASIC didukung oleh
perusahaan sekelas Microsoft dengan Microsoft Visual Basic, sehingga lebih
populer dibandingkan Borland Delphi (aplikasi sejenis Visual Basic yang
menggunakan bahasa Pascal).

Walaupun tidak sepopuler bahasa C,C++ atau Java, saat ini Pascal masih
banyak digunakan sebagai bahasa pemrograman pengantar di sekolah dan
universitas.

Pascal adalah untuk anda yang ingin mempelajari algoritma dan pemrograman
dari dasar, atau siswa SMA/SMK yang ingin mengikuti olimpiade komputer.
Pascal juga cocok bagi siswa SMA yang berencana mengambil jurusan Ilmu
Komputer / Teknik Informatika dan ingin ‘curi start’ berkenalan dengan bahasa
pemrograman.

Jika anda sudah paham garis besar algoritma dan ingin menguasai bahasa
‘dunia kerja’, Pascal mungkin tidak terlalu cocok. Anda bisa langsung
mempelajari C++, C#, Java, Python, atau bahasa pemrograman modern
lainnya.

Sebagai penutup, saat ini juga tersedia aplikasi Lazarus (www.lazarus-ide.org)


yang menyediakan fitur mirip Microsoft Visual Basic dan Borland Delphi untuk
membuat aplikasi Windows dengan cepat. Aplikasi ini bisa digunakan dengan
gratis, sehingga bahasa pascal yang anda pelajari masih bisa digunakan untuk
membuat proyek ‘real world’.
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 Deklarasidan
bagian Main Program, seperti berikut ini:

1 program nama_program;
2
3 { bagian deklarasi }
4
5 begin
6
7 { main program }
8
9 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.

Berkut contoh kode menghitung luas dan keliling segitiga menggunakan pascal:

program hitung_lingkaran;
1
2 uses
3 crt;
4
5
type
6
warna=(merah, kuning, biru);
7
8
const
9
PI=3.14;
10
11
var
12
jari2:integer=7;
13
warna_lingkaran:warna=merah;
14
15
16 function luas_lingkaran:real;
17 begin
luas_lingkaran:=PI*jari2*jari2;
18
end;
19
20
21 procedure kel_lingkaran(jari2:integer);
22 begin
23 write('Keliling Lingkaran = ');
writeln(PI*(jari2+jari2):4:2, ' cm');
24
end;
25
26
27 begin
28 clrscr;
29 writeln('==PROGRAM MENGHITUNG LUAS LINGKARAN==');
writeln('==---------------------------------==');
30
writeln('Diketahui: jari-jari lingkaran = ',jari2,'
31
cm');
32
writeln('Warna Lingkaran = ',warna_lingkaran);
33
writeln('Luas Lingkaran = ',luas_lingkaran:4:2, '
34
cm');
35
kel_lingkaran(jari2);readln;
36
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.
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.

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.
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.

Perintah clrscr akan menghapus kode-kode diatasnya, sehingga tampilan output


akan ‘bersih’.

Jenis-jenis Tipe Data di Dalam Bahasa Pascal

Tipe data di dalam bahasa pemrograman pascal bisa dikelompokkan menjadi


berbagai jenis. Gambar berikut bisa menjadi acuan pembagian tipe data ini:
1. Tipe Data Standar Pascal

Kelompok pertama adalah tipe data standar pascal, atau dikenal juga
sebagai tipe data sederhana. Kelompok ini terdiri dari 4 tipe
data: Integer, Real, Characterdan Boolean.
Tipe Data Integer

Tipe data integer adalah tipe data yang terdiri dari angka bulat (tidak
mengandung nilai pecahan atau nilai desimal). Nilai ini bisa berbentuk angka positif
maupun negatif, contohnya 3, 99, 1114, -44, 10000, atau 128730123.
Berikut contoh cara pendefenisian tipe data integer di dalam pascal:

1 var
2 a:integer;
Tipe Data Real

Tipe data real adalah tipe data angka yang mengandung nilai pecahan (baik positif
maupun negatif), seperti: 3.14, 99.99, atau 679073.22.
Berikut contoh cara pendefenisian tipe data real di dalam pascal:

1 var
2 a:real;
Tipe Data Char

Tipe data char adalah tipe data yang akan menampung karakter. Karakter ini
hanya boleh terdiri dari 1 digit, seperti ‘a’, ‘A’, ‘x’, atau ‘#’.
Berikut contoh cara pendefenisian tipe data char di dalam pascal:

1 var
2 a:char;
Tipe Data Boolean

Tipe data boolean adalah tipe data yang hanya bisa diisi dengan 1 diantara 2
nilai: true atau false (benar atau salah). Tipe data boolean biasanya digunakan
untuk percabangan kode program seperti struktur IF atau perulangan (looping).
Berikut contoh cara pendefenisian tipe data boolean di dalam pascal:

1 var
2 a:boolean;

2. Tipe Data Bentukan (User Defined) Pascal

Kelompok kedua dari tipe data pascal adalah tipe data bentukan (user defined)
atau dikenal juga dengan tipe data non standar. Tipe data bentukan ini terdiri dari 2
tipe: enumerated dan subrange. Kedua tipe data ini harus didefenisikan di dalam
bagian type struktur pascal.
Tipe Data Enumerated

Tipe data enumerated adalah tipe data yang isinya terdiri dari kelompok data
yang sudah ditentukan. Sebagai contoh, kita bisa membuat tipe
enumerated warna yang berisi: merah, kuning, biru dan ungu. Atau
tipe nama_hari yang berisi nama-nama hari seperti senin, selasa, rabu, dst.
Tipe data enumerated sering juga disebut enumeration atau enum saja.
Berikut contoh cara pendefenisian tipe data enumerated di dalam pascal:

1 type
2 nama_hari= (senin,selasa,rabu,kamis,jumat,sabtu,minggu);
3 var
4 a: nama_hari;
Tipe Data Subrange

Tipe data subrange adalah tipe data bentukan yang berasal dari bagian (sub) tipe
data lain dan berada dalam sebuah jangkauan (range). Contohnya, kita bisa
membuat tipe data baru yang hanya terdiri dari angka 0 sampai 9, atau hanya dari
huruf ‘a’ hingga ‘e’.
Berikut contoh cara pendefenisian tipe data subrange di dalam pascal:

1 type
2 satuan= 1..9;
3 var
4 a: satuan;

3. Tipe Data Structured Pascal

Kelompok tipe data ketiga adalah tipe data structured, atau tipe data
terstruktur. Kelompok ini terdiri dari tipe
data Array, String, Record, Set dan File.
Tipe Data Array

Tipe data array adalah tipe data yang terdiri dari kumpulan tipe data lain yang
masih setipe. Anggota dari array ini dikenal dengan element. Di dalam pascal, jumlah
element array harus sudah di tentukan di awal program.
Berikut contoh cara pendefenisian tipe data array di dalam pascal:

1 var
2 nilai: array[0..9] of integer;
Tipe Data String

Tipe data string adalah tipe data yang bisa menampung banyak karakter
sekaligus, seperti kata, atau kalimat. Secara internal di dalam pascal, string
merupakan array dari tipe data char, oleh karena itu, tipe data ini sering dimasukan
ke dalam array.
Berikut contoh cara pendefenisian tipe data string di dalam pascal:

1 var
2 a:string;
Tipe Data Record

Tipe data record adalah tipe data yang ‘anggotanya’ terdiri dari berbagai jenis tipe
data lain. Berbeda dengan array yang hanya bisa diisi dengan tipe data yang sejenis,
di record bisa berisi berbagai jenis tipe data.
Berikut contoh cara pendefenisian tipe data record di dalam pascal:

1 var
2 siswa: record
3 nama: string[20];
4 umur: integer;
5 sekolah: string[30];
6 kota: string[20];
7 end;
Tipe Data Set

Tipe data set adalah tipe data yang isinya terdiri dari sebuah himpunan tipe data
lain, seperti hipunan angka 1 sampai 9, himpunan huruf vokal, dll. Tipe data set
digunakan untuk membuat operasi himpunan seperti gabungan, irisan, atau selisih.
Berikut contoh cara pendefenisian tipe data set di dalam pascal:
1 var
2 a: set of 1..9;
Tipe Data File

Tipe data file adalah tipe data yang digunakan untuk mengakses file. Tipe data ini
digunakan jika kita ingin membaca file atau menulis sesuatu kedalam file.
Berikut contoh cara pendefenisian tipe data file di dalam pascal:

1 var
2 myfile: file of single;

4. Tipe Data Pointer

Kelompok keempat dari tipe data pascal adalah tipe data pointer. Kelompok tipe data
ini hanya terdiri dari jenis: pointer.

Tipe data pointer adalah tipe data yang berisi alamat memory dari sebuah variabel.
Tipe data ini digunakan jika kita butuh memanipulasi variabel langsung dari memory
komputer. Biasanya pointer digunakan ketika mempelajari struktur data.

Berikut contoh cara pendefenisian tipe data pinter di dalam pascal:

1 var
2 pointer : ^string;

Itulah semua tipe data yang ada didalam bahasa pemrograman pascal. Selain tipe
data file, seluruh tipe data ini telah kita bahas pada tutorial pascal di duniailkom
sebelum ini. Tutorial ini juga sekaligus sebagai penutup tutorial tentang tipe data
pascal. Berikutnya kita akan masuk ke jenis-jenis operator di dalam bahasa pascal.

- Pengertian Operand dan Operator

Sebelum masuk ke jenis-jenis operator di dalam bahasa pascal, terdapat


istilah operand dan operator.
Operand adalah nilai asal yang digunakan di dalam sebuah proses operasi.
Sedangkan Operator adalah instruksi yang diberikan untuk mendapatkan hasil dari
proses tersebut. Biasanya operator berupa karakter matematis atau perintah singkat
sederhana.
Sebagai contoh, pada operasi: 10 + 2. Angka 10 dan 2 disebut sebagai operand,
sedangkan tanda tambah (karakter +) adalah operator.
Operator Unary, Binary dan Ternary

Berdasarkan jumlah operand-nya, operator dibagi menjadi 3 jenis: Operator


Unary, Operator Binary dan Operator Ternary.
 Operator Unary adalah operator yang hanya terdiri dari 1 operand.
Contohnya adalah operator positif (plus): +7, +9, +10.111
 Operator Binary adalah operator yang terdiri dari 2 operand. Sebagian
besar operator di dalam pascal termasuk ke dalam operator binary. Contohnya
seperti operator artimatika: 4+8, 9*2, 8 mod 2, dll.
 Operator Ternary adalah operator yang terdiri dari 3 operand. Khusus di
dalam pascal, tidak terdapat operator ternary.

Jenis-jenis Operator dalam Bahasa Pemrograman Pascal

Seperti yang telah disinggung di awal tutorial, disini saya hanya menyajikan secara
ringkas apa saja operator yang terdapat di dalam bahasa pascal. Untuk pembahasan
detail dan juga contoh kode programnya akan dibahas dalam beberapa tutorial ke
depan.

Berikut jenis-jenis operator dalam bahasa pemrograman pascal:

 Operator Assignment
 Operator Aritmatika
 Operator String
 Operator Perbandingan / Relasional
 Operator Logika / Boolean
 Operator Bitwise
 Operator Set / Himpunan
 Operator Address (Pointer)

Operator Assignment

Operator assignment adalah operator yang digunakan untuk memberikan nilai ke


dalam suatu variabel. Di dalam pascal hanya terdapat 1 operator assignment, yakni
‘:=’.
Operator Penjelasan Contoh

:= Pemberian nilai (Assignment) a := “belajar pascal di duniailkom”


Operator Aritmatika

Operator aritmatika adalah operator yang biasa kita temukan untuk operasi matematika.
Berikut jenis-jenis operator aritmatika di dalam pascal:
Operator Penjelasan Contoh

+ Penambahan 2+3=5

– Pengurangan 5–2=3

* Perkalian 2*3=6

/ Pembagian (real/pecahan) 14 / 4 = 3.5

div Pembagian (integer/angka bulat) 14 div 4 = 3

mod Sisa hasil bagi 14 mod 4 = 2

Operator Aritmatika Unary

Operator Penjelasan Contoh

+ Positif (plus) +5

– Negatif (min) -3

Operator String

Di dalam pascal, hanya terdapat 1 jenis operator string, yakni tanda tambah ‘ + ’ yang
digunakan untuk menyambung string (concatenated).
Operator Penjelasan Contoh

+ Pengambungan (concatenate ) “belajar pascal” + “di duniailkom”

Operator Perbandingan / Relasional


Operator perbandingan digunakan untuk membandingkan 2 buah angka, apakah angka
tersebut sama besar, lebih kecil, lebih besar, dll. Nilai dari operator perbandingan ini adalah True
atau False (boolean).
Operator Penjelasan Contoh

= Sama dengan 5 = 5 -> True

<> Tidak sama dengan 5 <> 5 -> False

> Lebih besar 5 > 6 -> False

< Lebih kecil 5 < 6 -> True

>= Lebih besar atau sama dengan 5 >= 3 -> True

<= Lebih kecil atau sama dengan 5 <= 5 -> True

Operator Logika / Boolean

Operator logika digunakan untuk menghasilkan nilai boolean true atau false dari 2 kondisi.
Operat Penjelasan Contoh
or

and Akan menghasilkan TRUE jika kedua TRUE and FALSE,


operand TRUE hasilnya: FALSE

or Akan menghasilkan TRUE jika salah TRUE or FALSE,


satu operand TRUE hasilnya: TRUE

xor Akan menghasilkan TRUE jika TRUE xor FALSE,


kedua operand berbeda hasilnya: TRUE

not Akan menghasilkan TRUE jika not TRUE , hasilnya: FALSE


operand FALSE
Operator Bitwise

Operator bitwise mirip dengan operator logika / boolean, tapi dilakukan di level bit.
Operator Penjelasan Contoh

not Bitwise NOT not 1100, hasilnya: 0011

and Bitwise AND 1100 and 0101, hasilnya: 0100

or Bitwise OR 1100 and 0101, hasilnya: 1101

xor Bitwise exclusive OR 1100 xor 0101, hasilnya: 1001

shl Bitwise shift left 0100 shl 1, hasilnya: 1000

shr Bitwise shift right 0100 shr 1, hasilnya: 0010

<< Bitwise shift left 0100 << 1, hasilnya: 1000

>> Bitwise shift right 0100 >> 1, hasilnya: 0010

Operator Set / Himpunan

Operator set khusus digunakan untuk tipe data set (himpunan).


Operator Action

+ Union

– Selisih (Difference)

* Irisan (Intersection)

>< Selisih simetri (Symmetric difference)

<= Beranggotakan (Contains)


include Menambahkan element baru

exclude Mengeluarkan element baru

in Cek apakah ada di dalam himpunan

Operator Address (Pointer)

Operator address khusus digunakan untuk tipe data pointer. Berfungsi untuk mencari alamat
memory dari sebuah variabel.
Operator Penjelasan Contoh

@ Menampilkan alamat memory sebuah variabel @nama_variabel

^ Menampilkan nilai variabel dari alamat memory nama_variabel^

Setelah menginstall aplikasi Free Pascal atau Turbo Pascal, kini saatnya kita mencoba
menjalankan kode program Pascal. Dalam tutorial belajar pascal kali ini akan dibahas
tentang alur kerja pembuatan dan cara menjalankan kode program pascal (membuat
file .exe).

Dalam tutorial ini dan seterusnya, saya lebih banyak menggunakan aplikasi Free
Pascal. Walaupun begitu, anda tetap bisa mengikuti tutorial ini dari Turbo Pascal
7, karena dari sisi tampilan serta pilihan menu yang ada, kedua aplikasi ini hampir
sama.
Sebagai contoh klasik ketika mempelajari bahasa pemrograman baru, dalam tutorial
ini kita akan membuat kode program untuk menampilkan teks “Hello
World” menggunakan pascal.
Sebelumnya, saya sudah mempersiapkan folder “belajar” dimana kode program
pascal akan disimpan. Saya meletakkan folder ini di alamat “C:\FPC\2.6.4\”,
sehingga akan bersebelahan dengan folder-folder aplikasi Free Pascal lainnya.
Membuat File Baru

Untuk membuat file baru dari dalam Free Pascal (atau Turbo Pascal), silahkan pilih
menu File -> New pada bagian kiri atas.

Selanjutnya, akan tampil layar biru editor pascal yang mempesona :)

Jika anda perhatikan, di bagian tengah atas editor ini terdapat


tulisan noname01.pas. Ini adalah nama file sementara (temporary) sebelum kita
menyimpan file pascal. Anda juga dapat melihat bahwa pascal
menggunakan extension .pas.
Berikutnya, silahkan ketik kode program berikut ke dalam editor :

1 program hello_world;
2 begin
3 writeln('Hello World');
4 writeln('Sedang belajar pascal...');
5 readln;
6 end.

Untuk sementara, abaikan saja


maksud kode diatas. Kita akan membahasnya dalam dalam tutorial pascal
selanjutnya.

Menyimpan File Kode Pascal

Walaupun kita bisa menjalankan kode pascal tanpa menyimpannya, namun akan
lebih rapi apabila setiap program pascal disimpan pada file tersendiri. Untuk
menyimpan kode diatas, silahkan pilih menu File -> Save.
Berbeda dengan jendela Save pada aplikasi Windows lainnya, jendela “Save File
As” di dalam Free Pascal atau Turbo Pascal tidak tertalu ‘cantik’ dan terasa kurang
familiar. Ini karena aplikasi Turbo Pascal memang ditujukan untuk sistem operasi
DOS, bukan Windows yang telah memiliki dukungan grafis.

Pada bagian bawah jendela, terdapat alamat “C:\FPC\2.6.4\bin\i386-


win32\*.pas”. Alamat ini mencerminkan posisi folder saat ini. Saya akan
mengubahnya menjadi “C:\FPC\2.6.4\belajar”, sesuai dengan folder “belajar”
yang telah saya buat sebelumnya.
Di bagian tengah jendela (Files) terdapat tanda “..\”. Tanda “..\” digunakan untuk
naik 1 folder dari posisi sekarang. Silahkan double-klik tanda “..\”.
Sejenak tidak tampak perubahan apa-apa. Namun jika anda perhatikan, di
bagian Name, akan terisi “..\*.pas”
Double-klik sekali lagi tanda “..\”. Kali ini di bagian Files akan terlihat “i386-
win32\”. Dan posisi alamat folder di bawah jendela akan berubah
menjadi “C:\FPC\2.6.4\bin\*.pas”. Yang berarti kita sudah naik 1 folder.
Kembali double klik tanda “..\”. Kali ini anda akan melihat beberapa folder muncul di
bagian Files. Alamat folder di bagian bawah juga telah berubah
menjadi “C:\FPC\2.6.4\”. Kita sudah naik 2 folder.
Karena saya ingin menyimpan file kode pascal tersebut di dalam folder “belajar”,
double-klik nama folder “belajar”. Jika benar, di bagian bawah jendela akan berubah
menjadi “C:\FPC\2.6.4\belajar\*.pas”. Inilah alamat yang saya tuju.
Sebagai langkah terakhir, hapus teks “..\*.pas” pada bagian Name, kemudian ketik:
“hello” atau “hello.pas” dan klik OK.

Jendela Save akan menghilang dan kita kembali ke editor kode program. Di tengah
atas editor, terlihat alamat C:\FPC\2.6.4\belajar\hello.pas. Inilah lokasi
penyimpanan file kode program kita kali ini.
Agar lebih yakin, silahkan periksa isi folder C:\FPC\2.6.4\belajar melalui Windows
Explorer. Akan terdapat file hello.pas yang baru saja kita buat.

Men-compile Kode Pascal (Membuat File .exe)


Setelah menyimpan file, langkah selanjutnya adalah men-compile kode program
tersebut. Secara sederhana, compile adalah sebuah proses untuk
membuat program executable (file .exe) berdasarkan kode yang telah dibuat.

Proses compile sebenarnya cukup rumit. Biasanya sebuah compilerakan mengubah


kode yang kita buat menjadi apa yang disebut dengan object code. Object
code selanjutnya diproses lagi menjadi program executable, yakni file dengan
akhiran *.exe yang merupakan hasil akhir aplikasi.
Dalam jurusan ilmu komputer / teknik informatika, proses compile ini dipelajari dalam
mata kuliah khusus: Teknik Kompilasi. Anda tidak harus memahami proses
compile untuk bisa mempelajari bahasa pemrograman pascal.
Untuk men-compile kode program pascal, pilih menu Compile -> Compile. Atau
gunakan shortcut ALT+F9.

Ketika melalukan proses compile, program Free Pascal (atau Turbo Pascal) akan
memproses seluruh kode program dan menampilkan error (jika ada) atau
menampilkan keterangan “Compile sucessfull: Press any key” jika berhasil.

Silahkan tekan tombol sembarang untuk keluar dari pemberitahuan hasil compile.

Jika anda sudah melakukan proses compile dan sukses. Periksa kembali folder
“belajar” menggunakan Windows Explorer. Apabila menggunakan Free Pascal, akan
terlihat 3 buah file: hello.pas, hello.o dan hello.exe.
Bagi yang menggunakan Turbo Pascal, hanya akan terlihat
file hello.pas danhello.exe.

Apabila anda menggunakan Turbo Pascal dan tidak melihat file hello.exe, ini
disebabkan hasil compile Turbo Pascal di letakkan di “memory”, bukan di dalam “disk”.
Anda bisa memeriksanya dari menu Compile -> Destination. Jika
tertera Destination Memory seperti berikut ini:

Klik menu tersebut untuk mengubahnya menjadi Destination Disk.

Kemudian compile ulang menggunakan menu Compile -> Compile.


File hello.pas merupakan file kode pascal yang kita save sebelumnya. Sedangkan
file hello.o adalah object code yang digunakan secara internal oleh Free Pascal (di
dalam Turbo Pascal anda tidak akan mendapati file ini). Dan file hello.exe adalah
program hasil kode pascal yang kita buat sebelumnya.
Sepanjang membuat kode program pascal nantinya, anda mungkin juga akan
menemukan beberapa file tambahan seperti *.bak untuk file bakcup.
Kita bisa langsung menjalankan file hello.exe seperti layaknya sebuah aplikasi
Windows jika anda mengunakan Free Pascal. Silahkan double-klik file hello.exe:

Namun jika anda menggunakan Turbo Pascal 7 di sistem operasi Windows 64-bit,
anda tidak akan bisa menjalankan file hello.exe secara langsung dari Windows
Explorer. Ini terjadi karena Turbo Pascal 7 tidak dirancang menghasilkan program
yang bisa berjalan di komputer modern. Sebagai solusinya, kita harus men-runkode
tersebut dari dalam editor Turbo Pascal.

Menjalankan Kode Program Pascal (run)

Dalam tutorial diatas, kita telah berhasil menjalankan program pascal di luar editor
(menggunakan Windows Explorer). Aplikasi Free Pascal (dan juga Turbo Pascal)
menyediakan cara yang lebih praktis untuk menjalankan hasil kode pascal dari dalam
editor. Caranya, pilih menu Run -> Run, atau menggunakan shortcut CTRL+F9.

Silahkan kembali ke program Free Pascal / Turbo Pascal, dan jalankan menu run. Kali
ini hasil program akan ditampilkan langsung dari editor. Klik tombol sembarang untuk
kembali ke editor.
Sepanjang pembuatan program, akan lebih praktis jika kita menggunakan menu ini.
Terlebih, ketika memilih menu Run, aplikasi Free Pascal/Turbo Pascal akan otomatis
juga men-compilenya kode tersebut. Tombol CRTL+F9 akan menjadi salah satu
tombol yang paling sering anda gunakan.

Kelebihan dari bahasa pemrograman Pascal adalah:

Tipe Data Standar, tipe-tipe data standar yang telah tersedia pada kebanyakan bahasa pemrograman.
Pascal memiliki tipe data standar: boolean, integer, real, char, string,

User defined Data Types, programmer dapat membuat tipe data lain yang diturunkan dari tipe data
standar.

Strongly-typed, programmer harus menentukan tipe data dari suatu variabel, dan variabel tersebut
tidak dapat dipergunakan untuk menyimpan tipe data selain dari format yang ditentukan.

Terstruktur, memiliki sintaks yang memungkinkan penulisan program dipecah menjadi fungsi-
fungsi kecil (procedure dan function) yang dapat dipergunakan berulang-ulang.

Sederhana dan Ekspresif, memiliki struktur yang sederhana dan sangat mendekati bahasa manusia
(bahasa Inggris) sehingga mudah dipelajari dan dipahami.

Kekurangan bahasa pascal :

Versi awal Pascal kurang cocok untuk aplikasi bisnis karena dukungan basisdata yang terbatas.

Sintaks Pascal terlalu bertele-tele

Tidak mendukung pemrograman berorientasi objek

Pascal tidak fleksibel dan banyak kekurangan yang dibutuhkan untuk membuat aplikasi yang besar.

- Aturan-aturan ini saya bagi menjadi tujuah bagian, agar mudah dipahami.

1. Judul program
Judul program Pascal bersifat opsional. Porgram masih bisa berjalan, meskipun belum diberikan
judul.

Namun, agar terlihat lebih bagus, sebaiknya diberikan judul.

Judul program ditulis pada bagian teratas.

Contoh:

program stok_pertanian;

Nama program ditulis seteah kata kunci program. Lalu, apabila terdiri dari dia suku kata, maka
dipisah dengan garis bawah (_) seperti contoh di atas.

2. Kepala program

Bagian kepala program berisi deklarasi untuk type, constant, uses, var, dan termasuk juga judul
program.

Type

Deklarasi type merupakan deklarasi untuk stuktur data tertentu, seperti Array, Record, Pointer, dsb.

Contoh:

type

TMember = record

firstname, surname : string;

address: array [1..3] of string;

phone: string;

birthdate: TDateTime;

paidCurrentSubscription: boolean
end;

Penutup deklarasi type menggunakan end diikuti dengan titik-koma.

Pada contoh diatas kita sudah mendeklarasikan type bernama TMember yang bertipe record.

Konstanta

Konstanta merupakan tetapan yang nilainya tidak bisa diubah.

contoh:

const

PI = 3.141592654;

PI adalah nama Konstantanya, kemudian 3.141592654 adalah nilainya. Setiap pembuatan konstanta
harus diakhiri dengan titik-koma.

Saran: nama konstanta sebaiknya pakai huruf kapital, karena untuk menandakan itu sebuah
konstanta.

Uses

Uses digunakan untuk mendeklarasikan libaray atau unit yang akan digunakan dalam program.

Contoh:

uses crt;

Apabila terdapat lebih dari satu libarary, maka pisahkan dengan tanda koma.

uses crt, my_libaray;

Variabel
Deklarasi variabel artinya, kita mendaftarkan variabel apa saya yang akan dibutuhkan dalam
program.

Format pendeklarasian variabel:

var

nama_variabel: type data;

Contoh:

var

umur: integer;

r, d, c : real;

Deklarasi variabel dengan tipe data yang sama, dapat dibuat bersamaan dengan dipisah tanda koma
seperti contoh di atas.

Gunakan garis bawah (_) untuk memisahkan nama variabel yang lebih dari satu suku kata.

3. Tubuh Program

Tubuh program merupakan bagian utama dari progam. Tubuh program diawali dengan kata kunci
BEGIN, kemudian diakhiri dengan END..

Contoh:

BEGIN

// kode program di sini

END.

Perhatikan penulisannya. Boleh menggunakan huruf kecil dan huruf besar, Pascal tidak
membedakannya.
Perhatikan juga penulisan END., di sana harus diakhiri dengan tanda titik (.). Sebagai tanda kalau
END ini adalah akhir dari tubuh program utama.

Struktur Program Pascal

4. Penulisan Tipe Data

Berbeda tipe data, berbeda pula cara penulisannya.

String dan char: diapit dengan tanda petik satu, contoh: 'petani kode'.

Integer: tidak diapit dengan petik, contoh: 12

Real: tidak diapit dengan petik, ditambahkan titik sebagai ganti koma. Contoh: 13.4

boolean: Tidak diapit tanda petik. contoh: true;

5. Intruksi

Intruksi disebut juga statement, merupakan fungsi yang akan menyuruh komputer melakukan
sesuatu. Intruksi dutulis dalam tubuh program.

Contoh:

BEGIN

writeln('Hello Pascal!');

writeln('Saya sedang belajar');

END.

Pada contoh di atas, kita membuat dua intruksi untuk menampikan pesan di layar.

Setiap intruksi harus diakhiri dengan titik-koma (;).

6. Komentar

Komentar adalah bagian yang akan diabaikan oleh komputer. Komentar digunakan untuk
dokumentasi dan mencatat keterangan kode.
Ada tiga cara penulisan komentar pada pascal:

Kurung dan bintang: (* di sini komentar *)

Garis miring ganda: // di sini komentarnya

Kurung kurawal: { ini komentar }

Contoh:

{ begin digunakan untuk memulai tubuh program }

BEGIN

// ini adalah komentar

(* ini juga komentar *)

writeln('komentar ada di mana-mana');

END.

end digunakan untuk mengakhiri kode program, end untuk tubuh program utama diakhiri dengan
tanda titik.

7. Blok kode

Blok kode berisi kumpulan intruksi. Blok kode dimulai dengan begin dan diakhiri dengan end. Blok
kode untuk tubuh program (program utama) diakhiri dengan tanda titik (.), sedangkan untuk blok
kode yang lainnya diakhiri dengan titik-koma (;).

Contoh:

BEGIN

// ini blok kode utama

writeln('intruksi di blok kode utama');


if x = y then

begin

// ini blok kode IF

// blok kode ini berada dalam blok kode utama

end;

for i:= 1 to 10 do

begin

// ini blok kode FOR

writeln(i);

end;

END.

Anda mungkin juga menyukai