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.

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

  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.


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