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