BAB II
PEMBAHASAN
2.1 SEJARAH PASCAL
Pada tahun 1971, Profesor Niklaus Wirth dari Technical University of Zurich, Switzerland,
memperkenalkan bahasa pemrograman Pascal. Nama Pascal diambil dari nama seorang
matematikawan Perancis, Blaise Pascal. Beliau membuat bahasa pemrograman Pascal untuk
menjadi alat bantu belajar pemrograman bagi para mahasiswanya dan melengkapi
kekurangan-kekurangan bahasa pemrograman yang ada pada saat itu.
Pascal merupakan bahasa pemrograman tingkat tinggi (High Level Language) yang memiliki
instruksi-instruksi terstruktur dan sangat matematis. Pascal memiliki tipe-tipe data standar
yang telah tersedia pada kebanyakan bahasa pemrograman. Tipe-tipe data standar yang
dimiliki oleh Pascal adalah: boolean, integer, real, char, dan string. Selain tipe-tipe data
tersebut, Pascal juga mendukung User defined Data Types, yaitu programmer dapat membuat
tipe data lain yang diturunkan dari tipe data standar.
Pada Pascal, programmer harus harus menentukan tipe data dari suatu variabel, dan variabel
tersebut tidak dapat dipergunakan untuk menyimpan tipe data selain dari format yang
ditentukan. Beberapa pengecualian berhubungan dengan tipe data antara lain, tipe data real
bisa menyimpan tipe data integer (dan menjadi data real), demikian juga tipe data string bisa
menyimpan tipe data char.
Sintak pada Pascal bisa dipecah dalam bentuk prosedur dan fungsi, sehingga bisa digunakan
berulang-ulang. Dengan struktur yang sederhana dan memiliki bahasa hampir mirip dengan
bahasa manusia (bahasa Inggris), menjadikan Pascal mudah dipelajari dan dipahami.
Dalam bahasa pemrograman Pascal, tidak membedakan huruf kapital maupun huruf bukan
kapital (not case sensitive), sehingga penulisan sintak BEGIN sama saja dengan begin
ataupun Begin. Hal ini berlaku untuk semua kata cadangan (reverse word) maupun variabel.
Bahasa Pascal juga merupakan bahasa yang digunakan sebagai standar bahasa pemrograman
bagi tim nasional Olimpiade Komputer Indonesia (TOKI). Selain itu, bahasa Pascal masih
digunakan dalam IOI (International Olympiad in Informatics).
Contoh penulisan program
Pascal:
Gambar 2.1
Sehingga akan menghasilkan output sebagai berikut :
Gambar 2.2
Jadi, judul program sifatnya sebagai dokumentasi saja, tidak signifikan terhadap
proses program. Misalnya program Anda hanya menampilkan hasil saja, tetapi tidak meminta
data input pada judul program dapat didokumentasikan dengan ditulis sebagai berikut :
program contoh (output);
atau
a. 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.
Programcontoh_konstanta;
Const
Potongan = 0.2 ;
Gaji = 25000 ;
Namaperusahaan = PT ABC ;
Begin
Writeln ( Potongan =, Potongan ) ;
Writeln ( Gaji
=, Gaji ) ;
Writeln ( Nama
=, Namaperusahaan) ;
End .
Contoh :
Gambar 2.3
b. 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.
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 ( Gajibulanan = Rp. , Gaji ) ;
Writeln ( Tunjangan =Rp. , Tunjangan ) ;
Writeln ( Total gaji= Rp. , Total ) ;
Writeln ( Keterangan= Rp. , Keterangan ) ;
End .
Contoh :
Gambar 2.4
{ Program
uses crt;
type J = array[1..8] of string[20];
const
Jadwal : J=('joging','ngampus','kerja');
var
I : word;
begin
clrscr;
writeLn('agenda');
writeLn('===============');
writeLn;
for I:=1 to 8 do
writeLn(' ',I,'. ',Jadwal[I]);
writeLn('spirit');
readLn;
end.
Contoh :
Gambar 2.5
d. 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.
Gambar 2.6
Outputnya adalah Bahasa Pascal.
f. 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.
Contoh :
Gambar 2.7
Outputnya adalah 2+3 =5
g. Deklarasi Fungsi
Fungsi juga merupakan bagian program yang terpisah mirip dengan prosedur, tetapi ada
beberapa perbedaannya. Kata cadangan yang digunakan Function.
Function Tambah ( x, y :
integer ) : integer ;
Begin
Tambah := x + y ;
End ;
{program utama}
Begin
Writeln( 2 + 3 = , Tambah
( 2, 3)) ;
End .
Contoh :
Gambar 2.8
write(ini program);
write(turbo pascal);
write(pertama saya);
end.
____________________________________________________
Terlihat hasil kompilasi baris program pascal string ini program,'turbo pascal, dan pertama
saya ditulis oleh program pascal dalam satu baris. Ketika pascal telah menuliskan string ini
program pascal hanya menggeser kursornya kemudian string berikutnya sedang baris
programnya kita menuliskan ketiga string berbeda baris.
b. Writlen
Writeln merupakan singkatan dari write line, setelah menuliskan parameter/item/string di
layar maka kursor penulisan akan langsung pindah ke basris dibawahnya atau garis baris.
Perbedaan write dan writeln adalah setelah menuliskan item-item, pascal memindahkan
kursor turun satu baris berikutnya (menuliskan kebasris yang baru).
Perhatikan contoh dibawah ini !
Contoh Writeln:
____________________________________________________
Program identitasku;
Uses wincrt;
Begin
Writeln (hay sahabat);
Writeln (apa kabar);
Writeln (mau belajar pemograman ya?);
End.
___________________________________________________
Hasil kompilasi baris program diatas menunjukkan bahwa setelah menuliskan sebuah string,
pacal akan memindahkan kursornya ke baris berikutnya untuk menuliskan string berikutnya.
c. Read
Digunakan untuk membaca data yang dimasukkan oleh programmer melalui keyboard.
Statemen read tidak memperhatikan batas baris, rinci data akan selalu dibaca tidak tergantung
apakah ada di baris yang sama atau tidak. Rumus umumnya adalah: read (variabel1,
variabel2,). Pernyataaan ini mengharuskan anda memasukkan data melalui keyboard dan
mengakhiri proses memasukkan data dengan menekan tombol Enter.
Perhatikan contoh dibawah ini !
Contoh Writeln:
___________________________________________________
Program statemen_memasukkan;
Uses wincrt;
Var
Angka1, Angka2 : integer;
Begin
Write (masukkan dua buah angka);
Read (Angka1,Angka2);
Write (Angka satu adalah: ,angka1,dan angka kedua adalah:
Angka2);
End.
____________________________________________________
d. Readln
Hampir sama dengan pernyataan Read, pernyataan Readln memindahkan kursor turun satu
baris ke baris berikutnya setelah anda mengetikkan nilai variable yang ditanya oleh pascal.
Perhatikan contoh dibawah ini !
Contoh Writeln:
____________________________________________________
Program demo_readln;
Uses wincrt;
var
Angka1 : integer;
Begin
Writeln (masukkan satu buah angka :);
Readln (Angka1);
Writeln (angka yang anda masukkan adalah:,angka1);
End.
______________________________________________
BAB III
PENUTUP
3.1 Kesimpulan
Dari materi yang di bahas diatas dapat kami simpulkan bahwa :
Pascal merupakan bahasa pemrograman tingkat tinggi (High Level Language) yang memiliki
instruksi-instruksi terstruktur dan sangat matematis, yang ditemukan pada tahun 1971 oleh
Profesor Niklaus Wirth.
Pascal mempunyai struktur/bagian seperti, Bagian Judul Program, Bagian Deklarasi, dan
Bagian Program Utama Perintah-perintah.
Pascal juga sering diperkenalkan oleh Tim Olimpiade Komputer Indonesia (TOKI) di setiap
jenjang Sekolah Menengah Atas tiap tahunnya.
3.2 Saran
Kami sangat mengharapkan kritik dan saran yang membangun dari pembaca, apabila ada
kekurangan dari materi yang kami paparkan dalam makalah ini. Tidak ada kesempurnaan,
jika tidak ada kesalahan itu sendiri.
DAFTAR PUSTAKA
http://dokumenkuliah.wordpress.com
http://id.wikipedia.org
http://zaifulepa.wordpress.com
http://abra139210.wordpress.com
konsep_dasar.pemrograman.pdf