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.

7 Applikationer<br />

7.1 Tekstbehandling<br />

Opgave 7.1.1<br />

Denne opgave går ud på at konstruere et orddelingsprogram efter en simpel<br />

regel: Et ord kan deles midt imellem hvert par af nabovokaler. Hvis der står et<br />

ulige antal konsonanter mellem to vokaler, så får den sidste flest konsonanter.<br />

Følgende eksempler viser anvendelsen af denne regel (der ikke altid giver det<br />

korrekte resultat):<br />

tekst: tekst (kan ikke deles)<br />

type: ty–pe<br />

korrekt: kor–rekt<br />

datalogi: da–ta–lo–gi<br />

algoritme: al–go–rit–me<br />

program: prog–ram (undtagelse)<br />

Du kan med fordel benytte en speciel variant af StringTokenizer, derikke<br />

springer over skilletegnene, men leverer dem en ad gangen som separate tokens.<br />

F.eks. vil programstumpen:<br />

StringTokenizer t =<br />

new StringTokenizer("museumsangst","aeiouyæøåAEIOUYÆØÅ",true);<br />

while(t.hasMoreTokens()) {<br />

System.out.print(t.nextToken() + " ");<br />

}<br />

udskrive følgende:<br />

m u s e u ms a ngst<br />

a) Skriv indmaden til følgende metode, der kan dele et enkelt ord (f.eks.<br />

skal hyphenateWord("skrubbeangst") returnere "skrub-be-angst"):<br />

public String hyphenateWord(String w) { ... }<br />

b) Lav et Java-program der anvender metoden fra a) i modelklassen, f.eks.<br />

et program der indlæser enkelte ord og udskriver dem med delestreger<br />

indsat.<br />

c) Har du ideer til forbedring af orddelingsalgoritmen anvendt i a)<br />

Opgave 7.1.2<br />

LIX-værdien (LæsbarhedsIndeX) for en tekst, der skal opfattes som et mål<br />

61

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

Saved successfully!

Ooh no, something went wrong!