C o m p o und Struc ture

• De finisi : Sua tu Pro g ra m ya ng te rstruktur a d a la h sua tu c o mp o und p ro g ra m ya ng d isusun d a ri sua tu fixe d b a sis se t d a ri b e b e ra p a p rime p ro g ra m 4.4.3 Te o re m a Struktur • Te o re m a Struktur : Pro p e r Pro g ra m a p a p un a d a la h func tio n e q uiva le nt d e ng a n sua tu p ro g ra m ya ng te rstruktur d e ng a n b a sis se t {se q ue nc e , ifthe ne lse , while d o }, p e ng g una a n fung si-fung si d a n p re d ika t d a ri p ro g ra m a sli d a n a ssig nme nt-a ssig nme nt se rta te st p a d a sa tu ‘ a d d itio na l c o unte r ’ • Pe rtimb a ng ka n titik fung si h i j ma ka ko nstruksi ya ng b a ru a d a la h h i g i = L := j • Pe ng ikuta n e kse kusi fung si h, p ro g ra m ini me me b rika n nila i j ke sua tu na ma va ria b e l b a ri L se b a g a i “ Pro g ra m C o unte r” ya ng tid a k te rd a p a t p a d a p ro g ra m a sli • Pe rtimb a ng ka n untuk titik p re d ic a te j p k i ma ka ko nstruksi ya ng b a ru a d a la h j p k i g i = L := j L := k • Pe rtimb a ng ka n flo wc ha rt d ib a wa h ini f p 1 f p 1 1 2 3 4 De ng a n p e nstruktura n d id a p a tka n b e ntuk sb b p 1 L := 2 L := 3 e L := 0 q 3 L := 0 L := 4 h L := 1 4 2 g 4 = g 3 = g 2 = g 1 = p 1 L := 2 L := 3 e L := 0 q 3 L := 0 L := 4 h L := 1 l L = 4 4 L = 3 L= 2 L = 1 L 0 2 L := 1 4.4.4 Re c ursi Pro g ra m - p ro g ra m Te rstruktur • Pe mo g ra ma n d e ng a n c a ra me ne ra p ka n te o re ma struktur a ka n me ng a la mi b e b e ra p a ke nd a la d ia nta ra nya a d a la h e ffisie nsi d a n ke je la sa n • Sua tu b e ntuk id e ya ng d ila kuka n untuk me ng ura ng i ha l itu a d a la h d e ng a n me ng e limid a si ‘ p ro g ra m c o unte r’ ya ng d ira sa tid a k p e rlu ini, ha l d ise b ut ‘ re c ursio n struc ture d p ro g ra m’ • Pe rtimb a ng ka n flo wc ha rt ya ng d iha silka n d a ri te o re ma struktur p 1 L := 2 L := 3 e L := 0 q 3 L := 0 L := 4 h L := 1 l L = 4 4 L = 3 L= 2 L = 1 L 0 2 L := 1 d e ng a n me ng e limina si ‘ L := 4’ d id a p a tka n p 1 L := 2 L := 3 e L := 0 q 3 L := 0 h L := 1 l L = 3 L= 2 L = 1 L 0 2 L := 1 d e ng a n me ng e limina si ‘ L := 3’ d id a p a tka n p 1 L := 2 e L := 0 q L := 0 h L := 1 l L= 2 L = 1 L 0 2 L := 1 d e ng a n me ng e limina si ‘ L := 2’ d id a p a tka n p 1 e L := 0 q L := 0 h L := 1 l L = 1 L 0 L := 1 p a d a a khirnya d id a p a tka n p e L := 0 q L := 0 h L 0 L := 1

4.4.5 Pe ng ura ia n Prim e Pro g ra m

• Pe ke rja a n ya ng d ib utuhka n untuk me rub a h sua tu p ro g ra m ya ng tid a k te rstruktur ke d a la m b e ntuk ya ng te rstruktur a d a la h d e ng a n p e ng e na la n b a g ia n-b a g ia n p ro g ra m te rse b ut • Hira rki d a ri p rime p ro g ra m ya ng te rb e ntuk d a ri c o mp o und p ro g ra m d a p a t d i d ite muka n d e ng a n sua tu ‘ p rime p ro g ra m p a rse ’ • Sua tu la ng ka h p e ng ura ia n d id e finisika n o le h sua tu himp una n ‘ p a rse unit’ unit ura ia n ya ng me mb e ntuk sua tu fung si d e ng a n d ino ta sika n sb b id e ntifika si jumla h no d e • Unit a d a la h me rup a ka n b e ntuk d a sa r d a ri struktur ko ntro l