Ekstraoppgaver uke 2:  30. aug - 5. sep (INF1000 - Høst 2012)

Variabler, uttrykk, forgreninger (if-else), enkel innlesning fra terminal  (kapittel 2 og 4.1-4.2 i læreboka, "Rett på Java" 3. utg.)

Disse oppgavene er ment som mengdetreningsoppgaver for de som ønsker mer trening på deler av det grunnleggende stoffet. Velg de oppgavene du selv føler at du har behov for å jobbe med, og gå videre til neste tema når du er klar for det!

 

  1. Kvadrattall (enkel bruk av variable):
    Skriv et program som beregner kvadratet av tallene 2, 8 og 16, og skriver ut resultatet med en passende fortekst. Kompiler og kjør programmet.

    Hint: Kvadratet av 2 er 2*2=4.

     
  2. Antall minutter (enkel bruk av variable):
    Skriv et program som beregner antall minutter i henholdsvis 2, 8 og 24 timer, og skriver ut resultatetet med en passende fortekst. Kompiler og kjør programmet.

     
  3. Myndig (forgreninger):
    Lag et program som inneholder en heltallsvariabel myndig, og gi variabelen en verdi som du selv velger. Sjekk om verdien i myndig er større eller lik 18, og skriv ut til skjerm enten "Myndig!" eller "Dessverre, ikke myndig enda.". Varier verdien du setter for variabelen, og sjekk at resultatet blir som forventet i alle tilfellene.

     
  4. Like verdier (forgreninger):
    Lag et program som inneholder to heltallsvariable, c og d. Gi variablene verdier som du selv velger. Sjekk om c og d er like, og skriv ut til skjerm enten "c og d er like" eller "c er ikke lik d". Varier verdiene du setter for c og d, og sjekk at resultatet blir som forventet i alle tilfellene.

     
  5. Ulike verdier (forgreninger):
    Lag et program som inneholder to heltallsvariable, i og j. Gi variablene verdier som du selv velger. Sjekk om i og j er forskjellige, og skriv ut til skjerm enten "i og j har ulike verdier" eller "i og j har ikke ulike verdier". Varier verdiene du setter for i og j, og sjekk at resultatet blir som forventet i alle tilfellene.

     
  6. Produkt (innlesning av tall fra terminal):
    Lag et program som ber om og leser inn to heltall. Programmet skal deretter regne ut produktet av de to tallene og skrive ut svaret. Her er et eksempel på hvordan en kjøring av programmet kan se ut:
     Oppgi verdien til x: 5
     Oppgi verdien til y: 4
     Produktet av x og y er 20.
    


     
  7. Differanse (innlesning av tall fra terminal):
    Lag et program som ber om og leser inn to heltall. Programmet skal deretter regne ut differansen mellom de to tallene og skrive ut svaret. Her er et eksempel på hvordan en kjøring av programmet kan se ut:
     Oppgi verdien til x: 25
     Oppgi verdien til y: 19
     Differansen mellom x og y er 6.
    


     
  8. Beregning av rektangler (innlesning av tall fra terminal):
    Tilsvarende ukeoppgave 1, men med innlesning av sidestørrelsene fra bruker.
    Skriv et program som ber brukeren oppgi de to sidene på et rektangel, og skriver ut arealet med en passende fortekst.

     
  9. Beregning av kvadrattall (innlesning av tall fra terminal):
    Tilsvarende ekstraoppgave 1, men med innlesning av tallet fra bruker.
    Skriv et program som ber brukeren oppgi et heltall, og skriver ut kvadratet av tallet (tallet ganget med seg selv).

     
  10. Beregning av minutter (innlesning av tall fra terminal):
    Tilsvarende ekstraoppgave 2, men med innlesning av antall timer fra bruker.
    Skriv et program som ber brukeren oppgi et helt antall timer, og skriver ut hvor mange minutter det tilsvarer.

     
  11. Ukedag (innlesning av tekst fra terminal):
    Lag et program som ber brukeren om å skrive hvilken dag det er i dag, og svarer at den dagen er en fin dag. Her er et eksempel på hvordan en kjøring av programmet kan se ut:
     Hvilken dag er det i dag?: Torsdag
     Torsdag er en fin dag!
    


     
  12. Fullt navn (innlesning av tekst fra terminal):
    Lag et program som ber brukeren om å skrive først fornavnet og deretter etternavnet sitt, og svarer ved å skrive ut hele navnet. Her er et eksempel på hvordan en kjøring av programmet kan se ut:
     Hva heter du til fornavn: Aud-Georg
     Hva heter du til etternavn: Nordmann
     Hei, Aud-Georg Nordmann!
    


     
  13. Større enn (forgreninger og innlesning fra terminal):
    Tilsvarende ukeoppgave 4, men med innlesning av tallene fra bruker.
    Lag et program som ber brukeren skrive to tall, sjekker om det første er større enn det andre eller ikke og skriver ut en passende tekst.

     
  14. Skatt i Ruritania (forgreninger og innlesning fra terminal):
    Tilsvarende ukeoppgave 5, men med innlesning av inntekten fra bruker, dvs som kap. 4, oppg. 2 (side 84).
    I det fiktive landet Ruritania er skattereglene slik at hvis en person har inntekt < 10 000, så betaler man 10% skatt på hele inntekten, og hvis inntekten ≥ 10 000, så betaler man 10% skatt på de første 10 000 kronene og 30% skatt på resten av inntekten.  Lag et program som regner ut og skriver ut hvor mange kroner som skal betales i skatt. Programmet skal lese innteksten (som antas å være et desimaltall) fra terminal.

     
  15. Myndig (forgreninger og innlesning fra terminal):
    Tilsvarende ekstraoppgave 3, men med innlesning av alderen fra bruker.
    Lag et program som ber brukeren skrive inn en alder og skriver ut om personen er myndig (minst 18 år) eller ikke.

     
  16. Like/ulike (forgreninger og innlesning fra terminal):
    Tilsvarende ekstraoppgave 4 og 5, men med innlesning av tallene fra bruker.
    Lag et program som ber brukeren skrive inn to tall og skriver ut om de to tallene er like eller ikke.

     
  17. Kroppstemperatur(forgreninger og innlesning fra terminal):
    Hos friske mennesker varierer kroppstemperaturen vanligvis mellom 36.5 og 37.5 grader. Lag et program som avgjør om en persons kroppstemperatur ligger henholdsvis under, innenfor eller over normal kroppstemperatur. Programmet skal lese kroppstemperaturen fra terminal.

     

Tibakemelding om dette oppgavesettet kan du skrive i bloggen eller sende på mail til ragnhilk [a] ifi.uio.no