07.01.2015 Views

Opgaver

Opgaver

Opgaver

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!