•
PDL d a p a t me mb e rika n d e skrip si d a ri sisi lo g ika hing g a b e ntuk a khir p a d a me d ia p e nyimp a na n d a ta nya
3.2.2 O ute r Synta x d a n Inne r Synta x p a d a PDL
•
O ute r Synta x me nje la ska n b a g a ima na o p e ra si-o p e ra si d ib e rla kuka n d a n d iko ntro l, b a g a ima na d a ta d i-o rg a nisa sika n, d ia kse s d a n d i‘ a ssig n’ ,
d a n b a g a ima na p ro g ra m-p ro g ra m d id e finisika n d a n d io rg a nisa sika n ke d a la m mo d ul
•
Inne r Synta x d a ri PDL me nje la ska n te nta ng tip e d a ta d a n o p e ra si- o p e ra si
•
Struktur ko ntro l O ute r Synta x p a d a PDL a d a la h 1. Se q ue nc e Struc ture Struktur Urut
- Se q ue nc e urut - Ind e xe d se q ue nc e Fo r d o
2. Alte rna tio n Struc ture Struktur Alte rna si - IfThe nElse
- IfThe n - Ind e xe d Alte rna tio n C a se
3. Ite ra tio n Strukture Struktur Pe ng ula ng a n - While Do
- Do Until - Do While Do
•
Da ta d ig o lo ng ka n 1. Da ta ya ng d ina ma i
- Sc a la r - Arra y
- Re c o rd 2. Da ta ya ng tid a k d ike na l, d io rg a nisa sika n
- Se q ue nc e - Q ue ue
- Sta c k - Se t
•
Tig a le ve l o rg a nisa si d a la m struktur p a d a O ute r Synta x : Jo b , Pro c e d ure , Mo d ul
•
Jo b me nje la ska n le ve l te rting g i d a ri p e ng e kse kusia n p ro g ra m d ima na d a la m p e ng e kse kusia nnya me lib a tka n fa kto r-fa kto r d a ri lua r se p e rti
o p e ra to r, wa ktu, d ll
•
Pro c e d ure me rup a ka n unit ya ng d a p a t d ie kse kusi p a d a sua tu p ro g ra m ta mp a d ip e ng a ruhi o le h fa kto r lua r
•
Mo d ul a d a la h syste m unit, d ima na b e b e ra p a p ro c e d ure d io rg a nisa sika n untuk d ip a ng g il o le h use r Jo b la in a ta u p ro c e d ure la in
d e ng a n me ng a kse s sua tu himp una n d a ta ya ng a d a
•
Sua tu Pro c e d ure me mb e rika n a tura n rule untuk sua tu fung si func tio n
•
Sua tu Mo d ul me mb e rika n sua tu a tura n untuk sua tu sta te m a c hine
3.2.3.
Da ta A ssig nm e nt p a d a PDL
•
Pe nulisa n Da ta a ssig nme nt d e ng a n me ng g una ka n no ta si :=, c o nto h x:=y+z
, d e ng a n a rti x d ib e rika n nila i d a ri y + z
•
Sisi kiri te rd iri d a ri sa tu na ma d a ta sing le
•
Sisi ka na n a d a la h sua tu e ksp re si p a d a na ma -na ma d a ta
•
Sua tu Multip le C o nc ure nt a ssig nm e nt d ino ta sika n d e ng a n sua tu list na ma p a d a sisi kiri d a n sua tu list e ksp re si p a d a sisi ka na n, c o nto h
•
x,y,z := x+y , m inx,z, a b sx-y
•
d ima na a rtinya a d a la h me ng hitung se mua nila i p a d a sisi ka na n d a n me mb e rika n nila i se c a ra simulta n untuk na ma d a ta p a d a sisi kiri
3.3.
Struktur Ko ntro l O ute r Synta x
3.3.1.
Se q ue nc e Struc ture Struktur Urut
•
O p e ra si p a d a stuktur urut a d a la h p e ng o p e ra sia n se ra ng ka ia n o p e ra si se c a ra urut, se c a ra umum d a p a t d ig a mb a rka n se b a g a i b e rikut
... firstp a rt
se c o nd p a rt ...
nthp a rt ...
firstpart
Secondpart
nthpart
•
Pa d a PDL o p e ra si-o p e ra si d isp e sifika sika n d e ng a n p e rnya ta a n b a ha sa a la mi d a n o ute r synta x symb o l ; me mb e rika n p e misa h a nta ra b a g ia n
ya ng sa tu d e ng a n b a g ia n ya ng la in
•
Pa d a PDL b ia sa nya untuk sua tu struktur urut d ig una ka n synta x d o d a n o d
, c o nto h . . .
do
so rt tra nsa c tio n file ; up d a te inve nto ry file with tra nsc a tio n;
o d
p rint inve nto ry re p o rt; . . .
•
Pe ne mp a ta n Do d a n O d a d a la h untuk me nstrukturka n p e ra nc a ng a n
•
Ind e xe d Se q ue nc e a ta u fo rd o p a d a struktur ko ntro l a d a la h b e ntuk
ya ng me milik no ta si se b a g a i b e rikut
...
fo r
ind e xlist
do
d o p a rt
o d
...
Index list dicapai
Assing anngota berikut ke list
Dopart T
F
d ima na ind e xlist
a d a la h sua tu e ksp re si inne r synta x ya ng me nd e finisika n b a ik va ria b e l ind e x d a n sua tu list ya ng me miliki nila i untuk d ic a p a i d o p a rt
a d a la h b a g ia n ya ng d ie kse kusi se c a ra urut
•
Pe rtimb a ng ka n
...
fo r
i:
∈
1 to 20 b y 2
do
j:=ta b le i+ta b le i+1 p rint j
o d
... ...
j:=ta b le 1+ta b le 2 p rint j
j:=ta b le 3+ta b le 4 p rint j
... j:=ta b le 19+ta b le 20
p rint j ...
3.3.2.
A lte rna tio n Struc ture s Struktur A lte rna tif
•
Be ntuk untuk d a ri ifthe ne lse
...
if
ifte st
the n
the np a rt
e lse
e lse p a rt
fi
iftest
Elsepart thenpart
F T
...
•
ifte st me ng e va lua si te rha d a p inne r synta x untuk me nd a p a tka n nila i
true a ta u fa lse , c o nto h
...
if
d a ta re q ue ste d is c urre nt sta tus
the n
se a rc h o nline p e rso ne l file
e lse
se a rc h a rc hive p e rso na l file
fi
...
•
Struktur ifthe n a d a la h b e ntuk khusus d a ri ifthe ne lse d ima na untuk ifte st d e ng a n ha sil e va lua si fa lse tid a k d ib e rika n o p e ra si. Be ntuk umum untuk ini
a d a la h
...
if
ifte st
the n
the np a rt
fi
...
iftest
thenpart
F T
c o nto h ...
if
inve nto ry tra nsa c tio ns a va ila b le
the n
up d a te inve nto ry file
fi
...
•
Struktur Ind e xe d Alte rna tio n a d a la h sua tu multib ra nc h c o ntro l struc ture
d e ng a n b e ntuk umum sb b ...
c ase
c a se te st
part
c a se list1 c a se p a rt1
part
c a se list2 c a se p a rt2
...
part
c a se list n c a se p a rtn
e lse
e lse a p a rt
e sac
...
casetest
casepart1 casepart1 casepartn elsepart
Caselist 1 Caselist 2
Caselist n
•
c o nto h ...
c ase
o p
part
a d d a d d p e rso ne l re c o rd
part
d e le te d e le te p e rso ne l re c o rd
part
mo d ify mo d ify p e rso ne l re c o rd
part
d isp la y fo r sa la ry,d isp la y fo r te nure d isp la y p e rso ne l re c o rd
e lse
d isp la y o p e ra tio n inc o rre c sp e c ifie d
e sac
...
3.3.3.
Ite ra tio n Struc ture Struktur b e rula ng
•
Be ntuk umum struktur while d o a d a la h sb b
...
while
while te st
do
d o p a rt
o d
...
whiletest
dopart
T
F
d ima na d o p a rt a ka n d ie kse kusi se la ma while te st a ka n me ng ha sila kn nila i true
, c o nto h
...
while
p a y up d a te s re ma in
do
re trie ve ne xt p a y up d a te re c o rd up d a te c o rre sp o nd ing re c o rd in ma ste r p a y file
o d
...
•
Be ntuk umum d a ri d o until
...
do
d o p a rt
until
untilte st
o d
...
untiltest
dopart
T F
d ima na d o p a rt a ka n d ie kse kusi se la ma untilte st a ka n me ng ha silka n nila i fa lse
, c o nto h ...
do
re trie ve ne xt p a y up d a te up d a te c o rre sp o ng inh in ma ste r p a y file
until
no p a y up d a te s a re ma in
o d
...
•
Be ntuk umum d a ri struktur d o while d o
...
do 1
d o p a rt1
while
while te st
do 2
d o p a rt2
o d
...
whiletest dopart1
T
F
dopart2
•
c o nto h ...
do 1
c a lc ula te e rro r in va lue
while
e rro rto le ra nc e
do 2
c a lc ula te ne w va lue
o d
...
3.3.4
C o m m e nt
•
C o mme nt p a d a PDL d ituliska n d e ng a n me ng g una ka n Bra c ke t []
•
c o nto h ... [se t x to mina ,b ,c ]
if
a b
the n
[se t x to mina ,c ]
if
a c
the n
x := a
e lse
x := c
fi e lse
if
b c
the n
x := b
e lse
x := c
fi fi
[x = mina ,b ,c ] ...
3.3.5
Pe rlua sa n d a n Pe ng ura ia n struktur ko ntro l PDL
•
Struktur ko ntro l PDL a d a la h struktur o ne -e ntri o ne -e xit ya ng d a p a t d ig una ka n untuk me mp e rlua s o p e ra si se c a ra ind ivid u ke d a la m d e ta il-
d e ta il ya ng le b ih d e ta il
•
C o nto h sa tu b e ntuk a wa l d a ri sua tu b a g ia n PDL a d a la h sb b ...
do if
ne c e ssa ry, c o mp ute ta x p a yme nt o r re fund fo r ne xt re c o rd fro m ta x file
until
a ll ta x re c o rd p ro c e sse d
o d
...
•
p e rlua sa n d a ri PDL d i a ta s d id a p a tka n ...
do
[if ne c e ssa ry c o mp ute ta x p a yme nt o r re fund fo r ne xt re c o rd fro m ta x file ]
re a d ne xt re c o rd fro m ta x file
if
ta x d ue no t e q ua l to withho ld ing
the n if
ta x d ue g re a te r tha n withho ld ing
the n
c o mp ute ta x p a yme nt fi
fi
until
a ll ta x re c o rd p ro c e sse d
o d
...
•
Pa d a d a sa rnya p e ng ura ia n d a ri struktur PDL a d a la h d e ng a n me la kuka n p e rlua sa n ya ng p a d a a khirnya a ka n hira rki ya ng unik
•
C a ra ya ng d a p a t d ila kuka n untuk ini a d a la h d e ng a n p e no mo ra n d a n
p e ng g a mb a ra n struktur hira rki d e ng a n d ia g ra m p o ho n
Se q ue nc e
... m.1
firstp a rt m.2
se c o nd p a rt ...
m.n nth p a rt
...
ifthe ne lse
m.1
if
m.2 ifte st
m.3
the n
m.4 the np a rt
m.5
e lse
m.6 e lse p a rt
m.7
fi while do
m.1
while
2 while te st 3
do
4 d o p a rt 5
o d do until
m.1
do
2 d o p a rt 3
until
4 untilte st 5
o d
•
c o nto h ...
m.1
do
[if ne c e ssa ry c o mp ute ta x p a yme nt o r re fund fo r ne xt re c o rd fro m ta x file ]
2.1 re a d ne xt re c o rd fro m ta x file
2.1
if
2 ta x d ue no t e q ua l to withho ld ing 3
the n
4.1
if
2 ta x d ue g re a te r tha n withho ld ing 3
the n
4 c o mp ute ta x p a yme nt 5
e lse
6 c o mp ute ta x re fund 7
fi
5
fi
3
until
4 a ll ta x re c o rd p ro c e sse d 5
o d
...
•
p a d a b e b e ra p a PDL struktur ko ntro l d a p a t d id ia g ra mka n se b a g a i sua tu p o ho n untuk me ng g a mb a rka n p e ng ura ia nnya d e ng a n
me ng g una ka n a tura n sb b
SEQ
firstp a rt se c o nd p a rt ... nthp a rt FDO
ind e xlist d o p a rt
IT ITE
ifte st the np a rt ifte st the np a rt e lse p a rt
WDO
while te st d o p a rt C ASE
c a se te st c a se list1 c a se list2 c a se listn
c a se p a rt1 c a se p a rt2
c a se p a rtn e lse p a rt
DO U
d o p a rt untilte st DWDO
d o p a rt1 while te st d o p a rt2
3.4
O utte r Synta x Da ta Struc ture
1
Struktur Da ta Be rna m a
•
se kump ula n d a ria d a n fung si a kse snya p a d a b e b e ra p a struktur d a ta khusus d a ri d a ta ya ng b e rna ma d a n a no nimo us d a ta
•
Sc alar
, Sc a la r a d a la h struktur d a ta ya ng te rd iri d a ri sa tu d a ta tung g a l
d e ng a n ta mp a sub struktur ya ng d a p a t d ia kse s
•
De kla ra si p a d a PDL a d a la h sb b ...
sc alar
x,y,z ...
•
Array
, Arra y a d a la h sua tu list d a ri struktur PDL ya ng d iind e ks o le h sua tu c a rte sia n p ro d uc t
d a ri ind e ks-ind e ks. c o nto h
x1, 1
x1, 2
... x1,
n x2,
1 x2,
2 ...
x2, n
x3, 1
x2, 2
... x3,
n ...
... ...
... xm ,
1 xm , 2 ...
xm , n
d ima na ind e x ya ng a d a a d a la h c a rte sia n p ro d uc t d a ri : {1,2,...,m } x {1,2,...,n}
•
Pe nd e kla ra sia n p a d a PDL d ila kuka n d e ng a n c a ra sb b ...
array
a 3,b 2,4,c 3,2,4 ...
•
Ele me n-e le me n p a d a a rra y me miliki tip e d a ta ya ng sa ma
•
Re c o rd
, Re c o rd a d a la h sua tu struktur d a ta ya ng d a p a t d ire p re se nta sika n o le h sua tu tre e se p e rti
stud e nt = na me ,a d d re ss, c la ss a d d re ss = stre e t, c ity, sta te
•
Sua tu a ng g o ta a d a la h no d e p a d a sua tu p o ho n
•
Sua tu fie ld a d a la h a ng g o ta ya ng tid a k me miliki turuna n
3.4.2
Struktur d a ri A no nim o us Da ta
•
Struktur d a ta d a p a t d imo d ifika si d ima na d a la m me ng a kse s d a ta nya d ila kuka n ta mp a sa tu d a ta ind ivid u
•
Emp a t b e ntuk ini a d a la h : se q ue nc e ,sta c k,q ue ue ,se t
•
List Build e r : + d a n
⊕
a + b : me na mb a h a ng g o ta a d i d e p a n list b a
⊕
b : me na mb a h a ng g o ta b d i b e la ka ng list a
•
List Bre a ke r : H
+
T
+
, H
-
T
-
H
+
a +b = a T
+
a +b = b H
-
a
⊕
b = b T
-
a
⊕
b = a
•
Pe rtimb a ng ka n list a = A B C , b = E F, ma ka M + a = M A B C
b
⊕
N = E F N H+a = A
T+b = F H-b = F
T-a = A B
•
Stac k
, Sua c k a d a la h sua tu struktur d a ta ya ng me mb e rika n a kse s LIFO Le a st In First O ut te rha d a p a ng g o ta nya , d e ng a n ke ywo rd to p
O p e ra si De finisi List
c :=
to p
a c ,a
:= Ha ,Ta
a
≠
to p
a := d d ,a := d ,d +a
a :=
e m pty
a :=
∅ •
c o nto h p a d a PDL ...
1
stac k
a 2
sc alar
b ,c 3
to p
a := b 4 c :=
to p
a ...
•
Q ue ue
, Q ue ue a d a la h struktur d a ta ya ng me mb e rika n a kse s FIFO te rha d a p a ng g o ta nya , d e ng a n ke ywo rd e nd
O p e ra si De finisi List
c :=
e nd
a c ,a := Ha ,Ta a
≠
e nd
a := d d ,a := d ,d
⊕
a a :=
e m p ty
a :=
∅
•
c o nto h p a d a PDL ...
1
q ue ue
a 2
sc alar
b ,c 3
e nd
a := b 4 c :=
e nd
a ...
•
Se t
, Se t a d a la h struktur d a ta ya ng me mb e rika n a kse s se c a ra a c a k te rha d a p a ng g o ta nya , d e ng a n ke ywo rd me mb e r
O p e ra si De finisi List
c :=
m e m b e r
a c ,a := Ha ,Ta a
≠
m e m b e r
a := d d ,a := d ,Pd + a
a :=
e m pty
a :=
∅
•
c o nto h p a d a PDL ...
1
se t
a 2
sc alar
b ,c 3 b :=
m e m b e r
a 4
m e m b e r
a :=c ...
•
Se q ue nc e
, Se q ue nc e a d a la h struktur d a ta ya ng me mb e rika n a kse s te rha d a p a ng g o ta nya d e ng a n me ng g una ka n p o inte r d e ng a n
me ng g una ka n ke ywo rd c urre nt, ne xt, re se t
•
Dib e rika n sua tu se q ue nc e d e ng a n na ma a , list p e rta ma d a n ke d ua d ino ta sika n d e ng a n a
+
d a n a
-
ja d i a d ino ta sika n d e ng a n a = a
-
.a
+
, c o nto h A B C D E F G d a n p o inte r b e ra d a d i a nta ra C d a n D, ma ka
d a p a t d ituliska n a = A B C .D E F G d ima na a - = A B C d a n a + = D E F G
p e rtimb a ng ka n a
-
= A | | B C a
+
= D + E F G a = A | | B C . D + E E G
•
Ke ywo rd untuk se q ue nc e a d a la h c urre nt d a n ne xt d ima na
c urre nt
a = H-a -
ne xt
a = H+a +
O p e ra si De finisi List
re se t
a a :=
∅
.a
-
| | a
+
c :=
c urre nt
a c .a :=H
-
a
-
,a a
-
≠∅
c urre nt
a :=d d .a :=d .T
-
a
-
⊕
d .a
+
c :=
ne xt
a c .a :=Ha
+
,a
-
⊕
Ha
+
.Ta
+
a
+
≠ ∅
ne xt
a := d d .a :=d ,a
-
⊕
d .
∅
a :=
e m pty
a :=a
-
.
∅
•
C o nto h p a d a PDL ...
1
se q ue nc e
inp ut,o utp ut 2 c :=
ne xt
inp ut 3
ne xt
o utp ut := d
...
3.4.3
Pe rlua sa n d a ri Se q ue nc e
O p e ra si De finisi List
b ac kspac e
a a := T
-
a
-
.H
-
a
-
+a
+
a
-
≠ ∅
c :=
b ac k
a c ,a := H
-
a
-
, T
-
a
-
.H
-
a
-
+a
-
a
-
≠ ∅
addafte rc urre nt
a := d d ,a := d , a
-
⊕
d .a
+
c :=
re adandde le te ne xt
a c ,a := Ha
+
, a
-
.Ta
+
a
+
≠ ∅
c :=
m id
a c ,a := H
-
a
-
, T
-
a
-
.a
+
a
-
≠ ∅
m id
a := d d ,a := d ,T
-
a
-
⊕
d
⊕
H
-
a
-
.a
+
3.4.4 Pe rlua sa n d a ri Se t
O p e ra si De finisi List
d :=
value
a , c a , c , d := a , c , x1 a
≠ ∅
value
a , c := d a , c , d := x2, c , d
c :=
arg um e nt
a , d a , c , d := a , x3, d a
≠ ∅
arg um e nt
a , d := c a , c , d := x4, c , d
b :=
do m ain
a a , b := a , d o m a ina
b :=
rang e
a a , b := a , ra ng e a
c
∈
do m ain
a c
∈
d o m a ina d
∈
rang e
a d
∈
ra ng e a
de le te
a ,c ,d ha p us p a sa ng a n c , d d a ri a jika a d a
d ima na x1
∈
{x | c , x
∈
a } x2
∈
Pc , d + a x3
∈
{x | x, d
∈
a } x4
∈
Pc , d + a
3.4.5
Da ta Sp a c e
•
Da ta Sp a c e rua ng d ima na sua tu d a ta d i a lo ka sika n
•
Ke ywo rd untuk me nsp e sifika sika n, d ig una ka n intia l d a n fre e
•
Pe rtimb a ng ka n a p a b ila S a d a la h Da ta Sp a c e ma ka
Initial
na me := va lue
Fre e
na m e Jika na me a d a la h sa tu a ng g o ta
S , va lue d ile ta ka n p a d a sta c k;
ka la u tid a k ta mb a hka n na m e ke d a la m S d a n va lue se b a g a i
nila inya
Jika na me a d a la h sa tu a ng g o ta S, ha p us a ng g o ta te ra ta s d a la m
S, d a n jika a kib a t ini S ko so ng ma ka ha p us na me d a ri S; ka la u
b uka n ma ka g a g a l d a la m p e la ksa na a n
•
C o nto h Assumsika n te la h a ktif S : x : ‘ a b ’ , z: 8,1
sc alar
y S : x : ‘ a b ’ , z: 8,1
y := z S : x : ‘ a b ’ , y: 8, z: 8,1
initial
y := 3 S : x : ‘ a b ’ , y: 8,3, z: 8,1
y :=
z S
: x
: ‘ a b ’ , y: 8,8, z: 8,1
fre e
z S : x : ‘ a b ’ , y: 8,8, z: 1
initial
x := ‘ c d ’ S : x : ‘ c d ’ , ‘ a b ’ , y: 8,8, z: 1
fre e
z S : x : ‘ c d ’ , ‘ a b ’ , y: 8,8
initial
z := 0 S : x : ‘ c d ’ , ‘ a b ’ , y: 8,8, z: 0
•
untuk me nc e k ke a ktifa n d a ri sua tu ite m d a ta d ig una ka n ke ywo rd a c tive
d e ng a n me nb e rika n nila i true jika ite m d a ta te rse b ut a ktif d a n fa lse jika tid a k a ktif, c o nto h
ac tive
a
∨
b
∧
c
∨
~ d
3.5
Struktur Siste m O ute r Synta x
3.5.1
Jo b d a n Pro c e d ure
•
PDL p ro c e d ure a d a la h p ro g ra m ya ng d isimp a n untuk p e ma ng g ila n o le h p ro g ra m la in
•
Pro c e d ure b e rhub ug a n d e ng a n p ro g ra m-p ro g ra m ya ng d isimp a n p a d a syste m lib ra ry untuk p e ng e kse kusia n d i b a wa h siste m o p e ra si
•
Pro c e d ure p a d a PDL d id e finisika n d ia nta ra ke ywo rd p ro c d a n c o rp
•
Pro c e d ure d ip a ng g il o le h p ro g ra m a ta u p ro c e d ure la in d e ng a n me ng g una ka n ke ywo rd run
•
C o nto h
jo b
p rintre ve rse
q ue ue
inq ue ue ,o utq ue ue
run
re ve rse
b o j
pro c
re ve rse
stac k
a a :=
e m pty
o utq ue ue :=
e m pty while
inq ue ue
≠
e m pty do
to p
a :=
e nd
inq ue ue
o d while
a
≠
e m pty do
e nd
o utq ue ue :=
to p
a
o d c o rp
•
Pa sse d d a ta a d a la h d a ta ya ng d ikirimka n ke se b ua h p ro c e d ure
me la lui p a ra me te rnya
•
Lo c a l d a ta a d a la h d a ta ya ng d id e kla ra sika n p a d a a ta u untuk
p ro c e d ure itu se nd iri
•
Da ta ya ng le wa tka n d a ri d a n ke sua tu jo b d ise b ut e xte rna l d a ta , se me nta ra itu d a ta la innya d ika ta ka n se b a g a i inte rna l d a ta
•
c o nto h
jo b
p rintre ve rse inq ue ue mo utq ue ue
q ue ue
inq ue ue ,o utq ue ue
run
re ve rse inq ue ue ,o utq ue ue
b o j
•
Da ta ya ng d ile wa tka n ke a ta u d a ri sua tu p ro c e d ure d a n e xte rna l d a ta ke a ta u d a ri sua tu jo b d a p a t d ika ra kte ristika n se b a g a i a lte ra b le
d a ta a ta u fixe d d a ta , d ima na a lte ra b le d a ta a d a la h d a ta ya ng d a p a t
d irub a h d a n fixe d d a ta a d a la h d a ta ya ng tid a k d a p a t d irub a h
•
C o nto h
Jo b
o d d e ve nin,o ut
se q ue nc e
in,o ut
run
o d d e ve n
alt
o ut,
fix
in
b o j
pro c
o d d e ve n
alt
o utp ut,
fix
inp ut
se q ue nc e
inp ut, o utp ut
sc alar
x
while
inp ut
≠
e m pty do
x:=
ne xt
inp ut
if
x 0
the n run
p o sitive
alt
x
e lse run
no np o sitive
alt
x
fi ne tx
o utp ut := x
o d c o rp
pro c
p o sitive
alt
x
sc alar
x
while
x 1
do
x := x - 1
o d c o rp
pro c
no np o sitive
alt
x
sc alar
x
while
x 0
do
x := x + 1
o d c o rp
3.5.2
Syste m d a n Mo d ul
•
Sua tu c a ra ya ng b a ik d a la m p e ng e mb a ng a n siste m a d a la h d e ng a n me ng o rg a nisa sika n siste m ke d a la m unit-unit ya ng te rd iri d a ri se kump ula n
p ro g ra m-p ro g ra m, himp una n d a ta d a n se jumla h mo d ul ya ng me nd ukung siste m
•
Pe mb e ntuka n ini p a d a PDL d id e kla ra sika n d e ng a n me ng g una ka n ke ywo rd mo d , d o m , p ro g ra ms, d a ta se ts, mo d ule s, d e ng a n b e ntuk umum
:
m o d
na me
pro g ram s
p ro g ra m na me list
datase ts
d a ta na me list
m o dule s
mo d ule na me list
do m
•
c o nto h
m o d
ma ssto ra g e
pro g ram s
g e td a ta , p utd a ta , re c o ve rsp a c e ...
datase ts
te xtfile s, a rc hive s, c he c kp o int ...
m o dule s
d ire c to ryse rvic e ...
do m
•
Pe mb e ntuka n d i a ta s p a d a a khirnya a ka n me mb e ntuk sua tu a b stra ksi d a ta a b stra c tio n
3.6
Inne r Synta x
3.6.1
Inne r synta x Exp re ssio n
•
Tujua n d a ri inne r synta x p a d a PDL a d a la h untuk me mb e ntuk d a ta ya ng fle xib e l, se d e rha na , o p e ra si ya ng d ike na ka n d a n te st p a d a
p e ra nc a ng a n p ro g ra m
•
O p e ra si-o p e ra si te rha d a p d a ta d ig a mb a rka n d a ri a rime tika , lo g ic , d a n p e mro se sa n ka ra kte r d a n o b ye k d a ta d ite muka n p a d a b a ha sa
p e mo g ra ma n ting ka t ting g i se p e rti c ha ra kte r string , nume ra l, d a n nila i lo g ic a l
•
Assig nme nt p a d a PDL ha rus me nsp e sifika sika n sua tu e ksp re si d a ta ya ng me miliki p ro se s e va lua si sua tu nila i te rha d a p d a ta untuk p e nug a sa n
p a d a sua tu id e ntifie r tujua n ya ng te la h sip e sifika si
•
C o nto h O p e ra si-o p e ra si Arime tika
a :=a -2 a :=2b - c +2a fa c to r
b :=b c :=
int
c
O p e ra si-o p e ra si String c :=
c o nc ate
a ,b c :=a | | b
c :=
sub string
a ,x,y x:=
inde x
a ,b
3.6.2 Tip e - tip e Da ta