Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
c) Lav to eksempler på syntaktisk lovlige figurudtryk, og godtgør at de er<br />
lovlige. Tegn også de tilhørende figurer.<br />
Opgave 2.1.5<br />
Betragt følgende EBNF-definition:<br />
Unique ::= Left Right<br />
Left ::= Bit Left Bit | "0"<br />
Right ::= Bit Right Bit | "1"<br />
Bit ::= "0" | "1"<br />
a) Hvilke af nedenstående følger genereres af Unique<br />
(1) 0 1<br />
(2) 011001<br />
(3) 1100110010<br />
(4) 10001001<br />
(5) 010110110<br />
b) Omskriv EBNF-definitionen til et syntaksdiagram.<br />
c) Beskriv kort og præcist den mængde af følger der genereres af Unique.<br />
2.2 Klasser og objekter<br />
Opgave 2.2.1<br />
I denne opgave skal vi modellerer begrebet person. I modellen — som i enhver<br />
anden model vi laver — skal kun medtages de egenskaber ved personer der<br />
har interesse i den givne sammenhæng. I dette tilfælde drejer det sig først og<br />
fremmest om personens navn og alder. Der kan tages udgangspunkt i vedlagte<br />
projekt.<br />
a) Lav en klasse Person der modellerer en person og erklær attributter<br />
for navn (String) ogalder(int) samtget- ogset-metoder for disse<br />
attributter.<br />
I stedet for at lave en standard set-metode, lav så en foedselsdagmetode<br />
som når den kaldes øger en persons alder med én; kald af denne<br />
metode er dermed den eneste måde en persons alder kan ændres på.<br />
16