.::BAB II.::MENGENAL PASCAL Pascal adalah bahasa pemrograman terstruktur yang membedakan blok-blok pendeklarasian tipe, variable dan penulisan kode program. Pascal memiliki keunggulan untuk dipelajari oleh pemula karena struktur yang jelas serta tidak bersifat case sensitive (tidak membedakan huruf besar dan huruf kecil)..:: Variabel dan Konstanta Variabel adalah suatu pengenal (identifier) yang digunakan untuk mewakili suatu nilai tertentu didalam proses program. Berbeda dengan konstanta yang nilainya selalu tetap, nilai dari suatu variabel dapat berubah sesuai kebutuhan. Nilai dari suatu variabel didefenisikan sebagai berikut: Variabel := Ekspresi; contoh Nama := Amir Nilai dari suatu konstanta didefenisikan sebagai berikut: pengenal = Ekspresi; contoh Nama = 3.14.:: Deklarasi Deklarasi digunakan apabila akan menggunakan pengenal (identifier) dalam program. Identifier dapat berupa variabel, konstanta dan fungsi. Deklarasi variabel didefenisikan sebagai berikut: var Variabel : Tipe_Data; contoh var Nama : string; Deklarasi konstanta didefenisikan sebagai berikut: const pengenal = Ekspresi; contoh const phi = 3.14 1
.:: Tipe Data Tipe data dalam pascal dibedakan dalam dua macam, yaitu : tipe data dasar dan tipe data bentukan. Tipe data dasar terdiri dari: bilangan logic, bilangan bulat, bilangan Riil dan Karakter. Sedangkan tipe data bentukan terdiri dari: string, Rekaman dan tipe bentukan yang dibentuk dari tipe dasar. Bilangan Logik Bilangan Bulat Bilangan Riil Tipe Dasar Karakter Tipe Data TipeBentukan String Rekaman Tipe Bentukan 1. Bilangan Logika Nama Tipe Rentang Nilai Operasi : Boolean : Benar (True) atau salah (False) Benar (1) atau salah (0) : Not, And, Or, Xor Y True False Not Y False True X Y X and Y X or Y X xor Y True True True True False True False False True True False True False True True False False False False False 2
Keterangan: Not And Or Xor : kebalikan dari nilai yang diberikan : bernilai benar apabila keduanya benar : bernilai benar apabila keduanya benar atau salah satunya benar : bernilai benar apabila salah satunya saja yang benar Operator Not merupakan operator unary (hanya 1 operand) Operator AND, OR, XOR merupakan operator binary (operator yang memerlukan 2 operand) Contoh: X AND Y OPEARATOR OPERAND 2. Bilangan Bulat (Integer) Ada 5 tipe pada bilangan integer TIPE RENTANG NILAI UKURAN Shortint -128.. 127 Signed 8 bit Integer -32768.. 32767 Signed 16 bit Longint -2147483648.. 2147483647 Signed 32 bit Byte 0.. 255 Unsigned 8 bit Word 0.. 65535 Unsigned 16 bit Operasi pada bilangan bulat, terdiri dari operasi aritmatika dan operasi perbandingan. Operator Aritmatika + Penjumlahan = Sama dengan - Pengurangan < Lebih kecil dari * Perkalian > Lebih besar dari Div Pembagian Bulat <= Lebih kecil sama dengan Mod Sisa hasil bagi >= Lebih besar sama dengan 3
3. Bilangan Real (Pecahan) Bilangan Real merupakan bilangan pecahan yang dinyatakan dalam bentuk eksponensial. Bilangan real memiliki beberapa macam tipe, yaitu: TIPE RENTANG NILAI UKURAN Real 2.9 x 10-39.. 1.7 x 10 38 6 byte Single 1.5 x 10-45.. 3.4 x 10 38 4 byte Double 5.0 x 10-324.. 1.7 x 10 308 8 byte Extended 3.4 x 10-4932.. 1.1 x 10 4932 10 byte Operasi pada bilangan bulat, terdiri dari operasi aritmatika dan operasi perbandingan. Operator Aritmatika + Penjumlahan < Lebih kecil dari - Pengurangan > Lebih besar dari * Perkalian <= Lebih kecil sama dengan / Pembagian >= Lebih besar sama dengan 4. CHAR Char adalah semua character yang terdapat pada tombol keyboard atau semua karakter yang terdapat dalam kode ASCII. Operasi yang ada pada tipe ini hanya operasi perbandingan Contoh = Sama dengan < Lebih kecil dari > Lebih besar dari <= Lebih kecil sama dengan >= Lebih besar sama dengan a = a Hasil : True M = m Hasil : False m < z Hasil : True 4
5. STRING String adalah deretan karakter dengan panjang tertentu Operasi yag terdapat pada tipe string, yaitu: a. Operasi Penyambungan (Concatenation) Operasi penyambungan menggunakan operator + Contoh : AKMI + Baturaja hasilnya: AKMI Baturaja b. Operasi Perbandingan Contoh = Sama dengan < Lebih kecil dari > Lebih besar dari <= Lebih kecil sama dengan >= Lebih besar sama dengan aku = akur Hasil : False aku < AKU Hasil : True 6. REKAMAN Rekaman disusun oleh satu atau lebih field. Tiap field menyimpan data dari tipe dasar tertentu yang sudah didefenisikan sebelumnya. Rekaman juga disebut dengan tipe terstruktur. 7. TIPE BENTUKAN DARI TIPE DASAR Nama baru untuk tipe bentukan dapat dibuat dengan kata kunci type. Contoh : Type Bulat : Integer; Keterangan : membuat tipe baru dengan nama bulat yang sama dengan integer. 5