CLICK HERE FOR BLOGGER TEMPLATES AND MYSPACE LAYOUTS »

Sabtu, 20 Desember 2008

PENGENALAN STRUKTUR BAHASA PASCAL

A. DASAR TEORI

1. Skema dari program Pascal adalah sebagai berikut:
Program nama_program;
[ Deklarasi label ]
[ Deklarasi konstanta ]
[ Deklarasi tipe ]
[ Deklarasi variabel ]
[ Deklarasi subprogram ]
Begin
Pernyataan;
....
Pernyataan;
End.

2. Variabel
Variabel (perubah) merupakan suatu nama yang menyiratkan lokasi memori komputer yang dapat digunakan untuk menyimpan nilai, dimana isinya dapat diubah-ubah. Variabel dapat dipandang sebagai abstraksi dari lokasi. Hasil abstraksi dari variabel adalah nilai dari variabel itu.

Nilai dari suatu variabel diubah dengan assignment statement. Sebuah assignment statement terdiri dari sebuah variabel disebelah kirinya dan suatu ekspresi di sebelah kanannya.

Jumlah := B1 + B2

variabel jumlah diubah nilainya menjadi nilai dari ekspresi B1 + B2 setelah dievaluasi. Dalam suatu program Pascal setiap variabel yang akan digunakan terlebih dahulu dideklarasikan, dimana setiap variabel harus mempunyai tipe. Deklarasi variabel berguna untuk memberi informasi kepada compiler serta membantu
programmer berfikir secara jelas dan terencana.

Var
B1, B2, jumlah : integer;

3. Jenis/Tipe Data
Pada waktu sebuah variabel dideklarasikan maka tipenya sekaligus ditentukan. Tipe dari suatu variabel menyatakan:

a. Jenis nilai yang dapat disimpan dalam lokasi memori untuk variabel tersebut, (membatasi himpunan nilai-nilai yang dapat dipunyai variabel tersebut)
b. Jenis operasi yang dapat dilakukan terhadap variabel yang bersangkutan.



4. Pernyataan
Pernyataan adalah deretan instruksi yang akan dieksekusi oleh komputer. Pernyataan dalam bahasa Pascal terdiri dari dua macam, yaitu:

a. Pernyataan Sederhana yaitu pernyataan yang tidak berisi penyataan lain
1) Assignment statement yaitu pernyataan yang digunakan memberikan nilai ke suatu
variabel. Contoh :
a:=10;
b:a*2;

2) Pernyataan yang digunakan untuk memanggil procedure atau function. Contoh :
hitung (a,b);
cetak (a,b);

3) Jump Statement yaitu penyataan yang digunakan untuk melompati pernyataan-pernyataan lain.



b. Pernyataan majemuk (Compound Statement). Dalam bahasa Pascal, pernyataan majemuk
diawali dengan begin dan diakhiri dengan end.


elemen - elemen dalam bahasa pascal :

1. simbol - simbol dasar (basic symbol)

A. Huruf
A..Z;a..z;_ (garis bawah)
huruf besar (upper case) dan huruf kecil (lower case) -> tidak dibedakan

B. Angka
0,1,2,3,...,9

C. Simbol - Simbol Khusus
+ - * / = () [] {} , . ; : ' # $ <= >= :=

2. Kata - Kata Cadangan (Reserved Word)
*merupakan kata - kata yang sudah di definisikan oleh program pascal dan mempunyai maksud tertentu.
*kata - kata cadangan tidak dapat di gunakan sebagai pengenal (identifier)
*contoh : begin, do, case, else, if, const, end, procedure, dll

3. Pengenal yang di definisikan oleh pemakai (User Defined Identifier)
*pemakai dapat mendefinisikan sendiri suatu nama sebagai pengenal
*yang bisa didefinisikan sebagai pemakai :
-pengenal tipe - pengenal fungsi
-pengenal konstanta - pengenal unit
-pengenal variabel - pengenal program
-pengenal prosedur - pengenal field di record

*syarat - syarat :
- terdiri dari gabungan huruf dan angka, karakter pertama -> huruf
huruf besar dan kecil di anggap sama
- tidak boleh mengandung blank
- tidak boleh mengandung simbol - simbol khusus, kecuali garis bawah
- panjang pengenal -> bebas, yang signifikan -> 63 karakter pertama

*Contoh :

PENGENAL KETERANGAN
-GAJI KARYAWAN BENAR
-NO_MHS BENAR
-P3K BENAR
-1XY SALAH
-AB SALAH
-A & B SALAH


4. Tipe Data
A. Tipe Data numerik integer
nilai bilangan bulat baik decimal maupun hexadecimal

*contoh program :

Var
Jumlah:byte
Begin
Jumlah:=200;
Writeln('nilai jumlah =');
End.

output
nilai jumlah = 200

B. Tipe Data Numerik Real
*nilai konstanra berkisar : 1E-38 ... 1E+38
*mantissa yang signifikan = 11 digit
*E: menunjukkan nilai 10 pangkat
*memory yang ditempatinya = 6 byte

4. Tipe data Karakter
*berupa sebuah karakter yang di tulis di antara tanda petik tunggal, mis : 'A','a'.
*di deklarasikan dengan tipe char
*contoh program :

VAr;
Sebuahnama:char;
Begin
Sebuahnama:='DENIS';
Writeln('nama tersebut =',sebuahnama);
End.

output
nama tersebut = DENIS

5. Tipe Data String
*panjang string = 255 karakter
*contoh program :

Var
Tanggal:string[10];
Hari:string[6];
Pesan:string[5];
Jarak:char;
Begin
Tanggal:='01-01-2009';
Hari:='Kamis';
Pesan:='Tahun Baru 2009';
Jarak:='';
Writeln(Tanggal,Jarak,Hari,'',Pesan);
End.

output
01-01-2009 Kamis Tahun Baru 2009

6. Tipe Data Boolean
*memilih 2 buah nilai : True or False
*Contoh Program
VAr
Lagi:boolean
Begin
Lagi:=true;
Writeln(('Nilai Lagi =',Lagi);
End.

output
Nilai Lagi = Lagi

7. Tipe data Pointer
8. Tipe data ordinal

0 komentar: