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