Pemrogramanpascalbabi 141108125651-conversion-gate01

4
Pemrograman Pascal by [email protected] [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

Transcript of Pemrogramanpascalbabi 141108125651-conversion-gate01

Page 1: Pemrogramanpascalbabi 141108125651-conversion-gate01

Pemrograman Pascal by [email protected] [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

Page 2: Pemrogramanpascalbabi 141108125651-conversion-gate01

Pemrograman Pascal by [email protected] [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.

Page 3: Pemrogramanpascalbabi 141108125651-conversion-gate01

Pemrograman Pascal by [email protected] [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;

Page 4: Pemrogramanpascalbabi 141108125651-conversion-gate01

Pemrograman Pascal by [email protected] [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