Ukeoppgaver 1: 24. ? 30. aug (INF1000 - H?st 2011)
Et f?rste m?te med Java (kapittel 1 i l?reboka, "Rett p? Java" 3. utg.)
M?l
I f?rste datarom-time skal du greie ? skrive dine f?rste Java-programer
og f? de til ? fungere. P? timene med tavleundervisning (seminartimene)
f?r du mer informasjon om Java-programmering og kurset generelt, og
gjennomgang av noen av oppgavene.
Oppgave merket med n?kkelsymbol er plukket ut som spesielt representativ for de viktigste temaene fra ukens forelesning, og alle b?r ha som minimumsm?l ? l?se denne selvstendig.
Oppgaver
- Det f?rste programet: kap. 1, oppg. 1 (side 25 i l?reboken)
Lag et program som skriver f?lgende tekst p? skjermen:Rachmaninovs 3. klaverkonsert har et vakkert ?pningstema
Velg selv hvilket navn du vil gi klassen.
Tips: Les f?lgende veiledning: - Kompilerings- vs. kj?refeil: kap. 1, oppg. 2 (side 25)
Med utgangspunkt i programmet nedenfor skal du utf?re de angitte endringene en for en. Pr?v f?rst ? kompilere programmet og studér eventuelle feilmeldinger. Dersom programmet lar seg kompilere, s? fors?k ? kj?re det. For hvert fors?k skal du rette programmet tilbake til utgangspunktet og kontrollere at det virker. Her er programmet (som skrives inn i en fil med navnet Studie.java):class Studie { public static void main(String[] args) { System.out.println("Rett p? Java"); } }
- Fjern ordet static.
- Fjern ordet void.
- Skriv studie i stedet for Studie.
- Skriv Skr?tt i stedet for Rett.
- Fjern den siste kr?llparentesen.
- Finn fem syntaksfeil: kap. 1, oppg. 3 (side 26)
Finn feilene i dette programmet:class Utskrift { public stitac void main(String args) ( System.out.println("Beethoven skrev Skjebnesymfonien") System.out.println("og ?tte andre symfonier.); } }
- Bokstavpyramide: kap. 1, oppg. 5 (side 26)
Vi ?nsker ? skrive ut f?lgende tekst p? skjermen (med samme pyramideformatering):a a a a b a a c c a a d f d a
Lag et Java-program som gj?r dette, ved ? bruke flere utskriftssetninger.
Tips:
Idéen her er ? finne hvor og hvordan man kan legge inn mellomroms-tegn i programmet for ? f? til pyramideformateringen. Senere i kurset, i kapittel 3 (side 54) vil du l?re en annen m?te ? l?se denne oppgaven p? hvor Java tar seg av pyramideformateringen. -
Hvis du har mer tid f?rste uken kan du begynne ? unders?ke kildene med
nyttig informasjon som vi har samlet under:
Det er bare de to f?rste som er viktigst (kurshjemmesiden og Webmail),
men interesserte kan fortsette nedover i lista og finne mye
annen nyttig informasjon relevant for kurset.
L?sningsforslag
Her kan du finne l?sningsforslag til disse oppgavene. Det anbefales ? l?se oppgavene p? egen h?nd f?r du studerer l?sningsforslagene.Tibakemelding om dette oppgavesettet kan du skrive i bloggen eller sende p? mail til josek [a] ifi.uio.no