SlideShare a Scribd company logo
1 of 4
Download to read offline
Pemrograman Pascal by ibas_05@yahoo.co.id [Hal - 1]
BAB I
PENDAHULUAN
Pascal adalah bahasa tingkat tinggi (high level language) yang orientasinya pada segala tujuan dan pascal telah menjadi bahasa
popular dikalangan pelajar dan merupakan bahasa yang diajarkan di beberapa perguruan tinggi.
Standar pascal adalah bahasa yang didefinisikan oleh K. Jensen dan Niklaus Wirth. Penerapan nyata dari standar pascal banyak
yang berbeda. Beberapa versi dari pascal telah beredar dipasaran diantaranya USCD Pascal, MS-Pascal, Apple Pascal, Turbo Pascal,
Freepascal dan lain sebagainya.
STRUKTUR PROGRAM PASCAL
Struktur dari suatu program pascal terdiri dari sebuah judul program dan suatu blok program atau badan program. Blok program
dibagi lagi menjadi dua bagian, yaitu bagian deklarasi dan bagian pernyataan. Bagian deklarasi dapat terdiri dari deklarasi label,
konstanta, tipe, variable, prosedur dan fungsi.
Secara ringkas, struktur syatu program pascal dapat terdiri dari :
1. Judul Program
2. Blok Program
a. Bagian Deklarasi
- Deklarasi Label
- Deklarasi Konstanta
- Deklarasi Tipe
- Deklarasi Variabel
- Deklarasi Prosedur
- Deklarasi Fungsi
b. Bagian Pernyataan
Suatu program pascal yang paling sederhana adalah program yang hanya terdiri dari sebuah pernyataan saja. Bagian pernyataan
merupakan bagian yang terakhir dari suatu blok. Bagian ini diawali dengan kata cadangan (reserved word) BEGIN dan diakhiri
dengan kata cadangan END.
Bagian pernyataan ini menunjukan suatu tindakan yang akan dikerjakan oleh program. Tindakan yang dilakukan oleh program
tergantung dari intruksi-intruksi yang diberikan. Pernyataan yang akan diberikan untuk dikerjakan ditulis diantara kata cadangan
BEGIN dan END. Akhir dari penulisan END diakhiri dengan titik.
Contoh 1 :
Begin
End.
Pada contoh program diatas, karena tidak mengandung pernyataan, maka disebut dengan statement kosong dan bila dieksekusi
tidak akan menghasilkan apa-apa, disebabkan tidak ada tindakan yang harus dilakukan, walupun program tersebut adalah benar.
Contoh 2 :
Uses Crt;
Begin
Write(‘Saya Belajar ’);
Write(‘Bahasa Pemrograman Pascal’);
End.
Bila program ini dijalankan, maka akan dihasilkan tulisan di layar sebagai berikut :
Saya Belajar Bahasa Pemrograman Pascal
Contoh 3 :
Uses Crt;
Begin
Writeln(‘Saya Belajar ’);
Writeln(‘Bahasa Pemrograman Pascal’);
End.
Bila program ini dijalankan, maka akan dihasilkan tulisan di layar sebagai berikut :
Saya Belajar
Bahasa Pemrograman Pascal
Pemrograman Pascal by ibas_05@yahoo.co.id [Hal - 2]
PENULISAN PROGRAM PASCAL
Program pascal tidak mengenal aturan penulisan di kolom tertentu, jadi boleh ditulis mulai kolom ke berapapun. Penulisan yang
menjoronk ke dalam pada beberapa contoh sebelumnya tidak mempengaruhi proses, hanya dimaksudkan supaya mempermudah
pembacaan program, sehingga akan lebih mudah terlihat setiap bagian-bagiannya.
JUDUL PROGRAM
Di pascal, judul program sifatnya adalah optional dan tidak signifikan di dalam program. Jika ditulis dapat digunakan untuk
member nama program dan daftar dari parameter tentang komunikasi program dengan lingkungannya yang bersifat sebagai
dokumentasi. Judul program bila ditulis, harus terletak pada awal program dan diakhiri dengan titik koma.
Contoh 4:
Program Contoh4;
Uses Crt;
Begin
Wiriteln(‘Contoh 4’);
End.
BAGIAN DEKLARASI
Bagian deklarasi digunakan bila di dalam program akan menggunakan pengenal. PEngenal dapat berupa label. Konstanta, tipe,
variable, prosedur dan fungsi.
Deklarasi Konstanta
Jika akan menggunakan pengenal yang berisi nilai-nilai konstanta, maka harus didefinisikan terlebih dahulu pada bagian ini.
Definisi konstanta diawali dengan kata cadangan CONST diikuti oleh kumpulan pengenal yang diberi suatu nilai.
Contoh 5:
Program Konstanta;
Uses Crt;
Const
Panjang = 5;
Lebar = 6;
NamaRumus = ‘Rumus Luas Persegi Panjang’;
Begin
Writeln(‘Panjang = ‘, Panjang);
Writeln(‘Lebar = ‘, Lebar);
Writeln(‘Nama Rumus = ‘, NamaRumus);
End.
Deklarasi Variabel
Jika konsntanta merupakan pengenal yang memiliki nilai yang sudah terdefinisikan dan tidak dapat diubah, maka variabel adalah
pengenal yang berisi data yang dapat berubah-ubah nilainya di dalam program.
Setiap variable yang akan digunakan diharuskan untuk dideklarasikan terlebih dahulu. Kata cadangan VAR digunakan sebagai judul
di dalam bagian deklarasi variable dan diikuti oleh satu atau lebih pengenal yang dipisahkan dengan koma, diikuti dengan titik dua
dan tipe dari datanya serta diakhiri dengan titik koma.
Contoh 6:
Program variabel;
Uses Crt;
Var
Nilai : Integer; RataRata : Real;
Nama : String; Lulus : Boolean;
Begin
Nilai := 10; RataRata:= 125.45; Nama := ‘Iman Basuni’; Lulus := True;
Writeln(‘Nama Siswa : ‘,Nama);
Writeln(‘Nilai : ‘, Nilai);
Writeln(‘Rata-Rata : ‘, RataRata);
Writeln(‘Lulus : ‘, Lulus);
End.
Pemrograman Pascal by ibas_05@yahoo.co.id [Hal - 3]
Deklarasi Tipe
Pascal menyediakan beberapa macam tipe dari data, yaitu :
Data Tipe Sederhana
Data tipe ini dihubungkan dengan sebuah pengenal untuk sebuah data. Yang termasuk tipe data standar adalah data dengan tipe
integer.
Contoh 7:
Program Tipe_Data_Sederhana;
Uses Crt;
Type
Pecahan = Real;
Bulat = Integer;
Logika = Boolean;
Huruf = String;
Var
Nilai : Bulat; RataRata : Pecahan;
Nama : Huruf; Lulus : Logika;
Begin
Nilai := 10; RataRata:= 125.45; Nama := ‘Iman Basuni’; Lulus := True;
Writeln(‘Nama Siswa : ‘,Nama);
Writeln(‘Nilai : ‘, Nilai);
Writeln(‘Rata-Rata : ‘, RataRata);
Writeln(‘Lulus : ‘, Lulus);
End.
Deklarasi Label
Jika program akan menggunakan statement GOTO untuk meloncat ke suatu statement yang tertentu, maka dibutuhkan suatu
label pada statement yang dituju dan label tersebut harus dideklarasikan terlebih dahulu.
Contoh 8:
Program Lompat_Label_by_GOTO;
Uses Crt;
Label
100, selesai;
Begin
Writeln(‘Bahasa’);
Goto 100;
Writeln(‘Sunda’);
Writeln(‘Jawa’);
100:
Writeln(‘Pascal’);
Goto selesai;
Writeln(‘Daerah’);
Selesai:
End.
Deklarasi Prosedur
Prosedur merupakan bagian yang terpisah dari program dan dapat diaktifkan dimanapun di dalam program. Prosedur dapat berupa
prosedur standar maupun prosedur yang dibuat sendiri oleh pemakai.
Contoh 9:
Program Prosedur;
Uses Crt;
Procedure Tambah(X, Y : Integer; Hasil : Integer);
Begin
Hasil := X + Y;
End;
Pemrograman Pascal by ibas_05@yahoo.co.id [Hal - 4]
Var
Z : Integer;
Begin
Tambah(4,6, Z);
Writeln(‘4 + 6 = ‘, Z);
End.
Deklarasi Fungsi
Fungsi juga merupakan bagian dari program yang terpisah mirip dengan prosedur, tetapi ada beberapa perbedaannya yaitu adanya
nilia yang dikembalikan dari fungsi tersebut. Fungsi dapat berupa fungsi standar atau fungsi yang dibuat oleh pemakai.
Contoh 10:
Program Fungsi;
Uses Crt;
Function Tambah(X,Y : Integer);
Begin
Tambah := X+Y;
End;
Begin
Writeln(‘4 + 6 = ‘, Tambah(4,6));
End.
Reserved words
Reserved Word merupakan pengenal yang sudah dipergunakan oleh pascal dan tidak dapat di definisikan kembali oleh pemakai.
Reserved word tersebut adalah sebagai berikut :
absolute
and
array
asm
begin
break
case
const
constructor
continue
destructor
div
do
downto
else
end
file
for
function
goto
if
implementation
in
inherited
inline
interface
label
mod
nil
not
object
of
on
operator
or
packed
procedure
program
record
repeat
self
set
shl
shr
string
then
to
type
unit
until
uses
var
while
with
xor
Jangkauan Byte Tipe Pengenal
Byte 0 .. 255 1
Shortint -128 .. 127 1
Smallint -32768 .. 32767 2
Word 0 .. 65535 2
Longint -2147483648 .. 2147483647 4

More Related Content

What's hot

Struktur pemrograman pascal
Struktur pemrograman pascalStruktur pemrograman pascal
Struktur pemrograman pascalJefry Jefry
 
Part 24 Perintah Record with
Part 24 Perintah Record withPart 24 Perintah Record with
Part 24 Perintah Record withSyaiful Ahdan
 
Referensi pemrograman bahasa pascal
Referensi pemrograman bahasa pascalReferensi pemrograman bahasa pascal
Referensi pemrograman bahasa pascalMutiara Aprilian
 
Ayo membuat program pascal
Ayo membuat program pascalAyo membuat program pascal
Ayo membuat program pascalHary Purwoko
 
Modul pascal
Modul pascalModul pascal
Modul pascalshediazz
 
Bahasa pemrograman pascal
Bahasa pemrograman pascalBahasa pemrograman pascal
Bahasa pemrograman pascalNadya Olivia
 
Pengantar Algoritma Pemrograman II
Pengantar Algoritma Pemrograman IIPengantar Algoritma Pemrograman II
Pengantar Algoritma Pemrograman IIformatik
 
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)Azka Mutia
 
Laporan hasil praktikum modul ii tipe data
Laporan hasil praktikum modul ii tipe dataLaporan hasil praktikum modul ii tipe data
Laporan hasil praktikum modul ii tipe dataMeycelino A. T
 
Perulangan,stack,record
Perulangan,stack,recordPerulangan,stack,record
Perulangan,stack,recordsamsonarieska
 
Part 6: Aturan dan Penulisan Kode Program
Part 6: Aturan dan Penulisan Kode ProgramPart 6: Aturan dan Penulisan Kode Program
Part 6: Aturan dan Penulisan Kode ProgramSyaiful Ahdan
 
Makalah prosedur dan fungsi
Makalah prosedur dan fungsiMakalah prosedur dan fungsi
Makalah prosedur dan fungsiDwi Andriyani
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemogramanPANJI_ADITYAN
 
1. konsep dasar pemrograman pascal
1. konsep dasar pemrograman pascal1. konsep dasar pemrograman pascal
1. konsep dasar pemrograman pascalsuhendi Harun
 
Laporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul ILaporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul IShofura Kamal
 

What's hot (20)

Struktur pemrograman pascal
Struktur pemrograman pascalStruktur pemrograman pascal
Struktur pemrograman pascal
 
Part 24 Perintah Record with
Part 24 Perintah Record withPart 24 Perintah Record with
Part 24 Perintah Record with
 
Makalah
MakalahMakalah
Makalah
 
Referensi pemrograman bahasa pascal
Referensi pemrograman bahasa pascalReferensi pemrograman bahasa pascal
Referensi pemrograman bahasa pascal
 
Ayo membuat program pascal
Ayo membuat program pascalAyo membuat program pascal
Ayo membuat program pascal
 
Modul pascal
Modul pascalModul pascal
Modul pascal
 
Bahasa pemrograman pascal
Bahasa pemrograman pascalBahasa pemrograman pascal
Bahasa pemrograman pascal
 
Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
 
Pengantar Algoritma Pemrograman II
Pengantar Algoritma Pemrograman IIPengantar Algoritma Pemrograman II
Pengantar Algoritma Pemrograman II
 
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Laporan hasil praktikum modul ii tipe data
Laporan hasil praktikum modul ii tipe dataLaporan hasil praktikum modul ii tipe data
Laporan hasil praktikum modul ii tipe data
 
Pertemuan 2
Pertemuan 2Pertemuan 2
Pertemuan 2
 
Bab II
Bab IIBab II
Bab II
 
Perulangan,stack,record
Perulangan,stack,recordPerulangan,stack,record
Perulangan,stack,record
 
Part 6: Aturan dan Penulisan Kode Program
Part 6: Aturan dan Penulisan Kode ProgramPart 6: Aturan dan Penulisan Kode Program
Part 6: Aturan dan Penulisan Kode Program
 
Makalah prosedur dan fungsi
Makalah prosedur dan fungsiMakalah prosedur dan fungsi
Makalah prosedur dan fungsi
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
1. konsep dasar pemrograman pascal
1. konsep dasar pemrograman pascal1. konsep dasar pemrograman pascal
1. konsep dasar pemrograman pascal
 
Laporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul ILaporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul I
 

Viewers also liked

Sistem bilangan2
Sistem bilangan2Sistem bilangan2
Sistem bilangan2adealfarisi
 
Pengenalan komputer
Pengenalan komputerPengenalan komputer
Pengenalan komputeradealfarisi
 
Jeni intro1-bab01-pengenalan pemrogramankomputer
Jeni intro1-bab01-pengenalan pemrogramankomputerJeni intro1-bab01-pengenalan pemrogramankomputer
Jeni intro1-bab01-pengenalan pemrogramankomputeradealfarisi
 
Bab 15 jaringan_komputer
Bab 15 jaringan_komputerBab 15 jaringan_komputer
Bab 15 jaringan_komputeradealfarisi
 
Pengenalan komputer
Pengenalan komputerPengenalan komputer
Pengenalan komputeradealfarisi
 
Sistem bilangan4
Sistem bilangan4Sistem bilangan4
Sistem bilangan4adealfarisi
 
Sistem bilangan3
Sistem bilangan3Sistem bilangan3
Sistem bilangan3adealfarisi
 
Pascal 4-aturan-penulisan-pascal
Pascal 4-aturan-penulisan-pascalPascal 4-aturan-penulisan-pascal
Pascal 4-aturan-penulisan-pascaladealfarisi
 

Viewers also liked (12)

Sistem bilangan2
Sistem bilangan2Sistem bilangan2
Sistem bilangan2
 
Pengenalan komputer
Pengenalan komputerPengenalan komputer
Pengenalan komputer
 
Jeni intro1-bab01-pengenalan pemrogramankomputer
Jeni intro1-bab01-pengenalan pemrogramankomputerJeni intro1-bab01-pengenalan pemrogramankomputer
Jeni intro1-bab01-pengenalan pemrogramankomputer
 
Bab 15 jaringan_komputer
Bab 15 jaringan_komputerBab 15 jaringan_komputer
Bab 15 jaringan_komputer
 
Frontpage
FrontpageFrontpage
Frontpage
 
Pengenalan komputer
Pengenalan komputerPengenalan komputer
Pengenalan komputer
 
Sistem bilangan4
Sistem bilangan4Sistem bilangan4
Sistem bilangan4
 
Sistem bilangan3
Sistem bilangan3Sistem bilangan3
Sistem bilangan3
 
Video editing@
Video editing@Video editing@
Video editing@
 
Pascal 4-aturan-penulisan-pascal
Pascal 4-aturan-penulisan-pascalPascal 4-aturan-penulisan-pascal
Pascal 4-aturan-penulisan-pascal
 
Modul html
Modul htmlModul html
Modul html
 
Sistem bilangan
Sistem bilanganSistem bilangan
Sistem bilangan
 

Similar to Pemrograman pascal bab_i

Materi dasar-pascal
Materi dasar-pascalMateri dasar-pascal
Materi dasar-pascalFaisal Amir
 
Konsep dasar pemrograman pascal materi i
Konsep dasar pemrograman pascal materi iKonsep dasar pemrograman pascal materi i
Konsep dasar pemrograman pascal materi ilaztorino
 
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAstruktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAsugianto91
 
Resume praktikum
Resume praktikumResume praktikum
Resume praktikumNuRul Emi
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahBraga Rezpect
 
Struktur Bahasa Pascal[1]
Struktur Bahasa Pascal[1]Struktur Bahasa Pascal[1]
Struktur Bahasa Pascal[1]Nur Jaman
 
materi-iii-pengenalan-pascal.ppt
materi-iii-pengenalan-pascal.pptmateri-iii-pengenalan-pascal.ppt
materi-iii-pengenalan-pascal.pptYudaPerwira5
 
Laporan hasil praktikum modul i pengenalan pascal
Laporan hasil praktikum modul i pengenalan pascalLaporan hasil praktikum modul i pengenalan pascal
Laporan hasil praktikum modul i pengenalan pascalMeycelino A. T
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanie Indah
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanie Indah
 
penggunaan program Simulasi Sistem Antrian Single Server
penggunaan program Simulasi Sistem Antrian Single Serverpenggunaan program Simulasi Sistem Antrian Single Server
penggunaan program Simulasi Sistem Antrian Single Servergilank_upn
 
Modul Pascal.pdf
Modul Pascal.pdfModul Pascal.pdf
Modul Pascal.pdfsylaaulia
 
Modul Pascal Mengenal Flowchart
Modul Pascal Mengenal FlowchartModul Pascal Mengenal Flowchart
Modul Pascal Mengenal FlowchartIrwien Andriyanto
 

Similar to Pemrograman pascal bab_i (20)

Materi dasar-pascal
Materi dasar-pascalMateri dasar-pascal
Materi dasar-pascal
 
Konsep dasar pemrograman pascal materi i
Konsep dasar pemrograman pascal materi iKonsep dasar pemrograman pascal materi i
Konsep dasar pemrograman pascal materi i
 
Pascal
PascalPascal
Pascal
 
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAstruktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
 
Pascal01
Pascal01Pascal01
Pascal01
 
Resume praktikum
Resume praktikumResume praktikum
Resume praktikum
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
Struktur Bahasa Pascal[1]
Struktur Bahasa Pascal[1]Struktur Bahasa Pascal[1]
Struktur Bahasa Pascal[1]
 
materi-iii-pengenalan-pascal.ppt
materi-iii-pengenalan-pascal.pptmateri-iii-pengenalan-pascal.ppt
materi-iii-pengenalan-pascal.ppt
 
Laporan hasil praktikum modul i pengenalan pascal
Laporan hasil praktikum modul i pengenalan pascalLaporan hasil praktikum modul i pengenalan pascal
Laporan hasil praktikum modul i pengenalan pascal
 
Ebook pascal.pdf
Ebook pascal.pdfEbook pascal.pdf
Ebook pascal.pdf
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
 
Modul ii
Modul iiModul ii
Modul ii
 
Modul 2
Modul 2Modul 2
Modul 2
 
Pascal buku
Pascal bukuPascal buku
Pascal buku
 
penggunaan program Simulasi Sistem Antrian Single Server
penggunaan program Simulasi Sistem Antrian Single Serverpenggunaan program Simulasi Sistem Antrian Single Server
penggunaan program Simulasi Sistem Antrian Single Server
 
Modul pascal
Modul pascalModul pascal
Modul pascal
 
Modul Pascal.pdf
Modul Pascal.pdfModul Pascal.pdf
Modul Pascal.pdf
 
Modul Pascal Mengenal Flowchart
Modul Pascal Mengenal FlowchartModul Pascal Mengenal Flowchart
Modul Pascal Mengenal Flowchart
 

Pemrograman pascal bab_i

  • 1. Pemrograman Pascal by ibas_05@yahoo.co.id [Hal - 1] BAB I PENDAHULUAN Pascal adalah bahasa tingkat tinggi (high level language) yang orientasinya pada segala tujuan dan pascal telah menjadi bahasa popular dikalangan pelajar dan merupakan bahasa yang diajarkan di beberapa perguruan tinggi. Standar pascal adalah bahasa yang didefinisikan oleh K. Jensen dan Niklaus Wirth. Penerapan nyata dari standar pascal banyak yang berbeda. Beberapa versi dari pascal telah beredar dipasaran diantaranya USCD Pascal, MS-Pascal, Apple Pascal, Turbo Pascal, Freepascal dan lain sebagainya. STRUKTUR PROGRAM PASCAL Struktur dari suatu program pascal terdiri dari sebuah judul program dan suatu blok program atau badan program. Blok program dibagi lagi menjadi dua bagian, yaitu bagian deklarasi dan bagian pernyataan. Bagian deklarasi dapat terdiri dari deklarasi label, konstanta, tipe, variable, prosedur dan fungsi. Secara ringkas, struktur syatu program pascal dapat terdiri dari : 1. Judul Program 2. Blok Program a. Bagian Deklarasi - Deklarasi Label - Deklarasi Konstanta - Deklarasi Tipe - Deklarasi Variabel - Deklarasi Prosedur - Deklarasi Fungsi b. Bagian Pernyataan Suatu program pascal yang paling sederhana adalah program yang hanya terdiri dari sebuah pernyataan saja. Bagian pernyataan merupakan bagian yang terakhir dari suatu blok. Bagian ini diawali dengan kata cadangan (reserved word) BEGIN dan diakhiri dengan kata cadangan END. Bagian pernyataan ini menunjukan suatu tindakan yang akan dikerjakan oleh program. Tindakan yang dilakukan oleh program tergantung dari intruksi-intruksi yang diberikan. Pernyataan yang akan diberikan untuk dikerjakan ditulis diantara kata cadangan BEGIN dan END. Akhir dari penulisan END diakhiri dengan titik. Contoh 1 : Begin End. Pada contoh program diatas, karena tidak mengandung pernyataan, maka disebut dengan statement kosong dan bila dieksekusi tidak akan menghasilkan apa-apa, disebabkan tidak ada tindakan yang harus dilakukan, walupun program tersebut adalah benar. Contoh 2 : Uses Crt; Begin Write(‘Saya Belajar ’); Write(‘Bahasa Pemrograman Pascal’); End. Bila program ini dijalankan, maka akan dihasilkan tulisan di layar sebagai berikut : Saya Belajar Bahasa Pemrograman Pascal Contoh 3 : Uses Crt; Begin Writeln(‘Saya Belajar ’); Writeln(‘Bahasa Pemrograman Pascal’); End. Bila program ini dijalankan, maka akan dihasilkan tulisan di layar sebagai berikut : Saya Belajar Bahasa Pemrograman Pascal
  • 2. Pemrograman Pascal by ibas_05@yahoo.co.id [Hal - 2] PENULISAN PROGRAM PASCAL Program pascal tidak mengenal aturan penulisan di kolom tertentu, jadi boleh ditulis mulai kolom ke berapapun. Penulisan yang menjoronk ke dalam pada beberapa contoh sebelumnya tidak mempengaruhi proses, hanya dimaksudkan supaya mempermudah pembacaan program, sehingga akan lebih mudah terlihat setiap bagian-bagiannya. JUDUL PROGRAM Di pascal, judul program sifatnya adalah optional dan tidak signifikan di dalam program. Jika ditulis dapat digunakan untuk member nama program dan daftar dari parameter tentang komunikasi program dengan lingkungannya yang bersifat sebagai dokumentasi. Judul program bila ditulis, harus terletak pada awal program dan diakhiri dengan titik koma. Contoh 4: Program Contoh4; Uses Crt; Begin Wiriteln(‘Contoh 4’); End. BAGIAN DEKLARASI Bagian deklarasi digunakan bila di dalam program akan menggunakan pengenal. PEngenal dapat berupa label. Konstanta, tipe, variable, prosedur dan fungsi. Deklarasi Konstanta Jika akan menggunakan pengenal yang berisi nilai-nilai konstanta, maka harus didefinisikan terlebih dahulu pada bagian ini. Definisi konstanta diawali dengan kata cadangan CONST diikuti oleh kumpulan pengenal yang diberi suatu nilai. Contoh 5: Program Konstanta; Uses Crt; Const Panjang = 5; Lebar = 6; NamaRumus = ‘Rumus Luas Persegi Panjang’; Begin Writeln(‘Panjang = ‘, Panjang); Writeln(‘Lebar = ‘, Lebar); Writeln(‘Nama Rumus = ‘, NamaRumus); End. Deklarasi Variabel Jika konsntanta merupakan pengenal yang memiliki nilai yang sudah terdefinisikan dan tidak dapat diubah, maka variabel adalah pengenal yang berisi data yang dapat berubah-ubah nilainya di dalam program. Setiap variable yang akan digunakan diharuskan untuk dideklarasikan terlebih dahulu. Kata cadangan VAR digunakan sebagai judul di dalam bagian deklarasi variable dan diikuti oleh satu atau lebih pengenal yang dipisahkan dengan koma, diikuti dengan titik dua dan tipe dari datanya serta diakhiri dengan titik koma. Contoh 6: Program variabel; Uses Crt; Var Nilai : Integer; RataRata : Real; Nama : String; Lulus : Boolean; Begin Nilai := 10; RataRata:= 125.45; Nama := ‘Iman Basuni’; Lulus := True; Writeln(‘Nama Siswa : ‘,Nama); Writeln(‘Nilai : ‘, Nilai); Writeln(‘Rata-Rata : ‘, RataRata); Writeln(‘Lulus : ‘, Lulus); End.
  • 3. Pemrograman Pascal by ibas_05@yahoo.co.id [Hal - 3] Deklarasi Tipe Pascal menyediakan beberapa macam tipe dari data, yaitu : Data Tipe Sederhana Data tipe ini dihubungkan dengan sebuah pengenal untuk sebuah data. Yang termasuk tipe data standar adalah data dengan tipe integer. Contoh 7: Program Tipe_Data_Sederhana; Uses Crt; Type Pecahan = Real; Bulat = Integer; Logika = Boolean; Huruf = String; Var Nilai : Bulat; RataRata : Pecahan; Nama : Huruf; Lulus : Logika; Begin Nilai := 10; RataRata:= 125.45; Nama := ‘Iman Basuni’; Lulus := True; Writeln(‘Nama Siswa : ‘,Nama); Writeln(‘Nilai : ‘, Nilai); Writeln(‘Rata-Rata : ‘, RataRata); Writeln(‘Lulus : ‘, Lulus); End. Deklarasi Label Jika program akan menggunakan statement GOTO untuk meloncat ke suatu statement yang tertentu, maka dibutuhkan suatu label pada statement yang dituju dan label tersebut harus dideklarasikan terlebih dahulu. Contoh 8: Program Lompat_Label_by_GOTO; Uses Crt; Label 100, selesai; Begin Writeln(‘Bahasa’); Goto 100; Writeln(‘Sunda’); Writeln(‘Jawa’); 100: Writeln(‘Pascal’); Goto selesai; Writeln(‘Daerah’); Selesai: End. Deklarasi Prosedur Prosedur merupakan bagian yang terpisah dari program dan dapat diaktifkan dimanapun di dalam program. Prosedur dapat berupa prosedur standar maupun prosedur yang dibuat sendiri oleh pemakai. Contoh 9: Program Prosedur; Uses Crt; Procedure Tambah(X, Y : Integer; Hasil : Integer); Begin Hasil := X + Y; End;
  • 4. Pemrograman Pascal by ibas_05@yahoo.co.id [Hal - 4] Var Z : Integer; Begin Tambah(4,6, Z); Writeln(‘4 + 6 = ‘, Z); End. Deklarasi Fungsi Fungsi juga merupakan bagian dari program yang terpisah mirip dengan prosedur, tetapi ada beberapa perbedaannya yaitu adanya nilia yang dikembalikan dari fungsi tersebut. Fungsi dapat berupa fungsi standar atau fungsi yang dibuat oleh pemakai. Contoh 10: Program Fungsi; Uses Crt; Function Tambah(X,Y : Integer); Begin Tambah := X+Y; End; Begin Writeln(‘4 + 6 = ‘, Tambah(4,6)); End. Reserved words Reserved Word merupakan pengenal yang sudah dipergunakan oleh pascal dan tidak dapat di definisikan kembali oleh pemakai. Reserved word tersebut adalah sebagai berikut : absolute and array asm begin break case const constructor continue destructor div do downto else end file for function goto if implementation in inherited inline interface label mod nil not object of on operator or packed procedure program record repeat self set shl shr string then to type unit until uses var while with xor Jangkauan Byte Tipe Pengenal Byte 0 .. 255 1 Shortint -128 .. 127 1 Smallint -32768 .. 32767 2 Word 0 .. 65535 2 Longint -2147483648 .. 2147483647 4