HOTLINE

(0275) 2974 127

CHAT WA 24/7
0859-60000-390 (Sales)
0852-8969-9009 (Support)
Categories: Blog

Pengertian dan Contoh Bahasa Pemograman Pascal

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.

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 PascalPhotoshop 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:

  1. Tipe data bawaan: Pascal memiliki tipe data standar yang umum terdapat dalam bahasa pemrograman komputer seperti Integer, Real, Character, dan Boolean.
  2. Tipe data bentukan: Pascal membolehkan kita untuk membuat tipe data bentukan yang didefinisikan sendiri.
  3. Memiliki beragam struktur data: Pascal menyediakan beberapa struktur data seperti Array, Record, File dan Set.
  4. 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.
  5. Mendukung struktural programming: Bahasa Pascal dirancang dengan konsep pemrograman terstruktur yang mendukung sub program melalui fungsi dan prosedur
  6. Sederhana dan expresif: Pascal banyak menggunakan perintah-perintah dalam bahasa inggris sederhana, sehingga mudah dipahami.
  7. 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 salah satu dari banyak compiler pascal yang tersedia. Pada periode 1980an, terdapat aplikasi UCSD Pascal, Microsoft Pascal, Quick Pascal yang digunakan untuk menjalankan bahasa pemrograman Pascal.

  • Contoh kode

    • Bahasa Pascal tidak bersifat case sensitive.
    • Secara historis, komentar dalam bahasa pascal diidentifikasikan sebagai { seperti ini }, atau (* seperti ini *), dan bisa terdiri atas beberapa baris. Versi lanjutan Borland Pascal juga mendukung model komentar seperti yang terdapat pada C++.// seperti ini , yang berlaku pada satu baris.
    • Sintaksis case yang lebih fleksibel daripada Pascal standar.
    • Himpunan hanya bisa memiliki hingga 28 (256) anggota.
    • Standar, string dengan panjang yang tetap didukung, tetapi terdapat pula tipe data String yang lebih fleksibel.

Untuk menjalankan program Turbo Pacal dapat dilakukan dengan beberapa cara, diantaranya :

1. Windows Explorer

  1. Install Program Turbo Pascal  ke Drive C: Akan terdapat direktori bernama C:TP
  2. Kemudian dengan menggunakan Windows Explorer
  3. Silahkan masuk ke direktori tersebut: Di dalam direktori TP akan terdapat beberapa subdirektori yaitu: Kompiler Turbo Pascal disimpan dalam subdirektori BIN
  4. Jika akan menjalankan Turbo Pascal, maka harus masuk dulu ke dalam sub direktori BIN
  5. Kemudian klik file tpx.exe atau Icon.

2. Command Prompt

Jika ingin menjalakan Turbo Pascal dari Command Prompt, Dari Windows Xp :

  1. Pilih Start
  2. Klik All Program
  3. Pilih Accessories
  4. Command Prompt. Dari jendela Command Prompt, ketik :
    1. CD
    2. C:>CD TP
    3. C:TP>CD BIN
    4. C:TPBIN>TURBO

Dari kedua cara tersebut kemudian akan ditampilkan layar pembuka Turbo Pascal

Berikut ini adalah contoh klasik program Halo dunia dengan Turbo Pascal :

begin
  WriteLn('Halo dunia');
end.

Dan berikut ini contoh program yang meminta masukan nama dan menuliskannya kembali di layar sebanyak seratus kali :

program TulisNama;

var
  ANama: String; { Deklarasi variabel Name sebagai string }
  AUlang: integer; { variabel yang digunakan untuk perulangan }
begin
  Write('Masukkan nama anda: ');
  Readln(ANama); { Readln akan membaca masukan yang dientrikan oleh pengguna }
  for AUlang:= 1 to 100 do
    WriteLn('Halo ', ANama)
end.

Compiler Free 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 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 mensimulasikan suatu sistem di dalam sistem lain, sehingga 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.

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.

Aturan penulisan kode program pascal

1. Struktur sederhana kode 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 :

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.

Contoh penulisan kode program pascal.

program hello_world;
begin
writeln('Hello World');
writeln('Sedang belajar pascal...');
readln;
end.

Sebuah kode program pascal, diawali dengan keyword program kemudian diikuti dengan judul program yang diinginkan (dalam contoh diatas, saya menggunakan judul hello_world). Selanjutnya, kode program dibuka dengan perintah “begin”, dan diakhiri dengan perintah “end.” (perhatikan tanda titik di akhir end). Diantara “begin” dan “end.” inilah seluruh kode program pascal berada.

Perintah writeln digunakan untuk menampilkan teks (output), sedangkan perintah readln digunakan untuk menerima masukan (input). Perintah readln pada kode diatas saya tambahkan hanya untuk menahan jendela tampilan jendela program ketika di-run. Anda boleh menghapus baris readln; dan mencoba men-run kode diatas. Hasilnya hanya akan terlihat sekilas saja (tidak sampai 1 detik).

2. Perbedaan huruf besar/kecil

Pascal tidak membedakan penggunaan huruf besar atau kecil. Dalam pemrograman, hal ini dikenal dengan istilah case insensitive. Kita boleh menulis program,Program,PROGRAM,WRITEln,maupun wrITln. Semuanya dianggap sama dalam pascal.

3. Cara penulisan komentar dalam pascal

Komentar tidak akan diproses oleh Pascal dan berfungsi hanya untuk memberi keterangan tambahan, terutama jika kode program yang ditulis cukup rumit.

Untuk membuat komentar di dalam kode program pascal, terdapat 2 alternatif pilihan:

  • Komentar dengan tanda pembuka ‘(*’ dan penutup ‘*)’
  • Komentar dengan tanda pembuka ‘{’ dan penutup ‘}’

Contoh Program Pascal

1. Contoh Program Pascal untuk Menghitung Luas Segitiga

Uses crt;
Var
Alas,tinggi:integer;
Procedurehitung_luas(a,t:integer);

Var
Luas:real;
Begin
Clrscr;
Luas:=a*t/2;
Writeln(‘luas segitiga=’,luas);
End;

Begin
Writeln(‘inputkan ukuran alas=’);readln(alas);
Writeln(‘inpukan ukuran tinggi =’);readln(tinggi);
Hitung_luas(alas,tinggi);
Readln;
End

2. Contoh Program Pascal untuk Mencari Predikat

Uses crt;
Var
Nila:byte;
A,B,C,D,E:string;

Begin
Clrscr;
Stire (input skor =’);readln(nilai);
If skor<70 then
Writeln(‘predikat D’);
If skor<80 then
Writeln(‘predikat C’);
If skor<90 then
Writeln(‘predikat B’);
If skor<101 then
Writeln(‘predikat A’);
Readln;
End

3.Contoh Program Pascal untuk Membuat File .txt

Uses crt;
Var
Tulisan:text;
a,b,c:byte;
d:byte;

begin
clrscr;
writeln(‘input angka yang pertama =’);readln(a);
writeln(‘input angka yang kedua =’);readln(b);
writeln(‘input angka yang ketiga =’);readln(c);
d:a+b+c;
writeln(‘bila ditotal, nilainya adalah =’,d);
assign(tulisan,’hitung.txt’);
rewrite(tulisan);
write(tulisan,a);
write(tulisan,’+’);
write(tulisan,b);
write(tulisan,’+’);
write(tulisan,c);
write(tulisan,’=’);
write(tulisan,d);
close(tulisan);
readln;
end.

4.Contoh Program dalam Menentukan Harga Beras Sesuai Kualitas

Uses
Crt;

Var
Berat,harga,hargaperkg:integer;
Kualitas:char;

Begin
Clrscr;
Write(‘input kualitas beras [/Y/Z] :’); readln(kualitas);
Write(‘banyak kg yang dibeli’); readln(berat);
Case kualitas of
‘X’,’x’:hargaperkg:=10000;
‘Y’,’y’:hargaperkg:=7500;
‘Z’,’z’:hargaperkg:=5000;
Else
Begin
Hargaperkg:=0;
Writeln(‘salah input’);
End;
End:

Harga:=hargaperkg*berat;
Writeln(‘harga per kg: Rp’,hargaperkg);
Writeln(‘harga total: Rp’,harga);
End.

Tipe Data Bahasa Pemograman Pascal

Dalam bahasa Pascal terdapat beberapa jenis tipe data yang bisa digunakan untuk sebuah variabel atau konstanta pada program. Tipe Data tersebut antara lain :

Tipe Data Deskripsi (range variabel)
Byte angka dari 0 sampai 255
Integer angka dari -32768 sampai 32767
Real semua nilai pecahan dari 1E-38 sampai 1E+38
Boolean nilai TRUE atau FALSE
Char semua karakter dari tabel ASCII
String semua huruf, spasi, frasa

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: IntegerRealCharacter dan Boolean.

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

var
a:integer;

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

var
a:real;

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

var
a:char;

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

var
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: enumerateddansubrange. Kedua tipe data ini harus didefinisikan di dalam bagian type struktur pascal.

a.   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: merahkuningbiru dan ungu. Atau tipe nama_hari yang berisi nama-nama hari seperti seninselasarabu, dst. Tipe data enumerated sering juga disebut enumeration atau enum saja.

Berikut contoh cara pendefenisian tipe data enumerated di dalam pascal :

type
nama_hari= (senin,selasa,rabu,kamis,jumat,sabtu,minggu);
var
a: nama_hari;

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

type
satuan= 1..9;
var
a: satuan;

Kelebihan Dan Kekurangan Bahasa Pemograman Pascal

1. Kelebihan Bahasa Pemograman Pascal

Kelebihan dari bahasa pemrograman Pascal yaitu :

  1. Tipe Data Standar, tipe-tipe data standar yang telah tersedia pada kebanyakan bahasa pemrograman.
  2. Pascal memiliki tipe data standar : Byte, Integern, Real, Boolean, Char dan String.
  3. User defined Data Types, programmer dapat membuat tipe data lain yang diturunkan dari tipe data standar.
  4. 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.
  5. Terstruktur, memiliki sintaks yang memungkinkan penulisan program dipecah menjadi fungsi-fungsi kecil (procedure dan function) yang dapat dipergunakan berulang-ulang.
  6. Sederhana dan Ekspresif, memiliki struktur yang sederhana dan sangat mendekati bahasa manusia (bahasa Inggris) sehingga mudah dipelajari dan dipahami.

Bahasa pemograman pascal merupakan bahasa yang digunakan sebagai standar bahasa pemrograman bagi tim nasional Olimpiade Komputer Indonesia (TOKI). Selain itu, Bahasa pemograman pascal masih digunakan dalam IOI (International Olympiad in Informatics).

2. Kekurangan Bahasa Pemograman Pascal

Kekurangan dari bahasa pemograman pascal yaitu :

  1. Versi awal Pascal kurang cocok untuk aplikasi bisnis karena dukungan basisdata yang terbatas.
  2. Sintaks Pascal terlalu bertele-tele
  3. Tidak mendukung pemrograman berorientasi objek
  4. Pascal tidak fleksibel dan banyak kekurangan yang dibutuhkan untuk membuat aplikasi yang besar.

Semoga bermanfaat.

Jadilah yang pertama untuk memberi nilai
Risa Y

Recent Posts

Mengenal Manfaat GPN Dari Filosofi Logonya!

Apakah Anda menggunakan kartu ATM atau kartu debit? Suka bertransaksi secara cashless? Sepertinya Anda perlu…

10 hours ago

Ingin Membuat Website E-Commerce Yang Menarik? Perhatikan Tips Ini

Design website toko online tidak hanya soal estetika, tapi juga UX yang bagus secara keseluruhan.…

1 day ago

Apa Saja Jenis Proyek yang Bisa Dikerjakan UX Designer? Yuk Simak Di Sini

Sebelum memulai karir Anda sebagai desainer UX, Anda harus membuat portofolio yang mencakup semua pengalaman…

2 days ago

Aktifkan Keep-Alive Untuk Meningkatkan Performa Website Anda

Keep-Alive memungkinkan browser pengunjung Anda mendownload semua konten (JavaScript, CSS, gambar, video, dll) melalui koneksi…

3 days ago

Baca Ini Untuk Pelajari Apa Saja Job Description Web Developer

Job description seorang web developer adalah membuat situs web menggunakan berbagai bahasa pemrograman. Tanggung jawab…

4 days ago

Rekomendasi Tools A/B Testing untuk Meningkatkan Conversion Rate

Secara default, WordPress tidak mendukung A/B testing. Tapi jangan khawatir. Di bawah ini, kami telah…

5 days ago