• Tidak ada hasil yang ditemukan

KONSEP DASAR PEMROGRAMAN

N/A
N/A
Protected

Academic year: 2021

Membagikan "KONSEP DASAR PEMROGRAMAN"

Copied!
151
0
0

Teks penuh

(1)
(2)

KO

NSEP

DA

SAR

PEMRO

GR

AMAN

PRO

GRA

M

: Me

rupa

ka

n

him

pu

nan

atau

kum

pu

lan

ins

truks

i

tert

ulis

yan

g

dibua

t

oleh

program

er

atau

sua

tu bagian

ex

ec

utab

le

da

ri

su

atu

so

ft

wa

re

.

PEM

ROG

R

A

MAN

: Su

atu

ku

mpu

lan

urutan

pe

rintah

ke

ko

mpu

ter

un

tuk

men

ge

rjaka

n

sesuatu,

dima

na

ins

truks

i

terseb

ut

men

gg

un

ak

a

n

ba

ha

sa

ya

ng

dime

ng

erti

oleh

ko

mpu

ter

atau

dike

na

l

de

ng

an

ba

ha

sa

pe

mrog

rama

n

.

(3)

T

aha

p

Peng

em

bang

an

Pogram

Mul

ai

Bata

s

an

Mas

al

ah

Peng

emban

gan

Model

Ranc

angan

Al

gor

itma

Perbai

k

an

Al

goritm

a

Pem

rogr

aman

Peng

uj

ian

Pem

betul

an

Anal

is

a

Dok

umenta

s

i

Sel

es

ai

(4)

DA

T

A

:

Ba

han

mentah ya

ng akan

diol

ah

menj

adi

in

for

masi

seh

in

gg

a

da

pa

t

di

pe

rguna

kan

ol

eh

use

r a

tau

pe

makai

.

T

ip

e data ya

ng

bi

asa di

gun

akan

ada

la

h

:

1.

T

ipe

Da

ta Dasar

: merupakan tipe data

primitif yan

g t

id

ak

terst

ruktur

yan

g di

de

fini

sik

an

ol

eh

ba

ha

sa pe

mrograman.

(5)

T

ipe

da

ta

da

sar

dib

ag

i

me

nja

di

lim

a b

ag

ian

yaitu

:

a.

T

ipe

Data

Numeri

k

: d

isetia

p

ba

ha

sa

pe

mro

gra

ma

n

da

pa

t

di

pa

stikan

ad

a

tip

e

da

ta

nu

me

rik

yaitu

me

nyimp

an

da

ta

be

rup

a

an

gka.

Int

eg

er

: m

eru

pa

kan

bil

an

ga

n b

ula

t

po

sitif

da

n

ne

ga

tif

Sub

ran

ge

: m

eru

pa

kan

sebu

ah

subtype

da

ri

tip

e d

ata

int

eg

er

da

n

te

rdi

ri

da

ri

uru

ta

n

ni

la

i-ni

la

i i

nt

eg

er

da

lam

ran

ge

yang

tebat

as.

Flo

ati

ng

-po

int

Real

: b

iasa

disin

gkat

da

n

di

sebu

t

tip

e

da

ta

rii

l.

Fixed

-po

int

Real

: Bi

lan

ga

n

fixwd

-pont

dire

pre

senta

sikan

de

ng

an

uru

tan

dig

it

yang

me

mp

un

yai

pa

nja

ng

tet

ap

de

ng

an

titi

k d

esima

l

(6)

b. Enumerasi

: ada

lah

su

atu

urutan

li

st dari ni

lai

-nil

ai

y

ang

berbe

da.

c.

Bool

ean

: ti

pe data

unt

uk

merepr

es

ent

as

ik

an

T

rue

ata

u

Fal

se

.

d. Ch

ara

ct

er:

tip

e d

ata

un

tuk

menyimpan

ran

gk

ai

an

ka

rak

ter

.

e. Internationalization

: disebut

I18N

2. T

ipe

Data

T

erstruk

tur

:

merupa

ka

n

tip

e d

ata

c

ampura

n

dar

i

ber

bag

ai

ti

pe data

das

ar

, c

ont

ohn

ya array

,

rec

ord

, s

tri

ng,

li

st

dan

fi

le

.

3. T

ipe

Data

dide

finis

ika

n

ole

h

Pema

kai

: ti

pe data

in

i bias

anya

di

se

but

Enumera

si

.

4. T

ipe

Data

Penu

njuk

: c

ont

oh

tip

e

dat

a p

enu

nj

uk

ada

la

h p

oi

nte

r.

(7)

MODEL

KOMPUT

ASI

Model Komputasi

:

adalah

suatu

kumpulan

dari nilai

dan

operasi

-operasi.

Ada 3 dasar

model komputa

si

:

1. Model Fungsional

Model p

erhitungan

yang

fungsional

terdiri

dari satu set n

ilai

-nilai

,

fungsi

dan operasi

aplik

asi,

fungsi dan komposi

(8)

DEF

INISI SINT

AKS

,

SE

MANT

IK

DAN PRAGMA

TIS

AKS

:

At

ur

an

gr

amatikal

/

ko

mpos

isi

su

atu

pr

ogr

a

m

yang

mengatur

tat

a

ca

ra

penu

lisan

hur

uf,

angk

a

dan

ka

ra

kter

lain.

ntoh

:

Pada

pembua

tan

pr

ogr

a

m

Pasc

al

antara

2

statement

dipis

ahk

an

oleh

;

ik

ko

ma)

X:

=1

;

X

:=X+1;

ANTIK

:

Mendefinis

ika

n

ar

ti

dar

i

pr

ogr

am

yang

bena

r

se

ca

ra

sin

taks

dar

i

baha

sa

pemr

ogram

an

ters

ebut.

ntoh

:

Pada

pembua

tan

pr

ogr

a

m

C

int

vector[10

]

Arti

se

mantiknya

ak

an

menyebabkan

ru

ang

se

banyak

10

MA

TIS

:

Mengur

aik

a

n

der

ajat

tingkat

su

ks

es

deng

an

su

atu

baha

sa

pemr

ogr

a

ma

n

ke

pada

model

per

hitungan

dalam

ke

guna

ann

ya

untuk

par

a

pr

ogr

am

er

.

(9)

Prinsip

-prinsip Des

ain

Bahas

a

Pemrograman

Cla

rity

,

Simplicity

dan

Unity

Baha

s

a

pemrograman

harus d

apat

menol

ong

progr

amer

untuk

mem

buat

s

uatu des

ai

n

progr

am

jauh

s

ebel

um

progr

amm

er

mel

ak

uk

an

c

odi

ng.

Kem

udahan,

k

es

ederhanaan dan k

es

atuan

merupak

an s

uatu k

ombi

nas

i y

ang

mem

bantu

progr

amm

er

menge

mbang

k

an s

uatu al

goritm

a

s

ehi

ngga

al

goritm

a

y

ang

di

has

ilk

an

mem

puny

ai

k

ompl

ek

s

itas

y

ang

rendah.

Ortho

go

nali

ty

O

rthogonal

ity

menun

juk

k

epada

s

uatu atri

but

y

ang

dapat

di

k

ombi

nas

ik

an

dengan

beragam

fi

tur

bahas

a

pemrograman

s

ehi

ngga

s

eti

ap

k

ombi

nas

iny

a

mem

puny

ai

arti

dan dapat

di

gunak

an.

Ke

w

aja

ra

n

un

tuk

A

pl

ika

si

Baha

s

a

pemrograman

mem

butuhk

an

s

y

ntax

y

ang

tepat/c

oc

ok

y

ang

di

gunak

an

pada

s

truktur

progr

am

untuk

merefl

ek

s

ik

an

s

truktur

logi

k

a

y

ang

mel

andas

i s

uatu al

goritm

a.

(10)

d.

Me

nd

ukung

A

bstr

a

k

s

i

Abs

traks

i merupak

an s

uatu hal

y

ang

s

ubs

tans

ial

bagi

progr

amm

er

untuk

mem

buat

s

uatu s

ol

us

i dari m

as

al

ah

y

ang

di

hadapi

.

Kem

udi

an

abs

traks

i tersebu

t

dapat den

gan

mudah

di

impl

ementa

s

ik

an

mengg

unak

an

fi

tur

-fi

tur

y

ang

ada dal

am bah

as

a

pemrograman.

e

.

Ke

m

ud

a

han un

tuk

V

e

rifik

a

s

i

Pr

og

ra

m

V

erifi

k

as

i progr

am

merupak

an

hal

penti

ng

bagi

s

ebuah program

k

arena dengan

v

erifi

k

as

i y

ang

mudah

mak

a s

uatu program

ak

an

dengan m

udah di

bangun

dan

di

k

emban

gk

an.

f.

Li

ng

k

un

gan

Pe

m

rogra

m

a

n

Baha

s

a

pemrograman

y

ang

mem

puny

ai

li

ngk

ungan

pemrograman

y

ang

bai

k

dan

lengk

ap

ak

an

mem

udahk

an programmer

untuk

mengi

mpl

ementa

s

ik

an

abs

traks

i

y

ang

s

udah

di

s

us

unny

a.

(11)

g.

Portabil

itas

Progra

m

Sal

ah

s

atu kriteria penti

ng

untuk

pr

oy

ek

pemr

ogr

aman

adalah

k

emudahan p

ro

gr

am

y

ang

s

udah j

adi

untuk

di

pi

ndah

-pi

ndahkan

dari

k

ompute

r

y

ang

di

gunak

an

untuk

mem

buat

dan me

ngemb

angk

an

k

e k

ompute

r

lai

n

y

ang

ak

an men

ggunak

anny

a.

h.

Biay

a

Pe

ng

gu

naa

n

Bi

ay

a merupak

an el

emen p

enti

ng

dal

am

menge

v

al

uas

i s

uatu baha

s

a

pemrograman.

Ada

beberapa bi

ay

a

y

ang

dapat di

uk

ur

y

ai

tu

:

1. Bi

ay

a

Ek

s

ek

us

i Program

2. Bi

ay

a

T

ransl

as

i/k

ompi

las

i Program

3. Bi

ay

a

Penc

iptaan,

T

es

ti

ng

dan P

enggunaa

n

Program

4. Bi

ay

a

Pemel

ihar

aan

Progr

am

(12)

Kriteria

bahasa pemrogr

(13)

1. Clarity

,

sim

plicity

,

dan uni

ty

Bah

asa

pe

mrog

rama

n

ha

rus

da

pa

t

me

no

lon

g

pro

gra

mm

er

un

tuk

me

mb

ua

t

suat

u

de

sain

pro

gra

m

ja

uh

seb

el

um

pro

gra

mm

er

me

lakukan

codin

g.

Kem

ud

ah

an

,

kesede

rha

na

an

,

da

n kesat

ua

n

me

rup

akan

suat

u

komb

in

asi

yang

me

mb

an

tu

pro

gra

mm

er

me

ng

em

ba

ng

kan

alg

orit

ma

sehin

gg

a

alg

orit

ma

yang

di

ha

silkan

me

mp

un

yai

komp

le

ksitas

yang

ren

da

h.

Syntax

ba

ha

sa

pe

mrog

rama

n

me

mp

en

ga

ruh

i

kemu

da

ha

n

ketika

pro

gra

m

mu

la

i

dit

uli

s,

dit

es,

da

n d

imo

dif

ikasi.

Prog

ram

yang

(14)

2. Orthogon

ality

Orthog

on

ali

ty

me

nu

nju

k kep

ad

a

sautu

atri

bu

t

yang

da

pa

t

dikom

bin

asikan

de

ng

an

be

rag

am

fit

ur

ba

ha

sa

pe

mro

gra

ma

n

sehi

ng

ga

setia

p

komb

ina

sinya

me

mp

un

yai

arti

da

n

da

pa

t

dig

un

akan

.

Cont

oh

nya,

suatu

ba

ha

sa

pe

mro

gra

ma

n

me

nd

ukun

g

suat

u

ekspresi

yang

da

pa

t

me

ng

ha

silkan

suatu

nil

ai,

da

n

ba

ha

sa

pe

mrog

rama

n

te

rsebu

t

ju

ga

me

nd

ukun

g

state

me

n

kond

isi

yang

me

ng

evalu

asi

suatu

ekspresi

un

tuk

me

nd

ap

atkan

nil

ai

true

ata

u

fal

se.

Dua

fit

ur

da

ri b

ah

asa

pe

mrog

rama

n

terseb

ut,

yaitu

ekpresi

da

n

(15)

3. Kewajaran untuk

Apik

asi

Bah

asa

pe

mrog

rama

n

me

mb

utu

hkan

sy

nta

x

yang

tep

at

da

n cocok

yang

dig

un

akan

pa

da

struktur

pro

gra

m

un

tu

k

me

ref

le

ksik

an

struktu

r

lo

gi

ka

yang

me

lan

da

si

suatu

alg

orit

ma

.

Bah

asa

pe

mrog

rama

n

ha

rus

me

mp

un

yai

struktur

da

ta

,

op

era

si

-op

era

si

,

struktu

r

kont

rol

,

da

n

syntax

ala

mi

yang

tep

at/

cocok

un

tuk

me

mcah

kan

suatu

ma

salah

.

Sua

tu

ba

ha

sa

pe

mrog

rama

n

did

esain

secara

khusu

s

un

tu

k

kebu

tu

ha

n

te

rte

nt

u,

mi

saln

ya

PROLOG

dig

un

akan

un

tuk

kepe

rlua

n

de

du

ks

i

ata

u

C++ unt

uk

pe

mrog

rama

n

be

rorie

nta

si

ob

jek.

(16)

4. Mendukung

Abstraks

i

Abstraksi

me

rup

akan

suatu

ha

l yan

g

substan

sial

ba

gi

pro

gra

mm

er

un

tuk

me

mb

ua

t

suatu

solusi

da

ri

ma

sala

h

yang

di

ha

da

pi

. Ke

mu

di

an

ab

straksi

terseb

ut

da

pa

t

de

ng

an

mu

da

h

dii

mp

lem

en

tasikan

menggunakan

fitur

-fitu

r

yang

ad

a

da

lam

ba

ha

sa

pe

mro

gra

ma

n.

(17)

5. Kemudahan untuk V

erifik

asi

Program

V

erif

ikasi

pro

gra

m

me

rup

akan

ha

l p

en

tin

g

ba

gi

subu

ah

pro

gra

m

karen

a

de

ng

a

verifi

kasi

yang

mu

da

h

ma

ka

suatu

pro

gra

m

akan

de

ng

an

mu

da

h

dib

an

gu

n

da

n

dikem

ba

ng

kan.

Kesed

erh

an

aa

n

struktu

r

sema

nt

ic

da

n

syntax

me

rup

akan

aspe

k

uta

ma

yang

me

mp

en

ga

ruh

i

kesede

rha

n

aa

n

verifikasi

pro

gra

m.

(18)

6. Li

ngku

ngan Pemrogra

man

Bahasa

pemrog

raman

yang mempunyai

lin

gkunga

n

pemrog

raman

yang baik

dan

lengkap

akan

memudahkan

programme

r

untuk

mengi

mple

ment

asikan

abstraksi

yang

sudah

disusu

nnya.

Ling

kungan

pemrog

raman

disi

ni

dapat

berarti editor

yang digunakan

,

docume

ntasi

yang baik

dari

bahasa

pemrograman,

fasilitas

debuggin

g

,

user

interface yang

baik,

ataupun

tool

lai

n

yang dapat

digu

nakan untuk

memuda

hkan

pekerj

aan

progra

mmer

.

(19)

7. Portabili

tas

Program

Sal

ah

satu

kriteria

pe

nti

ng

un

tuk

pro

yek

pe

mrog

rama

n

ad

ala

h kem

ud

ah

an

pro

gra

m

yang

suda

h

ja

di

u

nt

uk

di

pi

nd

ah

kan

da

ri

komp

ute

r

yang

dig

un

akan

un

tuk

me

mb

ua

t

da

n

mengembangkan

k

e

k

omputer

lain y

ang

ak

an

menggunak

anny

a

.

(20)

8. Biaya Pengguna

an

Bia

ya

me

rup

akan

ele

me

n

pe

nti

ng

da

lam

me

ng

evalu

asi

suatu

ba

ha

sa

pe

mrog

rama

n.

Ada

be

be

rap

a

bi

aya

yang

da

pa

t

di

ukur

,

yaitu

:

1)

Biay

a

Eks

ek

usi

program

Prog

ram

yang

serin

g

di

eksekusi

akan

me

mb

utu

hkan

suatu

kode

executa

ble

yang

efi

sien

sehin

gg

a

cepa

t

un

tuk

die

ks

ekusi.

Sewma

kin

cepa

t

suat

u

pro

gra

m

di

eksekusi

ma

ka

akan

sema

kin

mu

rah

bia

ya

eksekusi

pro

gra

m.

2)

Biay

a

T

rans

las

i/Komp

ila

si

program

Untu

k

pe

ml

aj

ara

n,

kecap

at

an

tra

nsla

si

le

bi

h

diu

tam

akan

da

ripa

da

kecepa

tan

eksekusi

karena

(21)

3)

Biay

a

penc

iptaa

n

.

tes

ting,

dan

peng

gun

aa

n

progra

m

Sem

akin

ba

ik

da

n

len

gkap

lin

gkun

ga

n

pe

mrgra

ma

n

pa

da

ba

ha

sa

pe

mrog

rama

n

ma

ka

ketig

a

bi

aya

in

i a

kan

me

nj

ad

i

ren

da

h.

ha

l in

i d

iseba

bkan

tid

ak

ba

nyaknya

waktu

da

n

ten

ag

a

serta

pikira

n

yang

dicura

hkan

ke

pe

mb

ua

ta

n

pro

gra

m.

4)

Biay

a

pem

eli

hara

an

program

Pem

el

ih

ara

an

pro

gra

m

te

rmsuk

pe

rba

ikan

erro

r

yang

mu

ncul

ketika

pro

gra

m

suda

h

dig

un

akan

,

pe

rub

ah

an

yang

dib

utu

hkan

pa

da

pro

gra

m

ketika

ha

rdwa

re

at

au

sistem

op

era

si

be

rub

ah

,

da

n p

en

yesuaia

n

kebu

tuh

an

de

ng

an

(22)

KONSEP DASAR BAHASA PASCAL

Pengertian

Pemrograman / programming : adalah pekerjaan penulisan instruksi bagi komputer

untuk menyelesaikan suatu masalah.

Program : adalah himpunan instruksi yang diperuntukkan bagi komputer, untuk

menyelesaikan masalah yang diberikan.

Interpreter : menerjemahkan perintah baris demi baris dan langsung melaksanakannya.

contoh : BASIC.

Compiler : menerjemahkan dulu seluruh perintah dalam bahasa mesin. Baru kemudian

terjemahan tersebut dijalankan oleh komputer. Contoh : FORTRAN, C, PASCAL.

2.1. Sejarah Singkat Bahasa PASCAL

Bahasa PASCAL pertama kali dikembangkan pada awal tahun 70-an oleh NICLAUS WIRTH di Technical University, Zurich – Swiss.

Nama PASCAL diambil dari nama seorang ahli matematika bangsa Perancis, yaitu BLEISE PASCAL yang telah berjasa menemukan alat hitung mekanis pertama didunia pada abad ke-17.

Bahasa pemrograman ini termasuk kategori “High Level Language”. Instruksi-instruksi yang digunakan dalam bahasa pemrograman ini sangat sistematis dan terstruktur.

Pada Awalnya bahasa pemrograman ini diperkenalkan dengan tujuan untuk menjelaskan masalah pemrograman komputer bagi mahasiswa yang belajar pemrograman komputer. Ternyata dalam waktu singkat, nahasa pemrograman ini menjadi salah satu bahasa yang sangat populer dikalangan universitas, sehingga menjadi julukan sebagai bahasa universitas.

Mulai dari awal perkembangannya hingga saat ini banyak sekali jenis bahasa pemrograman ini, masing-masing merupakan hasil pengembangannya, antara lain : UCSD Pascal

Microsoft Pascal Apple Pascal Turbo Pascal dsb

(23)

2.2. Struktur Dan Komponen Dasar 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 (statement).

2.2.1. Struktur program :

Judul Program PROGRAM nama-program;

Blok Program Bagian deklarasi

- deklarasi label LABEL nama-label;

- deklarasi konstanta CONST…………..;

- deklarasi tipe TYPE ……….;

- deklarasi variabel VAR ………...;

- deklarasi prosedur PROCEDURE nama-prosedur;

……….;

- deklarasi fungsi FUNCTION nama-fungsi;

……….; Bagian Pernyataan Begin (statement) …………; …………; end.

Contoh : Menghitung luas bidang berbentuk empat persegi panjang dengan panjang P

dan lebar L.

PROGRAM Luas; {Judul}

VAR P,L,Luas : real; {Deklarasi variabel}

BEGIN

Read (P,L); {Statemant}

Luas := P*L; {Statement}

Write (P,L,Luas); {Statement}

END.

Judul program sifatnya adalah optional, dan bila ditulis, harus terletak pada awal dari program dan diakhiri dengan titik koma.

Bagian deklarasi digunakan bila di dalam program digunakan pengenal ( identifier). Identifier dapat berupa label, konstanta, tipe, variabel, prosedur dan fungsi. Kalau suatu program menggunakan identifier, Pascal menuntut supaya identifier tersebut

(24)

diperkenalkan terlebih dahulu sebelum digunakan, yaitu dideklarasikan terlebih dahulu pada bagian ini.

Beberapa aturan dalam program Pascal :

 Akhir sebuah program Pascal ditandai dengan tanda baca titik (.) setelah END yang paling akhir.

 Tanda titik koma (;) merupakan pemisah antar instruksi satu dengan lainnya.

 Beberapa statement boleh ditulis menjadi satu baris dipisahkan dengan tanda baca titk koma (;)

Contoh : simpan := akhir; akhir := simpan + awal;

 Baris komentar diletakkan diantara tanda (* dan *) atau diantara tanda { dan }

Contoh : Var rerata : real; (*nilai rata-rata*)

Nil1 : real; {nilai ujian}

Statement (pernyataan)

Adalah instruksi atau gabungan instruksi, yang menyebabkan komputer melakukan aksi.

Type statement dalam Pascal terdiri atas : 1. Sederhana :

- menandai sebuah item data ke sebuah variabel (assigment statement) contoh : X := Y * 4.135

- pemanggilan procedure dan goto statement 2. Terstruktur: - Compound Statement contoh : Begin read (x) ; y := x + 5; write (y) End. - Repetitive Statement contoh : For I := 1 to 100 do write (count); - Conditional Statement

contoh : If x > 100 then write (s)

else write (p) ;

2.2.2. Komponen Dasar Program Pascal

Pola susun bahasa Pascal dibentuk dengan menggunakan komponen bahasa pemrograman yang umum, yaitu :

(25)

2. Reserved Word (kata pasti) 3. Identifier (penyebut)

1. Simbol Dasar.

Simbol dasar terdiri atas :

1. Simbol huruf, yaitu huruf A sampai dengan Z atau a sampai dengan z. (huruf besar dan kecil).

2. Simbol angka atau digit yaitu : 0,1,2,3,4,5,6,7,8,9. 3. Simbol khusus, yaitu

+ - * / ; := , ‘ = < > <= >= <> : { } ( ) [ ]

2. Reserved Word (kata pasti)

Reserved Word adalah suatu kata yang secara mutlak tidak boleh diartikan lain dan harus digunakan sebagaimana yang telah didefinisikan atau ditentukan kegunaanya oleh bahasa Pascal. Reserved word ini tidak boleh didefinisikan ulang oleh pemakai, sehingga tidak dapat dipergunakan sebagai pengenal (identifier)

Reserved Word ini jumlahnya berbeda untuk masing-masing bahasa Pascal.

Contoh beberapa reserved word yang telah didefinisikan oleh bahasa pascal antara lain

AND ELSE LABEL SET

ARRAY END OF TYPE

BEGIN FUNCTION OR UNTIL

CASE FOR PROCEDURE VAR

CONST GOTO PROGRAM WHILE

DO IF RECORD WITH

DOWNTO IN REPEAT dsb

3. Identifier (sebutan/pengenal)

Identifier merupakan sebuah kata yang digunakan sebagai nama atau sebutan terhadap sesuatu didalam program. Pemakai dapat mendefinisikan sendiri suatu nama sebagai identifier.

Identifier ini terdiri atas :

1. Identifier Standar, yaitu identifier yang telah didefinisikan oleh bahasa pascal. Contoh dari Identifier standar ini antara lain:

ABS LN ARCTAN ODB BOOLEAN PRED CHAR ROUND CHR READ COS READLN EOF SQR

(26)

EOLN SQRT

EXP SUCC

Dan masih banyak lagi.

2. Identifier Non Standar; yaitu identifier yang didefinisikan oleh pemakai bahasa pascal; misalnya;

3. nama suatu program 4. nama suatu konstanta 5. nama suatu variabel 6. nama suatu procedure

Identifier ini bebas, tetapi dengan ketentuan-ketentuan sebagai berikut :

7. terdiri dari gabungan huruf dan angka dengan karakter pertama harus berupa huruf. Huruf besar dan huruf kecil dianggap sama.

8. Tidak boleh mengandung blank.

9. Tidak boleh mengandung simbol-simbol khusus, kecuali garis bawah.

10. Panjangnya bebas, tetapi hanya 63 karakter pertama yang dianggap signifikan. Contoh :

Identifier Keterangan

GajiKaryawan Benar

No_Mhs Benar

P3K Benar

1X Salah, karakter pertama harus huruf

A&B Salah, tidak boleh mengandung simbol khusus

A B Salah, tidak boleh mengandung blank

2.3. Jenis – jenis data

Jenis – jenis data yang dikenal dalam bahasa pascal antara lain yaitu: 1. Jenis data sederhana

a. Jenis data yang standar; yaitu :  Integer

 Real  Karakter  Boolean

b. Jenis data yang non standar (user defined), yaitu;  Enumerated

 Sub-range

2. Jenis data berstuktur, yaitu: a. Array

b. Record c. Set

(27)

d. File

3. Jenis Data Pointer

INTEGER

Jenis data ini terdiri atas integer positif, integer negatif dan nol. Merupakan nilai bilangan bulat.

Pada TURBO PASCAL jenis data ini di bagi atas beberapa bagian, yaitu :

Tipe Ukuran memori

(dalam byte) Jangkauan nilai BYTE 1 0..255 SHORTINT 1 -128..127 INTEGER 2 -32768..32767 WORD 2 0..65535 LONGINT 4 -2147483648..2147483647

Operator Integer terdiri atas : + , - , * , / , DIV dan MOD Contoh :

Var

Jumlah : byte; Begin

Jumlah := 200;

WriteLn(‘Nilai JUMLAH = ‘,Jumlah); End.

Hasilnya bila dijalankan : Nilai JUMLAH = 200

REAL

Penulisan untuk jenis data ini selalu menggunakan titik desimal. Nilai konstanta numerik real berkisar dari 1E-38 sampai dengan 1E+38 dengan mantissa yang signifikan sampai dengan 11 digit. E menunjukkan nilai 10 pangkat. Nilai konstanta numerik real menempati memori sebesar 6 byte.

Contoh : 123.45

12345.  salah, titik desimal tidak boleh dibelakang 12E5

(28)

-12.34

.1234  salah, titik desimal tidak boleh dimuka Pada TURBO PASCAL, jenis data ini dibedakan atas :

Tipe Ukuran memori

(dalam byte)

Jangkauan nilai Digit signifikan

SINGLE 4 1.5x10E-45 .. 3.4x10E38 7-8

DOUBLE 8 5.0x10E-324 .. 1.7x10E308 15-16

EXTENDED 10 1.9x10E-4951 .. 1.1x10E4932 19-20

COMP 8 -2E+63+1 .. 2E+63-1 19-20

Operator untuk jenis data ini terdiri atas : + , - , * dan /

KARAKTER

Yang dimaksud dengan jenis data ini adalah karakter tunggal atau sebuah karakter yang ditulis diantara tanda petik tunggal, seperti misalnya ‘A’,’a’,’!’,’5’ dsb.

Dasarnya adalah ASCII CHARACTER SET.

Misalnya : 032 pada tabel ASCII CHARACTER SET menunjukkan karakter. Blank. 033 ! 048 0 076 L dst STRING

Nilai data string merupakan urut-urutan dari karakter yang terletak di antara tanda petik tunggal. Nilai data string akan menenpati memori sebesar banyaknya karakter stringnya ditambah dengan 1 byte. Bila panjang dari suatu string di dalam deklarasi variabel tidak disebutkan, maka dianggap panjangnya adalah 255 karakter.

Contoh : Var Kampus : string[10]; Begin Kampus := ‘Gunadarma’; Write(Kampus); End.

(29)

BOOLEAN

Jenis data ini mempunyai nilai TRUE atau FALSE. Operator untuk jenis data ini adalah :

1. Logical Operator, yaitu : NOT, AND dan OR 2. Relational Operator, yaitu : >, <, >=, <=, <> dan =

\

JENIS DATA NON-STANDARD (USER DEFINED) 1. ENUMERATED.

Jenis data ini terdiri atas barisan identifier yang terurut dimana setiap identifier tersebut dianggap sebagai suatu individual data item (elemen data yang berdiri sendiri).

Pada saat mendeklarasikan jenis data ini kita harus menuliskan semua elemen-elemennya.

Bentuk umum deklarasinya adalah :

TYPE nama = (data_item_1, data_item_2, ……., data_item_n);

Contoh :

TYPE hari = (sen,sel,rab,kam,jum,sab,ming); TYPE warna = (red,blue,green,yellow,black,white);

Setelah jenis data ini dideklarasikan, maka selanjutnya kita dapat mendeklarasikan suatu variabel yang berjenis data sama dengan jenis data ini.

Misalnya :

TYPE nama_hari = (sen,sel,rab,kam,jum,sab,ming); VAR libur : nama_hari;

Fungsi standar yang dapat digunakan pada jenis data ini adalah : PRED, SUCC dan ORD

Misalnya :

(30)

SUCC (sen) = sel ORD (sen) = 0 ORD (sel) = 1

2. SUB-RANGE.

Jenis data ini berupa range dari suatu kumpulan data yang mempunyai urutan.. Bentuk umum deklarasinya adalah :

TYPE nama = data_item_pertama .. data_item_terakhir; Contoh :

1. TYPE jam_kuliah = 1 .. 10;

tanggal = 1 .. 31; abjad = ‘A’ .. ‘Z’;

2. TYPE bulan = (jan,feb,mar,apr,mei,jun,jul,agt,sep,okt,nov,des);

hari = (sen,sel,rab,kam,jum,sab,ming); ata = agt .. jan;

pta = feb .. jun;

hari_kerja = sen .. jum;

TANDA OPERASI

Tanda operasi (operator) di dalam bahasa Pascal dikelompokkan ke dalam 9 kategori, yaitu 1. Assignment operator. 2. Binary operator. 3. Unary operator. 4. Bitwise operator. 5. Relational operator. 6. Logical operator. 7. Address operator. 8. Set operator. 9. String operator. Assignment operator

Assignment operator (operator pengerjaan) menggunakan simbol titik dua diikuti oleh tanda sama dengan (:=).

(31)

A:=B;

Binary operator

Digunakan untuk mengoperasikan dua buah operand. Operand dapat berbentuk konstanta ataupun variabel. Operator ini digunakan untuk operasi aritmatika yang berhubungan dengan nilai tipe data integer dan real.

Opera tor

Operasi Tipe operand Tipe hasil

* Perkalian real,real integer,integer real,integer real integer real

DIV Pembagian bulat integer,integer integer

/ Pembagian real real,real

integer,integer real,integer

real real real

MOD Sisa pembagian integer,integer integer

+ Pertambahan real,real integer,integer real,integer real integer real - pengurangan real,real integer,integer real,real real integer real Contoh : 15*5 hasilnya 75 20/3 hasilnya 6.6666666667E+00 20 div 3 hasilnya 6 20 mod 3 hasilnya 2 Unary operator

Operator ini hanya menggunakan sebuah operand saja. Dapat berupa unary minus dan unary plus. Unary minus digunakan untuk menunjukkan nilai negatif, baik pada operang numerik real maupun integer. Unaru plus adalah operator untuk memberai tanda plus.

Contoh :

-5 +7

-2.5 +2.5

Bitwise operator

Digunakan untuk operasi bit per bit pada nilai integer. Terdiri dari operator NOT, AND, OR, XOR, Shl, Shr.

(32)

Relational operator

Relational operator digunakan untuk membandingkan hubungan antara dua buah operand dan akan didapatkan hasil tipe boolean, yaitu True atau False. Terdiri dari operator : =, <, >, <=, >=, <>

Logical operator

Terdapat 4 buah logical operator yaitu : NOT, AND, OR dan XOR. Operator ini bekerja dengan nilai-nilai logika, yaitu True dan False.

Set operator

Digunakan untuk operasi himpunan.

String operator

Digunakan untuk operasi string. Hanya ada sebuah operator string saja, yaitu operator + yang digunakan untuk menggabungkan dua buah nilai string.

Contoh :

Nama1 := ‘Arief ‘; Nama2 := ‘Kurniawan’; Nama3 := Nama1 + Nama2;

2.4. Konstanta, Variabel dan Ekspresi. Konstanta.

Konstanta adalah suatu identifier non-standar yang nilainya telah ditetapkan dalam suatu program dan dideklarasikan pada bagian deklarasi.

Bagian umum deklarasinya adalah : CONST identifier = nilai; Contoh :

CONST phi = 3.14;

x= 2;

y = ‘S’;

Variabel.

Variabel adalah suatu identifier non-standar yang nilainya tidak tetap atau nilainya merupakan hasil dari suatu proses.

(33)

Bentuk umum deklarasinya adalah :

1. Jika hanya 1 (satu) variabel yang dideklarasikan : VAR identifier : jenis data;

2. Jika lebih dari 1 (satu) variabel dan masing-masing memiliki jenis data yang sama : VAR id-1, id-2, …., id-3 : jenis data;

3. Jika beberapa variabel yang berbeda jenis datanya :

VAR identifier-1 : jenis data;

identifier-2 : jenis data; .

. .

identifier-n : jenis data;

4. Jika variabel yang dideklarasikan berjenis data non-standar : TYPE id = (data_item_1,data_item_2,…,data_item_n); VAR id-v : id;

SUB-RANGE :

TYPE id = data_item_pertama .. data_item_terakhir; VAR id-v : id;

Contoh :

1. VAR x : integer;

2. VAR p,q,r : real;

3. VAR a,b : char;

m,n : boolean;

4. TYPE warna = (merah,hitam,biru,putih,kuning); VAR x1,x2 : warna;

5. TYPE tahun = 1900 .. 1993; VAR thn-1,thn-2,thn-3 : tahun;

(34)

Ekspresi.

Sebuah ekspresi merupakan kumpulan dari operand-operand (seperti : bilangan, konstanta, variabel dll) yang bersama-sama dengan operator membentuk suatu bentuk aljabar dan menyatakan suatu nilai.

Ada 2 (dua) jenis ekspresi dalam bahasa Pascal, yaitu :

1. Ekspresi numerik / aritmatika, yaitu suatu ekspresi yang menghasilkan nilai numerik / aritmatika.

2. Ekspresi Boolean atau ekspresi logika, yaitu suatu ekspresi yang menghasilkan nilai boolean / logika (true/false).

Contoh :

1. (b * b – 4 * a * c) / (2*a) / (2 * a)  ekspresi numerik, jika a,b dan c adalah bilangan (variabel bernilai numerik).

2. Upah < 1000.0  ekspresi boolean (“upah” adalah suatu variabel bernilai real).

2.5. Input dan output (Standar I/O).

Dalam bahasa Pascal untuk keperluan input (membaca input) digunakan identifier standar READ atau READLN.

Identifier standar ReadLn sedikit berbeda dengan Read. ReadLn digunakan untuk memasukkan data perbaris, artinya setelah tombol Enter ditekan, maka akan ganti baris, sedangkan Read tidak ganti baris, masih dalam baris yang sama.

Sedangkan untuk keperluan output (mencetak output) digunakan identifier standar WRITE atau WRITLN.

Perbedaan Write dengan WriteLn adalah bahwa Write menampilkan hasil tanpa ganti baris dan tampilan berikutnya akan disambung dalam baris yang sama. Sedang WriteLn digunakan untuk menampilkan tampilan perbaris, akan ganti baris untuk tampilan berikutnya.

Bentuk umum penulisannya : 1. READ (variabel input) ; Atau

READLN (variabel output); 2. WRITE (variabel output);

(35)

Contoh :

Var nama : string{15};

Begin nama := ‘Dewi’; write(‘nama : ‘); write(nama); End. Hasilnya : Nama : Dewi Contoh :

Var nama : string{15};

Begin nama := ‘Dewi”; WriteLn(‘Nama : ‘); WriteLn(Nama); End. Hasilnya : Nama : Dewi

(36)
(37)

KONSEP DASAR BAHASA PASCAL

Pengertian

Pemrograman / programming : adalah pekerjaan penulisan instruksi bagi komputer

untuk menyelesaikan suatu masalah.

Program : adalah himpunan instruksi yang diperuntukkan bagi komputer, untuk

menyelesaikan masalah yang diberikan.

Interpreter : menerjemahkan perintah baris demi baris dan langsung melaksanakannya.

contoh : BASIC.

Compiler : menerjemahkan dulu seluruh perintah dalam bahasa mesin. Baru kemudian

terjemahan tersebut dijalankan oleh komputer. Contoh : FORTRAN, C, PASCAL.

2.1. Sejarah Singkat Bahasa PASCAL

Bahasa PASCAL pertama kali dikembangkan pada awal tahun 70-an oleh NICLAUS WIRTH di Technical University, Zurich – Swiss.

Nama PASCAL diambil dari nama seorang ahli matematika bangsa Perancis, yaitu BLEISE PASCAL yang telah berjasa menemukan alat hitung mekanis pertama didunia pada abad ke-17.

Bahasa pemrograman ini termasuk kategori “High Level Language”. Instruksi-instruksi yang digunakan dalam bahasa pemrograman ini sangat sistematis dan terstruktur.

Pada Awalnya bahasa pemrograman ini diperkenalkan dengan tujuan untuk menjelaskan masalah pemrograman komputer bagi mahasiswa yang belajar pemrograman komputer. Ternyata dalam waktu singkat, nahasa pemrograman ini menjadi salah satu bahasa yang sangat populer dikalangan universitas, sehingga menjadi julukan sebagai bahasa universitas.

Mulai dari awal perkembangannya hingga saat ini banyak sekali jenis bahasa pemrograman ini, masing-masing merupakan hasil pengembangannya, antara lain : UCSD Pascal

Microsoft Pascal Apple Pascal Turbo Pascal dsb

(38)

2.2. Struktur Dan Komponen Dasar 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 (statement).

2.2.1. Struktur program :

Judul Program PROGRAM nama-program;

Blok Program Bagian deklarasi

- deklarasi label LABEL nama-label;

- deklarasi konstanta CONST…………..;

- deklarasi tipe TYPE ……….;

- deklarasi variabel VAR ………...;

- deklarasi prosedur PROCEDURE nama-prosedur;

……….;

- deklarasi fungsi FUNCTION nama-fungsi;

……….; Bagian Pernyataan Begin (statement) …………; …………; end.

Contoh : Menghitung luas bidang berbentuk empat persegi panjang dengan panjang P

dan lebar L.

PROGRAM Luas; {Judul}

VAR P,L,Luas : real; {Deklarasi variabel}

BEGIN

Read (P,L); {Statemant}

Luas := P*L; {Statement}

Write (P,L,Luas); {Statement}

END.

Judul program sifatnya adalah optional, dan bila ditulis, harus terletak pada awal dari program dan diakhiri dengan titik koma.

Bagian deklarasi digunakan bila di dalam program digunakan pengenal ( identifier). Identifier dapat berupa label, konstanta, tipe, variabel, prosedur dan fungsi. Kalau suatu program menggunakan identifier, Pascal menuntut supaya identifier tersebut

(39)

diperkenalkan terlebih dahulu sebelum digunakan, yaitu dideklarasikan terlebih dahulu pada bagian ini.

Beberapa aturan dalam program Pascal :

 Akhir sebuah program Pascal ditandai dengan tanda baca titik (.) setelah END yang paling akhir.

 Tanda titik koma (;) merupakan pemisah antar instruksi satu dengan lainnya.

 Beberapa statement boleh ditulis menjadi satu baris dipisahkan dengan tanda baca titk koma (;)

Contoh : simpan := akhir; akhir := simpan + awal;

 Baris komentar diletakkan diantara tanda (* dan *) atau diantara tanda { dan }

Contoh : Var rerata : real; (*nilai rata-rata*)

Nil1 : real; {nilai ujian}

Statement (pernyataan)

Adalah instruksi atau gabungan instruksi, yang menyebabkan komputer melakukan aksi.

Type statement dalam Pascal terdiri atas : 1. Sederhana :

- menandai sebuah item data ke sebuah variabel (assigment statement) contoh : X := Y * 4.135

- pemanggilan procedure dan goto statement 2. Terstruktur: - Compound Statement contoh : Begin read (x) ; y := x + 5; write (y) End. - Repetitive Statement contoh : For I := 1 to 100 do write (count); - Conditional Statement

contoh : If x > 100 then write (s)

else write (p) ;

2.2.2. Komponen Dasar Program Pascal

Pola susun bahasa Pascal dibentuk dengan menggunakan komponen bahasa pemrograman yang umum, yaitu :

(40)

2. Reserved Word (kata pasti) 3. Identifier (penyebut)

1. Simbol Dasar.

Simbol dasar terdiri atas :

1. Simbol huruf, yaitu huruf A sampai dengan Z atau a sampai dengan z. (huruf besar dan kecil).

2. Simbol angka atau digit yaitu : 0,1,2,3,4,5,6,7,8,9. 3. Simbol khusus, yaitu

+ - * / ; := , ‘ = < > <= >= <> : { } ( ) [ ]

2. Reserved Word (kata pasti)

Reserved Word adalah suatu kata yang secara mutlak tidak boleh diartikan lain dan harus digunakan sebagaimana yang telah didefinisikan atau ditentukan kegunaanya oleh bahasa Pascal. Reserved word ini tidak boleh didefinisikan ulang oleh pemakai, sehingga tidak dapat dipergunakan sebagai pengenal (identifier)

Reserved Word ini jumlahnya berbeda untuk masing-masing bahasa Pascal.

Contoh beberapa reserved word yang telah didefinisikan oleh bahasa pascal antara lain

AND ELSE LABEL SET

ARRAY END OF TYPE

BEGIN FUNCTION OR UNTIL

CASE FOR PROCEDURE VAR

CONST GOTO PROGRAM WHILE

DO IF RECORD WITH

DOWNTO IN REPEAT dsb

3. Identifier (sebutan/pengenal)

Identifier merupakan sebuah kata yang digunakan sebagai nama atau sebutan terhadap sesuatu didalam program. Pemakai dapat mendefinisikan sendiri suatu nama sebagai identifier.

Identifier ini terdiri atas :

1. Identifier Standar, yaitu identifier yang telah didefinisikan oleh bahasa pascal. Contoh dari Identifier standar ini antara lain:

ABS LN ARCTAN ODB BOOLEAN PRED CHAR ROUND CHR READ COS READLN EOF SQR

(41)

EOLN SQRT

EXP SUCC

Dan masih banyak lagi.

2. Identifier Non Standar; yaitu identifier yang didefinisikan oleh pemakai bahasa pascal; misalnya;

3. nama suatu program 4. nama suatu konstanta 5. nama suatu variabel 6. nama suatu procedure

Identifier ini bebas, tetapi dengan ketentuan-ketentuan sebagai berikut :

7. terdiri dari gabungan huruf dan angka dengan karakter pertama harus berupa huruf. Huruf besar dan huruf kecil dianggap sama.

8. Tidak boleh mengandung blank.

9. Tidak boleh mengandung simbol-simbol khusus, kecuali garis bawah.

10. Panjangnya bebas, tetapi hanya 63 karakter pertama yang dianggap signifikan. Contoh :

Identifier Keterangan

GajiKaryawan Benar

No_Mhs Benar

P3K Benar

1X Salah, karakter pertama harus huruf

A&B Salah, tidak boleh mengandung simbol khusus

A B Salah, tidak boleh mengandung blank

2.3. Jenis – jenis data

Jenis – jenis data yang dikenal dalam bahasa pascal antara lain yaitu: 1. Jenis data sederhana

a. Jenis data yang standar; yaitu :  Integer

 Real  Karakter  Boolean

b. Jenis data yang non standar (user defined), yaitu;  Enumerated

 Sub-range

2. Jenis data berstuktur, yaitu: a. Array

b. Record c. Set

(42)

d. File

3. Jenis Data Pointer

INTEGER

Jenis data ini terdiri atas integer positif, integer negatif dan nol. Merupakan nilai bilangan bulat.

Pada TURBO PASCAL jenis data ini di bagi atas beberapa bagian, yaitu :

Tipe Ukuran memori

(dalam byte) Jangkauan nilai BYTE 1 0..255 SHORTINT 1 -128..127 INTEGER 2 -32768..32767 WORD 2 0..65535 LONGINT 4 -2147483648..2147483647

Operator Integer terdiri atas : + , - , * , / , DIV dan MOD Contoh :

Var

Jumlah : byte; Begin

Jumlah := 200;

WriteLn(‘Nilai JUMLAH = ‘,Jumlah); End.

Hasilnya bila dijalankan : Nilai JUMLAH = 200

REAL

Penulisan untuk jenis data ini selalu menggunakan titik desimal. Nilai konstanta numerik real berkisar dari 1E-38 sampai dengan 1E+38 dengan mantissa yang signifikan sampai dengan 11 digit. E menunjukkan nilai 10 pangkat. Nilai konstanta numerik real menempati memori sebesar 6 byte.

Contoh : 123.45

12345.  salah, titik desimal tidak boleh dibelakang 12E5

(43)

-12.34

.1234  salah, titik desimal tidak boleh dimuka Pada TURBO PASCAL, jenis data ini dibedakan atas :

Tipe Ukuran memori

(dalam byte)

Jangkauan nilai Digit signifikan

SINGLE 4 1.5x10E-45 .. 3.4x10E38 7-8

DOUBLE 8 5.0x10E-324 .. 1.7x10E308 15-16

EXTENDED 10 1.9x10E-4951 .. 1.1x10E4932 19-20

COMP 8 -2E+63+1 .. 2E+63-1 19-20

Operator untuk jenis data ini terdiri atas : + , - , * dan /

KARAKTER

Yang dimaksud dengan jenis data ini adalah karakter tunggal atau sebuah karakter yang ditulis diantara tanda petik tunggal, seperti misalnya ‘A’,’a’,’!’,’5’ dsb.

Dasarnya adalah ASCII CHARACTER SET.

Misalnya : 032 pada tabel ASCII CHARACTER SET menunjukkan karakter. Blank. 033 ! 048 0 076 L dst STRING

Nilai data string merupakan urut-urutan dari karakter yang terletak di antara tanda petik tunggal. Nilai data string akan menenpati memori sebesar banyaknya karakter stringnya ditambah dengan 1 byte. Bila panjang dari suatu string di dalam deklarasi variabel tidak disebutkan, maka dianggap panjangnya adalah 255 karakter.

Contoh : Var Kampus : string[10]; Begin Kampus := ‘Gunadarma’; Write(Kampus); End.

(44)

BOOLEAN

Jenis data ini mempunyai nilai TRUE atau FALSE. Operator untuk jenis data ini adalah :

1. Logical Operator, yaitu : NOT, AND dan OR 2. Relational Operator, yaitu : >, <, >=, <=, <> dan =

\

JENIS DATA NON-STANDARD (USER DEFINED) 1. ENUMERATED.

Jenis data ini terdiri atas barisan identifier yang terurut dimana setiap identifier tersebut dianggap sebagai suatu individual data item (elemen data yang berdiri sendiri).

Pada saat mendeklarasikan jenis data ini kita harus menuliskan semua elemen-elemennya.

Bentuk umum deklarasinya adalah :

TYPE nama = (data_item_1, data_item_2, ……., data_item_n);

Contoh :

TYPE hari = (sen,sel,rab,kam,jum,sab,ming); TYPE warna = (red,blue,green,yellow,black,white);

Setelah jenis data ini dideklarasikan, maka selanjutnya kita dapat mendeklarasikan suatu variabel yang berjenis data sama dengan jenis data ini.

Misalnya :

TYPE nama_hari = (sen,sel,rab,kam,jum,sab,ming); VAR libur : nama_hari;

Fungsi standar yang dapat digunakan pada jenis data ini adalah : PRED, SUCC dan ORD

Misalnya :

(45)

SUCC (sen) = sel ORD (sen) = 0 ORD (sel) = 1

2. SUB-RANGE.

Jenis data ini berupa range dari suatu kumpulan data yang mempunyai urutan.. Bentuk umum deklarasinya adalah :

TYPE nama = data_item_pertama .. data_item_terakhir; Contoh :

1. TYPE jam_kuliah = 1 .. 10;

tanggal = 1 .. 31; abjad = ‘A’ .. ‘Z’;

2. TYPE bulan = (jan,feb,mar,apr,mei,jun,jul,agt,sep,okt,nov,des);

hari = (sen,sel,rab,kam,jum,sab,ming); ata = agt .. jan;

pta = feb .. jun;

hari_kerja = sen .. jum;

TANDA OPERASI

Tanda operasi (operator) di dalam bahasa Pascal dikelompokkan ke dalam 9 kategori, yaitu 1. Assignment operator. 2. Binary operator. 3. Unary operator. 4. Bitwise operator. 5. Relational operator. 6. Logical operator. 7. Address operator. 8. Set operator. 9. String operator. Assignment operator

Assignment operator (operator pengerjaan) menggunakan simbol titik dua diikuti oleh tanda sama dengan (:=).

(46)

A:=B;

Binary operator

Digunakan untuk mengoperasikan dua buah operand. Operand dapat berbentuk konstanta ataupun variabel. Operator ini digunakan untuk operasi aritmatika yang berhubungan dengan nilai tipe data integer dan real.

Opera tor

Operasi Tipe operand Tipe hasil

* Perkalian real,real integer,integer real,integer real integer real

DIV Pembagian bulat integer,integer integer

/ Pembagian real real,real

integer,integer real,integer

real real real

MOD Sisa pembagian integer,integer integer

+ Pertambahan real,real integer,integer real,integer real integer real - pengurangan real,real integer,integer real,real real integer real Contoh : 15*5 hasilnya 75 20/3 hasilnya 6.6666666667E+00 20 div 3 hasilnya 6 20 mod 3 hasilnya 2 Unary operator

Operator ini hanya menggunakan sebuah operand saja. Dapat berupa unary minus dan unary plus. Unary minus digunakan untuk menunjukkan nilai negatif, baik pada operang numerik real maupun integer. Unaru plus adalah operator untuk memberai tanda plus.

Contoh :

-5 +7

-2.5 +2.5

Bitwise operator

Digunakan untuk operasi bit per bit pada nilai integer. Terdiri dari operator NOT, AND, OR, XOR, Shl, Shr.

(47)

Relational operator

Relational operator digunakan untuk membandingkan hubungan antara dua buah operand dan akan didapatkan hasil tipe boolean, yaitu True atau False. Terdiri dari operator : =, <, >, <=, >=, <>

Logical operator

Terdapat 4 buah logical operator yaitu : NOT, AND, OR dan XOR. Operator ini bekerja dengan nilai-nilai logika, yaitu True dan False.

Set operator

Digunakan untuk operasi himpunan.

String operator

Digunakan untuk operasi string. Hanya ada sebuah operator string saja, yaitu operator + yang digunakan untuk menggabungkan dua buah nilai string.

Contoh :

Nama1 := ‘Arief ‘; Nama2 := ‘Kurniawan’; Nama3 := Nama1 + Nama2;

2.4. Konstanta, Variabel dan Ekspresi. Konstanta.

Konstanta adalah suatu identifier non-standar yang nilainya telah ditetapkan dalam suatu program dan dideklarasikan pada bagian deklarasi.

Bagian umum deklarasinya adalah : CONST identifier = nilai; Contoh :

CONST phi = 3.14;

x= 2;

y = ‘S’;

Variabel.

Variabel adalah suatu identifier non-standar yang nilainya tidak tetap atau nilainya merupakan hasil dari suatu proses.

(48)

Bentuk umum deklarasinya adalah :

1. Jika hanya 1 (satu) variabel yang dideklarasikan : VAR identifier : jenis data;

2. Jika lebih dari 1 (satu) variabel dan masing-masing memiliki jenis data yang sama : VAR id-1, id-2, …., id-3 : jenis data;

3. Jika beberapa variabel yang berbeda jenis datanya :

VAR identifier-1 : jenis data;

identifier-2 : jenis data; .

. .

identifier-n : jenis data;

4. Jika variabel yang dideklarasikan berjenis data non-standar : TYPE id = (data_item_1,data_item_2,…,data_item_n); VAR id-v : id;

SUB-RANGE :

TYPE id = data_item_pertama .. data_item_terakhir; VAR id-v : id;

Contoh :

1. VAR x : integer;

2. VAR p,q,r : real;

3. VAR a,b : char;

m,n : boolean;

4. TYPE warna = (merah,hitam,biru,putih,kuning); VAR x1,x2 : warna;

5. TYPE tahun = 1900 .. 1993; VAR thn-1,thn-2,thn-3 : tahun;

(49)

Ekspresi.

Sebuah ekspresi merupakan kumpulan dari operand-operand (seperti : bilangan, konstanta, variabel dll) yang bersama-sama dengan operator membentuk suatu bentuk aljabar dan menyatakan suatu nilai.

Ada 2 (dua) jenis ekspresi dalam bahasa Pascal, yaitu :

1. Ekspresi numerik / aritmatika, yaitu suatu ekspresi yang menghasilkan nilai numerik / aritmatika.

2. Ekspresi Boolean atau ekspresi logika, yaitu suatu ekspresi yang menghasilkan nilai boolean / logika (true/false).

Contoh :

1. (b * b – 4 * a * c) / (2*a) / (2 * a)  ekspresi numerik, jika a,b dan c adalah bilangan (variabel bernilai numerik).

2. Upah < 1000.0  ekspresi boolean (“upah” adalah suatu variabel bernilai real).

2.5. Input dan output (Standar I/O).

Dalam bahasa Pascal untuk keperluan input (membaca input) digunakan identifier standar READ atau READLN.

Identifier standar ReadLn sedikit berbeda dengan Read. ReadLn digunakan untuk memasukkan data perbaris, artinya setelah tombol Enter ditekan, maka akan ganti baris, sedangkan Read tidak ganti baris, masih dalam baris yang sama.

Sedangkan untuk keperluan output (mencetak output) digunakan identifier standar WRITE atau WRITLN.

Perbedaan Write dengan WriteLn adalah bahwa Write menampilkan hasil tanpa ganti baris dan tampilan berikutnya akan disambung dalam baris yang sama. Sedang WriteLn digunakan untuk menampilkan tampilan perbaris, akan ganti baris untuk tampilan berikutnya.

Bentuk umum penulisannya : 1. READ (variabel input) ; Atau

READLN (variabel output); 2. WRITE (variabel output);

(50)

Contoh :

Var nama : string{15};

Begin nama := ‘Dewi’; write(‘nama : ‘); write(nama); End. Hasilnya : Nama : Dewi Contoh :

Var nama : string{15};

Begin nama := ‘Dewi”; WriteLn(‘Nama : ‘); WriteLn(Nama); End. Hasilnya : Nama : Dewi

(51)
(52)

PROGR

AMMING

FU

NGSIONA

L

Baha

sa

pem

rog

ram

a

n

fungsio

na

l:

Dise

but

apl

ika

tif

kar

ena

fu

ngsi

yang

di

al

pika

sika

n

ke

dal

am

ar

gume

ntasi

me

nja

di de

kla

rati

f dan no

n

pro

se

dur

al

Dida

sa

rka

n

pa

da

k

onse

p

ma

te

ma

tika

da

ri

se

buah

fungsi

da

n

bahasa

pe

mr

ogr

am

an fu

ngsio

nal

,

me

liputi

:

-suatu

se

t

fu

ngsi

pri

mi

tif

-suatu

se

t

form

at

fu

ngsio

nal

-apl

ika

si

ope

rasi

-suatu

se

t

obj

ek

data

dan

fu

ngsi

aso

sia

si

-suatu

me

kanism

e u

ntu

k

me

mb

eri

kan

rujukan

se

buah

nam

a

te

rha

da

p

suatu

fungsi

1

Referensi

Dokumen terkait

Jumlah : jumlah byte yang akan dibaca dari file, dapat merupakan suatu variabel dengan tipe word. Jumlah harus sama dengan besar buffer yang diberikan dan tidak boleh lebih dari

Untuk menentukan reaksi yang dapat terjadi pada senyawa karbon harus ditentukan muatan relative pusat reaksi dan kekuatan ikatan antar atom karbon.. Berdasarkan

Istilah “ekonomi” sendiri berasal dari kata Yunani (oikos) yang berarti “keluarga, rumah tangga” dan (nomos) , atau “peraturan, aturan, hukum” dan secara garis besar

 Adapun dari sisi atribut, kepemimpinan adalah kumpulan karakteristik yang harus dimiliki oleh seorang pemimpin.Sehingga, pemimpin daapat didefinisikan sebagai seorang

Suatu program pascal dibangun atas token dan pemisah (separator). Dua token yang berdampingan harus dipisahkan oleh satu atau lebih pemisah jika masing-masing token adalah

Standar kompetensi terbentuk atas kata standar dan kompetensi. Standar diartikan sebagai ”Ukuran” yang disepakati, sedangkan kompetensi telah didefinisikan sebagai kemampuan

▪ Variable yang mengitari class, dengan nilai datanya bisa ditentukan di object. ▪ Variable digunakan untuk menyimpan nilai yang nantinya akan digunakan

Kepemilikan publik merupakan jenis atau bentuk komoditas yang berfungsi sebagai elemen kemaslahatan hidup bersama yang tidak boleh dimiliki individu.. Komoditas tersebut harus