Sabtu, 22 September 2012

Pengenalan PASCAL

Posted by tomy_stemsi on 00.21

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

0 komentar:

Posting Komentar

  • RSS
  • Delicious
  • Digg
  • Facebook
  • Twitter
  • Linkedin

Search Site