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.

[Nøkkeloppg.]: 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

  1. 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:

  2. 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");
        }
    }
    
    1. Fjern ordet static.
    2. Fjern ordet void.
    3. Skriv studie i stedet for Studie.
    4. Skriv Skrått i stedet for Rett.
    5. Fjern den siste krøllparentesen.


  3. 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.);
        }
    }
    


  4. [Nøkkeloppg.] 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.


  5. 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