INF2100 ?velsesoppgaver uke 38 19.-25.11.2005 Oppgave 1 Dette er en beskrivelse av hva som skjer under oppstart av programmet i obligatorisk oppgave 0. Beskrivelsen inneholder tre feil - finn dem. a. Metoden main oppretter en MainResponsible og kaller metoden compile der. b. Metoden compile oppretter en LineGenerator, en CharacterGenerator, en SymbolGenerator, en TreeGenerator og en ListingResponsible. c. Metoden main dekoder programparametrene. d. Metoden setup i alle objektene nevnt under punkt b kalles. d-1. setup i LineGenerator-objektet ?pner filen med Minila-programmet. d-2. setup i CharacterGenerator-objektet leser f?rste linje fra LineGenerator-objektet og ber ListingResponsible-objektet starte en ny utskriftslinje. d-3. setup i SymbolGenerator-objektet henter f?rste tegn i f?rste linje fra CharacterGenerator-objektet. d-4. setup i TreeGenerator-objektet leser f?rste symbol fra SymbolGenerator-objektet. d-5. setup i ListingResponsible-objektet ?pner liste-filen og setter noen statusvariable for hvilke testutskrifter som skal genereres. e. Metoden readProgram i TreeGenerator-objektet kalles. Den leser alle symbolene fra CharacterGenerator-objektet. Oppgave 2 Hva gj?r dette Java-programmet? import easyIO.*; class G { public static void main (String arg[]) { int a[] = new int[10], sum = 0; System.out.print("Skriv 10 tall: "); In tastatur = new In(); for (int i = 0; i < 10; ++i) { a[i] = tastatur.inInt(); sum += a[i]; } for (int i = 0; i < 10; ++i) System.out.print(100*a[i]/sum + " "); System.out.println(); } } Oppgave 3 Skriv et Minila-program som gj?r det samme. Oppgave 4 Skriv et Flass-program som gj?r det samme.