EKSAMENSOPPGAVE / EKSAMENSOPPGÅVE

Størrelse: px
Begynne med side:

Download "EKSAMENSOPPGAVE / EKSAMENSOPPGÅVE"

Transkript

1 Fakultet for naturvitenskap og teknologi EKSAMENSOPPGAVE / EKSAMENSOPPGÅVE Eksamen i: Inf-1049, Introduksjon til beregningsorientert programmering Dato: 14. desember 2018 Klokkeslett: Sted / Stad: Kraft I og II Hall del 3 Tillatte hjelpemidler: Lovlege hjelpemiddel: Ingen Antall sider inkl. forside: 9 Kontaktperson under eksamen: Edvard Pedersen Telefon/mobil: Vil det bli gått oppklaringsrunde i eksamenslokalet? Skal det gåast trøysterunde i eksamenslokalet? Hvis JA / Om JA: Ca Svar: JA Postboks 6050 Langnes, N-9037 Tromsø / / postmottak@uit.no / uit.no

2 Les hele oppgaveteksten nøye før du starter. Disponer tiden slik at du rekker å svare på alle spørsmålene. Vær nøye på å svare på det som det blir spurt om, og bruk fullstendige setninger. Oppgavesettet kommer først på bokmål og så på nynorsk. Nynorsk-versjon av oppgavesettet starter på side 6. Oppgave 1 15% I oppgavene under må dere selv finne ut hvilke argumenter funksjonene tar inn. Legg inn ett eksempel på bruk av funksjonene i løsningen. (a) Lag en Python funksjon f som returner verdien til den matematiske funksjonen: f(x, y) = 2x 2 + 2y 2 4 (b) Lag en Python funksjon g som returnerer verdien for den matematiske funksjonen: g(x, y, z) = 1 x2 + y 2 + z 2 16 (c) Utvid funksjonen g fra (b) til å håndtere mulig feilsituasjoner hvor funksjonen brukes med verdier på argumentene som vil feile. Slike feil skal håndteres med å generere ValueError unntak (engelsk: raise ValueError exceptions) som inkluderer dine egne feilmeldinger unik for de ulike feilsituasjonene. Vi kan anta at funksjonen brukes med rett type argumenter. (Hint: For hvilke verdier av x, y og z vil kall på funksjonen gi oss situasjoner hvor Python ikke kan regne ut svaret uten at programmet vil feile?) Oppgave 2 10% Numerisk tilnærming til den dobbelt-deriverte av en funksjon f(x) kan, for en liten verdi for h, uttrykkes slik: f (x) f(x + h) 2f(x) + f(x h) h 2 Verdien til h kan typisk være Lag en funksjon dblderivative i Python som tar 2 argumenter i tillegg til et valgfritt tredjeargument h: def dblderivative(f, x, h=1e-5): Argument f er funksjonen f som tar et argument x. Argument x er verdien til x. Funksjonen dblderivative skal kunne benyttes slik: from math import sin, pi def f1(x): return 3*x**2 + 2*x**3 def f2(x): return sin(x) print("f1''(2) = %.2f \t(verifiser: %.2f)" % (dblderivative(f1, 2), *2)) print("f2''(pi) = %.2f \t(verifiser: %.2f)" % (dblderivative(f2, pi), -sin(pi))) Det vil gi følgende utskrift: f1''(2) = (verifiser: 30.00) f2''(pi) = (verifiser: -0.00) 2

3 Oppgave 3 20% Vi skal nå beregne sannsynligheten med en Monte Carlo simulering. Vi har en vanlig kortstokk med kort med verdiene fra 2 til 10, i tillegg til knekt, dame, konge og ess. Alle disse verdiene finnes i ruter, kløver, hjerter og spar. I Monte Carlo simuleringen skal vi trekke ut 5 kort fra kortstokken og beregne sannsynlighetene for at vi får 2, 3 eller 4 like kort (kort med samme verdi). (a) Vis hvordan du vil representere denne kortstokken i Python. Når du velger hvordan du skal representere kortstokken så er det lurt å ta hensyn til hva vi skal bruke kortstokken til. (Hint: ess = 1, knekt = 11, dame = 12, konge = 13.) (b) Lag en funksjon select_card som trekker ut et tilfeldig kort fra kortstokken: def select_card(deck): (c) Lag en funksjon simulate som utfører Monte Carlo simulering for c antall like kort, hvor c er 2, 3 eller 4: def simulate(c, N=10000): N angir antall simuleringer som skal utføres. Du bør lage en ny kortstokk for hver ny simulering. Bruk funksjonen select_card fra (b) for å trekke ut tilfeldig kort fra kortstokken. Eksempel på bruk av simulate: print("propability for 2 equal cards: %f" % (simulate(2),)) print("propability for 3 equal cards: %f" % (simulate(3),)) print("propability for 4 equal cards: %f" % (simulate(4, ),)) Det vil kunne gi følgende utskrift: Propability for 2 equal cards: Propability for 3 equal cards: Propability for 4 equal cards: Oppgave 4 10% Du skal i denne oppgaven lage et Python program som leser input fra brukeren av programmet. Du kan selv velge om programmet skal lese input fra kommando-linja når du starter programmet eller som input i programmet når programmet kjører. Du skal lese inn to ting: et matematisk uttrykk med en variable x og en verdi for x. Det matematiske utrykket skal være et gyldig Python utrykk, som for eksempel: 2*x**2 + 6*x**3 - sin(x) Programmet skal lese det matematiske uttrykket og verdien på x, og skrive verdien av utrykket for denne verdien av x. Hvis programmet ditt er lagret i Python fila mathexpr.py så vil de to versjonene av å kjøre programmet se slik ut (du skal bare implementere en av disse): Input fra kommando-linje > python3 mathexpr.py "2*x**2 + 6*x**3 - sin(x)" 0.5*pi Input under kjøring av programmet > python3 mathexpr.py Skriv inn matematisk utrykk: 2*x**2 + 6*x**3 - sin(x) Skriv inn verdien til x: 0.5*pi (Hint: Du skal enten bruke sys.argv eller input i denne oppgaven.) 3

4 Oppgave 5 30% En fil sykkel.csv inneholder data om sykkelpasseringer. Her er et eksempel på de 8 første linjene i denne filen: timestamp;direction;speed_(km/h) T05:41: :00;1; T05:43: :00;1; T05:44: :00;-1; T06:00: :00;-1; T06:06: :00;1; T06:08: :00;1; T06:11: :00;-1;24.40 sykkel.csv Hver linje representerer en passering og inneholder 3 verdier adskilt med semicolon (;). Første verdi er et tidsstempel på når passeringen skjedde (dato og klokkeslett), andre verdi er enten 1 (nord) eller 1 (sør) og angir retning på sykkelpasseringen, og tredje verdi er hastighet målt på sykkel ved passering (i kilometer per time). Første linje med data (linje 2) sier at en sykkel passerte 1. september 2016 klokken 05:41:33 på vei nordover i en hastighet på 21,80 km/t. Vi kan anta at linjene kommer i den rekkefølgen passeringene har skjedd (at de er sortert på tidsstempel). (a) Lag et Python program som leser inn dataene fra denne fila og lagrer de 3 datasettene i 3 Numerical Python arrays (fra numpy modulen). Altså, et array med tidsstempel, et array med retning, og et array med hastighetene. (b) Regn ut og finn gjennomsnittlig hastighet, minimum hastighet og maksimum hastighet for alle sykkelpasseringene. Finn også antall som har syklet i retning nord og i retning sør. Programmet skal skrive ut resultatene slik: Speed: min = 4.1 average = max = 36.5 Direction: north = 5170 south = 3993 (c) Plot antall passeringer per dag bassert på arrayet med tidsstempel (passeriger for en dag kommer etter hverande i fila). Plottet skal se ut omtrent slik hvis vi antar i overkant av 9000 paseringer på 30 dager: T F L S M T O T F L S M T O T F L S M T O T F L S M T O T F (Hint: I plottet over har vi brukt matplotlib.pyplot sin plottefunksjon bar og ikke plot som vi vanligvis bruker. De brukes på samme måte. Eneste forskjellen er at vi med bar får søylediagram og ikke en vanlig graf. Dere kan fritt velge om dere bruker bar eller plot. Jeg har også valgt å legge inn første bokstav i ukedag under hver søyle. Det er ikke nødvendig i deres løsning av oppgaven.) 4

5 Oppgave 6 15% I denne oppgaven skal vi lage en klasse Vec2D som kan representere vektorer i et plan. Hvis vi har to vektorer (a, b) og (c, d) så har vi disse matematiske operasjonene på vektorene i et plan: (a, b) + (c, d) = (a + c, b + d) (1) (a, b) (c, d) = (a c, b d) (2) (a, b) = (c, d) if a = c and b = d (3) (a) Lag klassen Vec2D i Python som kan representere vektorer i et plan. Klassen skal kunne brukes slik for å lage en vektor v1 som representerer vektoren (1, 2) i et plan: v1 = Vec2D(4, 6) (Hint: du må blant annet lage metoden init i klassen Vec2D.) (b) Utvid klassen Vec2D med metodene str og repr som gir to ulike tekststreng-representasjoner av en vektor (et objekt av klassen Vec2D). Disse benyttes av henholdsvis Python sin str og Python sin repr funksjon. Objekter av klassen Vec2D kan da benyttes sammen med Python sin print funksjon. For eksempel vil print(v1) # Funksjonen print vil i dette tilfellet utføre str(v1) print(repr(v1)) gi utskrift (4, 6) Vec2D(4, 6) (c) Utvid klassen Vec2D med metoder som gjør at vi kan legge sammen (addere) og trekke fra (subtrahere) to vektorer, se (1) og (2) ovenfor. Med to vektorer v1 og v2 vil vi for eksempel kunne lage to nye vektorer v3 og v4 på denne måten: v1 = Vec2D(4, 6) v2 = Vec2D(3, 2) v3 = v1 + v2 v4 = v1 - v2 print("v3 = v1 + v2 = %s + %s = %s" % (str(v1), str(v2), str(v3))) print("v4 = v1 - v2 = %s - %s = %s" % (str(v1), str(v2), str(v4))) Denne koden vil gi følegnde utskrift: v3 = v1 + v2 = (4, 6) + (3, 2) = (7, 8) v4 = v1 - v2 = (4, 6) - (3, 2) = (1, 4) (d) Utvid klassen Vec2D med metoder som gjør at vi kan sjekke om to vektorer er like eller ulike, se (3) ovenfor. Uttrykket v3 == v4 skal kunne brukes for å sjekke at vektor v3 er lik vektor v4, og uttrykket v3 == (v2 + v4) skal kunne brukes for å sjekke at vektor v3 er lik summen av vektor v2 og vektor v4. Uttrykket v3!= v4 skal kunne brukes for å sjekke at vektor v3 ikke er lik vektor v4, og uttrykket v3!= (v2 + v4) skal kunne brukes for å sjekke at vektor v3 ikke er lik summen av vektor v2 og vektor v4. For eksempel vil gi utskrift print("v3 == v4 -> %s; v3!= v4 -> %s" % (str(v3 == v4), str(v3!= v4))) print("v3 == (v2 + v4) -> %s; v3!= (v2 + v4) -> %s" % ( str(v1 == (v2 + v4)), str(v1!= (v2 + v4)))) v3 == v4 -> False; v3!= v4 -> True v3 == (v2 + v4) -> True; v3!= (v2 + v4) -> False 5

6 Les heile oppgåveteksten nøye før du startar. Disponer tida slik at du rekk å svare på alle spørsmåla. Vær nøye å svara på det som det blir spurt om, og bruk fullstendige setningar. Oppgåvane kjem først på bokmål og så på nynorsk. Bokmål-versjon av oppgåvane starter på side 2. Oppgåve 1 15% I oppgavene under må du sjølv finne ut kva argument funksjonane tek inn. Legg inn eit døme på bruk av funksjonane i løysninga. (a) Lag ein Python funksjon f som returner verdien til den matematiske funksjonen: f(x, y) = 2x 2 + 2y 2 4 (b) Lag ein Python funksjon g som returnerer verdien for den matematiske funksjonen: g(x, y, z) = 1 x2 + y 2 + z 2 16 (c) Utvid funksjonen g frå (b) til å håndtera moglege feil-situasjonar der funksjonen vert brukt med verdiar på argumenta som vil feila. Slike feil skal håndterast med å generere ValueError unntak (engelsk: raise ValueError exceptions) som inkluderer dine eigne feilmeldingar unik for dei ulike feilsituasjonane. Vi kan anta at funksjonen vert bruket med rett typa argument. (Hint: For kva verdiar av x, y og z vil kall på funksjonen gje situasjonar hvor Python ikkje kan regne ut svaret uten at programmet vil feile?) Oppgåve 2 10% Numerisk tilnærming til den dobbelt-deriverte av ein funksjon f(x) kan, for ein liten verdi for h, verte uttrykt slik: f (x) f(x + h) 2f(x) + f(x h) h 2 Verdien til h kan typisk vera Lag ein funksjon dblderivative i Python som tek 2 argument i tillegg til eit valfritt tredjeargument h: def dblderivative(f, x, h=1e-5): Argument f er funksjonen f som tek eit argument x. Argument x er verdien til x. Funksjonen dblderivative skal kunna verta nytta slik: from math import sin, pi def f1(x): return 3*x**2 + 2*x**3 def f2(x): return sin(x) print("f1''(2) = %.2f \t(verifiser: %.2f)" % (dblderivative(f1, 2), *2)) print("f2''(pi) = %.2f \t(verifiser: %.2f)" % (dblderivative(f2, pi), -sin(pi))) Det vil gje følgjande utskrift: f1''(2) = (verifiser: 30.00) f2''(pi) = (verifiser: -0.00) 6

7 Oppgåve 3 20% Me skal no berekna sannsyn med ein Monte Carlo simulering. Me har ein vanleg kortstokk med kort med verdiane frå 2 til 10, i tillegg til knekt, dame, konge og ess. Alle desse verdiane finst i ruter, kløver, hjarter og spar. I Monte Carlo simuleringa skal me trekkje ut 5 kort frå kortstokken og berekne sannsyn for at me får 2, 3 eller 4 like kort (kort med same verdi). (a) Vis korleis du vil representere denne kortstokken i Python. Når du velgjer korleis du skal representere kortstokken så er det lurt å ta onsyn til kva me skal bruke kortstokken til. (Hint: ess = 1, knekt = 11, dame = 12, konge = 13.) (b) Lag ein funksjon select_card som trekkjer ut et tilfeldig kort frå kortstokken: def select_card(deck): (c) Lag ein funksjon simulate som utfører Monte Carlo simulering for c menge like kort, der c er 2, 3 eller 4 def simulate(c, N=10000): N angjer mengde simuleringar som skal utførast. Du bør laga ein ny kortstokk for kvar ny simulering. Bruk funksjonen select_card frå (b) for å trekkje ut tilfeldig kort frå kortstokken. Døme på bruk av simulate: print("propability for 2 equal cards: %f" % (simulate(2),)) print("propability for 3 equal cards: %f" % (simulate(3),)) print("propability for 4 equal cards: %f" % (simulate(4, ),)) Det vil kunne gi følgjande utskrift: Propability for 2 equal cards: Propability for 3 equal cards: Propability for 4 equal cards: Oppgåve 4 10% Du skal i denne oppgaven lage et Python program som leser input fra brukeren av programmet. Du kan selv velge om programmet skal lese input fra kommando-linja når du starter programmet eller som input i programmet når programmet kjører. Du skal lese inn to ting: et matematisk uttrykk med en variable x og en verdi for x. Det matematiske utrykket skal være et gyldig Python utrykk, som for eksempel: 2*x**2 + 6*x**3 - sin(x) Programmet skal lese det matematiske uttrykket og verdien på x, og skrive verdien av utrykket for denne verdien av x. Hvis programmet ditt er lagret i Python fila mathexpr.py så vil de to versjonene av å kjøre programmet se slik ut (du skal bare implementere en av disse): Input fra kommando-linje > python3 mathexpr.py "2*x**2 + 6*x**3 - sin(x)" 0.5*pi Input under køyring av program > python3 mathexpr.py Skriv inn matematisk utrykk: 2*x**2 + 6*x**3 - sin(x) Skriv inn verdien til x: 0.5*pi (Hint: Du skal enten bruke sys.argv eller input i denne oppgaven.) 7

8 Oppgåve 5 30% En fil sykkel.csv inneholder data om sykkelpasseringer. Her er et eksempel på de 8 første linjene i denne filen: timestamp;direction;speed_(km/h) T05:41: :00;1; T05:43: :00;1; T05:44: :00;-1; T06:00: :00;-1; T06:06: :00;1; T06:08: :00;1; T06:11: :00;-1;24.40 sykkel.csv Hver linje representerer en passering og inneholder 3 verdier adskilt med semicolon (;). Første verdi er et tidsstempel på når passeringen skjedde (dato og klokkeslett), andre verdi er enten 1 (nord) eller 1 (sør) og angir retning på sykkelpasseringen, og tredje verdi er hastighet målt på sykkel ved passering (i kilometer per time). Første linje med data (linje 2) sier at en sykkel passerte 1. september 2016 klokken 05:41:33 på vei nordover i en hastighet på 21,80 km/t. Vi kan anta at linjene kommer i den rekkefølgen passeringene har skjedd (at de er sortert på tidsstempel). (a) Lag et Python program som leser inn dataene fra denne fila og lagrer de 3 datasettene i 3 Numerical Python arrays (fra numpy modulen). Altså, et array med tidsstempel, et array med retning, og et array med hastighetene. (b) Regn ut og finn gjennomsnittlig hastighet, minimum hastighet og maksimum hastighet for alle sykkelpasseringene. Finn også antall som har syklet i retning nord og i retning sør. Programmet skal skrive ut resultatene slik: Speed: min = 4.1 average = max = 36.5 Direction: north = 5170 south = 3993 (c) Plot antall passeringer per dag bassert på arrayet med tidsstempel (passeriger for en dag kommer etter hverande i fila). Plottet skal se ut omtrent slik hvis vi antar i overkant av 9000 paseringer på 30 dager: T F L S M T O T F L S M T O T F L S M T O T F L S M T O T F (Hint: I plottet over har vi brukt matplotlib.pyplot sin plottefunksjon bar og ikke plot som vi vanligvis bruker. De brukes på samme måte. Eneste forskjellen er at vi med bar får søylediagram og ikke en vanlig graf. Dere kan fritt velge om dere bruker bar eller plot. Jeg har også valgt å legge inn første bokstav i ukedag under hver søyle. Det er ikke nødvendig i deres løsning av oppgaven.) 8

9 Oppgåve 6 15% I denne oppgaven skal vi lage en klasse Vec2D som kan representere vektorer i et plan. Hvis vi har to vektorer (a, b) og (c, d) så har vi disse matematiske operasjonene på vektorene i et plan: (a, b) + (c, d) = (a + c, b + d) (1) (a, b) (c, d) = (a c, b d) (2) (a, b) = (c, d) if a = c and b = d (3) (a) Lag klassen Vec2D i Python som kan representere vektorer i et plan. Klassen skal kunne brukes slik for å lage en vektor v1 som representerer vektoren (1, 2) i et plan: v1 = Vec2D(4, 6) (Hint: du må blant annet lage metoden init i klassen Vec2D.) (b) Utvid klassen Vec2D med metodene str og repr som gir to ulike tekststreng-representasjoner av en vektor (et objekt av klassen Vec2D). Disse benyttes av henholdsvis Python sin str og Python sin repr funksjon. Objekter av klassen Vec2D kan da benyttes sammen med Python sin print funksjon. For eksempel vil print(v1) # Funksjonen print vil i dette tilfellet utføre str(v1) print(repr(v1)) gi utskrift (4, 6) Vec2D(4, 6) (c) Utvid klassen Vec2D med metoder som gjør at vi kan legge sammen (addere) og trekke fra (subtrahere) to vektorer, sjå (1) og (2) ovanfor. Med to vektorer v1 og v2 vil vi for eksempel kunne lage to nye vektorer v3 og v4 på denne måten: v1 = Vec2D(4, 6) v2 = Vec2D(3, 2) v3 = v1 + v2 v4 = v1 - v2 print("v3 = v1 + v2 = %s + %s = %s" % (str(v1), str(v2), str(v3))) print("v4 = v1 - v2 = %s - %s = %s" % (str(v1), str(v2), str(v4))) Denne koden vil gi følegnde utskrift: v3 = v1 + v2 = (4, 6) + (3, 2) = (7, 8) v4 = v1 - v2 = (4, 6) - (3, 2) = (1, 4) (d) Utvid klassen Vec2D med metoder som gjør at vi kan sjekke om to vektorer er like eller ulike, sjå (3) ovanfor. Uttrykket v3 == v4 skal kunne brukes for å sjekke at vektor v3 er lik vektor v4, og uttrykket v3 == (v2 + v4) skal kunne brukes for å sjekke at vektor v3 er lik summen av vektor v2 og vektor v4. Uttrykket v3!= v4 skal kunne brukes for å sjekke at vektor v3 ikke er lik vektor v4, og uttrykket v3!= (v2 + v4) skal kunne brukes for å sjekke at vektor v3 ikke er lik summen av vektor v2 og vektor v4. For eksempel vil gi utskrift print("v3 == v4 -> %s; v3!= v4 -> %s" % (str(v3 == v4), str(v3!= v4))) print("v3 == (v2 + v4) -> %s; v3!= (v2 + v4) -> %s" % ( str(v1 == (v2 + v4)), str(v1!= (v2 + v4)))) v3 == v4 -> False; v3!= v4 -> True v3 == (v2 + v4) -> True; v3!= (v2 + v4) -> False 9

EKSAMENSOPPGAVE / EKSAMENSOPPGÅVE

EKSAMENSOPPGAVE / EKSAMENSOPPGÅVE Fakultet for naturvitenskap og teknologi EKSAMENSOPPGAVE / EKSAMENSOPPGÅVE Eksamen i: Inf-1049, Introduksjon til beregningsorientert programmering Dato: 15. desember 017 Klokkeslett: 09.00 13.00 Sted /

Detaljer

EKSAMENSOPPGAVE. Ingen. Robert Pettersen. Eksamen i: INF Innf. i progr. og datam. virkem. Dato: Tirsdag 5. desember 2017

EKSAMENSOPPGAVE. Ingen. Robert Pettersen. Eksamen i: INF Innf. i progr. og datam. virkem. Dato: Tirsdag 5. desember 2017 Fakultet for naturvitenskap og teknologi EKSAMENSOPPGAVE Eksamen i: INF-1100 - Innf. i progr. og datam. virkem. Dato: Tirsdag 5. desember 2017 Klokkeslett: 09:00-13:00 Sted: Teorifagb., hus 3, 3218 og

Detaljer

EKSAMENSOPPGAVE. Vil det bli gått oppklaringsrunde i eksamenslokalet? Svar: JA / NEI Hvis JA: ca. kl. 10:30

EKSAMENSOPPGAVE. Vil det bli gått oppklaringsrunde i eksamenslokalet? Svar: JA / NEI Hvis JA: ca. kl. 10:30 Fakultet for naturvitenskap og teknologi EKSAMENSOPPGAVE Eksamen i: INF-1100 Innf. i progr. og datam. virkem. Dato: 05.12.2018 Klokkeslett: 09:00 13:00 Sted: Kraft I og II Hall del 3 Tillatte hjelpemidler:

Detaljer

EKSAMENSOPPGAVE. INF-1100 Innføring i programmering og datamaskiners virkemåte. Teorifagb, hus 3, og og Adm.bygget, Aud.max og B.

EKSAMENSOPPGAVE. INF-1100 Innføring i programmering og datamaskiners virkemåte. Teorifagb, hus 3, og og Adm.bygget, Aud.max og B. Fakultet for naturvitenskap og teknologi EKSAMENSOPPGAVE Eksamen i: Dato: 06.12.2016 Klokkeslett: 09:00 13:00 INF-1100 Innføring i programmering og datamaskiners virkemåte Sted: Tillatte hjelpemidler:

Detaljer

EKSAMENSOPPGAVE. Vil det bli gått oppklaringsrunde i eksamenslokalet? Svar: NEI

EKSAMENSOPPGAVE. Vil det bli gått oppklaringsrunde i eksamenslokalet? Svar: NEI Fakultet for naturvitenskap og teknologi EKSAMENSOPPGAVE Eksamen i: Dato: 25 september 2018 Klokkeslett: 09.00-13.00 Sted: Adm. Bygget K1.04 Tillatte hjelpemidler: Ingen Type innføringsark (rute/linje):

Detaljer

EKSAMENSOPPGAVE. INF-1100 Innføring i programmering og datamaskiners virkemåte. Ingen. Elektronisk (WiseFlow) Robert Pettersen

EKSAMENSOPPGAVE. INF-1100 Innføring i programmering og datamaskiners virkemåte. Ingen. Elektronisk (WiseFlow) Robert Pettersen Fakultet for naturvitenskap og teknologi EKSAMENSOPPGAVE Eksamen i: Dato: 20.02.2017 Klokkeslett: 09:00 13:00 INF-1100 Innføring i programmering og datamaskiners virkemåte Sted: Teorifagbygget, Hus 3,

Detaljer

EKSAMENSOPPGAVE. Vil det bli gått oppklaringsrunde i eksamenslokalet? Svar: JA Hvis JA: ca. kl.10:00 og 12:00

EKSAMENSOPPGAVE. Vil det bli gått oppklaringsrunde i eksamenslokalet? Svar: JA Hvis JA: ca. kl.10:00 og 12:00 Fakultet for naturvitenskap og teknologi EKSAMENSOPPGAVE Eksamen i: MAT-1003 Kalkulus 3 Dato: Tirsdag 1.1.017 Klokkeslett: 09:00-13:00 Sted: Åsgårdvegen 9 Tillatte hjelpemidler: Pedersen et al.: Teknisk

Detaljer

EKSAMENSOPPGAVE. Adm.bygget, rom K1.04 og B154 Ingen. Vil det bli gått oppklaringsrunde i eksamenslokalet? Svar: JA / NEI Hvis JA: ca. kl.

EKSAMENSOPPGAVE. Adm.bygget, rom K1.04 og B154 Ingen. Vil det bli gått oppklaringsrunde i eksamenslokalet? Svar: JA / NEI Hvis JA: ca. kl. Fakultet for naturvitenskap og teknologi EKSAMENSOPPGAVE Eksamen i: Dato: 22 mai 2018 Klokkeslett: 09-13 Sted: Tillatte hjelpemidler: Adm.bygget, rom K1.04 og B154 Ingen Type innføringsark (rute/linje):

Detaljer

EKSAMENSOPPGAVE. NB! Det er ikke tillatt å levere inn kladd sammen med besvarelsen

EKSAMENSOPPGAVE. NB! Det er ikke tillatt å levere inn kladd sammen med besvarelsen Fakultet for naturvitenskap og teknologi EKSAMENSOPPGAVE Eksamen i: INF-1101 Datastrukturer og algoritmer Dato: 18.05.2016 Klokkeslett: 09:00 13:00 Sted: Teorifagbygget, hus 3, 3.218 Tillatte hjelpemidler:

Detaljer

EKSAMENSOPPGÅVE. Kalkulator, Rottmanns tabellar og 2 A4 ark med eigne notater (4 sider).

EKSAMENSOPPGÅVE. Kalkulator, Rottmanns tabellar og 2 A4 ark med eigne notater (4 sider). Fakultet for naturvitenskap og teknologi EKSAMENSOPPGÅVE Eksamen i: Mat-2, Kalkulus 2 Dato: 2. mai 28 Klokkeslett: 9.-. Stad: Asgårdvegen 9 Lovlege hjelpemiddel: Kalkulator, Rottmanns tabellar og 2 A4

Detaljer

EKSAMENSOPPGÅVE. Kalkulator, 2 ark (4 sider) med eigne notater og Rottmanns tabeller. Ragnar Soleng

EKSAMENSOPPGÅVE. Kalkulator, 2 ark (4 sider) med eigne notater og Rottmanns tabeller. Ragnar Soleng Fakultet for naturvitenskap og teknologi EKSAMENSOPPGÅVE Eksamen i: Mat-1005, diskret matematikk Dato: 1. desember 017 Klokkeslett: 15.00-19.00 Stad: Åsgårdvegen 9 Lovlege hjelpemiddel: Kalkulator, ark

Detaljer

EKSAMENSOPPGAVE. Godkjent kalkulator; Rottmanns tabeller; To A4 ark egne notater (håndskrevne, trykte, eller blandede).

EKSAMENSOPPGAVE. Godkjent kalkulator; Rottmanns tabeller; To A4 ark egne notater (håndskrevne, trykte, eller blandede). Fakultet for naturvitenskap og teknologi EKSAMENSOPPGAVE Eksamen i: MAT-1005 Diskret matematikk Dato: 30.11.2018 Klokkeslett: 09:00-13:00 Sted: Teorifagbygget hus 1, Plan 2 og Plan 3 Tillatte hjelpemidler:

Detaljer

EKSAMENSOPPGAVE I INF-1100

EKSAMENSOPPGAVE I INF-1100 Side 1 av 6 sider EKSAMENSOPPGAVE I INF-1100 Eksamen i: INF-1100 Innføring i programmering og datamaskiners virkemåte Eksamensdato: Onsdag 27. Februar 2013 Tid: Kl. 09:00 13:00 Sted: Aud.max. Tillatte

Detaljer

EKSAMENSOPPGAVE. Alle skrevne og trykte. Godkjent kalkulator.

EKSAMENSOPPGAVE. Alle skrevne og trykte. Godkjent kalkulator. Fakultet for naturvitenskap og teknologi EKSAMENSOPPGAVE Eksamen i: MAT-0001 Brukerkurs i Matematikk Dato: 28.11.2017 Klokkeslett: 15:00-19:00 Sted: Åsgårdvegen 9, Teorifagb. hus 1 plan Tillatte hjelpemidler:

Detaljer

EKSAMENSOPPGAVE. KRAFT I og II Hall del 2 Kraft sportssenter Ingen

EKSAMENSOPPGAVE. KRAFT I og II Hall del 2 Kraft sportssenter Ingen Fakultet for naturvitenskap og teknologi EKSAMENSOPPGAVE Eksamen i: MAT-1003 Kalkulus 3 Dato: 11.12.2018 Klokkeslett: 09.00-13.00 Sted: Tillatte hjelpemidler: KRAFT I og II Hall del 2 Kraft sportssenter

Detaljer

EKSAMENSOPPGAVE. INF-1400 Objektorientert Programmering. Dato: Tirsdag 23. mai Klokkeslett: Kl 17:00-21:00. Adm. bygget, Aud.

EKSAMENSOPPGAVE. INF-1400 Objektorientert Programmering. Dato: Tirsdag 23. mai Klokkeslett: Kl 17:00-21:00. Adm. bygget, Aud. Fakultet for naturvitenskap og teknologi EKSAMENSOPPGAVE Eksamen i: INF-1400 Objektorientert Programmering Dato: Tirsdag 23. mai 2017 Klokkeslett: Kl 17:00-21:00 Sted: Tillatte hjelpemidler: Type innføringsark

Detaljer

EKSAMENSOPPGAVE. INF-1101 Datastrukturer og algoritmer. Adm.bygget, rom K1.04 og B154 Ingen

EKSAMENSOPPGAVE. INF-1101 Datastrukturer og algoritmer. Adm.bygget, rom K1.04 og B154 Ingen Fakultet for naturvitenskap og teknologi EKSAMENSOPPGAVE Eksamen i: Dato: 15.mai 2018 Klokkeslett: 09:00 13:00 Sted: Tillatte hjelpemidler: Adm.bygget, rom K1.04 og B154 Ingen Type innføringsark (rute/linje):

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i: MAT-INF 1100L Programmering, modellering, og beregninger. Prøveeksamen 1 Eksamensdag: Onsdag 14. November 2014. Tid for eksamen:

Detaljer

Prøveeksamen IN1000. IN Prøveeksamen. Dato november 2017 Tid 12:30-12:00 Alle trykte og skrevne hjelpemidler er tillatt.

Prøveeksamen IN1000. IN Prøveeksamen. Dato november 2017 Tid 12:30-12:00 Alle trykte og skrevne hjelpemidler er tillatt. IN000-207-Prøveeksamen Prøveeksamen IN000 Dato 3-20. november 207 Tid 2:30-2:00 Alle trykte og skrevne hjelpemidler er tillatt. Les nøye gjennom oppgavene før du løser dem. Du kan legge dine egne forutsetninger

Detaljer

Forside. 1 Hva skrives ut?

Forside. 1 Hva skrives ut? Forside UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Prøve-eksamen i: IN900, INF00, IN-KJM900 Vedlegg: Ingen. Tillatte hjelpemidler: Ingen. Les gjennom hele oppgavesettet før du begynner

Detaljer

EKSAMENSOPPGAVE. INF-1400 Objektorientert Programmering. Dato: Torsdag 29. september Klokkeslett: Kl 09:00-13:00.

EKSAMENSOPPGAVE. INF-1400 Objektorientert Programmering. Dato: Torsdag 29. september Klokkeslett: Kl 09:00-13:00. Fakultet for naturvitenskap og teknologi EKSAMENSOPPGAVE Eksamen i: INF-1400 Objektorientert Programmering Dato: Torsdag 29. september 2016 Klokkeslett: Kl 09:00-13:00 Sted: Tillatte hjelpemidler: Type

Detaljer

Finne ut om en løsning er helt riktig og korrigere ved behov

Finne ut om en løsning er helt riktig og korrigere ved behov Finne ut om en løsning er helt riktig og korrigere ved behov Finurlige feil og debugging av kode IN1000, uke5 Geir Kjetil Sandve Oppgave (Lett modifisert fra eksamen 2014) Skriv en funksjon Dersom parameteren

Detaljer

Øvingsforelesning 1 Python (TDT4110)

Øvingsforelesning 1 Python (TDT4110) Øvingsforelesning 1 Python (TDT4110) Introduksjon, Kalkulasjoner Ole-Magnus Pedersen Oversikt Praktisk Info Repetisjon fra sist Oppgaver for øving 2 2 Praktisk Info Last opp øvinger på Blackboard før godkjenning

Detaljer

EKSAMENSOPPGAVE. Vil det bli gått oppklaringsrunde i eksamenslokalet? Svar: JA / NEI Hvis JA: ca. kl. 10

EKSAMENSOPPGAVE. Vil det bli gått oppklaringsrunde i eksamenslokalet? Svar: JA / NEI Hvis JA: ca. kl. 10 Fakultet for naturvitenskap og teknologi EKSAMENSOPPGAVE Eksamen i: Dato: 28 september 2017 Klokkeslett: 09-13 Sted: Teo-H3, 3218 Tillatte hjelpemidler: Type innføringsark (rute/linje): Antall sider inkl.

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO Bokmål UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i: INF1000 Grunnkurs i objektorientert programmering Eksamensdag: Fredag 4. desember 2015 Tid for eksamen: 14.30 (4 timer)

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

EKSAMENSOPPGÅVE. Mat-1005, Diskret matematikk. Godkjent kalkulator, Rottmanns tabellar og 2 A4 ark med eigne notater (4 sider).

EKSAMENSOPPGÅVE. Mat-1005, Diskret matematikk. Godkjent kalkulator, Rottmanns tabellar og 2 A4 ark med eigne notater (4 sider). Fakultet for naturvitenskap og teknologi EKSAMENSOPPGÅVE Eksamen i: Mat-1005, Diskret matematikk Dato:. desember 016 Klokkeslett: 90.00-13.00 Stad: Åsgårdvegen 9 Lovlege hjelpemiddel: Godkjent kalkulator,

Detaljer

IN1000 Obligatorisk innlevering 7

IN1000 Obligatorisk innlevering 7 IN1000 Obligatorisk innlevering 7 Frist for innlevering: 23.10. kl 12:00 Introduksjon I denne innleveringen skal du lage et program som simulerer cellers liv og død. Dette skal du gjøre ved hjelp av en

Detaljer

EKSAMENSOPPGAVE. Adm.bygget, rom B154 2 ark med egne notater (4 sider) Godkjent kalkulator Rottman. Matematisk formelsamling

EKSAMENSOPPGAVE. Adm.bygget, rom B154 2 ark med egne notater (4 sider) Godkjent kalkulator Rottman. Matematisk formelsamling Fakultet for naturvitenskap og teknologi EKSAMENSOPPGAVE Eksamen i: Dato: 5.12.2018 FYS-1001 Mekanikk Klokkeslett: 09:00-13:00 Sted: Tillatte hjelpemidler: Adm.bygget, rom B154 2 ark med egne notater (4

Detaljer

EKSAMENSOPPGAVE. : INF-1400 Objektorientert programmering. Oppgavesettet er på 5 sider inklusiv forside

EKSAMENSOPPGAVE. : INF-1400 Objektorientert programmering. Oppgavesettet er på 5 sider inklusiv forside FAKULTET FOR NATURVITENSKAP OG TEKNOLOGI! EKSAMENSOPPGAVE Eksamen i : INF-1400 Objektorientert programmering Dato : Mandag 27. mai 2013 Tid : 0900 1300 Sted : Åsgårdvegen 9 Tillatte hjelpemidler : Ingen

Detaljer

Tillatte hjelpemidler: alle skrevne og trykte. Antall sider: 2 (+ 1 side vedlegg, bakerst). Oppgave 1 [25%]

Tillatte hjelpemidler: alle skrevne og trykte. Antall sider: 2 (+ 1 side vedlegg, bakerst). Oppgave 1 [25%] Bokmål Det Matematisk-naturvitenskapelege fakultet UNIVERSITETET I BERGEN Eksamen i emnet INF101/INF101F Programmering II Tirsdag 28. september 2010, kl. 09-12. Tillatte hjelpemidler: alle skrevne og trykte.

Detaljer

EKSAMENSOPPGAVE. «Tabeller og formler i statistikk» av Kvaløy og Tjelmeland. To A4-ark/ 4 sider med egne notater. Godkjent kalkulator.

EKSAMENSOPPGAVE. «Tabeller og formler i statistikk» av Kvaløy og Tjelmeland. To A4-ark/ 4 sider med egne notater. Godkjent kalkulator. Fakultet for naturvitenskap og teknologi EKSAMENSOPPGAVE Eksamen i: STA-1001. Dato: Mandag 9. mai 017. Klokkeslett: 09 13. Sted: Åsgårdvegen 9. Tillatte hjelpemidler: «Tabeller og formler i statistikk»

Detaljer

Eksamen REA3022 Matematikk R1. Nynorsk/Bokmål

Eksamen REA3022 Matematikk R1. Nynorsk/Bokmål Eksamen 19.05.017 REA30 Matematikk R1 Nynorsk/Bokmål Nynorsk Eksamensinformasjon Eksamenstid: Hjelpemiddel på Del 1: Hjelpemiddel på Del : Framgangsmåte: 5 timar: Del 1 skal leverast inn etter 3 timar.

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i INF1000 Grunnkurs i objektorientert programmering Eksamensdag: 11. juni 2004 Tid for eksamen: 9.00 12.00 Oppgavesettet er på 8

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Kandidatnr Eksamen i INF1000 Grunnkurs i objektorientert programmering Eksamensdag: Onsdag 10. juni 2009 Tid for eksamen: 9.00 12.00 Oppgavesettet

Detaljer

TDT4102 Prosedyreog objektorientert programmering Vår 2016

TDT4102 Prosedyreog objektorientert programmering Vår 2016 Norges teknisk naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap TDT4102 Prosedyreog objektorientert programmering Vår 2016 Øving 5 Frist: 2016-02-19 Mål for denne øvingen:

Detaljer

Dette kan selvfølgelig brukes direkte som en numerisk tilnærmelse til den deriverte i et gitt punkt.

Dette kan selvfølgelig brukes direkte som en numerisk tilnærmelse til den deriverte i et gitt punkt. Numerisk derivasjon Anne Kværnø Problemstilling Gitt en tilstrekkelig glatt funksjon. Finn en tilnærmelse til i et gitt punkt. Den deriverte av (https://wiki.math.ntnu.no/tma4100/tema/differentiation?

Detaljer

Antall sider (inkl. forsiden): 7. Alle trykte og håndskrevne

Antall sider (inkl. forsiden): 7. Alle trykte og håndskrevne Side 1 av 7 Bokmålstekst Emne: PROGRAMMERING (nytt pensum, 10 studiep.) Grupper: laa, lab, lac, lia, lib, lic Eksamensoppgaven best~r av: Tillatte hjelpemidler: Antall sider (inkl. forsiden): 7 Alle trykte

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i: MAT-INF 1100L Programmering, modellering, og beregninger. Prøveeksamen 2 Eksamensdag: Onsdag 14. November 2014. Tid for eksamen:

Detaljer

EKSAMENSOPPGAVE STA-1001.

EKSAMENSOPPGAVE STA-1001. Fakultet for naturvitenskap og teknologi EKSAMENSOPPGAVE Eksamen i: STA-1001. Dato: Mandag 28. mai 2018. Klokkeslett: 09-13. Sted: Tillatte hjelpemidler: Administrasjonsbygget B154/AUDMAX. «Tabeller og

Detaljer

EKSAMENSOPPGAVE. Kontaktperson under eksamen: Steffen Viken Valvåg Telefon:

EKSAMENSOPPGAVE. Kontaktperson under eksamen: Steffen Viken Valvåg Telefon: EKSAMENSOPPGAVE Eksamen i: INF-1100 Innføring i programmering og datamaskiners virkemåte Dato: Tirsdag 8. desember 2015 Tid: Kl 09:00 13:00 Sted: Teorifagbygget, Hus 1 Tillatte hjelpemidler: Ingen Oppgavesettet

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO Bokmål UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i: INF1000 Grunnkurs i objektorientert programmering Eksamensdag: Fredag 4. desember 2015 Tid for eksamen: 14.30 (4 timer)

Detaljer

EKSAMENSOPPGAVE. Vil det bli gått oppklaringsrunde i eksamenslokalet? Svar: JA / NEI Hvis JA: ca. Kl 10.00

EKSAMENSOPPGAVE. Vil det bli gått oppklaringsrunde i eksamenslokalet? Svar: JA / NEI Hvis JA: ca. Kl 10.00 Fakultet for naturvitenskap og teknologi EKSAMENSOPPGAVE Eksamen i: STA-2003 Tidsrekker Dato: 29/5-2018 Klokkeslett: 09.00-13.00 Sted: TEO H1, PLAN 3 Tillatte hjelpemidler: "Tabeller og formler i statistikk"

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Kandidatnr Eksamen i INF1000 Grunnkurs i objektorientert programmering Eksamensdag: Onsdag 1. desember 2010 Tid for eksamen: 14.00 18.00

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Side 1 Det matematisk-naturvitenskapelige fakultet Eksamen i: INF1010 Objektorientert programmering Eksamensdag: Tysdag 12. juni 2012 Tid for eksamen: 9:00 15:00 Oppgåvesettet er på

Detaljer

I dag skal vi ved hjelp av ganske enkel Python-kode finne ut om det er mulig å tjene penger på å selge og kjøpe en aksje.

I dag skal vi ved hjelp av ganske enkel Python-kode finne ut om det er mulig å tjene penger på å selge og kjøpe en aksje. Trading-algoritme I dag skal vi ved hjelp av ganske enkel Python-kode finne ut om det er mulig å tjene penger på å selge og kjøpe en aksje. Vi skal gjøre dette ved å lage et Python-program (med noen for-løkker)

Detaljer

Øvingsforelesning 3 Python (TDT4110)

Øvingsforelesning 3 Python (TDT4110) Øvingsforelesning 3 Python (TDT4110) For og While-løkker Ole-Magnus Pedersen Oversikt Praktisk Info Gjennomgang av øving 1 Programmering for Øving 3 2 Studasser og Piazza Studasser er der for å hjelpe

Detaljer

Finne ut om en løsning er helt riktig og korrigere ved behov

Finne ut om en løsning er helt riktig og korrigere ved behov Finne ut om en løsning er helt riktig og korrigere ved behov Finurlige feil og debugging av kode IN1000, uke5 Henrik H. Løvold Oppgave (Lett modifisert fra eksamen 2014) Skriv en funksjon Dersom parameteren

Detaljer

Eksamensoppgaver 2014

Eksamensoppgaver 2014 Eksamensoppgaver 2014 Først kommer alle de relevante små-oppgavene og deretter den store oppgaven. Oppgave 1 (4 p) a) Hva er verdien til tall etter at følgende kode er utført? tall = (5+3)*2 tall = tall+2

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO Bokmål UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i: INF1000 Grunnkurs i objektorientert programmering Eksamensdag: Torsdag 4. desember 2014 Tid for eksamen: 14.30 (4 timer)

Detaljer

EKSAMENSOPPGAVE. 4 (1+3) Det er 12 deloppgaver (1abc, 2abcd, 3abc, 4ab) Andrei Prasolov

EKSAMENSOPPGAVE. 4 (1+3) Det er 12 deloppgaver (1abc, 2abcd, 3abc, 4ab) Andrei Prasolov Fakultet for naturvitenskap og teknologi EKSAMENSOPPGAVE Eksamen i: Mat-004 Lineær algebra Dato: Torsdag. juni 207 Klokkeslett: 09.00-3.00 Sted: Åsgårdvegen 9 Tillatte hjelpemidler: Godkjent kalkulator,

Detaljer

BOKMÅL Side 1 av 5. KONTERINGSEKSAMEN I FAG TDT4102 Prosedyre og objektorientert programmering. Onsdag 6. august 2008 Kl. 09.00 13.

BOKMÅL Side 1 av 5. KONTERINGSEKSAMEN I FAG TDT4102 Prosedyre og objektorientert programmering. Onsdag 6. august 2008 Kl. 09.00 13. BOKMÅL Side 1 av 5 NTNU Norges teknisk-naturvitenskapelige universitet Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap KONTERINGSEKSAMEN

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO Kandidatnummer: Bokmål UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Prøveeksamen i : INF1000 Grunnkurs i objektorientert programmering Prøveeksamensdag : Onsdag 12. november 2014 Tid

Detaljer

Mattespill Nybegynner Python PDF

Mattespill Nybegynner Python PDF Mattespill Nybegynner Python PDF Introduksjon I denne leksjonen vil vi se litt nærmere på hvordan Python jobber med tall, og vi vil lage et enkelt mattespill. Vi vil også se hvordan vi kan gjøre ting tilfeldige.

Detaljer

INF1000 Eksamen 2014 (modifisert)

INF1000 Eksamen 2014 (modifisert) INF1000 Eksamen 2014 (modifisert) Oppgave 1 (4 poeng) a) Hva er verdien til tall etter at følgende kode er utført? tall = (5+3)*2 tall = tall+2 b) Anta at følgende programsetninger utføres. Hva skrives

Detaljer

MAT-INF 1100: Obligatorisk oppgave 1

MAT-INF 1100: Obligatorisk oppgave 1 13. september, 2018 MAT-INF 1100: Obligatorisk oppgave 1 Innleveringsfrist: 27/9-2018, kl. 14:30 i Devilry Obligatoriske oppgaver («obliger») er en sentral del av MAT-INF1100 og er utmerket trening i å

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO Side 1 UNIVERSITETET I OSLO Kandidatnr Det matematisk-naturvitenskapelige fakultet Eksamen i: PRØVEEKSAMEN INF1000 Eksamensdag: Prøveeksamen 22.11.2011 Tid for eksamen: 12:15-16:15 Oppgavesettet er på

Detaljer

Steg 1: Rest etter divisjon

Steg 1: Rest etter divisjon Primtall og effektivitet Skrevet av: Martin Strand Kurs: Python Tema: Tekstbasert, Kryptografi Fag: Matematikk, Programmering Klassetrinn: 8.-10. klasse, Videregående skole Introduksjon I matematikktimene

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Prøveeksamen i : INF2440 Praktisk parallell programmering Prøveeksamensdag : 26. mai 2014 Tidspunkter: 11.00 Utdeling av prøveeksamen 15:15

Detaljer

Objektorientert programmering i Python. Resten av semesteret. Innhold uke 9 Mer komplekse strukturer. Referanser og objekter, inkl Mentimeter spørsmål

Objektorientert programmering i Python. Resten av semesteret. Innhold uke 9 Mer komplekse strukturer. Referanser og objekter, inkl Mentimeter spørsmål Innhold uke 9 Mer komplekse strukturer Objektorientert programmering i Python IN1000 Høst 2018 uke 9 Siri Moe Jensen Referanser versus objekter (repetisjon) "Dot-notasjon" Spesielle metoder i egendefinerte

Detaljer

EKSAMEN 6109 OBJEKTORIENTERT PROGRAMMERING 5609 OBJEKTORIENTERT PROGRAMMERING

EKSAMEN 6109 OBJEKTORIENTERT PROGRAMMERING 5609 OBJEKTORIENTERT PROGRAMMERING Høgskolen i Telemark EKSAMEN 6109 OBJEKTORIENTERT PROGRAMMERING 5609 OBJEKTORIENTERT PROGRAMMERING 02.12.2013 Tid: Målform: Sidetall: Hjelpemidler: Merknader: 9-13 for eksamen i 6102 (7.5 studiepoeng)

Detaljer

EKSAMENSOPPGAVE Njål Gulbrandsen / Ole Meyer /

EKSAMENSOPPGAVE Njål Gulbrandsen / Ole Meyer / Fakultet for naturvitenskap og teknologi EKSAMENSOPPGAVE Eksamen i: FYS-1001 Mekanikk Dato: 21.2.2017 Klokkeslett: 09:00 13:00 Sted: Åsgårdvegen 9 Tillatte hjelpemidler: Fire A4-sider (to dobbeltsidige

Detaljer

Eksamen i emnet INF100 Grunnkurs i programmering (Programmering I)

Eksamen i emnet INF100 Grunnkurs i programmering (Programmering I) Universitetet i Bergen Matematisk naturvitskapleg fakultet Institutt for informatikk Side 1 av 7 Nynorsk Eksamen i emnet INF100 Grunnkurs i programmering (Programmering I) Fredag 10. desember 2004 Tid:

Detaljer

EKSAMENSOPPGAVE Georg Elvebakk NB! Det er ikke tillatt å levere inn kladd sammen med besvarelsen

EKSAMENSOPPGAVE Georg Elvebakk NB! Det er ikke tillatt å levere inn kladd sammen med besvarelsen Fakultet for naturvitenskap og teknologi EKSAMENSOPPGAVE Eksamen i: STA-1001. Dato: 30.mai 2016. Klokkeslett: 09 13. Sted: Tillatte hjelpemidler: Teorifagbygget, «Tabeller og formler i statistikk» av Kvaløy

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i: MAT-INF 11 Modellering og beregninger Eksamensdag: Mandag 1 Desember 218 Tid for eksamen: 9: 13: Oppgavesettet er på 5 sider

Detaljer

Innhold uke 7. Objektorientert programmering i Python: Introduksjon. Lite tilbakeblikk: Programflyt og skop. Lite tilbakeblikk: Funksjoner er uttrykk

Innhold uke 7. Objektorientert programmering i Python: Introduksjon. Lite tilbakeblikk: Programflyt og skop. Lite tilbakeblikk: Funksjoner er uttrykk Innhold uke 7 Objektorientert programmering i Python: Introduksjon IN1000 Høst 2017 uke 7 Siri Moe Jensen Lite tilbakeblikk: Prosedyrer og funksjoner Objektorientert programmering Introduksjon: Hvorfor,

Detaljer

INF1000 Eksamen 2014 (modifisert)

INF1000 Eksamen 2014 (modifisert) INF1000 Eksamen 2014 (modifisert) Oppgave 1 (4 poeng) a) Hva er verdien til tall etter at følgende kode er utført? tall = (5+3)*2 tall = tall+2 18. b) Anta at følgende programsetninger utføres. Hva skrives

Detaljer

Eksamen i emnet INF100 Grunnkurs i programmering (Programmering I) og i emnet INF100-F Objektorientert programmering i Java I

Eksamen i emnet INF100 Grunnkurs i programmering (Programmering I) og i emnet INF100-F Objektorientert programmering i Java I Universitetet i Bergen Det matematisk naturvitenskapelige fakultet Institutt for informatikk Side 1 av 6 Bokmål Eksamen i emnet INF100 Grunnkurs i programmering (Programmering I) og i emnet INF100-F Objektorientert

Detaljer

Repetisjon Novice Videregående Python PDF

Repetisjon Novice Videregående Python PDF Repetisjon Novice Videregående Python PDF Introduksjon I denne oppgaven skal vi repetere litt Python-syntaks. Hele dette kurset er for de som har programmert Python før. Dersom ikke har mye erfaring med

Detaljer

EKSAMENSOPPGAVE STA-2004.

EKSAMENSOPPGAVE STA-2004. Fakultet for naturvitenskap og teknologi EKSAMENSOPPGAVE Eksamen i: STA-2004. Dato: Torsdag 28. september 2017. Klokkeslett: 09 13. Sted: Tillatte hjelpemidler: Teorifagsbygget. «Tabeller og formler i

Detaljer

Norsk informatikkolympiade runde

Norsk informatikkolympiade runde Norsk informatikkolympiade 2016 2017 1. runde Sponset av Uke 46, 2016 Tid: 90 minutter Tillatte hjelpemidler: Kun skrivesaker. Det er ikke tillatt med kalkulator eller trykte eller håndskrevne hjelpemidler.

Detaljer

EKSAMENSOPPGAVE. GEO-2010 Marine geofag

EKSAMENSOPPGAVE. GEO-2010 Marine geofag Fakultet for naturvitenskap og teknologi EKSAMENSOPPGAVE Eksamen i: GEO-2010 Marine geofag Dato: 25. mai 2018 Klokkeslett: 09:00 13:00 Sted: Tillatte hjelpemidler: Åsgård Ingen Type innføringsark (rute/linje):

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i INF1010 Objektorientert programmering Eksamensdag: 6. juni 2013 Tid for eksamen: 09.00 15.00 Oppgavesettet er på 5 sider. Vedlegg:

Detaljer

ITGK - H2010, Matlab. Repetisjon

ITGK - H2010, Matlab. Repetisjon 1 ITGK - H2010, Matlab Repetisjon 2 Variabler og tabeller Variabler brukes til å ta vare på/lagre resultater Datamaskinen setter av plass i minne for hver variabel En flyttallsvariabel tar 8 bytes i minne

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i INF1020 Algoritmer og datastrukturer Eksamensdag: 15. desember 2004 Tid for eksamen: 14.30 17.30 Oppgavesettet er på 6 sider.

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i INF1000 Grunnkurs i objektorientert programmering Eksamensdag: 13. juni 2006 Tid for eksamen: 9.00 12.00 Oppgavesettet er på 5

Detaljer

EKSAMEN. Dato: 9. mai 2016 Eksamenstid: 09:00 13:00

EKSAMEN. Dato: 9. mai 2016 Eksamenstid: 09:00 13:00 EKSAMEN Emnekode: ITF20006 Emne: Algoritmer og datastrukturer Dato: 9. mai 2016 Eksamenstid: 09:00 13:00 Hjelpemidler: Alle trykte og skrevne Faglærer: Jan Høiberg Om eksamensoppgavene: Oppgavesettet består

Detaljer

Oppgave 1.6 Hva skrives ut? Riktig svar: The total rainfall from June to August was 54.00

Oppgave 1.6 Hva skrives ut? Riktig svar: The total rainfall from June to August was 54.00 Nummereringen på eksamen ble endret, fra seksjonsvis til vanlig sekvensiell nummerering. Oppgavenummer her er de samme som i oppgavesettene som ligger på web, men sannsynligvis annerledes enn i oppgavene

Detaljer

Informasjon Eksamen i IN1000 høsten 2017

Informasjon Eksamen i IN1000 høsten 2017 Informasjon Eksamen i IN000 høsten 207 Tid 8. desember kl. 09.00 (4 timer) Faglærerne vil besøke lokalet ca kl 0. Oppgavene Oppgave 2b og 2c er flervalgsoppgaver. Her får man det angitte antall poeng om

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i: MAT-INF 1100L Programmering, modellering, og beregninger. Eksamensdag: Fredag 2. Desember 2016. Tid for eksamen: 9:00 13:00.

Detaljer

UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet

UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i : INF 101 - Grunnkurs i objektorientert programmering Eksamensdag : Tirsdag 4. juni 2002 Tid for eksamen : 09.00-15.00 Oppgavesettet

Detaljer

EKSAMENSOPPGAVE STA «Tabeller og formler i statistikk» av Kvaløy og Tjelmeland. To A4-ark/ 4 sider med egne notater. Godkjent kalkulator. Rute.

EKSAMENSOPPGAVE STA «Tabeller og formler i statistikk» av Kvaløy og Tjelmeland. To A4-ark/ 4 sider med egne notater. Godkjent kalkulator. Rute. Fakultet for naturvitenskap og teknologi EKSAMENSOPPGAVE Eksamen i: STA-1001. Dato: Tirsdag 26. september 2017. Klokkeslett: 09 13. Sted: Åsgårdvegen 9. Tillatte hjelpemidler: «Tabeller og formler i statistikk»

Detaljer

Ny/utsatt EKSAMEN. Dato: 6. januar 2017 Eksamenstid: 09:00 13:00

Ny/utsatt EKSAMEN. Dato: 6. januar 2017 Eksamenstid: 09:00 13:00 Ny/utsatt EKSAMEN Emnekode: ITF20006 Emne: Algoritmer og datastrukturer Dato: 6. januar 2017 Eksamenstid: 09:00 13:00 Hjelpemidler: Alle trykte og skrevne Faglærer: Jan Høiberg Om eksamensoppgavene: Oppgavesettet

Detaljer

Eksamen 28.05.2008. REA3022 Matematikk R1. Nynorsk/Bokmål

Eksamen 28.05.2008. REA3022 Matematikk R1. Nynorsk/Bokmål Eksamen 8.05.008 REA30 Matematikk R1 Nynorsk/Bokmål Nynorsk Eksamensinformasjon Eksamenstid: Hjelpemiddel på Del 1: Hjelpemiddel på Del : Vedlegg: Framgangsmåte Rettleiing om vurderinga: 5 timar: Del 1

Detaljer

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn BOKMÅL EKSAMENSFORSIDE Skriftlig eksamen med tilsyn Emnekode: 108 + 108N Dato: 19.12.201 Ansv. faglærer: Roy M. Istad Campus: Bø Antall oppgaver: 5 Tillatte hjelpemidler (jfr. emnebeskrivelse): Alt trykt

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Side 1 Det matematisk-naturvitenskapelige fakultet Eksamen i: INF1010 Objektorientert programmering Eksamensdag: Tirsdag 12. juni 2012 Tid for eksamen: 9:00 15:00 Oppgavesettet er

Detaljer

Øvingsforelesning 5 Python (TDT4110)

Øvingsforelesning 5 Python (TDT4110) Øvingsforelesning 5 Python (TDT4110) Repetisjon av løkker og funksjoner Ole-Magnus Pedersen Oversikt Praktisk Info Gjennomgang av Øving 3 Repetisjon 2 Praktisk info Prosjekter i PyCharm må startes med

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO Bokmål UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i: INF1000 Grunnkurs i objektorientert programmering Eksamensdag: Fredag 4. desember 2015 Tid for eksamen: 14.30 (4 timer)

Detaljer

Python: Løkker. TDT4110 IT Grunnkurs Professor Guttorm Sindre

Python: Løkker. TDT4110 IT Grunnkurs Professor Guttorm Sindre Python: Løkker TDT4110 IT Grunnkurs Professor Guttorm Sindre Denne uka Vi trenger å Støttes av Hente data fra bruker Vise data til bruker Lagre data i minnet for bruk videre i programmet Fra tastatur:

Detaljer

I denne oppgaven skal vi repetere litt Python-syntaks, det er en god blanding av alle tingene du har lært i Python til nå.

I denne oppgaven skal vi repetere litt Python-syntaks, det er en god blanding av alle tingene du har lært i Python til nå. Repetisjon Skrevet av: Ole Kristian Pedersen, Kodeklubben Trondheim Kurs: Python Tema: Tekstbasert Fag: Programmering Klassetrinn: 8.-10. klasse Introduksjon I denne oppgaven skal vi repetere litt Python-syntaks,

Detaljer

Hash-funksjoner. Introduksjon. Steg 1: Strekkoder. Eksempel. Skrevet av: Martin Strand

Hash-funksjoner. Introduksjon. Steg 1: Strekkoder. Eksempel. Skrevet av: Martin Strand Hash-funksjoner Skrevet av: Martin Strand Kurs: Python Tema: Tekstbasert, Kryptografi Fag: Matematikk, Programmering Klassetrinn: 8.-10. klasse, Videregående skole Introduksjon Tidligere har vi sett hvordan

Detaljer

Mål. Pensum. TDT4110 Informasjonsteknologi grunnkurs: Tema: Unntak (exceptions) (Kap 6) Dictionaries (Kap. 9) Terje Rydland - IDI/NTNU

Mål. Pensum. TDT4110 Informasjonsteknologi grunnkurs: Tema: Unntak (exceptions) (Kap 6) Dictionaries (Kap. 9) Terje Rydland - IDI/NTNU 1 Kunnskap for en bedre verden TDT4110 Informasjonsteknologi grunnkurs: Tema: Unntak (exceptions) (Kap 6) Dictionaries (Kap. 9) Terje Rydland - IDI/NTNU 2 Læringsmål og pensum Mål Lære å bruke unntak (Exceptions)

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO BOKMÅL Det matematisk-naturvitenskapelige fakultet Kontinuasjonseksamen i : Eksamensdag : INF1000 Grunnkurs i objektorientert programmering Fredag 7. januar Tid for eksamen : 09.00

Detaljer

TDT4100 Objektorientert programmering

TDT4100 Objektorientert programmering Eksamensoppgave i TDT4100 Objektorientert programmering Tirsdag 2. juni 2009, kl. 09:00-13:00 Oppgaven er utarbeidet av faglærer Hallvard Trætteberg og kvalitetssikrer Trond Aalberg. Kontaktperson under

Detaljer

EKSAMENSOPPGAVE. Eksamen i: INF-1400 Objektorientert programminering Dato: Mandag 26. mai 2014 Tid: Kl 09:00-13:00 Sted: Adm.

EKSAMENSOPPGAVE. Eksamen i: INF-1400 Objektorientert programminering Dato: Mandag 26. mai 2014 Tid: Kl 09:00-13:00 Sted: Adm. EKSAMENSOPPGAVE Eksamen i: INF-1400 Objektorientert programminering Dato: Mandag 26. mai 2014 Tid: Kl 09:00-13:00 Sted: Adm.bygget, B154 Tillatte hjelpemidler: Ingen Oppgavesettet er på 5 sider inklusiv

Detaljer

Norsk informatikkolympiade runde

Norsk informatikkolympiade runde Norsk informatikkolympiade 2017 2018 1. runde Sponset av Uke 46, 2017 Tid: 90 minutter Tillatte hjelpemidler: Kun skrivesaker. Det er ikke tillatt med kalkulator eller trykte eller håndskrevne hjelpemidler.

Detaljer

Øvingsforelesning 5 Python (TDT4110)

Øvingsforelesning 5 Python (TDT4110) Øvingsforelesning 5 Python (TDT4110) Repetisjon av løkker og funksjoner Ole-Magnus Pedersen Oversikt Praktisk Info Gjennomgang av Øving 3 Repetisjon 2 Praktisk info Prosjekter i PyCharm må startes med

Detaljer

Informasjon Prøveeksamen i IN1000 høsten 2018

Informasjon Prøveeksamen i IN1000 høsten 2018 Prøveeksamen IN1000-INF1001-H18 Informasjon Prøveeksamen i IN1000 høsten 2018 Tid Fra tirsdag 6.11 kl. 14:15 til tirsdag 13.11 kl. 12:00 (Normal eksamenstid er 4 timer) Oppgavene Oppgave 2b og 2c er flervalgsoppgaver.

Detaljer

TDT4110 Informasjonsteknologi grunnkurs: Kapittel 7 Filer og unntak ( exceptions ) Professor Alf Inge Wang Stipendiat Lars Bungum

TDT4110 Informasjonsteknologi grunnkurs: Kapittel 7 Filer og unntak ( exceptions ) Professor Alf Inge Wang Stipendiat Lars Bungum 1 TDT4110 Informasjonsteknologi grunnkurs: Kapittel 7 Filer og unntak ( exceptions ) Professor Alf Inge Wang Stipendiat Lars Bungum 2 Læringsmål Mål Introduksjon til filer (som inndata og utdata) Å bruke

Detaljer

Informasjon Eksamen i IN1000 og IN1001 høsten a) 1 poeng. 1b) 1 poeng. Tid. Oppgavene. Tillatte hjelpemidler. 30. november kl. 14.

Informasjon Eksamen i IN1000 og IN1001 høsten a) 1 poeng. 1b) 1 poeng. Tid. Oppgavene. Tillatte hjelpemidler. 30. november kl. 14. IN1000-INF1001-2018 Informasjon Eksamen i IN1000 og IN1001 høsten 2018 Tid 30. november kl. 14.30 (4 timer) Faglærere vil besøke lokalet ca kl 15-16. Oppgavene Oppgave 1a-f er kortsvarsoppgaver som rettes

Detaljer