Logika dan Algoritma | Muhammad Romzi, S.Kom., M.Kom.
.::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
contoh Variabel : Tipe_Data;
var Nama : string;
Deklarasi konstanta didefenisikan sebagai berikut: const pengenal = Ekspresi;
contoh
const phi = 3.14
1
Logika dan Algoritma | Muhammad Romzi, S.Kom., M.Kom.
.:: 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 Karakter
Tipe Dasar Tipe Data TipeBentukan
String Rekaman Tipe Bentukan
1.
Bilangan Logika
Nama Tipe Rentang Nilai
: :
Boolean Benar (True) atau salah (False) Benar (1) atau salah (0)
Operasi
:
Not, And, Or, Xor Y True False
Not Y False True
X True True False False
Y True False True False
X and Y True False False False
X or Y True True True False
X xor Y False True True False
2
Logika dan Algoritma | Muhammad Romzi, S.Kom., M.Kom.
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 Shortint Integer Longint Byte Word
RENTANG NILAI -128 .. 127 -32768 .. 32767 -2147483648 .. 2147483647 0 .. 255 0 .. 65535
UKURAN Signed 8 bit Signed 16 bit Signed 32 bit Unsigned 8 bit Unsigned 16 bit
Operasi pada bilangan bulat, terdiri dari operasi aritmatika dan operasi perbandingan. Operator Aritmatika + Penjumlahan Pengurangan * Perkalian Div Pembagian Bulat Mod Sisa hasil bagi
Operator Perbandingan = Sama dengan < Lebih kecil dari > Lebih besar dari <= Lebih kecil sama dengan >= Lebih besar sama dengan <> Tidak sama dengan
3
Logika dan Algoritma | Muhammad Romzi, S.Kom., M.Kom.
3.
Bilangan Real (Pecahan) Bilangan Real merupakan bilangan pecahan yang dinyatakan dalam bentuk eksponensial. Bilangan real memiliki beberapa macam tipe, yaitu:
TIPE Real Single Double Extended
RENTANG NILAI 2.9 x 10-39 .. 1.7 x 1038 1.5 x 10-45 .. 3.4 x 1038 5.0 x 10-324 .. 1.7 x 10308 3.4 x 10-4932 .. 1.1 x 104932
UKURAN 6 byte 4 byte 8 byte 10 byte
Operasi pada bilangan bulat, terdiri dari operasi aritmatika dan operasi perbandingan. Operator Aritmatika + Penjumlahan Pengurangan * Perkalian / Pembagian
4.
Operator Perbandingan < Lebih kecil dari > Lebih besar dari <= Lebih kecil sama dengan >= Lebih besar sama dengan <> Tidak sama dengan
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 Operator Perbandingan = Sama dengan < Lebih kecil dari > Lebih besar dari <= Lebih kecil sama dengan >= Lebih besar sama dengan <> Tidak sama dengan Contoh ‘a’ ‘M’ ‘m’
= = <
‘a’ ‘m’ ‘z’
Hasil : True Hasil : False Hasil : True
4
Logika dan Algoritma | Muhammad Romzi, S.Kom., M.Kom.
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 Operator Perbandingan = Sama dengan < Lebih kecil dari > Lebih besar dari <= Lebih kecil sama dengan >= Lebih besar sama dengan <> Tidak sama dengan Contoh ‘aku’ ‘aku’ 6.
= <
‘akur’ ‘AKU’
Hasil : False Hasil : True
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