Pengenalan Pascal
Pascal merupakan salah satu bahasa pemrograman tingkat tinggi.
Pemrograman tingkat tinggi menandakan bahwa Pascal banyak menggunakan
bahasa manusia dalam penulisan sintaksnya. Beberapa bahasa pemrograman
tingkat tinggi lainnya yang ada yaitu BASIC dan DELPHI.
Sedangkan bahasa pemrograman tingkat rendah yaitu bahasa pemrograman
yang masih banyak menggunakan tanda-tanda sehingga bahasa ini cenderung
lebih “kotor”. Beberapa
bahasa pemrograman tingkat rendah yang sering digunakan adalah C, C++
dan Java. Mari kita melihat perbedaan antara bahasa Pascal dan C untuk
pembanding dalam sintaks
yang digunakan:
PASCAL
uses crt;
var a : integer;
begin
clrscr;
writeln(‘Masukkan nilai antara 0 sampai 100 : ‘);
readln(a);
if a > 5 then begin
writeln(‘Nilai a lebih besar dari 5′);
writeln(‘Tekan sembarang tombol untuk keluar’);
end
else begin
writeln(‘Nilai a lebih kecil atau sama dengan 5′);
writeln(‘Tekan sembarang tombol untuk keluar’);
end;
readkey;
end.
C.
#include
#include
int a;
void main() {
clrscr();
printf(“Masukkan nilai antara 0 sampai 100 : “);
scanf(“%d”, &a);
if (a > 5) {
printf(“Nilai a lebih besar dari 5\nTekan sembarang tombol untuk keluar”);
} else {
Pengantar Bahasa Pemrograman Pascal Page 3 / 11
printf(“Nilai a lebih kecil atau sama dengan 5\nTekan sembarang tomboluntuk keluar”);
}
getch();
}
Dua penggalan program di atas akan menghasilkan program yang sama
persis yaitu meminta sebuah input berupa angka antara 0 sampai 100.
Kemudian sebuah tulisan akan muncul tergantung dari nilai input yang
dimasukkan.
Dari 2 bahasa tersebut, dapat dilihat bahwa dalam bahasa Pascal lebih
sederhana dan lebih banyak menggunakan bahasa manusia. Sedangkan dalam
bahasa C, lebih banyak penggunaan simbol.
Turbo Pascal dan C merupakan program compiler. Compiler sendiri
berarti program yang menerjemahkan tulisan berupa kode program menjadi
bahasa mesin yang dapat dimengerti oleh komputer. Proses yang dilakukan
disebut compile atau compiling.
Suatu program dapat di-compile dengan menggunakan kombinasi tombol
Alt + F9, Sedangkan untuk menjalankan program, tombol yang dapat
digunakan adalah Ctrl + F9. Bila selama proses compile terdapat error
atau kesalahan dalam penulisan program, maka Turbo Pascal atau C akan
memberitahukan letak kesalahan tersebut sehingga pengguna dapat
memperbaikinya di halaman editor.
Turbo Pascal merupakan bahasa yang case insensitive yang berarti
penulisan dalam huruf kapital maupun huruf kecil tidak dipermasalahkan.
Akan tetapi pada C yang case sensitive, maka penulisan huruf kapital
atau kecil harus benar-benar diperhatikan.
Untuk pembahasan berikutnya, kita akan menggunakan program Turbo
Pascal dengan bahasa pemrograman Pascal sebagai pengantar contoh. Perlu
diingat bahwa bila anda telah menguasai satu bahasa pemrograman, maka
anda akan dengan cukup mudah berpindah ke bahasa pemrograman lainnya
selama anda memiliki dasar algoritma dan logika yang baik. Oleh sebab
itu, pada pembahasan yang selanjutnya, yang akan ditekankan adalah
algoritma dan logika, bukan sintaks dan function / procedure yang
terdapat dalam Turbo Pascal. Function atau procedure yang telah
disediakan oleh Turbo Pascal dapat anda pelajari sendiri penggunaannya
melalui Help yang terdapat di Turbo Pascal.
Pengantar Bahasa Pemrograman Pascal Page 4 / 11
Struktur kode
Pada setiap kode pemrograman, terdapat aturan yang harus dipatuhi agar program
tersebut dapat menjalankan (compile) suatu program dengan baik tanpa error.
Struktur utama pada Turbo Pascal adalah sebagai berikut.
program … ; {deklarasi nama program}
uses … ; {deklarasi penggunaan unit}
label … ; {deklarasi label}
const … ; {deklarasi konstant}
type … ; {deklarasi tipe data}
var … ; {deklarasi variabel}
procedure … ; {deklarasi procedure}
function … ; {deklarasi function}
begin
statement; {program ditulis di sini}
…
end.
Tulisan yang diapit oleh tanda kurung kurawal {} adalah comment dan tidak dianggap
sebagai bagian program ketika di-compile oleh compiler. Pada baris pertama, anda dapat
mendeklrasikan nama program. Umumnya untuk mengefisiensikan pengerjaan
suatu program (khususnya pada lomba), baris pertama dapat diacuhkan atau
dilewatkan.
Baris kedua yaitu “USES” merupakan deklarasi penggunaan unit dalam Turbo
Pascal. Unit merupakan bagian dari program yang berisi kumpulan
function dan procedure.
Contoh
fungsi yang banyak digunakan adalah CRT, dengan function yang terdapat
di dalamnya yaitu clrscr dan readkey. Anda dapat menjalankan suatu
program tanpa menggunakan USES, akan tetapi anda hanya dapat menggunakan
function dan procedure yang sudah terkandung secara native dalam Turbo
Pascal. Contohnya anda tidak dapat menggunakan clrscr atau readkey tanpa
CRT, tetapi bisa menggunakan writeln dan readln tanpa CRT
tersebut karena CRT merupakan unit untuk pengolahan output ke layar dan input dari keyboard.
Label digunakan bersamaan dengan keyword GOTO. GOTO sendiri jarang
digunakan karena tidak efisien dan cenderung membingungkan penggunanya.
Const digunakan untuk mendeklarasikan suatu konstan. Konstan merupakan suatu keyword yang memiliki nilai tertentu.
Misalnya bila anda mendeklrasikan PI sebagai 3.14,
maka ketika anda menggunakan PI pada baris program, PI akan digantikan dengan 3.14.
Type digunakan untuk mendeklarasikan suatu tipe data baru dari tipe data yang sudah ada
Pengenalan Turbo Pascal
Sintak Pascal J (1)
Program lingkaran; {“Program” harus ada}
Const
Phi = 3.14; {nilai tetap utk memudahkan programer}
Var {Daftar Variabel}
Luas : real; {Luas dan D nama variabel yg
D : integer; ditentukan oleh programmer}
Begin {menandai awal program}
writeln(‘Masukkan Diameter : ’); {menulis di layar}
read(D); {membaca dari keyboard, hasil disimpan di
variabel ‘D’}
Luas := phi * (D/2) * (D/2) ; {luas = phi . r2}
{operator ‘*’, hasil disimpan di variabel ‘Luas’}
writeln(‘Luas :’,Luas);
{output: “Luas : 18”}
End. {Menandai akhir program}
Sintak Pascal J (2)
Tulisan dalam kurung kurawal {} tidak akan dijalankan oleh Turbo
Pascal karena hanya komentar dari pembuat program agar mudah dipahami
orang lain
Source Code antara Begin dan End harus diindentasikan supaya mudah dipahami
Pascal bersifat incasesensitive, artinya huruf besar dan kecil dianggap sama
Contoh: writeln dengan WRITELN dengan Writeln dianggap sama.
Setiap Anda membuat program harus ditambahi komentar supaya mudah dipahami oleh orang lain yang membaca Source Code.
{Nama File : segitiga.pas }
{Definisi : menghitung luas segitiga }
{Programer : M. Taufiq Nuruzzaman }
{Tanggal : 8 Februari 2007}
Program segitiga;
Var {Pendefinisian variabel}
Luas : real; {variabel Luas}
A,T : integer; {Variabel alas dan tinggi segitiga}
Begin
{menerima masukan Alas dan Tinggi dari user}
writeln(‘Masukkan Alas : ’);
read(A);
writeln(‘Masukkan Tinggi : ’);
read(T);
Luas := ½ * A * T; {Menghitung luas segitig}
writeln(‘Luas :’,Luas);
End. {end of segitiga}
Fitur Turbo Pascal (1)
1. Text Editor untuk menulis source code
2. Compiler, program untuk mengubah source code (.pas) menjadi executable file (.exe)
3. Sintak dasar Pascal: begin-end,if-then-else,repeat-until,while-do,for-to-do,:=.
4. Tipe Data: Integer,real,char,string,boolean beserta operatornya (+,-,/,>,>=,=, * dll)
5. Fungsi dan prosedur dasar Pascal, misal write,writeln,read,clrscr,textcolor.
Penjelasan Fitur Turbo Pascal
1. Text Editor bukan Word Processor (Microsoft Word)
2. Fungsi dan Prosedur Standar Pascal disebut dengan Application
Programming Interface (API) atau antarmuka antara aplikasi dengan
pemrograman.
3. API yg disediakan di Pascal silakan dipelajari sendiri tidak akan dicakup di perkuliahan ini
4. Integrasi antara Compiler, Editor dan API disebut dengan Integrated Development Environment (IDE).
5. Kuliah ini membahas pemanfaatan SINTAK DASAR PASCAL dan TIPE DATA untuk menyelesaikan persoalan
Beda Pascal dengan Turbo Pascal (1)
1. Pascal adalah konsep pemrograman termasuk didalamnya sintak, tipe data, operator dan API Dasar.
2. Turbo Pascal adalah IDE yang mengimplementasikan Pascal.
3. Turbo Pascal for DOS dan Free Pascal Compiler for Linux sama
sintak,tipe data,operator dan API Dasar tapi beda compiler, editor dan
API Tambahan.
4. Beda compiler menyebabkan executable file (.exe) berbeda kualitasnya.
5. API Tambahan akan memudahkan programer dalam membuat program terutama
terkait dengan tampilan namun terkadang Platform Dependent
6. Text Editor dapat memudahkan programer daripada yang tidak memakai
text editor, misal Free Pascal Compiler for Linux memanfaatkan editor
Linux (joe,vi) utk menulis source code.
Bahasa Pascal
Prosedur dan Fungsi di Turbo Pascal
A. Konsep pemrograman procedural
Ketika program yang dibuat sudah terlalu panjang ratusan bahkan
puluhan ribu baris, sehingga kita mengalami kesulitan untuk memahami
jalannya program secara keseluruhan, maka ada baiknya bila program
tersebut dipecah menjadi beberapa bagian yang biasanya disebut modul,
subprogram atau subrutin. Konsep semacam ini biasa disebut dengan
pemrograman prosedural.
Dalam tulisan ini selanjutnya akan digunakan kata modul supaya lebih
ringkas. Turbo Pascal yang digunakan pada percobaan ini adalah versi
7.1, bila anda menggunakan Turbo Pascal 7.0 maka prosesnya tidak jauh
berbeda.
Memecah program menjadi modul-modul tentunya akan lebih memudahkan
dalam mencari kesalahan, memperbaiki serta membuat dokumentasinya.
Pembuatan modul di Turbo Pascal dibagi dua jenis yaitu : Prosedur dan
Fungsi. Prosedur atau Fungsi adalah suatu modul program yang terpisah
dari program utama, diletakan dalam blok tersendiri yang berfungsi
sebagai bagian dari program. Setiap prosedur diawali dengan kata
cadangan (reserver word) Procedure, sedangkan Fungsi diawali dengan kata
cadangan Function.
Prosedur atau Fungsi banyak digunakan pada program terstruktur, karena :
1. Merupakan penerapan konsep modular, yaitu memecah program menjadi modul-modul atau subprogram-subprogam yang lebih sederhana.
2. Untuk hal-hal yang sering dilakukan berulang-ulang, cukup dituliskan
sekali saja dalam prosedur dan dapat dipanggil atau dipergunakan
sewaktu-waktu bila diperlukan.
Reserved Word adalah kata-kata baku yang digunakan dalam program dan
sudah terintergrated dalam pascal dan juga mempunyai bentuk serta
kegunaan tertentu yang telah didefinisikan oleh Pascal.
Reserved Word tidak boleh didefinisikan kembali oleh pemakai,
sehingga tidak dapat digunakan sebagai pengenal (Identifier). Dalam
bahasa pemrograman Pascal,
beberapa Reserved Word dalam Pascal anatra lain:
Seluruh dokumen di Ilmu omputer.Com dapat digunakan, dimodifikasi dan
disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),
dengan syarat tidak menghapus atau merubah atribut penulis dan
pernyataan copyright yang disertakan dalam setiap dokumen. Tidak
diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin
terlebih dahulu dari IlmuKomputer.Com.
.
Beberapa Statemen Turbo Pascal
Statemen adalah perintah untuk pengerjaan program pascal. Statemen
terletak di bagian deklarasi statemen dengan diawali oleh kata cadangan
BEGIN dan diakhiri dengan kata cadangan END. Akhir dari setiap statemen
diakhiri dengan titik koma [;]. Statemen statemen dalam bahasa Pascal
terdiri dari pernyataan yang berupa fungsi dan prosedur yang telah
disediakan sebagai perintah standar Turbo Pascal.
Contoh :
Program Man_String;
Uses Crt;
Var s : String;
l : Integer;
h : String;
Const a=’Dinda’;
b=’Bayi ‘;
c=’Sehatku’;
Begin
ClrScr;
s:= ConCat (a,b,c);
Writeln (s);
Insert (‘ & ‘,s,6);
Writeln(s);
Delete (s,7,7);
Writeln (s);
h:=Copy (s,1,5);
Writeln (h);
l:= Length(s);
Writeln (‘Panjangnya string S : ‘,l);
Writeln (‘Posisi “Sehat” pada nilai S : ‘,POS(‘Sehat’,s));
END.
Hasilnya adalah :
DindaBayiSehatku
Dinda & Bayi Sehatku
Dinda Sehatku
Dinda
Panjangnya string S : 16
Posisi “Sehat” pada nilai S : 7
sumber: http://tomywisnawa.blogspot.com/2012/09/pengenalan-pascal.html
Tidak ada komentar:
Posting Komentar