Beranda > Pemrograman > Bahasa Pascal

Bahasa Pascal

3ds MaxSejarah Pascal

Pascal merupakan bahasa pemrograman yang terpopuler di lingkungan akademis dan banyak digunakan di sebagian besar universitas dan institusi pendidikan lainnya untuk menerapakan dasar-dasar logika pemrograman. Pascal adalah bahasa tingkat tinggi (high level language) yang orientasinya pada segala tujuan, dirancang oleh Profesor Niklaus Wirth dari Technical University di Zurich, Switzerland. Nama Pascal diambil sebagai penghargaan terhadap Blaise Pascal, ahli matematik dan philosophi terkenal abad 17 dari Perancis. Profersor Niklaus Wirth memperkenalkan kompiler bahasa Pascal pertama kali untuk komputer CDC 6000 (Control Data Corporation) yang dipublikasikan pada tahun 1971 dengan tujuan untuk mengajar program komputer secara sistematis, khususnya untuk memperkenalkan bahasa pemrograman yang terstruktur (structured programming). Jadi Pascal adalah bahasa yang ditujukan untuk membuat program terstruktur.

Salah satu kompiler pascal yang terkenal dan tercepat adalah Turbo PASCAL yang dibuat oleh perusahaan Borland (http://www.borland.com). Download Turbo PASCAL disini.

Langkah-langkah dalam pemrograman:

  1. Menulis Program
  2. Menjalankan dan menguji kebenaran program
  3. Jika terjadi kesalahan (logika maupun kaidah) program diperbaiki dan
  4. Kembali ke langkah b.

Langkah-langkah tersebut dapat di gambarkan dengan Flow chart:

langkahpemrograman

Sedangkan tahapan pelaksanaan program oleh komputer yaitu:

tahapanprogram

Struktur Program Pascal

Struktur program pascal yang paling sederhana adalah seperti ini:

uses ...;

var ...;

begin

.... {Your program is here}

end.

Adapun struktur program pascal yang kompleks adalah sebagai berikut :

program ... ; { Program heading }

uses ... ; { Uses clause }

label ... ; { Labels }

const ... ; { Constants }

type ... ; { Types }

var ... ; { Variables }

procedure ... ; { Procedures }

function ... ; { Functions }

begin

statement; { Statements }

...

end.

Penjelasan:

- Program heading

Judul program dalam Turbo Pascal bersifat optional dan tidak ada pengaruhnya dalam program. Jika ditulis akan memberikan nama program.

Contoh :

Program Penjumlahan;

- Uses clause

Uses adalah sintak program yang digunakan untuk memanggil library atau *unit*. Crt / Wincrt adalah adalah salah satu library yang paling banyak digunakan didalam program Pascal. Masih banyak lagi library yang disediakan oleh program pascal. Dengan library ini Compiler dapat mengetahui library yang diperlukan.

Contoh:

Uses wincrt;

- Declaration

Bagian ini meliputi deklarasi untuk Labels, Constants, Types, Variables, Procedures, Functions. Syarat terpenting dalam pembentukan suatu program adalah, bahwa setiap variabel, type non-standard, label, procedure non-standard, serta function non-standard yang dipakai didalamnya harus dinyatakan (deklarasi) terlebih dahulu pada bagian deklarasi.

Contoh:

var a, b, c : real;

- Statements

Bagian ini merupakan inti dari program. Seluruh perintah dan urutannya serta proses Input/Output dalam program perlu disusun secara teratur oleh penyusun program. Segala yang ada pada bagian uses maupun deklarasi merupakan pendukung terhadap isi program. Bagian ini diawali dengan kata begin dan diakhiri denan kata end.

Untuk membuat program anda menjadi mudah dibaca dan dimengerti, maka perlu diberi keterangan yang akan diabaikan oleh kompiler. Untuk membuat keterangan gunakan tanda kurawal { ini adalah keterangan }.

Contoh:

var a, b, c : real; {ini adalah deklarasi}

Pascal menyediakan perintah Write dan Writeln yang dapat anda gunakan untuk menampilkan tulisan ke layar. Perbedaan dari kedua buah prosedur ini hanyalah terdapat pada posisi kursornya. Pada prosedur Write kursor akan berada di belakang teks yang dituliskan. Sedangkan pada prosedur Writeln, setelah menuliskan teks maka posisi kursor akan dipindahkan ke baris berikutnya. Perintah Readln dapat digunakan untuk membaca masukan dari pemakai dan menyimpannya ke suatu variabel.

Contoh program bahasa pascal yang paling sederhana adalah menampilkan suatu kalimat dilayar, contoh coding-nya seperti ini:

program selamat_datang;

uses wincrt;

begin
writeln ('Selamat datang di http://heru768.wordpress.com')
end.

Hasil programnya ada disini.

Untuk menentukan jumlah tempat sebelum desimal dan sesudah desimal anda dapat menggunakan x:y setelah variabel yang akan dibatasi pencetakan nilainya, dimana x adalah jumlah tempat sebelum desimal dan y adalah jumlah tempat setelah desimal. Silahkan coba coding berikut :

program menghitung_phi;

uses wincrt;

var phi : Real;

begin
writeln('MENGHITUNG NILAI PHI');
writeln('=====================');
phi := 22/7;
writeln('Bilangan Phi adalah ', phi);
writeln('atau');
writeln('Bilangan Phi adalah ', phi:2:3);
end.

Hasil programnya ada disini.

  1. 4 Oktober 2010 pada 9:46 PM | #1

    Perkenalkan nama saya Kency?! Saya ingin mengajukan pertanyaan, bleh kan?! Apa fungsi dari uses crt ato win crt?! Jika dalam program pascal uescrt/wincrt tidak dipakai apakah program bsa berjalan?! Mohon jawabannya krimkan ke email saya yah?! Terima kasih.

  2. 18 Oktober 2010 pada 8:02 PM | #2

    @Ecy Imut : Uses adalah sintak program yang digunakan untuk memanggil library atau *unit* dalam program Pascal. Crt / Wincrt adalah adalah salah satu library (unit) yang paling banyak digunakan didalam program Pascal. Masih banyak lagi library yang disediakan oleh program pascal. Jadi uses wincrt berati kita menggunakan suatu unit yang berisi kumpulan rutin (berupa prosedur maupun fungsi) yang berkaitan dengan pengontrolan PC, yang meliputi layar, keyboard, warna dan juga suara. Jadi jika kita ingin menggunakan read, readln, write, writeln maka kita harus menggunakan wincrt karena wincrt adalah library yang menyediakan fungsi read, readln, write, writeln. Jika tidak menggunakan wincrt, maka program tidak akan berjalan karena program tidak mengenali fungsi yang dipanggilnya. Kira2 seperti itulah fungsi dari uses crt/wincrt… Klo dibahas C tidak menggunakan uses wincrt sebagai standar input/outputnya, tapi menggunakan #include stdio.h sebagai standar input/outputnya…

  3. deni
    26 September 2011 pada 11:05 AM | #3

    perkenalkan nama sya deni,saya mw bertanya blhkan?sebenarnya fungsi dr uses crt & uses Wincrt itu apa sech dan perbedaannya apa,,,,,terima kasih,tlong jawabannya k email saya…

  4. nugroho
    26 September 2011 pada 2:05 PM | #4

    dear Mas Heru
    kalau fungsi dari wincrt/crt itu apa ya..

    need u advise

Tinggalkan Balasan

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Ubah )

Twitter picture

You are commenting using your Twitter account. Log Out / Ubah )

Facebook photo

You are commenting using your Facebook account. Log Out / Ubah )

Connecting to %s

Ikuti

Get every new post delivered to your Inbox.