Ukeoppgaver 1: 22. − 28. aug (INF1000 - Høst 2012)
Et første møte med Java (kapittel 1 i læreboka, "Rett på Java" 3. utg.)
Mål
Denne uken skal du greie å skrive dine første Java-programer og få de til å fungere.
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.
- 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.
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.
Tilbakemelding på dette oppgavesettet kan du skrive i bloggen eller sende på mail til siriamj [a] ifi.uio.no