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 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 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
- Install Program Turbo Pascal ke Drive C: Akan terdapat direktori bernama C:TP
- Kemudian dengan menggunakan Windows Explorer
- Silahkan masuk ke direktori tersebut: Di dalam direktori TP akan terdapat beberapa subdirektori yaitu: Kompiler Turbo Pascal disimpan dalam subdirektori BIN
- Jika akan menjalankan Turbo Pascal, maka harus masuk dulu ke dalam sub direktori BIN
- Kemudian klik file tpx.exe atau Icon.
2. Command Prompt
Jika ingin menjalakan Turbo Pascal dari Command Prompt, Dari Windows Xp :
- Pilih Start
- Klik All Program
- Pilih Accessories
- Command Prompt. Dari jendela Command Prompt, ketik :
- CD
- C:>CD TP
- C:TP>CD BIN
- 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.
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: Integer, Real, Character 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: 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 :
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 :
- Tipe Data Standar, tipe-tipe data standar yang telah tersedia pada kebanyakan bahasa pemrograman.
- Pascal memiliki tipe data standar : Byte, Integern, Real, Boolean, Char dan 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.
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 :
- 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.
Semoga bermanfaat.