Kort repetisjon av doble (nestede) løkker Mer om 1D-arrayer Introduksjon til 2D-arrayer Metoder

Like dokumenter
INF1000 : Forelesning 4

i=0 i=1 Repetisjon: nesting av løkker INF1000 : Forelesning 4 Repetisjon: nesting av løkker Repetisjon: nesting av løkker j=0 j=1 j=2 j=3 j=4

for (int i=0; i<3; i++) { for (int j=0; j<5; j++) { System.out.print(i*j); System.out.println();

Forelesning inf Java 4

i=0 Repetisjon: arrayer Forelesning inf Java 4 Repetisjon: nesting av løkker Repetisjon: nesting av løkker 0*0 0*2 0*3 0*1 0*4

Forelesning inf Java 5

Forelesning inf Java 5

Litt mer om uttrykk: ++ og -- INF1000 : Forelesning 4. Oppgave. Blokker. 0 udefinert udefinert. Alternativ 2 Postfiks-operator

Repetisjon: operatorene ++ og -- Java 5. Nøtt. Oppgave 1 (fra forrige gang) 0 udefinert udefinert. Alternativ 1 Prefiks-operator

INF1000 (Uke 5) Mer om løkker, arrayer og metoder

Ole Christian Lingjærde, 12. september 2013

Forelesning inf Java 4

Praktisk informasjon. Repetisjon: While-løkker. I dag. INF1000 (Uke 5) Mer om løkker, arrayer og metoder. Oblig 2 er lagt ut

Praktisk informasjon. I dag. Repetisjon: While-løkker. INF1000 (Uke 5) Mer om løkker, arrayer og metoder

Innhold uke 4. INF 1000 høsten 2011 Uke 4: 13. september. Deklarasjon av peker og opprettelse av arrayobjektet. Representasjon av array i Java

INF1000: Forelesning 4. Mer om arrayer Metoder

Blokker. Uke 4, INF 1000, 13 sept Løkker og arrayer. Eksempel. Deklarasjoner inne i blokker. Institutt for Informatikk Universitet i Oslo

En klasse er noe - en metode gjør noe (! / # <= (! * +!! ",-' %. "- -/ %.!#) )! " 0'%! * *$! "1-)) '' % '. 22!'( 7/ /! * 2 2! "*"% 8"%% 9 - -!

MER OM ARRAYER. INF1000: Forelesning 4. Anta at vi ønsker å lagre en liste med navnene på alle INF1000-studentene:

Blokker og metoder INF1000 (Uke 6) Metoder

Inf1000 uke 5 18.sept. 2007

Mer om arrayer Metoder

Oversikt. INF1000 Uke 5. Hva er for-løkker - repetisjon. Spørsmål forrige uke. Svar på spm. fra forrige uke. Litt mer om arrayer.

Teste om to tekster er like. Inf1000 uke 6 26.sept Alfabetisk ordning. Inneholder en tekst en annen? Litt om tekster Metoder

INF1000 Uke 4. Innlesning fra terminal. Uttrykk og presedens. Oversikt

INF1000 : Forelesning 3

Body Mass Index (BMI) INF1000 : Forelesning 3. Ferdig program (forts.) Ferdig program

INF1000 EKSTRATILBUD. Stoff fra uke 1-5 (6) 3. oktober 2012 Siri Moe Jensen

INF1000 (Uke 6) Mer om metoder, tekster

Rep: Metoder. INF1000 (Uke 6) Mer om metoder, tekster. Rep: Metoder. 3 typer variable: Klassevariable. Java-programmene så langt i kurset:

Oversikt. INF1000 Forelesning 6. Variable Deklarasjon. Variabel en plass i lageret int radius;

INF1000 (Uke 6) Mer om metoder, tekster

Orakeltjeneste på Abel Hjelp til Obligatorisk oppgave 2. INF1000 (Uke 6) Mer om metoder, tekster. Rep: Metoder. Rep: Metoder

Eksempel: Body Mass Index (BMI) Forelesning inf Java 3. Ferdig program (første del) Ferdig program (siste del)

I dag INF1000 (Uke 4) Mer om forgreninger, While-løkker. Tre måter å lese fra terminal. Tre måter å lese fra terminal.

Tre måter å lese fra terminal. Java 4. Eksempel. Formatert utskrift til skjerm

INF1000 (Uke 4) Mer om forgreninger, While-løkker

I dag INF1000 (Uke 4) Mer om forgreninger, While-løkker. Tre måter å lese fra terminal. Repetisjon. Mer om forgrening While-løkker

Forelesning inf Java 3

Java 4. Mer om easyio Mer om forgreninger Løkker. 7. september 2004

Gjennomgang prøveeksamen oppgave 1, 2, 4, 5, 7

Repetisjon INF 1000 våren 2006

Eksamensrelevant repetisjonsstoff. Deklarasjoner og variabeltyper. Konstanter

Innlesning fra tastatur med easyio. INF1000 høst Vi må først skrive i toppen av programmet: import easyio.*;

Oversikt. INF1000 Uke 1 time 2. Repetisjon - Introduksjon. Repetisjon - Program

Eksempel: Body Mass Index (BMI)

INF 1000 høsten 2011 Uke september

INF1000 undervisningen INF 1000 høsten 2011 Uke september

INF1000: Forelesning 11. Oppgave 2. Oppgave 1. Husk å melde deg på prøveeksamen i INF1000! Ole Christian Lingjærde 7.november 2006

LITT OM OPPLEGGET. INF1000 EKSTRATILBUD Stoff fra uke September 2012 Siri Moe Jensen EKSEMPLER

Forelesning inf Java 3

Forelesning inf Java 5

Oppgave 1. Oppgave 2. Oppgave 3. Prøveeksamen i INF1000. Ole Christian og Arne. 23. november 2004

Prøveeksamen i INF1000. Ole Christian og Arne. 23. november 2004

Forelesningsquiz. Forelesning inf Java 5. Sett dere to (eller tre) sammen og besvar de fire spørsmålene på utdelt ark. Tid: 15 min.

INF 1000 høsten 2011 Uke 3 6. september

Inf1000 (Uke 5) Arrayer, filer og tekst

Mål for INF1000. Repetisjon INF 1000 våren Representasjon av data. Programvareutvikling - oversikt

Dagens forelesning. Java 13. Rollefordeling (variant 1) Rollefordeling (variant 2) Design av større programmer : fordeling av roller.

Oppgave 1. INF1000 Uke 13. Oppgave 2. Oppgave 3. Er dette lovlige deklarasjoner (når de foretas inni en metode)? JA NEI

Kort om meg. INF1000 Uke 2. Oversikt. Repetisjon - Introduksjon

INF1000 Uke 3. Innlesning fra terminal. Uttrykk og presedens. Oversikt. Litt repetisjon Blokker og forgreininger

De neste ukene. INF1000 Uke 12. Prøveeksamen. Nå - Prøveeksamen. Forelesning om IT og samfunn neste uke (13/11).

Innhold uke 3. INF 1000 høsten 2011 Uke 3 6. september. Uttrykk. Variabel: En plass i hukommelsen

Lese fra fil. INF1000 : Forelesning 5. Eksempel. De vanligste lesemetodene. Metoder:

I dag. Rep: Oppsummering - variabler. Rep: Datatyper. INF1000 (Uke 3) Mer om uttrykk, terminal I/O, forgreninger

Forkurs INF1010. Dag 1. Andreas Færøvig Olsen Tuva Kristine Thoresen

INF1000 : Forelesning 5

INF1000 : Forelesning 1 (del 2)

Oversikt. INF1000 Uke 2. Repetisjon - Program. Repetisjon - Introduksjon

Ta inn og ut av 2D-array. Java 6. Liste over ulike verdier i 2D-array. Det ferdige programmet. Vi skal lage et program som illustrerer hvordan man

INF1000 Metoder. Marit Nybakken 16. februar 2004

INF1000 høst Forelesning 2: Innlesning fra terminal Boolean-variable if-setninger Løkker Litt mer om heltall: divisjon og modulo Arrayer

løsningsforslag-uke5.txt

Forelesning inf Java 1

Løsningsforslag ukeoppg. 6: 28. sep - 4. okt (INF Høst 2011)

Endret litt som ukeoppgave i INF1010 våren 2004

Hva er verdien til variabelen j etter at følgende kode er utført? int i, j; i = 5; j = 10; while ( i < j ) { i = i + 2; j = j - 1; }

Løsningsforslag ukeoppg. 4: sep (INF Høst 2011)

UNIVERSITETET I OSLO

Løsningsforslag ukeoppg. 3: sep (INF Høst 2011)

Uke 8 Eksamenseksempler + Ilan Villanger om studiestrategier. 11. okt Siri Moe Jensen Inst. for informatikk, UiO

Java 6. Eksempel med to-dimensjonal array Filbehandling Tekster

Mer om uttrykk, terminal I/O, forgreninger. Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo

2 Om statiske variable/konstanter og statiske metoder.

Oversikt. INF1000 Uke 3. Repetisjon Program. Repetisjon Program. Litt repetisjon Program Variabler og Uttrykk Presedens Matematiske funksjoner

UNIVERSITETET I OSLO

som jobbet nærmest døgnet rundt i 18 måneder i Menlo Park i California for å forberede den neste bølgen innen computing.

UNIVERSITETET I OSLO

INF1000 : Forelesning 2

Litt Java-historikk. Litt Java-historikk. Ulike varianter for ulike behov. Litt Java-historikk. The Green Team

UNIVERSITETET I OSLO

Oversikt. INF1000 Uke 4. Logisk uttrykk Beregne uttrykk. Eksempel (Feil sist) Logisk uttrykk. Litt repetisjon En feil i forrige forelesning

INF1000: noen avsluttende ord

Spørsmål fra forrige forelesning. INF1000 Forelesning 7. Oppførselen til inword()/inint()/etc. Operator-presedens i Java

Løsningsforslag ukeoppg. 2: 31. aug - 6. sep (INF Høst 2011)

UNIVERSITETET I OSLO

INF Uke 10. Ukesoppgaver oktober 2012

To måter å programmere på. Java 12. Programmering med objekter. Statisk programmering

INF1000 (Uke 15) Eksamen V 04

Transkript:

INF1000 : Forelesning 4 Kort repetisjon av doble (nestede) løkker Mer om 1D-arrayer Introduksjon til 2D-arrayer Metoder Ole Christian Lingjærde Biomedisinsk forskningsgruppe Institutt for informatikk Universitetet i Oslo Ole Chr. Lingjærde Institutt for informatikk 8. september 2009 1

Repetisjon: nesting av løkker for (int i=0; i<3; i++) { for (int j=0; j<5; j++) { System.out.print(i*j); System.out.println(); i=0 i=1 i=2 j=0 j=1 j=2 j=3 j=4 Ole Chr. Lingjærde Institutt for informatikk 8. september 2009 2

Repetisjon: arrayer Deklarere og opprette array - eksempler: int[] a1 = new int[100]; String[] a2 = new String[100]; I begge tilfellene e e over får arrayen 100 elementer, e e e nummerert e 0, 1,..., 99. Bruke array -eksempler: for (int i=0; i<100; i++) { a1[i] = i; for (int i=0; i<a2.length; i++) { a2[i] = "Posisjon nr " + i; Ole Chr. Lingjærde Institutt for informatikk 8. september 2009 3

Er denne lovlig? int[] a = new int; Ole Chr. Lingjærde Institutt for informatikk 8. september 2009 4

Er denne lovlig? int a = new int[5]; Ole Chr. Lingjærde Institutt for informatikk 8. september 2009 5

Er denne lovlig? int[] a = new int[]; Ole Chr. Lingjærde Institutt for informatikk 8. september 2009 6

Er denne lovlig? int[] a = new int[99]; a[99] = (int) 3.14; Ole Chr. Lingjærde Institutt for informatikk 8. september 2009 7

Er denne lovlig? double[] a = new int[100]; Ole Chr. Lingjærde Institutt for informatikk 8. september 2009 8

Er denne lovlig? String[] s = new String[3]; s = {"juni", "juli", "august"; Ole Chr. Lingjærde Institutt for informatikk 8. september 2009 9

Er denne lovlig? String[] s = new String[3]; s = new String[]{"juni", "juli", "august"; Ole Chr. Lingjærde Institutt for informatikk 8. september 2009 10

Automatisk initialisering av arrayer Når en array blir opprettet, blir den automatisk initialisert (dvs verdiene er ikke udefinerte når den er opprettet). int[] k = new int[100]; // Nå er alle k[i] == 0 double[] x = new double[100]; // Nå er alle x[i] == 0.0 boolean[] b = new boolean[100]; // Nå er alle b[i] == false char[] c = new char[100]; // Nå er alle c[i] == '\u0000' String[] s = new String[100]; // Nå er alle s[i] == null Merk: String-arrayer initialiseres med den spesielle verdien null. Dette er ikke en tekststreng t t og må ikke blandes sammen med en tom tekst: t. For å kunne bruke verdien s[i] til noe fornuftig må du først sørge for å gi s[i] en tekststreng-verdi, f.eks. s[i] = Per eller s[i] =. Ole Chr. Lingjærde Institutt for informatikk 8. september 2009 11

Egendefinert initialisering av en array Det er ikke alltid den automatiske initialiseringen av en array gir det vi ønsker. Vi kan da initialisere arrayen med våre egne verdier, slik som i disse eksemplene: int[] primtall = {2, 3, 5, 7, 11, 13; double[] halve = {0.0, 0.5, 1.0, 1.5, 2.0; String[] ukedager = { Mandag, Tirsdag, Onsdag, Torsdag, Fredag, Lørdag, Søndag ; Ole Chr. Lingjærde Institutt for informatikk 8. september 2009 12

Finne minste verdi i en array double minste = a[0]; for (int i=1; i<6; i++) { if (a[i] < minste) { minste = a[i]; minste: Ole Chr. Lingjærde Institutt for informatikk 8. september 2009 13

Utvidelse - hvor ligger minste verdi? double minste = a[0]; minpos = 0; for (int i=1; i<6; i++) { if (a[i] < minste) { minste = a[i]; minpos = i; Ole Chr. Lingjærde Institutt for informatikk 8. september 2009 14

import easyio.*; Fullstendig gprogram class MinsteVerdi { public static void main (String[] args) { In tastatur = new In(); double[] a = new double[5]; for (int i=0; i<a.length; i++) { System.out.print( Oppgi t en verdi: "); a[i] = tastatur.indouble(); double minste = a[0]; int minpos = 0; for (int i=1; i<a.length; i++) { if (a[i] < minste) { minste = a[i]; minpos = i; System.out.println( Minste verdi er + minste); System.out.println( println( Den ligger på plass + minpos); Ole Chr. Lingjærde Institutt for informatikk 8. september 2009 15

En array-variabel er en adresse Når du har opprettet en array så inneholder arrayvariabelen adressen til stedet i hukommelsen hvor verdiene ligger lagret. Eksempel: resultatet etter at vi har utført int[] primtall = {2, 3, 5, 7, 11, 13, 17, 19, 23, 29; kan visualiseres slik: 0 1 2 3 4 5 6 7 8 9 2 3 5 7 11 13 17 19 23 29 primtall Ole Chr. Lingjærde Institutt for informatikk 8. september 2009 16

Hva blir utskriften fra følgende program? Oppgave (viktig å forstå!) class ToArrayer { public static void main (String [] args) { int[] x = new int[10]; int[] y = x; for (int i=0; i<10; i++) { x[i] = i; y[i] = 10-i; for (int i=0; i<10; i++) { System.out.println(x[i] + "\t" + y[i]); Ole Chr. Lingjærde Institutt for informatikk 8. september 2009 17

Kompilering og kjøring > javac ToArrayer.java > java ToArrayer 10 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 Merk: samme innhold i de to arrayene x og y!! Ole Chr. Lingjærde Institutt for informatikk 8. september 2009 18

Hva som skjedde Etter å ha utført instruksjonen...... så er situasjonen denne: int[] x = new int[10]; int[] y = x; Ole Chr. Lingjærde Institutt for informatikk 8. september 2009 19

Forklaring class ToArrayer { public static void main (String [] args) { int[] x = new int[10]; int[] y = x; for (int i=0; i<10; i++) { x[i] = i; y[i] = 10-i; for (int i=0; i<10; i++) { System.out.println(x[i] + "\t" + y[i]); Ole Chr. Lingjærde Institutt for informatikk 8. september 2009 20

Kopiering av arrayer Vi kan ikke lage en kopi av en array x ved å skrive int[] y = x; siden dette bare medfører at adressen til arrayen kopieres til y. Skal vi lage en kopi, må vi først opprette en array til (f.eks. y), og så kopiere over verdiene en for en, for eksempel slik: double[] y = new double[x.length]; for (int i=0; i<x.length; i++) { y[i] = x[i]; Tips: det finnes også ferdige verktøy for å kopiere arrayer, bl.a. int[] y = (int[]) x.clone(); Ole Chr. Lingjærde Institutt for informatikk 8. september 2009 21

Flerdimensjonale arrayer Eksempel (fra oblig 2): final int ANT_RADER = 11; final int ANT_KOLONNER = 17; String[][] eier = new String[ANT_RADER][ANT_KOLONNER]; Resultat:... Eksempel på bruk: 0 1 2 3 4 0 1 2 3 4... 30 16............... eier 5 6... 7... 8... 9.......... for (int i=0; i<ant_rader; i++) { for (int j=0; j<ant_kolonner; j++) { <gjør noe med eier[i][j]> 10 10 11 Ole Chr. Lingjærde Institutt for informatikk 8. september 2009 22

Ta inn og ut av 2D-array Vi skal lage et program som illustrerer hvordan man deklarerer og oppretter en to-dimensjonal array legger inn verdier i arrayen henter ut verdier fra arrayen Programmet skal: be om og lese inn 9 desimaltall og legge tallene inn i en doublearray med 3 rader og 3 kolonner skrive ki ut tdouble-arrayen som en 3x3-tabell, 3 men slik at verdiene i tabellen har fått fratrukket gjennomsnittet av alle de 9 innleste verdiene. Ole Chr. Lingjærde Institutt for informatikk 8. september 2009 23

Det ferdige programmet import easyio.*; class ArrayEksempel { public static void main (String[] args) { In tast = new In(); Out skjerm = new Out(); double[][] x = new double[3][3]; double sum = 0; for (int i=0; i<3; i++) { for (int j=0; j<3; j++) { skjerm.out("x[" + i + "][" + j + "]="); x[i][j] = tast.indouble(); sum += x[i][j]; double snitt = sum / 9; for (int i=0; i<3; i++) { for (int j=0; j<3; j++) { skjerm.out(x[i][j] j - snitt, 2, 7); skjerm.outln(); Ole Chr. Lingjærde Institutt for informatikk 8. september 2009 24

Eksempel: finne antall solgte oljefelt i oblig 2 int antallfelter = <totalt antall oljefelter>; int antallsolgte = 0; for (int i=0; i<11; i++) { for (int j=0; j<17; j++) { if (eier[i][j]!= null) { <skriv ut en "x"> antallsolgte++; else { <skriv ut en "."> Hvis et felt ikke er solgt: eier[i][j] = = null Hvis et felt er solgt: eier[i][j]! = null double prosentsolgte = 100.0 * antallsolgte / antallfelter; <skriv ut antall solgte felter og prosent solgte felter> Ole Chr. Lingjærde Institutt for informatikk 8. september 2009 25

Metodedeklarasjoner En metode er en navngitt blokk med instruksjoner som vi kan få utført hvor som helst i et program ved å angi metodens navn. Vi definerer (deklarerer) metoder etter følgende mønster: beskrivelse av hva slags output metoden mer om denne eseneree e gir, f.eks. void, int, double, char,... modifikatorer returverditype minmetode (parametre) { instruksjon 1; et navn som vi velger instruksjon 2;... beskrivelse av hva slags input instruksjon n; metoden skal ha - gis i form av variabel-deklarasjoner ibldkl separert av komma Ole Chr. Lingjærde Institutt for informatikk 8. september 2009 26

Metodekall En metode kan kreve input og den kan returnere en verdi, men ingen av delene er nødvendig. I enkleste tilfelle er det ingen input og ingen output. Når vi benytter en metode sier vi at vi kaller på metoden. Kall på metode uten input (=parametre) - eksempel: minmetode(); Kall på metode med input (=parametre) - eksempel: minmetode(34.2, 53, 6); Kall på metode som returnerer en verdi - eksempel: int alder = minmetode(25.3, 52); Ole Chr. Lingjærde Institutt for informatikk 8. september 2009 27

Plassering i programmet Vi plasserer metodene i en egen klasse (ll (eller flere klasser): Filen MittProgram.java : class MittProgram { public static void main(string[] args) { Hjelpeklasse hj = new Hjelpeklasse(); hj.minmetode(); class Hjelpeklasse { void minmetode() {... innholdet i metoden... Ole Chr. Lingjærde Institutt for informatikk 8. september 2009 28

Metode uten parametre/returverdi Følgende metode skriver ut fire linjer på skjermen: void skrivstjerner () { String s = "****"; System.out.println(s); System.out.println(s+s); t tl System.out.println(s+s+s); System.out.println(s+s+s+s); Forklaring: void forteller at metoden ikke gir noe output. skrivstjerner er det navnet vi har valgt å gi metoden Ole Chr. Lingjærde Institutt for informatikk 8. september 2009 29

Eksempel på bruk class Stjerner { public static void main (String[] args) { Hjelpeklasse hj = new Hjelpeklasse(); hj.skrivstjerner(); class Hjelpeklasse { void skrivstjerner() { String s = "****"; System.out.println(s); System.out.println(s+s); System.out.println(s+s+s); System.out.println(s+s+s+s); Ole Chr. Lingjærde Institutt for informatikk 8. september 2009 30

Kompilering og kjøring > javac Stjerner.java > java a Stjerner **** ******** ************ **************** Ole Chr. Lingjærde Institutt for informatikk 8. september 2009 31

Metode med returverdi Følgende øg metode leser et positivt desimaltall fra terminal og returnerer det: double lespositivttall() { In tastatur = new In(); double x; do { System.out.println("Gi et positivt tall: "); x = tastatur.indouble(); while (x <= 0); return x; Forklaring: return x betyr at metoden slutter å eksekvere og at verdien til variabelen x returneres til kallstedet. Ole Chr. Lingjærde Institutt for informatikk 8. september 2009 32

import easyio.*; Eksempel på bruk class LesPositivtTall { public static void main (String[] args) { Hjelpeklasse hj = new Hjelpeklasse(); double tall = hj.lespositivttall(); tt ll() System.out.println("Tallet var " + tall); class Hjelpeklasse { double lespositivttall () { In tastatur = new In(); double x; do { System.out.print("Gi et positivt tall: "); x = tastatur.indouble(); while (x <= 0); return x; Ole Chr. Lingjærde Institutt for informatikk 8. september 2009 33

Eksempel: metode med input og output Følgende øg metode finner summen av elementene i en double-array: double finnsum (double[] x) { double sum = 0.0; 0; for (int i=0; i<x.length; i++) { sum += x[i]; return sum; Forklaring: Når metoden kalles vil input-parameteren x bli tilordnet en verdi (= den verdien som benyttes i kallet på metoden). Metoden summerer elementene i arrayen, og returnerer så denne summen tilbake til kallstedet. Ole Chr. Lingjærde Institutt for informatikk 8. september 2009 34

Eksempel på bruk class Lengde { public static void main (String[] args) { double[] lengder = {2.0, 5.1, 7.5, 2.0, 3.8; Kalkulator k = new Kalkulator(); double total = k.finnsum(lengder); System.out.println("Samlet lengde: " + total); class Kalkulator { double finnsum (double[] x) { double sum = 0.0; for (int i=0; i<x.length; i++) { sum += x[i]; return sum; Ole Chr. Lingjærde Institutt for informatikk 8. september 2009 35

Parametre og argumenter class MittProgram { public static void main (String[] args) { Kalkulator k = new Kalkulator(); double pris = 100.0; 0; double beløp = k.trekkfrarabatt(pris); System.out.println("Utsalgspris: " + beløp); class Kalkulator { double trekkfrarabatt (double x) { return x * 0.8; Parameter Merk: i noen bøker kalles argumenter aktuelle parametre, mens parametre kalles formelle parametre. Argument Ole Chr. Lingjærde Institutt for informatikk 8. september 2009 36

Overføring av verdi til parametere Anta at følgende eksekveres: double beløp = k.trekkfrarabatt(pris); Metoden som kalles: double trekkfrarabatt (double x) { return x * 0.8; Eksekveringsrekkefølgen (blått angir ting som skjer "bak kulissene"): double beløp = k.trekkfrarabatt(pris); x = pris; return rn x * 0.8; double beløp = 80.0; 0 Ole Chr. Lingjærde Institutt for informatikk 8. september 2009 37

Parametre og argumenter Parametre: Deklareres mellom parentesene i toppen (= den første linja) av metode-deklarasjonen. deklarasjonen. De er "vanlige variable" som bare eksisterer inne i metoden og så lenge denne eksekverer. Argumenter: Verdier som oppgis mellom parentesene når vi kaller på en metode. Antall argumenter: MÅ samsvare med antall parametre i metoden, ellers oppstår feil under kompilering av programmet. Argumentenes datatyper: t MÅ samsvare med datatypen til tilsvarende parameter. (eller kunne tilordnes til parameteren) Ole Chr. Lingjærde Institutt for informatikk 8. september 2009 38