Anda di halaman 1dari 14

Struktur Lengkap Bahasa Pascal

Diposkan oleh RAHMAT SAWAL


BAB 1
PENDAHULUAN
1.1 LATAR BELAKANG
Turbo Pascal adalah sebuah sistem pengembangan perangkat lunak yang terdiri atas
kompiler dan lingkungan pengembangan terintegrasi (dalam bahasa inggris: Integrated
Development Environment - IDE) atas bahasa pemrograman pascal untuk sistem operasi
CP/M, CP/M-86, dan MS-DOS, yang dikembangkan oleh Borland pada masa kepemimpinan
Philippe Kahn. Nama Borland Pascal umumnya digunakan untuk paket perangkat lunak
tingkat lanjut (dengan kepustakaan yang lebih banyak dan pustaka kode sumber standar)
sementara versi yang lebih murah dan paling luas digunakan dinamakan sebagai Turbo
Pascal. Nama Borland Pascal juga digunakan sebagai dialek spesifik Pascal buatan Borland.
Borland telah menembangkan tiga versi lama dari Turbo Pascal secara gratis disebabkan
karena sejarahnya yang panjang khusus untuk versi 1.0, 3.02, dan 5.5 yang berjalan pada
sistem operasi MS-DOS.
1.2. RUMUSAN MASALAH
Adapun rumusan masalah yang diangkat pada makalah ini ialah :
1. Apa itu bahasa pascal?
2. Bagaimana sejarah perkembangan bahasa pascal?
3. Bagaimana struktur lengkap bahasa Pascal?
1.2 TUJUAN
Dengan adanya makalah ini, kita diharapkan dapat :
1. Mengetahui bahasa Pascal dan sejarah perkembangannya,
2. Mengetahui struktur lengkap bahasa pascal.

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:

Beberapa kompiler Pascal yang ada antara lain:


UCSD Pascal
Microsoft Pascal
Apple Pascal
Borland Turbo Pascal
Free Pascal
2.2 STRUKTUR LENGKAP BAHASA PASCAL
Pascal mempunyai struktur/bagian sebagai berikut:
A. Bagian Judul Program
B. Bagian Deklarasi
C. Bagian Program Utama Perintah-perintah.
Berikut Penjelasannya :
2.2.1 Bagian Judul Program
Di TURBO Pascal, judul program sifatnya adalah optional dan tidak
signifikan di dalam program. Jika ditulis dapat digunakan untuk memberi nama program dan
daftar dari parameter tentang komunikasi program dengan lingkungannya yang sifatnya
sebagai dokumentasi saja. Judul program bisa ditulis, harus terletak pada awal dari program
dan diakhiri dengan titik koma ( ; ).
Contoh :

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

program contoh (layar);


Parameter tentang komunikasi program dengan lingkungan ditulis di dalam tanda
kurung buka dan tutup ( ) dan dapat ditulis apapun dengan dipisahkan oleh koma.
Contoh-contoh penulisan judul program yang benar :
program Gaji (input,output);
program Laporan (layar, cakram, printer, plotter);
2.2.2 Bagian Deklarasi
Bagian deklarasi sendiri memiliki 5 bagian yaitu :
a. Deklarasi tipe data (TYPE)
b. Deklarasi variabel (VAR)
c. Deklarasi konstanta (CONST)
d. Deklarasi label (LABEL)
e. Deklarasi Prosedur (PROCEDURE )
f. Deklarasi Fungsi (FUNCTION)
Mari kita simak penjelasannya dari masing-masing deklarasi!

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

c. Deklarasi tipe data (TYPE)


Pascal menyediakan beberapa macam tipe data, yaitu :
1. Tipe Data Sederhana, terdiri dari :
a. Tipe Data Standar : integer, real, char, string, Boolean.
b. Tipe data didefinisikan pemakai : enumerated atau scalar, subrange
2. Tipe data terstruktur : array, record, file, set
3. Tipe data penunjuk

{ Program

: Contoh penggunaan deklarasi tipe }

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.

Proceduretambah ( x, y : integer ; var hasil :


integer ) ;
Begin
Hasil : = x + y ;
End;
{programutama}
var
z : integer ;
Begin
Tambah ( 2, 3, z ) ;
Writeln ( 2 + 3 = , z );
End.

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

2.2.3 Bagian Program Utama Perintah-Perintah


Berikut adalah perintah-perintah dasar Program Pascal :
a. Write
Digunakan untuk mencetak beberapa buah item ke monitor komputer dengan berurutan dan
secara otomatis pascal menempatkan kursor ke sebelah kanan terakhir. Rumus umumbya
adalah: write (item1, item2, item3). Item ini dapat berupa angka, karakter, string, nilai
boolean, variable dan ekspresi.
Perhatikan contoh dibawah ini !
Contoh Write:
____________________________________________________
Program menggunakan_write; uses wincrt;car
angka1:real;
begin

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

Anda mungkin juga menyukai