Makalah Pascal
Makalah Pascal
BAB I
PENDAHULUAN
Pascal adalah pengembangan dari bahasa ALGOL 60, bahasa pemrograman untuk
sains komputasi. Tahun 1960, beberapa ahli komputer bekerja untuk mengembangkan
bahasa ALGOL, salah satunya adalah Dr. Niklaus Wirth , yang merupakan anggota
grup yang membuat ALGOL. Tahun 1971, dia menerbitkan suatu spesifikasi untuk
highly-structured language (bahasa tinggi yang terstruktur) yang menyerupai
ALGOL. Dia menamainya dengan PASCAL (seorang filsuf dan ahli matematika dari
Perancis) Pascal bersifat data oriented, yaitu programmer diberi keleluasaan untuk
mendefinisikan data sendiri. Pascal juga merupakan teaching language (banyak
dipakai untuk pengajaran tentang konsep pemrograman). Kelebihan yang lain adalah
penulisan kode Pascal yang luwes, tidak seperti misalnya FORTRAN, yang
memerlukan programmer untuk menulis kode dengan format tertentu. Bentuk dasar
program Pascal seperti berikut: program TITLE ; begin pernyataan ; pernyataan end .
2
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.
3
C
#include <stdio.h>
#include <conio.h>
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 tombol
untuk 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.
4
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.
2. Blok dengan batas-batas yang jelas. Pascal memberikan pembatas yang jelas
pada tiap-tiap blok, seperti pada blok program utama, sub-program, struktur
kontrol (pengulangan/ pemilihan) dll. Pemakaian kata kunci begin untuk
mengawali operasi pada blok dan end untuk menutupnya memudahkan
programmer menyusun programnya dengan mudah. Contoh: If X>0 then begin
Write ( ‘bilangan positif’ ) ; Writeln ( ‘ program selesai’ ) ; end ;
3. Satu pintu masuk dan satu pintu keluar pada blok pemilihan dan pengulangan.
Contoh di atas juga mengilustrasikan pintu masuk tunggal pada suatu blok
pemilihan yaitu suatu test logika X>0, dengan pintu keluaran yang satu pula
5
(satu disini maksudnya bukan dua baris perintah output tapi suatu paket
perintah yang dirangkai dengan begin .. end
4. Bakuan pascal di bakukan oleh ISO pada tahun 1983 dan dikembangkan
dalam beberapa versi, diantaranya: USCD PASCAL, MS PASCAL, TURBO
PASCAL dll. Dengan semakin berkembangnya teknologi dalam komputasi,
Pascal dimanfaatkan untuk pengembangan DELPHI (berasal dari nama suatu
kota di masa Yunani kuno), suatu bahasa pemrograman visual yang
menonjolkan pada efek grafis dan orientasi pada objek-objek yang siap
dipakai, karena memiliki Visual Component Library (VCL)
Struktur Bahasa pascal secara umum, pascal mempunyai struktur sebagai berikut:
1. Bagian Judul Program
2. Bagian Deklarasi, deklarasi dapat di bedakan antara lain :
a. Deklarasi tipe data (Type)
b. Deklarasi variabel (VAR)
c. Deklarasi konstanta (CONST)
d. Deklarasi label (LABEL)
e. Deklarasi sub-program (Procedure dan Function)
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
8
kumpulan function dan prosedur. 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 prosedur 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.
mengembalikan nilai” atau “void function”. Program utama yang akan dijalankan oleh
turbo pascal dapat ditulis diantara Begin sampai dengan End.
Setelah anda download exstract file pascal.zip dengan menggunakan winrar (program
winrar Dapat di download dari pilar kanan situs ini) atau winzip. Setelah itu klik dua
kali file turbo.exe pada folder tersebut, maka program turbo pascal 5.5 sudah bisa
Anda jalankan, bila ingin program turbo Pascal yang lebih lengkap ikuti langkah-
langkah berikut :
1. Bila komputer anda belum terinstall winrar atau winzip installah program
tersebut, program winrar dapat anda download melalui link yang ada di pilar
kanan situs ini.
2. Pindahkan file pascal.zip ke drive C: jangan didalam folder lagi agar mudah
untuk memanggilnya melalui command prompt.
3. Bila winrar sudah terinstall, klik kanan file pascal.zip lalu pilih extract to
pascal.
4. Jalankan command prompt dari windows anda, klik start run lalu ketik
command
klik ok maka command prompt akan ditampilkan. Setelah itu ketik CD:\ dan
ketik C: maka drive yang aktif saat ini di command prompt adalah drive C.
5. Setelah itu ketik CD pascal lalu tekan enter, maka sekarang Anda berada di
drive C pada folder pascal yang telah anda extract tersebut. Kemudian Ketik
Install lalu tekan enter. Maka proses instalasi turbo pascal 5.5 akan
berlangsung. Ikuti saja petunjuk instalasi pascal yang ada di proses instalasi.
Folder default instalasi pascal adalah TP.
6. setelah instalasi pascal selesai keluarlah dahulu dari program pascal, kembali
ke
10
command prompt. Pada command prompt ketik lagi CD:\pascal maka anda
akan
kembali lagi ke folder pascal, setelah berada di folder pascal extract beberapa
file
yang berekstensi ARC ke folder TP, Sebelumnya ketik perintah DIR *.ARC
maka semua file yang berekstensi ARC akan ditampilkan, catat nama file-file
tersebut.
Ada beberapa file ARC yang ada di folder pascal ini yaitu : BGI.ARC,
DEMOS.ARC, DOC.ARC, HELP.ARC, OOPDEMOS.ARC, TCALC.ARC,
TOUR.ARC, TURBO3.ARC, dan UTILS.ARC. File tersebut hanya bisa di
extract oleh fileU N PAC K.C OM yang berada di folder pascal. Cara mengekstract
nya sebagai berikut :
Buat folder pada direktori TP sesuai dengan nama-nama file arc yang akan
diextract contoh : Anda akan mengekstract fileDEMOS.A R C, maka buatlah
direktori di folder TP dengan namaDEMOS. Masuk ke folder TP
ketik CD:\TP lalu ketik MD DEMOS maka folder dengan nama DEMOS akan
terbentuk di folder TP. Setelah terbentuk folder DEMOS sekarang Anda beralih
lagi ke folder pascal dengan mengetik cd:\pascal, di folder pascal ketik
perintah berikut unpack demos C:\TP\DEMOS lalu tekan Enter. Maka
filed EMOS.A RC akan di extract ke folder DEMOS yang berada di dalam folder TP.
Lakukan hal yang sama pada file ARC yang lainnya.
Pada bahasa pascal Anda akan bermain dengan keyboard bukan mouse, jadi untuk
sementara lupakan fasilitas GUI yang dimanjakan oleh windows. sebab kita kembali
ke tahun 80-an dimana pascal menjadi suatu bahasa Pemrograman favorit
dikalangan scientiest saat itu. Tombol keyboard yang paling pokok untuk mengakses
program pascal adalah tombol : ALT, Esc, Ctrl, F1 — F12, Enter, serta tombol anak
panah. jadi bila salah satu tombol tersebut ada yang tidak berfungsi sebaiknya lupakan
saja belajar pascal ini sampai Anda mengganti keyboard Anda dengan yang baru.
11
Untuk memulai pascal dari windows Anda dapat mengklik dua kali file
turbo.exe, sedangkan bila melalui command prompt Anda dapat mengetikan perintah
turbo lalu tekan enter maka program pascal akan diload seperti gambar diatas. Tekan
tombol ESC maka Program utama turbo pascal akan di tampilkan, dari sini keyboard
menjadi senjata Anda untuk mengakses menu-menu yang ada di program
utama PASCAL. Untuk lebih jelasnya mengenai penggunaan Keyboard pada pascal
Anda dapat menekan tombol F1 yang akan memunculkan fasilitas HELP pada Pascal.
BAB II
PASCAL
Dalam hampir setiap program yang kompleks mutlak memerlukan suatu perulangan
dan percabangan. Tujuan perulangan disini adalah untuk mengulang statemen atau
blok statemen berulang kali sesuai sejumlah yang ditentukan pemakai. Dalam materi
ini akan memberikan gambaran konsep dasar dari pengertian diatas.
Belajar Pascal
Perulangan for tersarang adalah perulangan for yang berada pada perulangan
yang lainnya. Perulangan yang lebih dalam akan diproses terlebih dahulu
sampai habis, kemudian perulangan yang lebih luar baru akan bertambah,
mengerjakan perulangan yang lebih dalam lagi mulai dari nilai awalnya dan
seterusnya.
Contoh :
Var
a,b : Integer;
Begin
For a := 1 To 3 Do
Begin
For b := 1 To 2 Do Write (a :4,b:2);
Writeln;
End;
End.
Hasilnya adalah sebagai berikut:
14
1112
2122
3132
Begin
ClrScr;
a:=1;
b:=1;
While a < 4 Do{ loop selama a masih lebih kecil dari 4 }
Begin
a := a+1;
While b < 3 Do{ loop selama b masih lebih kecil dari 3 }
Begin
Write (a:3,b:2);
b:=b+1;
End;
End;
Readln;
End.
3
4
5
Repeat – Until tersarang adalah suatu perulangan Repeat - Until yang satu
berada didalam perulangan Repeat – Until yang lainnya. Contoh :
Var
a,b,c : Real;
Begin
Writeln('========================================');
Writeln(' sisi A sisi B Sisi C ');
Writeln (' =======================================');
a:= 1;
Repeat { perulangan luar }
b := 0;
Repeat{ perulangan dalam }
c:=Sqrt (a*a+b*b);
Writeln (a:6:2, b:9:2, c:9:2);
b:=b+5;
Until b>25; { berhenti jika b lebih besar dari 5 untuk
perulangan dalam }
a:=a+1;
Until a>3; { berhenti jika a lebih besar dari 3 untuk
perulangan luar }
Writeln(' =======================================');
End.
2.7 Percabangan
2.7.1 If - Then
17
Ungkapan adalah kondisi yang diseleksi oleh statement If. Bila kondisi
yang diseleksi terpenuhi, maka statement yang mengikuti then akan diproses,
sebaliknya bila kondisi tidak terpenuhi, maka yang akan diproses statement
berikutnya. Misalnya:
If Pilihan = 2 Then
Begin{ jika kondisi terpenuhi, Yaitu jika pilihan = 2 }
......
......
End
Else{ jika kondisi tidak terpenuhi, yaitu jika pilhan
tidak sama dengan 2}
Begin
.......
.......
End;
2.7.3 Case - Of
Struktur Case – Of mempunyai suatu ungkapan logika yang disebut dengan
selector dan sejumlah statement yang diawali dengan suatu label permasalahan
(case label) yang mempunyai tipe sama dengan selector.
Statement yang mempunyai case label yang bernilai sama dengan case
label yang bernilai sama dengan nilai selector akan diproses sedang statement
yang lainya tidak. Bentuk struktur dari case - Of:
Case Variabel Kondisi Of
Case – Label 1; Statement 1;
Case – Label 2; Statement 2;
Case – Label 3; Statement 3;
Case – Label 4; Statement 4;
........
........
Case – Label n ; Statement n ;
End ; { end dari case }
Daftar case label dapat berupa konstanta, range dari konstanta yang
bukan bertipe real. Contoh program ;
Program nilai;
Var
nil : Char ;
Begin
Write ('Nilai Numerik yang didapat :');
eadln (nil);
Case nil Of
'A': Writeln ('Sangat Baik’);
'B': Writeln('Baik’);
'C': Writeln('Cukup');
'D': Writeln('Kurang');
'E': Writeln('Sangat Kurang');
End;
19
End.
Hasilnya adalah :
Nilai Numerik yang didapat : B Input
Baik
2.8 Array
Array adalah tipe data terstruktur yang terdiri dari sejumlah komponen-komponen
yang mempunyai tipe sama. Komponen-komponen tersebut disebut sebagai
komponen type, larik mempunyai jumlah komponen yang jumlahnya tetap.
Banyaknya komponen dalam larik ditunjukkan oleh suatu index, dimana tiap
komponen di array dapat diakses dengan menunjukkan nilai indexnya atau subskript.
Array dapat bertipe data sederhana seperti byte, word, integer, real, bolean, char,
string dan tipe data scalar atau subrange. Tipe larik mengartikan isi dari larik atau
komponen- komponenya mempunyai nilai dengan tipe data tersebut.
Contoh:
Var
Untai : array[1..50] of Integer;
Pada contoh Array dengan nama untai telah dideklarasikan dengan tipe integer,
dengan jumlah elemen maksimum 50 elemen, nilai dari elemen array tersebut diatas
harus bertipe integer. Contoh Program :
Program Contoh_Array_Input;
Uses Crt;
Var
Bilangan : array[1..50] of Integer;
Begin
ClrScr;
Bilangan[1]:=3;
Bilangan[2]:=29;
Bilangan[3]:=30;
Bilangan[4]:=31;
20
Bilangan[5]:=23;
Writeln('nilai varibel bilangan ke 3 =',Bilangan[3]);
Readln;
End.
Array juga dapat dideklarasikan bersama dengan tipe yang beragam seperti
contoh dibawah ini :
Program Contoh_Deklarasi_Array_Beragam;
Uses Crt;
Var
NPM : array[1..20] of string[10];
Nama : array[1..20] of string[25];
Nilai : array[1..20] of real;
Umur : array[1..20] of byte;
banyak,i : integer;
Begin
ClrScr;
Write('Isi berapa data array yang diperlukan :');Readln(banyak);
For i := 1 to banyak Do
Begin
Write('NPM =');Readln(NPM[i]);
Write('Nama =');readln(Nama[i]);
Write('Nilai=');readln(Nilai[i]);
Write('Umur =');readln(Umur[i]);
End;
{cetak varibel array}
Writeln('NPM NAMA NILAI UMUR ');
For i:= 1 to banyak Do
Begin
Writeln(Npm[i]:10,Nama[i]:25,Nilai[i]:3:2,' ',Umur[i]:3);
End;
Readln;
End
21
Untuk deklarasi array dapat digunakan beberapa cara seperti berikut ini :
Type
Angka = String[20];
Var
Nama : Array [1..50] of Angka;
Begin
.
.
End.
Deklarasi tipe indeks subrange integer Indeks pada array dapat tipe skalar atau
subrange, tetapi tidak bisa real. Contoh:
Var
Nilai : Array[1..10] of Integer;
Pada contoh ini array mempunyai nilai 10 buah elemen yaitu dari 1 sampai 10.
Array tersebut dapat dideklarasikan dengan type seperti berikut ini :
Type
Skala = 1..10;
Var
Nilai : Array [skala] of Integer;
Atau :
Type
Skala = 1..10;
Y = Array[skala] of Integer;
Var
Nilai : Y;
Atau :
Type
Y = Array[1..10] of Integer;
22
Var
Nilai : Y;
Atau :
Const
Atas =1;
Bawah = 5;
type
Y = Array[Atas..Bawah] of Integer;
Var
Nilai : Y;