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 https://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 pukul 9:46 PM

    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 pukul 8:02 PM

    @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 pukul 11:05 AM

    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 pukul 2:05 PM

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

    need u advise

  5. 3 Agustus 2013 pukul 5:59 AM

    I leave a response whenever I like a article on a site or I have something
    to valuable to contribute to the discussion.
    Usually it is a result of the passion communicated in the article I read.
    And after this post Bahasa Pascal | heru768 blog. I was actually excited enough to post
    a leave a responsea response🙂 I do have a few questions for
    you if it’s okay. Could it be simply me or do some of the responses come across as if they are coming from brain dead people?😛 And, if you are writing on other online social sites, I’d
    like to keep up with anything new you have to post.
    Could you list all of your shared sites like your linkedin profile, Facebook page or
    twitter feed?

  6. ferbiyanto
    26 September 2013 pukul 12:02 PM

    Bisa berikan penjelasan yang lebih mendetail untuk unit yang ada pada program yang menggunakan bahsa pascal ?
    Terimakasih …..

  7. 21 April 2014 pukul 12:28 PM

    Hi, I believe your website could be having browser compatibility problems.
    When I take a look at your site in Safari, it looks fine however,
    if opening inn I.E., it has some overlapping issues.
    I simply wanteed to provide you with a quick heads up!
    Other than that, wonderful blog!

  1. No trackbacks yet.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

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

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: