Holde orden på objekter - HashMap

Størrelse: px
Begynne med side:

Download "Holde orden på objekter - HashMap"

Transkript

1 Uke 8 - Opprmstyper, HshMp og Innstikksortering, litt jvdoc 17. oktober 2013, Arne Mus Inst. for informtikk, UiO Slik enum kn h metoder, og hver verdi hr et tll ssosiert ved seg. En enum virker omtrent som en klsse-deklrsjon. Enummerering å lge egne opprmstyper Brukes til å lge typer som hr et lite ntll verdier, ofte tekst. Holde orden på objekter - HshMp Ofte hr vi flere, mnge objekter v en bestemt klsse - eks. : elever på en skole biler som hr pssert bomringen i Oslo telefonsmtler fr en bestemt person,. Vi hr hittil lært rryer (Elev [] elevene = new Elev[400], Bil [] bomringbiler = new Bil[10000];...) og må d psse på t vi hr nok plss for å finne et bestemt objekt må vi ofte lete gjennom hele rryen Vi skl nå lære en bedre måte å lgre objekter hvor det er viktig å rskt og enkelt finne igjen ett v objektene (som d hr ett bestemt kjennetegn som: Nvnet til eleven, registreringsnummeret til en bil,...) Et slikt kjennetegn som skiller ett objekt fr lle ndre objekter, kller vi en nøkkel (key) HshMp er svret 2 4

2 HshMp = lgre objekter med en søkenøkkel Brukes til å holde orden på en smling objekter Alterntiv til rryer Med rryer kn mn: I en rry legger vi inn objekter i en bestemt posisjon, og vi må gå tilbke til denne posisjonen/indeksen når vi senere skl se på objektet. Indeksen er et heltll mellom 0 og length-1. To viktige forskjeller mellom rryer og HshMp: I en HshMp oppgir vi en bestemt nøkkel (vnligvis en tekststreng) når vi legger vi inn et nytt objekt (klt verdien), og vi oppgir denne nøkkelen når vi senere skl se på objektet. Dvs. indeksen er en tekststreng. En HshMp hr ingen gitt lengde når vi lger den. Den vokser når legger inn nye elementer (inntil hele lgerplssen er oppbrukt) En Hshmp er mer fleksibel (men lngsommere) måte å lgre flere/mnge elementer i et progrm Ulike versjoner i Jv 1.4 (gmmel) og Jv 1.5/1.6/1.7 v HshMp Vi nbefler klrt t måten nyttes, d den hjelper deg mot visse feil (som ellers er lett å gjøre). 1.4 måten gjennomgås bre en gng (bre) fordi mnge gmle progrmmer inneholder slik kode. 7 Hvordn vi skl tenke oss en HshMp en HshMp er som en slgs dobbelt-rry (f.eks bomringbilene) HshMp <String,Bil> bomringbilene = new HshMp <String,Bil>(); bomringbilene regnum Bil 1 regnum Bil 2 regnum Bil 3 nøkler verdier (keys) (vlues) 6 import jv.util.*; clss BrukAvHshMp { public sttic void min (String[] rgs) { HshMp<String,Person> h = new HshMp <String,Person>(); String fnr1 = "; Person per1 = new Person(fnr1, "Hrld Olsen"); h.put(fnr1, per1); String fnr2 = "; Person per2 = new Person(fnr2, Len Torsen"); h.put(fnr2, per2); Legg inn Person-objekt i HshMp en Person p = h.get( ); clss Person { String fnr; String nvn; Eksempel på bruk v HshMp ( ) Importer pkken jv.util Opprett en HshMp og forteller hvilke klsser nøkkelen og verdier hr. Person(String fnr, String nvn) { this.fnr = fnr; this.nvn = nvn; String fånvn() { return nvn; Legg inn Person-objekt i HshMp en Hent Person-objekt fr HshMp en 8 5

3 Opprette en HshMp, Jv1.4 (gmmel) og Jv I strten v progrmmet: import jv.util.*; Dette importerer pkken jv.util hvor bl.. klssen HshMp ligger. I klssen eller metoden som skl bruke HshMp'en Jv 1.4: HshMp h = new HshMp(); I klssen eller metoden som skl bruke HshMp'en Jv 1.5 og nyere (best): HshMp <String,Person> h = new HshMp <String,Person>(); I Jv 1.5 forteller vi hvilke klsser nøkkel- og verdi-objektene kommer fr. Vi sier t vi d låser objektene til både nøkkelen og verdi-objektene til å være v disse typene. NB: Hvis tbellen skl brukes v flere metoder i en klsse, deklreres vribelen ovenfor i strten v klssen (som en objektvribel). Hvis tbellen kun skl brukes v en enkelt metode, er det nturlig å deklrere HshMp vribelen ovenfor inni den ktuelle metoden. Dersom vi legger inn flere objekter med smme nøkkel, er det bre det sist innlgte objektet som blir liggende i tbellen (de ndre overskrives): Person p1 = new Person(...); Person p2 = new Person(...); Person p3 = new Person(...); String nvn = "Jens"; h.put(nvn, p1); // p1 legges inn h.put(nvn, p2); // p2 legges inn og p1 overskrives h.put(nvn, p3); // p3 legges inn og p2 overskrives Noen gnger må vi konstruere en nøkkel ut fr flere vrible for å få entydighet: String lengdegrd = "67.3"; String breddegrd = "53.3"; String posisjon = lengdegrd + ";" + breddegrd; Fjelltopp fjell = new Fjelltopp(posisjon, Bjørnefjell ); h.put(posisjon, fjell); Legge inn objekt i HshMp Et hvilket som helst objekt i Jv kn legges inn i en HshMp, men det må det være v den klssen vi hr lovet systemet Når vi legger et objekt inn i HshMp'en, må vi smtidig oppgi en nøkkel, dvs en tekststreng som entydig identifiserer objektet. Vi trenger denne nøkkelen dersom vi senere skl finne eller fjerne objektet i HshMp'en. Eksempel: String fnr = ; Person p = new Person(fnr, Kri Olsen ); h.put(fnr, p); Her lger vi først et Person-objekt (med pssende rgumenter) og legger det deretter inn i tbellen med fødselsnummeret som nøkkel. 10 Hente objekt fr HshMp Jv 1.4: For å hente et objekt med utgngspunkt i nøkkelen: // 1.4: Vi vil finne en person ut fr fødselsnummeret: Person p = (Person) h.get(fnr); Legg merke til t vi i 1.4 i strten må skrive i prentes nvnet på klssen som objektet tilhører - i dette tilfellet klssen Person. Årsken er t i 1.4 HshMp'en ikke holder rede på hvilken klsse objektene som legges inn hr - bre t det er objekter. Når objektene hentes ut må vi derfor "minne Jv på" hvilken klsse objektet vr v (dette er egentlig et møte med en vnsert og svært nyttig meknisme i objektorienterte språk som klles rv og som blir ttt opp i vårens INF1010). Jv 1.5: For å hente et objekt med utgngspunkt i nøkkelen, nå trenger vi ikke si hvilken klsse objektet hr (det hr vi jo sgt i deklrsjonen v HshMpen h): // 1.5: Vi vil finne en person ut fr fødselsnummeret: Person p = h.get(fnr) Merk: å hente et objekt fr en HshMp slik som over medfører ikke t objektet fjernes fr HshMp'en (vi får bre en kopi v en peker til objektet). 12 9

4 Fjerne objekt fr HshMp For å fjerne et objekt med gitt fødselsnummer som nøkkel: h.remove(fnr); Dersom det ligger et objekt i HshMp'en med den gitte nøkkelen, blir objektet fjernet og setningen ovenfor returnerer med en peker til objektet som fjernes. Dersom det ikke ligger et objekt i HshMp'en med den gitte nøkkelen, returnerer setningen ovenfor verdien null. Kn også løpe gjennom nøklene til en HshMp Løpe gjennom nøklene med en for-løkke (best): for (String s: h.keyset()) { System.out.println( Fødselsnummer: + p.fnr()); Løpe gjennom nøklene med itertor: Itertor <String> it = h.keyset().itertor(); while (it.hsnext()) { String nøkkel = it.next(); <gjør noe med Stringen nøkkel> Løp gjennom lle objekter i HshMp For å løpe gjennom lle objektene i en HshMp, lger vi en opprmsing og låser smtidig det vi skl hente til en bestemt klsse: Itertor <Person> it = h.vlues().itertor(); Deretter kn vi se på hvert enkelt objekt i HshMp'en ved å gå i løkke: while (it.hsnext()) { Person p = it.next(); System.out.println( Nvn: + p.fånvn()); Bedre: Vi kn også i 1.5 nytte den nye for-løkk som utomtisk lger en itertor. Person-pekeren p får d kopi v peker til objektene, en etter en, som er verdiene i HshMp en h. for (Person p: h.vlues()) { System.out.println( Nvn: + p.fånvn()); 14 Metoder i HshMp Metode Eksempel Beskrivelse put h.put(nøkkel, objekt); Legg inn objekt med gitt nøkkel get -1.4 get -1.5 Person p = (Person) h.get(nøkkel); Person p = h.get(nøkkel); Finn objekt remove h.remove(nøkkel); Fjern objekt continskey if (h.continskey(nøkkel)) { // gjør et eller nnet Sjekk om nøkkel finnes i tbell vlues Itertor it = h.vlues().itertor(); Lg opprmsing v objektene keyset Itertor it = h.keyset().itertor(); Lg opprmsing v nøklene 16

5 Itertor (opprmsing) Eksempel Itertor it1 = h.vlues().itertor(); Itertor it2 = h.keyset().itertor(); Beskrivelse deklrrsjon hsnext() while (it.hsnext()) { < les neste og gjør noe>; next() 1.5 next() 1.4 Person p = it.next(); Person p = (Person) it.next(); returnerer true hvis flere objekter igjen i opprmsingen Finn neste objekt remove() Person p = it.next(); if (p.nvn.equls( Arne )) it.remove(); while (it1.hsnext()) { Person p1 = it1.next(); for (Person p2 : h.vlues()){... Fjern siste objekt som ble returnert med next() To måter å gå gjennom lle verdiene (objektene) i h Sortering Lære å løse et vnskelig problem Sortering mnge metoder, her Innstikksortering Sortere hv: Heltll Tekster Lære bstrksjon Når vi hr løst ett problem, kn lignende problemer løses tilsvrende Lære å lge proff progrmvre ved å lge en generell klsse (en vektøyboks) for sortering Hvordn deklrere en slik klsse Jvdoc lge dokumentsjon Testing Hvordn utvikle progrmmet import jv.util.*; import esyio.*; clss Hsheksempel { public sttic void min(string[] rgv) { In tsttur = new In(); HshMp <String,Person> personregister = new HshMp <String,Person>(); System.out.print("Antll personer som registreres : "); int nt = tsttur.inint(); for (int i = 0; i < nt; i++) { System.out.println( Gi neste person ); Person p = new Person(tsttur); personregister.put(p.telefonnr, p); // Skriv ut lle personobjektene System.out.println("Viser lle personer" + "(ukjent rekkefølge):"); for (Person p: personregister.vlues()){ p.skrivdt(); Eksempel fr bok s.189 clss Person { String nvn, dresse, telefonnr; Person (In tsttur) { System.out.print("Oppgi nvn : "); nvn = tsttur.inline(); System.out.print("Oppgi dresse : "); dresse = tsttur.inline(); System.out.print("Oppgi telefonnummer : "); telefonnr = tsttur.inline(); void skrivdt() { System.out.println("Nvn : " + nvn); System.out.println("Adresse : " + dresse); System.out.println("Telefonnummer : +telefonnr); String fånvn() { return nvn; Sortering Mnge dttyper kn sorteres Tll Tekster (leksikogrfisk =i smme rekkefølge de ville stått i et leksikon) Tbeller v tekster eller tll Vi må h en lgoritme (fremgngsmåte) for sortering Det finns mnge titlls (hundretlls) metoder for sortering Dere skl lær den som er rskest når vi skl sortere få elementer, si < 50 elementer 20

6 Hvorfor sorterer vi For å få noen tll i sortert rekkefølge eks: lotto-tllene Sortere tekster (nvnelister) Sortere noen opplysninger som hører smmen. Sorterer d på en v opplysningene. Eks. IKEAktlogen: nvn, produkttype, pris sortert på nvn eller produkttype Eks. Oslo Mrton eller Birken sortert etter :nvn, plssering Sortering brukes hele tiden i dtbsesystemer for å smstille dt fr flere tbeller. Vi ønsker en klsse med to vrinter v sortering: Heltll og tekster public clss ISort { public sttic void sorter(int [] ) { public sttic void sorter(string [] ) { // end clss ISort Vi skl først lære å sortere heltll Dette skl vi så med minimle endringer bruke til å sortere: String-rryer (tekster) clss TestInnstikkSortering { Test-progrm for sortering public sttic void min ( String[] rgs) { int [] = {3,1,7,14,2,156,77; String [] nvn = {"Ol", "Kri", "Arne", "Jo"; // sorter heltll - skriv ut ISort.sorter(); for (int i = 0; i <.length; i++) System.out.println( [" + i +"]= " + [i]); System.out.println("\n Test tekst-sortering:"); // sorter Stringer - skriv ut ISort.sorter(nvn); for (int i = 0; i < nvn.length; i++) System.out.println("nvn[" + i +"]= " + nvn[i]); 22

7 heltlls-rry >jv InnstikkSortering Test v test-progrmmet med tomme sortering-metoder [0]= 3 [1]= 1 [2]= 7 [3]= 14 [4]= 2 [5]= 156 [6]= 77 en-dimensjonl String-rry "Ol "Kri "Arne "Jo" Test tekst-sortering: nvn[0]= Ol nvn[1]= Kri nvn[2]= Arne nvn[3]= Jo nvn En lgoritme for å sortere heltll innstikkmetoden steg 1 Sorter 1 på plss i forhold til t 1 Se på rryen ett for ett element fr venstre mot høyre Sorterer det vi hittil hr sett på, ved : Hvis det nye elementet vi ser på ikke er sortert i forhold til de vi llerede hr sett på: T ut dette elementet (gjem verdien i en vribel t) Skyv på de ndre elementene vi her sett på en-etter-en, ett hkk høyreover til elemetet i t kn settes ned på sortert plss. D er den delen vi hr sortert ett element lenger (fr venstre) Når vi hr sett på lle elementene, er hele rryen sortert Observsjon : Det første elementet, er det sortert i forhold til seg selv 27 steg t 1 steg t 1 26

8 7 og 14 står riktig, Sorter 2 på plss i forhold til : 1,3,7,14 steg steg steg flytt: 14, 7 og så 3 ett hkk til høyre steg steg public clss ISort { public sttic void sorter(int [] ) { for (int k = 0 ; k <.length-1; k++) { if ([k] > [k+1]) { // [k +1 ] står på feil plss, t den ut int t = [k + 1], i = k; // skyv [i] mot høyre ett hkk til // vi finner riktig plss til t while (i >= 0 && [i] > t) { [i + 1] = [i]; i--; // sett t inn på riktig plss [i + 1] = t; // end heltll-sortering i k+1 Kode for å flytte ett element på plss : // [k +1] står på // feil plss, t den ut int t = [k + 1], i = k; k+1 // skyv [i] mot høyre ett hkk til // vi finner riktig plss til t while (i >= 0 && [i] > t) { [i + 1] = [i]; i--; // sett t inn på riktig plss [i + 1] = t; >jv InnstikkSortering [0]= 1 Resultt v sortering med heltlls-metoden kodet, den ndre uten kode [1]= 2 [2]= 3 [3]= 7 [4]= 14 [5]= 77 [6]= 156 Test tekst-sortering: nvn[0]= Ol nvn[1]= Kri nvn[2]= Arne nvn[3]= Jo i

9 Sortering v tekster (String) "Ol "Kri "Arne "Jo" Vi skl sortere denne ved å bytte om på pekerne ( slik t [0] peker på Arne,..osv) med innstikkmetoden 33 public sttic void sorter(int [] ) { // Sorterer heltllsrryen ''. for (int k = 0 ; k <.length-1; k++) { if ([k] > [k+1]) { int t = [k + 1]; int i = k; while (i >= 0 && [i] > t) { [i + 1] = [i]; i--; [i + 1] = t; // end heltll-sortering public sttic void sorter(string [] ) { // Sorterer String-rryen ''. for (int k = 0 ; k <.length-1; k++) { if( [k].compreto([k+1]) > 0 ){ String t = [k + 1]; int i = k; while (i >= 0 && ( [i].compreto(t) > 0) ){ [i + 1] = [i]; i--; [i + 1] = t; // end String-sortering Sortere de to første elementene ved å bytte om pekere "Ol "Kri "Arne "Jo" t t = [1]; "Ol "Kri "Arne "Jo" t [1]= [0]; "Ol "Kri "Arne "Jo" t [0]= t; >jv InnstikkSortering [0]= 1 [1]= 2 Test med heltll og enkel String-sortering kodet [2]= 3 [3]= 7 [4]= 14 [5]= 77 [6]= 156 Test tekst-sortering: nvn[0]= Arne nvn[1]= Jo nvn[2]= Kri nvn[3]= Ol Vi hr greid å sortere både heltll og Stringer med smme lgoritme og nesten smme kode

10 Jvdoc proff dokumentsjon v klssene Legg inn spesielle kommentrer i progrmmet ditt (over hver metode og klsse) I disse kommentrene kn mn legge HTMLkommndoer (som <br> for å få linjeskift) Kjør progrmmet jvdoc, og utomtisk hr du en fin dokumentsjon Største fordel: Kode og dukumentsjon vedlikeholdes på smme fil. Dokumentsjon v klssen og metodene - jvdoc M:\INF1000\ISort>jvdoc -pckge Isort.jv Loding source file Isort.jv... Constructing Jvdoc informtion... Stndrd Doclet version e Building tree for ll the pckges nd clsses... Generting \ISort.html... Generting \pckge-frme.html... Generting \pckge-summry.html... Generting \pckge-tree.html... Generting \constnt-vlues.html... Building index for ll the pckges nd clsses.. Generting \overview-tree.html... Generting \index-ll.html... Generting \deprected-list.html... Building index for ll clsses... Generting \llclsses-frme.html... Generting \llclsses-nofrme.html... Generting \index.html... Generting \help-doc.html... M:\INF1000\ISort> /** * Klsse for sortering etter 'innstikk-metoden', se * Rett på Jv - kp.5.6.<br> * Sortering v heltllsrry, tekster.<br> * * N.B. Bre velegnet for mindre enn 100 elementer. * * Copyright : A.Mus, Univ. i Oslo, 2008 **********************************************************/ public clss ISort { /** * Sorterer heltll i stigende rekkefølge. heltllsrryen som sorteres. <br> * Endrer prmeter-rryen. ********************************************/ public sttic void sorter(int [] ) { /** * Sorterer String-rryer i stigende leksikogrfisk orden. rryen som sorteres.<br> * Endrer prmeter-rryen ********************************************/ public sttic void sorter(string [] ) { // end clss ISort

11

Holde orden på objekter

Holde orden på objekter Enummerering å lge egne opprmstyper Uke 10 - Opprmstyper, Hshmp og Innstikksortering, litt jvdoc Brukes til å lge typer som hr et lite ntll verdier, ofte tekst. 7. pril 2008, Arne Mus Inst. for informtikk,

Detaljer

INF1000-seminar lørd. 3 nov kl

INF1000-seminar lørd. 3 nov kl INF1000-seminr lørd. 3 nov kl. 11-17 Uke 10 - Opprmstyper, Hshmp og Innstikksortering, litt jvdoc (+ billettslg i pusen) 27 oktober 2007, Arne Mus Inst. for informtikk, UiO Progrm kjøp billett i pusen

Detaljer

Oppramstyper, HashMap og Innstikksortering, litt

Oppramstyper, HashMap og Innstikksortering, litt Enummerering å lge egne opprmstyper Uke 8 - Opprmstyper, HshMp og Innstikksortering, litt jvdoc Brukes til å lge typer som hr et lite ntll verdier, ofte tekst. 6. oktober 2009, Arne Mus Inst. for informtikk,

Detaljer

Oppramstyper (enum) - motivasjon

Oppramstyper (enum) - motivasjon INF1000 - Forelesning 8: Opprmstyper, HshMp, innstikksortering, jvdoc 8. mrs 2010, Christin M. Hnsen Institutt for informtikk, UiO Opprmstyper (enum) - motivsjon Jv-progrm for å registrere møtedeltkelse

Detaljer

UML-diagrammer av programmene våre. Objekt-diagrammer. Et helt enkelt studentregister med kurs, studenter og registeret

UML-diagrammer av programmene våre. Objekt-diagrammer. Et helt enkelt studentregister med kurs, studenter og registeret UML-digrmmer v progrmmene våre Uke 10 - UML: (Objekt- og) Klsse-digrmmer, litt jvdoc Hshmp og Innstikksortering 25 oktober 2005, Arne Mus Inst. for informtikk, UiO Hvorfor tegne digrmmer over progrmmene

Detaljer

INF Forelesning 10

INF Forelesning 10 Oppgve Ant t du hr deklrert en HshMp: INF1000 - Forelesning 10 Eksempler på Hshmp Opprmstyper Innstikksortering Jvdoc HshMp cdsmling = new HshMp(); Du legger inn informsjon

Detaljer

Oversikt II. Innhold. INF1000 (Uke 12) Oversikt I. Sortering. Lære å lage proff programvare ved å lage. en generell klasse for sortering

Oversikt II. Innhold. INF1000 (Uke 12) Oversikt I. Sortering. Lære å lage proff programvare ved å lage. en generell klasse for sortering INF1000 (Uke 12) Sortering Grunnkurs i progrmmering Institutt for Informtikk Universitet i Oslo Are Mgnus Bruset og Anj B. Kristoffersen Oversikt I Lære å løse et vnskelig problem Sortering mnge metoder,

Detaljer

Innhold. INF1000 (Uke 12) Sortering og eksamensoppgaver. Oversikt II. Oversikt I. Om sortering. Litt om dokumentasjon av kode. Deler av eksamen H03

Innhold. INF1000 (Uke 12) Sortering og eksamensoppgaver. Oversikt II. Oversikt I. Om sortering. Litt om dokumentasjon av kode. Deler av eksamen H03 Innhold INF1000 (Uke 12) Sortering og eksmensoppgver Om sortering Sortering v heltll og tekster Litt om dokumentsjon v kode Grunnkurs i progrmmering Institutt for Informtikk Universitet i Oslo Deler v

Detaljer

Uke 8 - Oppramstyper, HashMap og Innstikksortering, litt javadoc. 17. oktober 2013, Arne Maus Inst. for informatikk, UiO

Uke 8 - Oppramstyper, HashMap og Innstikksortering, litt javadoc. 17. oktober 2013, Arne Maus Inst. for informatikk, UiO Uke 8 - Oppramstyper, HashMap og Innstikksortering, litt javadoc 17. oktober 2013, Arne Maus Inst. for informatikk, UiO Enummerering å lage egne oppramstyper Brukes til å lage typer som har et lite antall

Detaljer

Oppramstyper, HashMap og Innstikksortering, litt. 6. oktober 2009, Arne Maus Inst. for informatikk, UiO

Oppramstyper, HashMap og Innstikksortering, litt. 6. oktober 2009, Arne Maus Inst. for informatikk, UiO Uke 8 - Oppramstyper, HashMap og Innstikksortering, litt javadoc 6. oktober 2009, Arne Maus Inst. for informatikk, UiO Enummerering å lage egne oppramstyper Brukes til å lage typer som har et lite antall

Detaljer

INF1000 Forelesning 9. Hashmap Eksempel: Flyreservasjon

INF1000 Forelesning 9. Hashmap Eksempel: Flyreservasjon INF1000 Forelesning 9 Hashmap Eksempel: Flyreservasjon HashMap Ofte har vi flere, mange objekter av en bestemt klasse - eks. : elever på en skole biler som har passert bomringen i Oslo telefonsamtaler

Detaljer

HashMap. INF1000 Forelesning 9. Ulike versjoner i Java 1.4 (gammel) og Java 1.5/1.6 av HashMap. Objekter lagres med en søkenøkkel

HashMap. INF1000 Forelesning 9. Ulike versjoner i Java 1.4 (gammel) og Java 1.5/1.6 av HashMap. Objekter lagres med en søkenøkkel HashMap INF1000 Forelesning 9 Hashmap Eksempel: Flyreservasjon Ofte har vi flere, mange objekter av en bestemt klasse - eks. : elever på en skole biler som har passert bomringen i Oslo telefonsamtaler

Detaljer

INF1000 (Uke 12) Sortering

INF1000 (Uke 12) Sortering INF1000 (Uke 12) Sortering Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Are Magnus Bruaset og Anja B. Kristoffersen Innhold Om sortering Sortering av heltall Litt om dokumentasjon

Detaljer

Brøkregning og likninger med teskje

Brøkregning og likninger med teskje Brøkregning og likninger med teskje Dette heftet gir en uformell trinn for trinn gjennomgng v grunnleggende regler for brøkregning og likninger. Dette er sto som vi i FYS 000 egentlig forventer t dere

Detaljer

MED SVARFORSLAG UNIVERSITETET I OSLO

MED SVARFORSLAG UNIVERSITETET I OSLO Eksmen i : MED SVARFORSLAG UNIVERSITETET I OSLO Det mtemtisk-nturvitenskpelige fkultet INF5110 - Kompiltorteknikk Eksmensdg : Onsdg 6. juni 2012 Tid for eksmen : 14.30-18.30 Oppgvesettet er på : Vedlegg

Detaljer

Terminprøve Matematikk for 1P 1NA høsten 2014

Terminprøve Matematikk for 1P 1NA høsten 2014 Terminprøve Mtemtikk for 1P 1NA høsten 2014 DEL 1 Vrer 1,5 time Uten hjelpemidler Hjelpemidler: vnlige skrivesker, psser, linjl med entimetermål og vinkelmåler. Forsøk på lle oppgvene selv om du er usikker

Detaljer

E K S A M E N. Algoritmiske metoder I. EKSAMENSDATO: 13. desember HINDA / 98HINDB / 98HINEA ( 2DA / 2DB / 2EA ) TID:

E K S A M E N. Algoritmiske metoder I. EKSAMENSDATO: 13. desember HINDA / 98HINDB / 98HINEA ( 2DA / 2DB / 2EA ) TID: Høgskolen i Gjøvik Avdeling for Teknologi E K S A M E N FAGNAVN: FAGNUMMER: Algoritmiske metoder I L 189 A EKSAMENSDATO: 13. desember 1999 KLASSE: 98HINDA / 98HINDB / 98HINEA ( 2DA / 2DB / 2EA ) TID: 09.00-14.00

Detaljer

Temahefte nr. 1. Hvordan du regner med hele tall

Temahefte nr. 1. Hvordan du regner med hele tall 1 ARBEIDSHEFTE I MATEMATIKK SNART MATTE EKSAMEN Hvordn du effektivt kn forberede deg til eksmen Temhefte nr. 1 Hvordn du regner med hele tll Av Mtthis Lorentzen mttegrisenforlg.com Opplysning: De nturlige

Detaljer

Matematikk 1000. Øvingsoppgaver i numerikk leksjon 8 Numerisk integrasjon

Matematikk 1000. Øvingsoppgaver i numerikk leksjon 8 Numerisk integrasjon Mtemtikk 1000 Øvingsoppgver i numerikk leksjon 8 Numerisk integrsjon Som kjent kn vi regne ut (bestemte) integrler ved nti-derivsjon. Dette resulttet er et v de viktikgste innen klkulus; det heter tross

Detaljer

Læringsmål og pensum. Forberdring vha preallokering. Oversikt

Læringsmål og pensum. Forberdring vha preallokering. Oversikt 1 Læringsmål og pensum TDT410 Informsjonsteknologi grunnkurs: Uke 40 Funksjoner, skoping og trcing Asbjørn Thomssen, IDI Læringsmål Funksjoner med flere eller ingen utrgumenter Skop til skript og funksjoner

Detaljer

Løsningsforslag til Obligatorisk oppgave 2

Løsningsforslag til Obligatorisk oppgave 2 Løsningsforslg til Oligtorisk oppgve INF1800 Logikk og eregnrhet Høsten 008 Alfred Brtterud Oppgve 1 Vi hr lfetet A = {} og språkene L 1 = {s s } L = {s s inneholder minst tre forekomster v } L 3 = {s

Detaljer

Faktorisering. 1 Hva er faktorisering? 2 Hvorfor skal vi faktorisere? Per G. Østerlie Senter for IKT i utdanningen 11.

Faktorisering. 1 Hva er faktorisering? 2 Hvorfor skal vi faktorisere? Per G. Østerlie Senter for IKT i utdanningen 11. Fktorisering Per G. Østerlie Senter for IKT i utdnningen per@osterlie.no 11. mi 013 1 Hv er fktorisering? Vi må se på veret å fktorisere. Hv er det vi skl gjøre når vi fktoriserer? Svret er: å lge fktorer.

Detaljer

INF Forelesning 10. Eksempler på Hashmap Oppramstyper Innstikksortering Javadoc

INF Forelesning 10. Eksempler på Hashmap Oppramstyper Innstikksortering Javadoc INF1000 - Forelesning 10 Eksempler på Hashmap Oppramstyper Innstikksortering Javadoc Oppgave Anta at du har deklarert en HashMap: HashMap cdsamling = new HashMap(); Du legger

Detaljer

Kapittel 4 Tall og algebra Mer øving

Kapittel 4 Tall og algebra Mer øving Kpittel 4 Tll og lger Mer øving Oppgve 1 d Oppgve 2 Se på uttrykket A = g h. Hv forteller de ulike okstvene? Se på uttrykket A = 2π. Hv står de ulike symolene for? Forklr hv vi mener med en vriel og en

Detaljer

INF1000: Forelesning 11

INF1000: Forelesning 11 HashMap Mer om HashMap Noen råd i forbindelse med oblig 4 16. april 2007 INF1000: Forelesning 11 Brukes til å holde orden på en samling objekter Alternativ til arrayer Akkurat som for arrayer kan man:

Detaljer

Løsningsforslag til ukeoppgaver i INF3110/4110

Løsningsforslag til ukeoppgaver i INF3110/4110 Løsningsforslg til ukeoppgver i INF3/4 Uke 42 (5-723) Oppgve Jernbnedigrm: FlotingPointLiterl Digits Digits xponentprt xponentprt Digits Digits Digit xponentprt Digit xponentprt Digits + - 2 Omskriving

Detaljer

IN1010 våren januar. Objektorientering i Java

IN1010 våren januar. Objektorientering i Java IN1010 våren 2018 23. januar Objektorientering i Java Om enhetstesting Om arrayer og noen klasser som kan ta vare på objekter Stein Gjessing Hva er objektorientert programmering? F.eks: En sort boks som

Detaljer

Matematikk Øvingsoppgaver i numerikk leksjon 9 Numerisk integrasjon

Matematikk Øvingsoppgaver i numerikk leksjon 9 Numerisk integrasjon Mtemtikk 1000 Øvingsoppgver i numerikk leksjon 9 Numerisk integrsjon Forståelsen v integrlet som et rel ligger til grunn når vi skl beregne integrler numerisk. Litt mer presist: Når f(x) 0 for lle x i

Detaljer

Kom i gang med Tett på Smartbok! Vi veileder deg steg for steg!

Kom i gang med Tett på Smartbok! Vi veileder deg steg for steg! Kom i gng med Tett på Smrtbok! Vi veileder deg steg for steg! MARKÉR, LYTT og NOTÉR Smrtbok hr en rekke fine funksjoner for god studieteknikk. Du kn mrkere gode nøkkelord og lge egne notter mens du lytter

Detaljer

IKT-trapp for Lade skole

IKT-trapp for Lade skole IKT-trpp for Lde skole Vr mot ndre pi nettet som du vil t ndre skl vre mot deg. Vr forsiktig med i gi ut opplysninger om deg selv. Skl du mote noen du hr chftet med p5 nett? T med en voksen eller en venn.

Detaljer

INF1010 våren januar. Objektorientering i Java

INF1010 våren januar. Objektorientering i Java INF1010 våren 2017 25. januar Objektorientering i Java Om enhetstesting (Repetisjon av INF1000 og lær deg Java for INF1001 og INF1100) Stein Gjessing Hva er objektorientert programmering? F.eks: En sort

Detaljer

Kom i gang med Panorama Smartbok! Vi veileder deg steg for steg!

Kom i gang med Panorama Smartbok! Vi veileder deg steg for steg! Kom i gng med Pnorm Smrtbok! Vi veileder deg steg for steg! MARKÉR, LYTT og NOTÉR Smrtbok hr en rekke fine funksjoner for god studieteknikk. Du kn mrkere gode nøkkelord og lge egne notter mens du lytter

Detaljer

x 1, x 2,..., x n. En lineær funksjon i n variable er en funksjon f(x 1, x 2,..., x n ) = a 1 x 1 + a 2 x a n x n,

x 1, x 2,..., x n. En lineær funksjon i n variable er en funksjon f(x 1, x 2,..., x n ) = a 1 x 1 + a 2 x a n x n, Introduksjon Velkommen til emnet TMA45 Mtemtikk 3, våren 9 Disse nottene inneholder det vi gjennomgår i forelesningene, og utgjør, smmen med lle øvingene, pensum for emnet Læreoken nefles som støttelittertur

Detaljer

Pensumoversikt - kodegenerering. Maskinen det oversettes til. Kodegenerering del 2: tilleggsnotat, INF5110 v2006

Pensumoversikt - kodegenerering. Maskinen det oversettes til. Kodegenerering del 2: tilleggsnotat, INF5110 v2006 Pensumoversikt - kodegenerering Kodegenerering del 2: tilleggsnott, INF5110 v2006 Arne Mus, Ifi UiO 8.1 Bruk v mellomkode 8.2 Bsle teknikker for kodegenerering 8.3 Kode for refernser til dtstrukturer (ikke

Detaljer

! " ##$ % 4 2, &/ ( & +, )-. &* &/ ),* 0, 1 1 ( &/ 2& &, & &/ &,, &/" 2 &/ 2 ) *

!  ##$ % 4 2, &/ ( & +, )-. &* &/ ),* 0, 1 1 ( &/ 2& &, & &/ &,, &/ 2 &/ 2 ) * ! " ##$ % " ' ( % )* +, )-. * / ),* 0, 1 1 ( / 2 2 / 2 ) * ', 0, 4 2, /, /,, /" 3 class C { int skrivantall(int i){ System.out.println(" Du har kalt meg med:" + i); return i+10; 5 4 class D { static int

Detaljer

2-komplements representasjon. Binær addisjon. 2-komplements representasjon (forts.) Dagens temaer

2-komplements representasjon. Binær addisjon. 2-komplements representasjon (forts.) Dagens temaer 2 Dgens temer Dgens temer hentes fr kpittel 3 i Computer Orgnistion nd Architecture Kort repetisjon 2-komplements form Binær ddisjon/sutrksjon Aritmetisk-logisk enhet (ALU) Sekvensiell logikk RS-ltch 2-komplements

Detaljer

( & ( &/ 2& , )-. &* &/ ),* 0, &/ 2 ) *

( & ( &/ 2& , )-. &* &/ ),* 0, &/ 2 ) * ! " ##$ % "&& ' ( & % )* +, )-. &* &/ ),* 0, 1 1 ( &/ 2& 2 &/ 2 ) * ', 0, 4 2, &/ &, & &/ &,, &/" 3 class C { int skrivantall(int i){ System.out.println(" Du har kalt meg med:" + i); return i+10; }} class

Detaljer

Eneboerspillet. Håvard Johnsbråten

Eneboerspillet. Håvard Johnsbråten Håvrd Johnsråten Eneoerspillet Når vi tenker på nvendelser i mtemtikken, ser vi gjerne for oss Pytgors læresetning eller ndre formler som vi kn ruke til å eregne lengder, reler, kostnder osv. Men mer strkte

Detaljer

Kapittel 8 TUTORIALS-CASES

Kapittel 8 TUTORIALS-CASES Kpittel 8 Tutorils nd cses (exmple problems) re collected in this chpter. The tutorils re exmples ( in detil) of how to solve problems with MATLAB nd FEMLAB. The CASES re smples of problems to be solved

Detaljer

Kom i gang med Perspektiver Smartbok! Vi veileder deg steg for steg!

Kom i gang med Perspektiver Smartbok! Vi veileder deg steg for steg! Kom i gng med Perspektiver Smrtbok! Vi veileder deg steg for steg! MARKÉR, LYTT og NOTÉR Smrtbok hr en rekke funksjoner for god studieteknikk. Du kn blnt nnet mrkere nøkkelord og lge notter mens du lytter

Detaljer

1 Tallregning og algebra

1 Tallregning og algebra Tllregning og lger ØV MER. REGNEREKKEFØLGE Oppgve.0 6 d) ( : 6) Oppgve. ( ) ( ) ()() ( ) ( ) ( ) () (6 ) () d) ( ) 7() ( ) Oppgve. 6 ( ) d) Oppgve. Med ett ddisjonstegn, ett sutrksjonstegn, ett multipliksjonstegn

Detaljer

Bioberegninger - notat 3: Anvendelser av Newton s metode

Bioberegninger - notat 3: Anvendelser av Newton s metode Bioberegninger - nott 3: Anvendelser v Newton s metode 20. februr 2004 1 Euler-Lotk ligningen L oss tenke oss en populsjon bestående v individer v ulik lder. L n være mksiml lder. L m i være ntll vkom

Detaljer

Numerisk derivasjon og integrasjon utledning av feilestimater

Numerisk derivasjon og integrasjon utledning av feilestimater Numerisk derivsjon og integrsjon utledning v feilestimter Knut Mørken 6 oktober 007 1 Innledning På forelesningen /10 brukte vi litt tid på å repetere inhomogene differensligninger og rkk dermed ikke gjennomgå

Detaljer

5: Algebra. Oppgaver Innhold Dato

5: Algebra. Oppgaver Innhold Dato 5: Alger Pln resten v året: - Kpittel 6: Ferur - Kpittel 7: Ferur/mrs - Kpittel 8: Mrs - Repetisjon: April/mi - Eventuell offentlig eksmen: Mi - Økter, prøver, prosjekter: Mi - juni For mnge er egrepet

Detaljer

Microsoft PowerPoint MER ENN KULEPUNKTER

Microsoft PowerPoint MER ENN KULEPUNKTER Mirosoft PowerPoint MER ENN KULEPUNKTER INNHOLDSFORTEGNELSE: Opprette en ny presentsjon: «Ml» vs. «tomt skll» Bilder: Sette inn ilder fr Google ildesøk. Bilder: Sette inn llerede lgrede ilder. Bilder:

Detaljer

Kapittel 4 Kombinatorikk og sannsynlighet. Løsninger til oppgaver i boka. Løsninger til oppgaver i boka

Kapittel 4 Kombinatorikk og sannsynlighet. Løsninger til oppgaver i boka. Løsninger til oppgaver i boka Kpittel 4 Kombintorikk og snnsynlighet Løsninger til oppgver i bok 4.4 Oppgve 4.2 løst ved multipliksjonsprinsippet: multipliksjon v de ulike vlgmulighetene v forretter, hovedretter og desserter gir uttrykket

Detaljer

Numerisk Integrasjon

Numerisk Integrasjon Numerisk Integrsjon Anne Kværnø Mrch 1, 018 1 Problemstilling Vi skl ltså finne en numerisk tilnærmelse til integrlet for en gitt funksjon f (x). I(, b) = f (x)dx Teknikken vi skl diskutere klles numeriske

Detaljer

2 Symboler i matematikken

2 Symboler i matematikken 2 Symoler i mtemtikken 2.1 Symoler som står for tll og størrelser Nvn i geometri Nvn i mtemtikken enyttes på lignende måte som nvn på yer og personer, de refererer eller representerer et tll eller en størrelse,

Detaljer

Integrasjon Skoleprosjekt MAT4010

Integrasjon Skoleprosjekt MAT4010 Integrsjon Skoleprosjekt MAT4010 Tiin K. Kristinslund, Julin F. Rossnes og Torstein Hermnsen 19. mrs 2014 1 Innhold 1 Innledning 3 2 Integrsjon 3 3 Anlysens fundmentlteorem 7 4 Refernser 10 2 1 Innledning

Detaljer

Get filmleie. Brukerveiledning

Get filmleie. Brukerveiledning Get filmleie Brukerveiledning Innhold 4 Funksjoner for fjernkontroll 5 Hv er Get filmleie? 6 Hvilke filmer kn jeg leie? 6 Hv skl til for å få tjenesten? 7 Slik kontrollerer du tjenesten 7 Hv koster det

Detaljer

M2, vår 2008 Funksjonslære Integrasjon

M2, vår 2008 Funksjonslære Integrasjon M, vår 008 Funksjonslære Integrsjon Avdeling for lærerutdnning, Høgskolen i Vestfold. pril 009 1 Arelet under en grf Vi begynner vår diskusjon v integrsjon, på smme måte som vi begynte med derivsjon, ved

Detaljer

... JULEPRØVE 9. trinn...

... JULEPRØVE 9. trinn... .... JULEPRØVE 9. trinn.... Nvn: Gruppe: DELPRØVE 1 uten hjelpemidler ( 37 poeng) På denne delprøven kn du re ruke skrivesker, psser og linjl. Alle oppgvene i del 1 skl føres rett på rket. I noen oppgver

Detaljer

INF1000 HashMap. Marit Nybakken marnybak@ifi.uio.no 2. november 2003

INF1000 HashMap. Marit Nybakken marnybak@ifi.uio.no 2. november 2003 INF1000 HashMap Marit Nybakken marnybak@ifi.uio.no 2. november 2003 Dette dokumentet skal tas med en klype salt og forfatteren sier fra seg alt ansvar. Dere bør ikke bruke definisjonene i dette dokumentet

Detaljer

Læringsmål og pensum. Funksjoner hittil (1) Oversikt. Læringsmål Anonyme og rekursive funksjoner Funksjoner som inn-argumenter Subfunksjoner

Læringsmål og pensum. Funksjoner hittil (1) Oversikt. Læringsmål Anonyme og rekursive funksjoner Funksjoner som inn-argumenter Subfunksjoner 1 Lærigsmål og pesum TDT4105 Iformsjostekologi grukurs: Uke 44 Aoyme fuksjoer, fuksjosfuksjoer og rekursjo Lærigsmål Aoyme og rekursive fuksjoer Fuksjoer som i-rgumeter Subfuksjoer Pesum Mtlb, Chpter 10

Detaljer

Snarveien til. MySQL og. Dreamweaver CS5. Oppgaver

Snarveien til. MySQL og. Dreamweaver CS5. Oppgaver Snrveien til MySQL og Dremwever CS5 Oppgver Kpittel 1 Innledning Oppgve 1 Forklr kort hv som menes med følgende egreper: disksert weområde serversert weområde Oppgve 2 Hv er viktig å tenke gjennom når

Detaljer

! Dekoder: En av 2 n output linjer er høy, avhengig av verdien på n inputlinjer. ! Positive tall: Som før

! Dekoder: En av 2 n output linjer er høy, avhengig av verdien på n inputlinjer. ! Positive tall: Som før Dgens temer Enkoder! Dgens temer hentes fr kpittel 3 i Computer Orgnistion nd Architecture! Dekoder: En v 2 n output linjer er høy, vhengig v verdien på n inputlinjer! Enkoder/demultiplekser (vslutte fr

Detaljer

Inf1000 (Uke 10) Oppgaveløsning. Hashmap

Inf1000 (Uke 10) Oppgaveløsning. Hashmap Inf1000 (Uke 10) Oppgaveløsning. Hashmap Programmering med og uten objekter: hva er forskjellen? Noen generelle råd vedrørende oppgaveløsing HashMap Are Magnus Bruaset og Arild Waaler Institutt for informatikk

Detaljer

INF Uke 10. Løsningsforslag ukesoppgaver oktober 2012

INF Uke 10. Løsningsforslag ukesoppgaver oktober 2012 INF1000 - Uke 10 Løsningsforslag ukesoppgaver 10 24. oktober 2012 Løsningsforlag Oppgave 1 Array vs. HashMap a) Følgende program viser et enkelt banksystem med en array kontoer[], og metoder for å finne

Detaljer

Øvingsforelesning 9: Minimale spenntrær. Daniel Solberg

Øvingsforelesning 9: Minimale spenntrær. Daniel Solberg Øvingsforelesning 9: Minimle spenntrær Dniel Solerg Pln for gen Gjennomgng v øving 8 Minimle spenntrær Kruskl Disjoint Set Forest Prim Noen utvlgte eksmensoppgver 3 Minimle spenntrær Hv er et minimlt spenntre?

Detaljer

Fra fotball til business. Historien om Newbody

Fra fotball til business. Historien om Newbody Fr fotbll til business Historien om Newbody Vi hjelper skoler og foreninger med å tjene penger til cuper, treningsleirer og skoleturer. Ved å selge populære sokker og undertøy v høy kvlitet kn de enkelt

Detaljer

Løsningsforslag til avsluttende eksamen i HUMIT1750 høsten 2003.

Løsningsforslag til avsluttende eksamen i HUMIT1750 høsten 2003. Løsningsforslg til vsluttende eksmen i HUMIT1750 høsten 2003. Teksten under hr litt litt prtsom fordi jeg hr villet forklre hvordn jeg gikk frm. Fr en studentesvrelse le det ikke forventet nnet enn sluttresulttene.

Detaljer

STATISTIKK, KOMBINATORIKK OG SANNSYNLIGHET

STATISTIKK, KOMBINATORIKK OG SANNSYNLIGHET Mer øving til kpittel 4 STATISTIKK, KOMBINATORIKK OG SANNSYNLIGHET Oppgve 1 Under ser du resulttet v ntll kinoesøk for en klsse de siste to måneder: 1, 3, 5, 4, 2, 7, 1, 1, 4, 5, 3, 3, 4, 0, 1, 3, 6, 5,

Detaljer

To måter å programmere på. INF1000 : Forelesning 9. Programmering uten objekter. Programmering med objekter: Eksempel på programmering uten objekter

To måter å programmere på. INF1000 : Forelesning 9. Programmering uten objekter. Programmering med objekter: Eksempel på programmering uten objekter To måter å programmere på INF1000 : Forelesning 9 Programmering med og uten objekter: hva er forskjellen? Noen generelle råd vedrørende oppgaveløsing HashMap 24. oktober 2006 Ole Christian Lingjærde Gruppen

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO BOKMÅL Det matematisk-naturvitenskapelige fakultet Eksamen i : Eksamensdag : Torsdag 2. desember 2004 Tid for eksamen : 09.00 12.00 Oppgavesettet er på : Vedlegg : Tillatte hjelpemidler

Detaljer

Kapittel 3. Potensregning

Kapittel 3. Potensregning Kpittel. Potensregning I potensregning skriver vi tll som potenser og forenkler uttrykk som inneholder potenser. Dette kpitlet hndler blnt nnet om: Betydningen v potenser som hr negtiv eksponent eller

Detaljer

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

Innhold uke 4. INF 1000 høsten 2011 Uke 4: 13. september. Deklarasjon av peker og opprettelse av arrayobjektet. Representasjon av array i Java INF høsten 2 Uke 4: 3. september Grunnkurs i Objektorientert Programmering Institutt for Informatikk Universitetet i Oslo Siri Moe Jensen og Arne Maus Mål for uke 4: Innhold uke 4 Repetisjon m/ utvidelser:

Detaljer

Mer øving til kapittel 3

Mer øving til kapittel 3 Mer øving til kpittel 3 KAPITTEL 3 FUNKSJONER Oppgve 1 Tegn et koordintsystem og merk v punktene (1, 5) d (3, 2) ( 2, 3) e ( 3, 5) (4, 0) f (0, 4) Oppgve 2 Hvilke koordintpr hr de ulike punktene i koordintsystemet?

Detaljer

Oppgave 2 Betydningen til hvert enkelt siffer er bestemt av sifferets plassering eller posisjon. Tallet 4321 betyr

Oppgave 2 Betydningen til hvert enkelt siffer er bestemt av sifferets plassering eller posisjon. Tallet 4321 betyr KAPITTEL 1 TALL OG TALLREGNING FLERE UTFORDRINGER Oppgve 1 Du hr sifrene A 1 3 5 7 9 og B 2 4 6 8 Ve å ruke tre v sifrene i enten A eller B skl u lge ett tll så nærme 500 som mulig. Du kn re ruke ett siffer

Detaljer

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

Oppgave 1. INF1000 Uke 13. Oppgave 2. Oppgave 3. Er dette lovlige deklarasjoner (når de foretas inni en metode)? JA NEI Oppgave 1 INF1000 Uke 13 Gjennomgang av prøveeksamen fra høsten 2004 Er dette lovlige deklarasjoner (når de foretas inni en metode)? JA NEI int i; int k = i; int i, j = 4; int k = j; double[] x = new double[1];

Detaljer

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

Oppgave 1. Oppgave 2. Oppgave 3. Prøveeksamen i INF1000. Ole Christian og Arne. 23. november 2004 Oppgave 1 Prøveeksamen i INF1000 Ole Christian og Arne 23. november 2004 Er dette lovlige deklarasjoner (når de foretas inni en metode)? JA NEI int i; int k = i; int i, j = 4; int k = j; double[] x = new

Detaljer

Del 2. Alle oppgaver føres inn på eget ark. Vis tydelig hvordan du har kommet frem til svaret. Oppgave 2

Del 2. Alle oppgaver føres inn på eget ark. Vis tydelig hvordan du har kommet frem til svaret. Oppgave 2 Del 2 Alle oppgver føres inn på eget rk. Vis tydelig hvordn du hr kommet frem til svret. Oppgve 1 Figuren viser sidefltene til et prisme. Grunnflten og toppflten mngler. ) Hvilken form må grunn- og toppflten

Detaljer

DELPRØVE 2 (35 poeng)

DELPRØVE 2 (35 poeng) DELPRØVE 2 (35 poeng) På denne delprøven er lle hjelpemidler tilltt. Alle oppgvene i del 2 skl føres på eget rk. Før svrene oversiktlig, slik t det går tydelig frm hvordn du hr løst oppgvene. Bruk penn.

Detaljer

MAT 100a - LAB 4. Før vi gjør dette, skal vi for ordens skyld gjennomgå Maple-kommandoene for integrasjon (cf. GswM kap. 12).

MAT 100a - LAB 4. Før vi gjør dette, skal vi for ordens skyld gjennomgå Maple-kommandoene for integrasjon (cf. GswM kap. 12). MAT 00 - LAB 4 Denne øvelsen er i hovedsk viet til integrsjon. For mnge er integrsjon i prksis det smme som ntiderivsjon, og noe som kn rukes til å eregne relet v enkelte områder i plnet som lr seg egrense

Detaljer

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

Prøveeksamen i INF1000. Ole Christian og Arne. 23. november 2004 Prøveeksamen i INF1000 Ole Christian og Arne 23. november 2004 Oppgave 1 Er dette lovlige deklarasjoner (når de foretas inni en metode)? JA NEI int i; int k = i; int i, j = 4; int k = j; double[] x = new

Detaljer

Numerisk matematikk. Fra Matematikk 3MX (2002) Side

Numerisk matematikk. Fra Matematikk 3MX (2002) Side Numerisk mtemtikk Fr Mtemtikk 3MX (2002) Side 142 147 142 Kpittel 4: Integrlregning 47 NUMERISK MATEMATIKK pffiffiffiffiffi På lommeregneren finner du rskt t 71 er lik 8,426150, og t lg 5 er lik 0,698970

Detaljer

Regn i hodet. a) 15 : 3 = b) 24 : 6 = c) 36 : 4 = d) 48 : 8 = Regn i hodet. a) 21 : 3 = b) 28 : 7 = c) 49 : 7 = d) 64 : 8 =

Regn i hodet. a) 15 : 3 = b) 24 : 6 = c) 36 : 4 = d) 48 : 8 = Regn i hodet. a) 21 : 3 = b) 28 : 7 = c) 49 : 7 = d) 64 : 8 = 10 Divisjon 2 1 Regn i hodet. ) 15 : 3 = b) 24 : 6 = c) 36 : 4 = d) 48 : 8 = 2 Regn i hodet. ) 21 : 3 = b) 28 : 7 = c) 49 : 7 = d) 64 : 8 = 3 ) 39 : 3 = b) 56 : 4 = c) 96 : 8 = d) 98 : 7 = 4 Gi svret med

Detaljer

Terminprøve Matematikk Påbygging høsten 2014

Terminprøve Matematikk Påbygging høsten 2014 Terminprøve høsten 2014 Terminprøve Mtemtikk Påygging høsten 2014 DEL 1 Uten hjelpemidler Hjelpemidler: vnlige skrivesker, psser, linjl med entimetermål og vinkelmåler Oppgve 1 Regn ut 3 3 3 4 1 3 3 2

Detaljer

a 5 (2 + 8) d 5 (2 + 8) 4 g b 3 5 (2 + 8) e h 3 ( ) j Begrunn hvorfor du ikke får samme svar på oppgave b og g.

a 5 (2 + 8) d 5 (2 + 8) 4 g b 3 5 (2 + 8) e h 3 ( ) j Begrunn hvorfor du ikke får samme svar på oppgave b og g. Mtemtikk for ungomstrinnet KAPITTEL 4 TALL OG ALGEBRA MER ØVING Oppgve 1 Oppgve 2 Se på uttrykket A = g h. Hv forteller e ulike okstvene? Se på uttrykket O = 2π. Hv står e ulike symolene for? Forklr hv

Detaljer

Inf1000 (Uke 10) HashMap og ArrayList

Inf1000 (Uke 10) HashMap og ArrayList Inf1000 (Uke 10) HashMap og ArrayList Grunnkurs i programmering Institutt for Informatikk Universitetet i Oslo Anja Bråthen Kristoffersen og Are Magnus Bruaset Bibliotekpakker i Java Det er laget mange

Detaljer

INF1000: Forelesning 10

INF1000: Forelesning 10 HashMap Mer om HashMap Noen råd i forbindelse med oblig 4 31. oktober 2006 Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet i Oslo INF1000: Forelesning 10 Brukes

Detaljer

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

Dagens forelesning. Java 13. Rollefordeling (variant 1) Rollefordeling (variant 2) Design av større programmer : fordeling av roller. Dagens forelesning Java 13 Design av større programmer : fordeling av roller INF 101-13. mars 2003 Flere eksempler på bruk av objekter MVC-prinsippet MVC-prinsippet Flere eksempler på programmer med objekter

Detaljer

Løsningsforslag til eksamen i INF2270

Løsningsforslag til eksamen i INF2270 Løsningsforslg til eksmen i INF2270 Omi Mirmothri (oppgve 1 4) Dg Lngmyhr (oppgve 5 6) 13. juni 2014 Eksmen 2270 V2013 - Fsit 1) Konverter følgene tll til inært. Vis utregning (5%). (43)es 43 / 2 = 21

Detaljer

Sensorveiledning Oppgaveverksted 4, høst 2013 (basert på eksamen vår 2011)

Sensorveiledning Oppgaveverksted 4, høst 2013 (basert på eksamen vår 2011) Sensorveiledning Oppgveverksted 4, høst 203 (bsert på eksmen vår 20) Ved sensuren tillegges oppgve vekt 0,2, oppgve 2 vekt 0,4, og oppgve 3 vekt 0,4. For å bestå eksmen, må besvrelsen i hvert fll: gi minst

Detaljer

Sortering med tråder - Quicksort

Sortering med tråder - Quicksort Sortering med tråder - Quicksort Skisser til to programmer INF1010 våren 2016 Stein Gjessing Institutt for informatikk Universitetet i Oslo Sortering som tema, slikt som valg av sorteringsmetode, hastigheten

Detaljer

Numerisk kvadratur. Newton-Cotes kvadratur. PROBLEM STILLING: Approksimér. I(f) = f(x)dx. hvor f : R R kan Riemann-integreres.

Numerisk kvadratur. Newton-Cotes kvadratur. PROBLEM STILLING: Approksimér. I(f) = f(x)dx. hvor f : R R kan Riemann-integreres. Numerisk kvdrtur PROBLEM STILLING: Approksimér 1/15 I(f) = hvor f : R R kn Riemnn-integreres. b f(x)dx. Newton-Cotes kvdrtur Newton-Cotes kvdrtur erbsert på ekvidistnte noder i [, b]: For en n-noder åpen

Detaljer

Løsningsforslag eksamen in105, høsten 2000

Løsningsforslag eksamen in105, høsten 2000 Løsningsforslag eksamen in105, høsten 2000 Det tas forbehold om mulige feil i løsningsforslaget. Oppgave 1 I klassen Bok velger vi her å ta med int antallutlån selv om denne ikke trengs før i oppgave 4.

Detaljer

Løsningsforslag til obligatorisk oppgave i ECON 2130

Løsningsforslag til obligatorisk oppgave i ECON 2130 Andres Mhre April 13 Løsningsforslg til obligtorisk oppgve i ECON 13 Oppgve 1: E(XY) = E(X(Z X)) Setter inn Y = Z - X E(XY) = E(XZ X ) E(XY) = E(XZ) E(X ) X og Z er uvhengige v hverndre, så Cov(X, Z) =.

Detaljer

Løsningsforslag ukeoppg. 9: 19. - 25. okt (INF1000 - Høst 2011)

Løsningsforslag ukeoppg. 9: 19. - 25. okt (INF1000 - Høst 2011) Løsningsforslag ukeoppg. 9: 19. - 25. okt (INF1000 - Høst 2011) HashMap, innstikksortering, javadoc (kap. 9.1-9.11, m.m. i "Rett på Java" 3. utg.) NB! Legg merke til at disse er løsningsforslag. Løsningene

Detaljer

addisjon av 2 og 3. Vi skriver da i alt: 2+3= og etter at likhetstegnet er skrevet så gir matcad oss svaret.

addisjon av 2 og 3. Vi skriver da i alt: 2+3= og etter at likhetstegnet er skrevet så gir matcad oss svaret. ddisjon v og. Vi skriver d i lt: += og etter t likhetstegnet er skrevet så gir mtcd oss svret. + + + = 5 ddisjon med + først. Skriv inn et +tegn, så og bruk TAB + + + + = 5 minus 5 5 5 = Å bruke gngetegn

Detaljer

Fasit. Grunnbok. Kapittel 2. Bokmål

Fasit. Grunnbok. Kapittel 2. Bokmål Fsit 9 Grunnbok Kpittel Bokmål Kpittel Lineære funksjoner rette linjer. ƒ(x) = 4x + 5 ƒ() = 3 ƒ(4) = ƒ(6) = 9.6 ƒ(x) = -x b ƒ(x) = x b ƒ(x) = (x + ) 3 ƒ() = ƒ(4) = 8 ƒ(6) = 4 ƒ(x) = x 4 ƒ() = - ƒ(4) =

Detaljer

MAT 1110: Løsningsforslag til obligatorisk oppgave 2, V-06

MAT 1110: Løsningsforslag til obligatorisk oppgave 2, V-06 MAT : Løsningsforslg til obligtorisk oppgve, V-6 Oppgve : ) Hvis = (,,...) og = (,,...) er to vektorer, vil kommndoen >> plot(,) tegne rette forbindelseslinjer mellom punktene (, ), (, ) osv. For å plotte

Detaljer

1 Geometri KATEGORI 1. 1.1 Vinkelsummen i mangekanter. 1.2 Vinkler i formlike figurer

1 Geometri KATEGORI 1. 1.1 Vinkelsummen i mangekanter. 1.2 Vinkler i formlike figurer Oppgver 1 Geometri KTGORI 1 1.1 Vinkelsummen i mngeknter Oppgve 1.110 ) I en treknt er to v vinklene 65 og 5. Finn den tredje vinkelen. b) I en firknt er tre v vinklene 0, 50 og 150. Finn den fjerde vinkelen.

Detaljer

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

Løsningsforslag ukeoppg. 6: 28. sep - 4. okt (INF1000 - Høst 2011) Løsningsforslag ukeoppg. 6: 28. sep - 4. okt (INF1000 - Høst 2011) Løsningsforslag til oppgave 7, 8, og 9 mangler Klasser og objekter (kap. 8.1-8.14 i "Rett på Java" 3. utg.) NB! Legg merke til at disse

Detaljer

1 Algebra. 1 Skriv disse uttrykkene så enkelt som mulig: a) 2(a + 3) (3 + 3a) b) 2(1 a) + a(2 + a) c) 1 + 2(1 3a) + 5a d) 4a 3ab 2(a 5b) + 3(ab 2b)

1 Algebra. 1 Skriv disse uttrykkene så enkelt som mulig: a) 2(a + 3) (3 + 3a) b) 2(1 a) + a(2 + a) c) 1 + 2(1 3a) + 5a d) 4a 3ab 2(a 5b) + 3(ab 2b) Alger Skriv disse uttrykkene så enkelt som mulig c 5 d 5 Multipliser ut og gjør svrene så enkle som mulige c c c c d e f g h 5 i Regn ut 5 Regn ut og vis frmgngsmåten 5 c Regn ut og vis frmgngsmåten 5

Detaljer

Forelesning inf Java 5

Forelesning inf Java 5 Ole Chr. Lingjærde 1 Forelesning inf1000 - Java 5 Tema: Mer om metoder 2D-arrayer String Ole Christian Lingjærde, 26. september 2013 Ole Chr. Lingjærde Institutt for informatikk, 26. september 2013 1 Strukturen

Detaljer

... JULEPRØVE

... JULEPRØVE Ashehoug JULEPRØVE 2014 9. trinn.... JULEPRØVE 2014.... Nvn: Gruppe: DELPRØVE 1 uten hjelpemidler ( 37 poeng) På denne delprøven kn du re ruke skrivesker, psser og linjl. Alle oppgvene i del 1 skl føres

Detaljer

Forelesning inf Java 5

Forelesning inf Java 5 Forelesning inf1000 - Java 5 Tema: Mer om metoder 2D-arrayer String Ole Christian Lingjærde, 26. september 2013 Ole Chr. Lingjærde Institutt for informatikk, 26. september 2013 1 Strukturen til et Java-program

Detaljer

Nøtterøy videregående skole

Nøtterøy videregående skole Til elever og forestte Borgheim, 1. ugust 2018 Viktig info om vlg v mtemtikkfg for elever på vg1 studiespesilisering I vg1 får elevene vlget mellom to ulike mtemtikkfg. Mtemtikk 1T (teoretisk) og Mtemtikk

Detaljer

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; }

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; } 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; Hva skrives ut på skjermen når følgende kode utføres? int [] tallene =

Detaljer

3.7 Pythagoras på mange måter

3.7 Pythagoras på mange måter Oppgve 3.18 Vis t det er mulig å multiplisere og dividere linjestykker som vist i figur 3.. Bruk formlikhet. 3.7 Pythgors på mnge måter Grekeren Pythgors le født på Smos 569 og døde. år 500 f. Kr. Setningen

Detaljer