java
Vi vil bruge dele af denne gratis online bog! Vær opmærksom på at den kan downloades.

Links

Værktøjer

Quiz'er og andet sjov

Ekstra Bøger

Opgaver til forelæsning 2.


Denne gang skal vi kigge på had funktioner er og hvordan de kan gøre vores job nemmere. Endvidere skal vi se hvordan arrays kan hjælpe med at gemme "meget" data på en gang.

Et nyt projekt

I Eclipse skal du oprette et nyt java projekt som skal indholde dagens opgaver.
   File -> New -> Java project
   
Vælg et navn fx. "funktioner". Opret en ny Klasse (Class) i mappen "src" og vælg et passende navn. Opret en main funktion (kopier fx den fra kursussidens forside ). kør programmet ved at højre-klikke på klassen og vælg
   Run as -> Java Application
   
Efterfølgende kan du bruge "den grønne pil / play knappen" til gentage program kørslen.

Arrays

  1. I din main metode, indskrive følgende array
          int[] a = {1,2,3,5,42,5,3,0,-1};
          
    og udskriv indholdet til skærmen (hint: brug en løkke)
  2. Fyld der derefter op med tilfældige værdier, et tilfældigt tal mellem 0 og 9 kan beregnes og tildeles en variabel således:
          int i = (int)(Math.random()*10.0);
          
  3. Lav et array af tilfældig størrelse og fyld det op med tal (Hint: du skal bruge "new" operatoren)

Funktioner

Du skal lave nogle funktioner.
  1. Lav en metode der kan regne gennesnittet ud af tallene i et array
  2. Lav en metode der tæller antal forekomster af værdien 7
  3. Lav en metode der returnere sand hvis værdien 3 forekommer i et array og falsk hvis det ikke gør
  4. Lav en metode der udskriver, et givet antal tal fra fibonachi rækken. Du husker sikkert koden fra sidst:
    int a,b,c;
    a = b = c = 1;
     System.out.println(a);
     System.out.println(b);
     while(c < 20)
     {
       int d = b;
       b = a + b;
       a = d;
       System.out.println(b); 
       c++;
     }
     
  5. Lav generelle metoder, for opg 2 og 3 således man kan specificere det tal der er relevant

Quiz

Diskuter spørgsmålene til [quizen]
Valid XHTML 1.0 Strict Valid CSS!