Algoritma & Pemrogram 2A
KONSEP DASAR
PEMROGRAMAN PASCAL
1.1 Perkembangan Pascal
Pascal adalah bahasa tingkat tinggi yang orientasinya pada
segala tujuan, dirancang oleh Prof. Niklaus Wirth dari Technical University di
Zurich, Switzerland. Nama pascal diambil sebagai penghargaan terhadap Blaise
Pascal, ahli matematik dan philosophi terkenal abad 17 dari Perancis.
1.2 Struktur Program Pascal
Struktur dari suatu program pascal terdiri dari sebuah judul
program dan suatu blok program atau badan program. Blok program dibagi lagi
menjadi dua bagian, yaitu : bagian deklarasi dan bagian pernyataan. Secara
ringkas, struktur suatu program pascal dapat terdiri dari :
1. Judul program
2. Blok program
a. Bagian deklarasi
- deklarasi label
- deklarasi konstanta
- deklarasi tipe
- deklarasi variable
- deklarasi prosedur
- deklarasi fungsi
b. Bagian pernyataan
Program pascal yang paling sederhana adalah program yang
hanya terdiri dari sebuah bagian pernyataan saja.
Begin
End.
Bentuk umum dari bagian pernyataan adalah :
Begin
Statement;
End .
Konsep dasar pemrograman pascal Algoritma & Pemrogram 2A
Contoh :
Begin
Writeln ( ‘Saya pascal’ );
Writeln ( ‘--------------‘ )
End .
Outputnya : Saya pascal
---------------
Program pascal tidak mengenal aturan penulisan di kolom
tertentu, jadi boleh ditulis mulai kolom berapapun. Penulisan
statement-statement pada contoh program yang menjorok masuk beberapa kolom
tidak mempunyai pengaruh diproses, hanya dimaksudkan supaya mempermudah
pembacaan program, sehingga akan lebih terlihat bagian-bagiannya, dan baik
untuk dokumentasi.
Judul program sifatnya optional dan tidak signifikan
didalam program. Jika ditulis dapat digunakan untuk memberi nama program dan
daftar dari parameter tentang komunikasi program dengan lingkungannya yang
sifatnya sebagai dokumentasi saja. Judul program bila ditulis harus terletak
pada awal dari program dan diakhiri dengan titik koma.
Contoh :
Program contoh ;
Begin
Writeln ( ‘Gunadarma’ );
Writeln( ‘---------------‘ );
End .
1.3 Deklarasi
Bagian deklarasi digunakan bila didalam program menggunakan
pengenal (identifier) yang dapat berupa label, konstanta, tipe, variable,
prosedur dan fungsi.
1.3.1 Deklarasi Konstanta
Definisi konstanta diawali dengan kata cadangan Const diikuti
oleh kumpulan identifier yang diberi suatu nilai konstanta. Data konstanta
nilainya sudah ditentukan dan pasti, tidak dapat dirubah didalam program.
Konsep dasar pemrograman pascal Algoritma & Pemrogram 2A
Contoh :
Program contoh_konstanta;
Const
Potongan = 0.2 ;
Gaji = 25000 ;
Namaperusahaan = ‘PT ABC’ ;
Begin
Writeln ( ‘Potongan =’, Potongan ) ;
Writeln ( ‘Gaji =’, Gaji ) ;
Writeln ( ‘Nama =’, Namaperusahaan) ;
End .
1.3.2 Deklarasi Variabel
Variabel adalah identifier yang berisi data yang dapat
diubah-ubah nilainya didalam program. Menggunakan kata cadangan Var sebagai
judul didalam bagian deklarasi variable dan diikuti oleh satu atau lebih
identifier yang dipisahkan koma, diikuti dengan titik dua dan tipe dari datanya
diakhiri dengan titik koma.
Contoh :
Var
Total, Gaji, Tunjangan : real ;
Jumlahanak : integer ;
Keterangan : string [25] ;
Begin
Gaji : = 500000 ;
Jumlahanak : = 3 ;
Tunjangan : = 0.25 * Gaji + Jumlahanak * 30000 ;
Total : = Gaji + Tunjangan ;
Keterangan : = ‘Karyawan Teladan’ ;
Writeln ( ‘ Gaji bulanan = Rp. ‘ , Gaji ) ;
Writeln ( ‘ Tunjangan = Rp. ‘ , Tunjangan ) ;
Writeln ( ‘ Total gaji = Rp. ‘ , Total ) ;
Writeln ( ‘ Keterangan = Rp. ‘ , Keterangan ) ;
End .
1.3.3 Deklarasi Tipe
Pascal menyediakan beberapa macam tipe data, yaitu :
1. tipe data sederhana, terdiri dari :
a. tipe data standar : integer, real, char, string, Boolean.
Konsep dasar pemrograman pascal Algoritma & Pemrogram 2A
b. Tipe data didefinisikan pemakai : enumerated atau scalar,
subrange
2. Tipe data terstruktur : array, record, file, set
3. Tipe data penunjuk
Contoh :
Type
Pecahan = real ;
Bulat = integer ;
Huruf = string [25] ;
Begin
……..
……..
……..
End .
1.3.4 Deklarasi Label
Jika program menggunakan statement Goto untuk meloncat ke
suatu statement yang tertentu, maka dibutuhkan suatu label pada statement yang
dituju dan label tersebut harus di deklarasikan terlebih dahulu pada bagian
deklarasi. Menggunakan kata cadangan Label diikuti oleh kumpulan
identifier label dengan dipisahkan oleh koma dan diakhiri dengan titik koma.
Contoh :
Label
100, selesai ;
Begin
Writeln ( ‘Bahasa’ ) ;
Goto 100 ;
Writeln ( ‘Cobol’ ) ;
100 :
Writeln ( ‘Pascal’ ) ;
Goto selesai ;
Writeln ( ‘Fortran’ ) ;
Selesai :
End .
1.3.5 Deklarasi Prosedur
Prosedur merupakan bagian yang terpisah dari program dan
dapat diaktifkan dimanapun didalam program. Prosedur dibuat sendiri bilamana
program akan dibagi-bagi menjadi beberapa blok-blok modul. Prosedur dibuat
didalam program dengan cara mendeklarasikannya dibagian deklarasi prosedur.
Menggunakan kata cadangan Procedure.
Output : Bahasa
Pascal
Konsep dasar pemrograman pascal Algoritma & Pemrogram 2A
Contoh :
Procedure tambah ( x, y : integer ; var hasil : integer ) ;
Begin
Hasil : = x + y ;
End ;
{program utama}
var
z : integer ;
Begin
Tambah ( 2, 3, z ) ;
Writeln ( ‘ 2 + 3 = ‘, z );
End .
1.3.6 Deklarasi Fungsi
Fungsi juga merupakan bagian program yang terpisah mirip
dengan prosedur, tetapi ada beberapa perbedaannya. Kata cadangan yang digunakan
Function.
Contoh :
Function Tambah ( x, y : integer ) : integer ;
Begin
Tambah : = x + y ;
End ;
{program utama}
Begin
Writeln ( ‘ 2 + 3 = ‘ , Tambah ( 2, 3)) ;
End .
1.4 Unit
Suatu unit adalah kumpulan dari konstanta, tipe-tipe data,
variable, prosedur dan fungsi-fungsi. Tiap-tiap unit tampak seperti suatu
program Pascal yang terpisah. Unit standar sudah merupakan kode mesin (sudah
dikompilasi), bukan kode sumber Pascal lagi dan sudah diletakkan di memori pada
waktu menggunakan pascal. Untuk menggunakan suatu unit, harus diletakkan suatu
anak kalimat Uses diawal blok program, diikuti oleh daftar nama unit
yang digunakan.
1.4.1 Unit System
Sebenarnya adalah pustaka dari runtime Turbo Pascal yang
mendukung semua proses yang dibutuhkan pada waktu runtime. Unit system berisi
semua prosedur dan fungsi standar turbo pascal. Unit system ini akan secara
otomatis digunakan didalam program, sehingga boleh tidak disebutkan didalam
anak kalimat Uses.
Output :
2 + 3 = 5
Konsep dasar pemrograman pascal Algoritma & Pemrogram 2A
1.4.2 Unit Crt
Digunakan untuk memanipulasi layer teks ( windowing,
peletakkan cursor dilayar, color untuk teks, kode extanded keyboard dan
lainnya). Unit standar crt hanya dapat digunakan oleh program yang digunakan
dikomputer IBM PC, IBM AT, IBM PS/2 atau yang kompatibel dengannya.
Contoh :
Uses crt ;
Begin
Clrscr ;
Writeln ( ‘Hallo’ ) ;
Writeln ( ‘-------‘ ) ;
End .
Prosedur standar yang menggunakan unit crt adalah : AssignCrt
|
HighVideo
|
Sound
|
ClrEol
|
InsLine
|
TextBackground
|
ClrScr
|
LowVideo
|
TextColor
|
Delay
|
NormVideo
|
TextMode
|
DelLine
|
NoSound
|
Window
|
GotoXY
|