O ute r Synta x d a n Inne r Synta x p a d a PDL

• 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