Anda di halaman 1dari 17

PENGENALAN PASCAL

SEJARAH PASCAL
• Pascal merupakan pengembangan dari bahasa ALGOL 60 yang
diperuntukkan untuk sains dan komputasi
• Pada tahun 1960 beberapa ahli komputer mengembangkan bahasa
ALGOL, salah satunya adalah Dr. Niklaus Wirth dari Swiss Federal
Institute of Technology (ETH-Zurich), yang merupakan anggota
group ALGOL.
• Nama PASCAL diambil dari nama seorang filsuf dan ahli
matematika dari Perancis
• 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).
Struktur Bahasa Pascal

• Struktur bahasa pascal terdiri dari:


1. Judul Program
2. Blok Program
a. Bagian Deklarasi
 Deklarasi Tipe
 Deklarasi Konstanta
 Deklarasi Variabel
 Deklarasi Label
 Deklarasi Prosedur
 Deklarasi Fungsi
b. Bagian Pernyataan
• Keterangan :
1. Judul Program
• bersifat optional boleh disertakan boleh juga tidak, tapi
sebaiknya dituliskan untuk keperluan dokumentasi.
Penulisan judul program terletak pada awal penulisan dan
diakhiri dengan tanda titik koma.
2. Bagian Deklarasi
Bagian untuk menuliskan pengenal (identifier), yang dapat
berupa label, konstanta, tipe, variabel dan fungsi.

• Identifier terdiri atas:


1. Identifier Umum
• Identifier umum merupakan identifier yang didefenisikan
sendiri oleh pemrogram yang tidak boleh sama dengan
identifier standard maupun identifier “reserved word”
b. Identifier Standar
• Identifier standar merupakan identifier yang terdapat pada
library compiler. Library berisi procedure, fungsi, unit yang
siap pakai.
• Contoh identifier standar:
• Read, readln, write, writeln

c. Identifier “reserved word”


• Identifier yang telah ada atau telah didefenisikan dan
digunakan bahasa Pascal.
• Contoh identifier:
• Begin, end, if, else
• Deklarasi 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.
• Deklarasi variabel didefenisikan sebagai berikut:

• Deklarasi konstanta didefenisikan sebagai berikut:


• Deklarasi Tipe
• 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 Logika
• Nama Tipe : Boolean
• Rentang Nilai : Benar (True) atau salah (False)
Benar (1) atau salah (0)
• Operasi : Not, And, Or, Xor

• Keterangan:
• Not : kebalikan dari nilai yang diberikan
• And : bernilai benar apabila keduanya benar
• Or : bernilai benar apabila keduanya benar atau salah satunya
benar
• Xor : 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)
• Bilangan Bulat (Integer)
• Ada 5 tipe pada bilangan integer

• Operasi pada bilangan bulat, terdiri dari operasi aritmatika


dan operasi perbandingan.
• Bilangan Real (Pecahan)
• Bilangan Real merupakan bilangan pecahan yang dinyatakan
dalam bentuk eksponensial. Bilangan real memiliki beberapa
macam tipe, yaitu:
• 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
• „a‟ = „a‟ Hasil : True
• „M‟ = „m‟ Hasil : False
• „m‟ < „z‟ Hasil : True
• STRING
• String adalah deretan karakter dengan panjang tertentu
• Operasi yang terdapat pada tipe string, yaitu:
a. Operasi Penyambungan (Concatenation)
• Operasi penyambungan menggunakan operator „+‟
• Contoh : „Stmik‟ + „ Logika‟ hasilnya: „Stmik Logika‟

b. Operasi Perbandingan

• Contoh
• „aku‟ = „akur‟ Hasil : False
• „aku‟ < „AKU‟ 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

• 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
Latihan:
1. Tipe terstruktur untuk jadwal kereta api yang terdiri dari: informasi nama kereta
api, kota asal, kota tujuan, jam berangkat dan jam tiba
2. Tipe terstruktur untuk menyatakan nilai mahasiswa untuk satu mata kuliah yang ia
ambil yang terdiri dari NPM, nama mahasiswa, mata kuliah yang diambil dan nilai
mata kuliah terebut.

Jawab:
3. Untuk menuliskan tipe jadwal_KA
type JADWAl_KA : record
<namaKA : string,
KotaAsal : string,

Jam Berangkat : integer,


KotaTujuan : string,
JamTiba : integer>

2. Type MataKuliah : record


<KodeMK : string,
Nama MK : string,
Nilai : char
>
Type NilMhs : record
<NPM : integer,
NamaMhs : string,
MK : string
>
TUGAS
1. Buatlah tipe terstruktur untuk menyatakan data
mahasiswa yang terdiri dari nama mahasiswa, NPM,
Alamat dan Kota Asal
2. Buatlah tipe terstruktur untuk menyatakan data
keberangkatan pesawat yang terdiri kode pesawat,
nama pesawat, kota asal, jam berangkat, kota tujuan
dan jam tiba

Anda mungkin juga menyukai