Anta at følgende programsetninger utføres. Hva skrives ut på skjermen? Hva skrives ut her (skriv nøyaktig de karakterene som printes, og bare de)?

Like dokumenter
Oppgave 1.1 (1 poeng) Oppgave 1.2 (2 poeng) Oppgave 1.3 (2 poeng) 1.1

INF1001 Prøveksamen Løsningsforslag

UNIVERSITETET I OSLO

INF1000 Prøveeksamen Oppgave 7 og 9

Informasjon Eksamen i IN1000 høsten 2017

Eksamensoppgaver 2014

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

INF1000 Eksamen 2014 (modifisert)

UNIVERSITETET I OSLO

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

UNIVERSITETET I OSLO

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

Informasjon Prøveeksamen i IN1000 høsten 2018

INF1000 Eksamen 2014 (modifisert)

Hvordan løse problemer med programmering?

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

UNIVERSITETET I OSLO

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

UNIVERSITETET I OSLO

Løse reelle problemer

UNIVERSITETET I OSLO


UNIVERSITETET I OSLO

IN Seminaroppgaver til uke 11

Objektorientert programmering i Python

Løsningsforslag Kontinuasjonseksamen i TDT4110 Informasjonsteknologi - grunnkurs

Endret litt som ukeoppgave i INF1010 våren 2004

Forside. 1 Hva skrives ut?

Innhold uke 8. Objekter: Bruk og intern organisering. Beskjeder: Oblig 1 6. Beskjeder: Oblig 7 (og 8)

Etter uke 6 skal du. Introduksjon til objektorientert programmering. Hva skjedde ~1967? INF1001. Grunnkurs i objektorientert programmering

IN1000 Obligatorisk innlevering 7

Øvingsforelesning 5 Python (TDT4110)

Øvingsforelesning 7 i Python (TDT4110)

Hvorfor objektorientert programmering? Objektorientert programmering i Python: Introduksjon. Læringsmål uke 7. Undervisning og pensum IN1000

UNIVERSITETET I OSLO

TDT4110 IT Grunnkurs Høst 2015

Øvingsforelesning 5 Python (TDT4110)

UNIVERSITETET I OSLO

Hvorfor objektorientert programmering?

UNIVERSITETET I OSLO

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

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

Forelesning inf Java 4

Løse reelle problemer

UNIVERSITETET I OSLO

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

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

Læringsmål uke 7. Objektorientert programmering i Python: Introduksjon. Innhold uke 7. Lite tilbakeblikk: Programflyt og skop

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

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

Programmering i C++ Løsningsforslag Eksamen høsten 2005

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

UNIVERSITETET I OSLO

Prøveeksamen inf november Arne Maus og Ole Christian Lingjærde

IN Notat om I/O i Java

TDT4110 IT Grunnkurs Høst 2017

INF Uke 10. Ukesoppgaver oktober 2012

UNIVERSITETET I OSLO

TDT4110 IT Grunnkurs Høst 2016

AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE. Antall sider (Inkl forsiden): 8. Alle trykte og håndskrevne

UNIVERSITETET I OSLO

Repetisjon Novice Videregående Python PDF

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

TDT4102 Prosedyreog objektorientert programmering Vår 2016

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

TDT4110 IT Grunnkurs Høst 2012

Et større programeksempel. Hvordan løse et reelt problem med en objektorientert fremgangsmåte

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

Oppgavesettet består av 7 sider, inkludert denne forsiden. Kontroll& at oppgaven er komplett før du begynner å besvare spørsmålene.

TDT4102 Prosedyre og Objektorientert programmering Vår 2015

OPPGAVE 1 OBLIGATORISKE OPPGAVER (OBLIG 1) (1) Uten å selv implementere og kjøre koden under, hva skriver koden ut til konsollen?

Innhold uke 9. Objektorientert programmering i Python. Om ukens pensum. Referanser og objekter Tema: Mer komplekse strukturer

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å.

Etter uke 9 skal du. Introduksjon til objektorientert programmering. Innhold. Klasser som abstraksjoner

Norsk informatikkolympiade runde

UNIVERSITETET I OSLO

Python: Intro til funksjoner. TDT4110 IT Grunnkurs Professor Guttorm Sindre

Obligatorisk oppgave 2

UNIVERSITETET I OSLO

INF 1000 Prøveeksamen. 23. november Ole Christian og Arne. Oppgave 1 (10 poeng) Er disse programsetningene lovlige i Java? Oppgave 2 (10 poeng)

UNIVERSITETET I OSLO

Øvingsforelesning 6 i Python (TDT4110)

Kondisjonstest. Algoritmer og datastrukturer. Python-oppgaver. Onsdag 6. oktober Her er noen repetisjonsoppgaver i Python.

UNIVERSITETET I OSLO

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

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

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

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

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.

<?php. count tar en array som argument, og returnerer et tall som uttrykker antallet innførsler i arrayen.

INF1000: noen avsluttende ord

TDT4110 IT Grunnkurs Høst 2014

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

TDT4102 Prosedyre og Objektorientert programmering Vår 2015

}?> <!DOCTYPE... <html xmlns=" <head>... </head> <body> <p>nå skal vi printe hallo:</p> <?php //funksjonskall

. Ved sensur vl1 ahe bokstaverte deloppgaver (a, b, c,...) telle like mye.

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

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

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

Transkript:

. Oppgave. ( poeng) Hva er verdien til tall etter at følgende kode er utført? tall = (2*2)- tall = tall-2 Maks poeng:.2 Oppgave.2 (2 poeng) Anta at følgende programsetninger utføres. Hva skrives ut på skjermen? a = 0 b = i = b while i<a: b = b+i i=i+2 print(b) :. Maks poeng: 2.3 Oppgave.3 (2 poeng) Hva skrives ut her (skriv nøyaktig de karakterene som printes, og bare de)? serie = "0" for i in range(5,0): serie = serie + str(i) print("serie=" + serie) Maks poeng: 2 O ( ) https://uio.inspera.no/admin#/author/test/6649467 /6

2. Oppgave 2. (3 poeng) Gitt følgende kode. Hva returneres fra funksjonskallet min_funksjon(32, 6)? def min_funksjon(n, m): x = 0 i=n while i>=0: x=i i=i-m return x Maks poeng: 3 2.2 Oppgave 2.2 (3 poeng) Anta at følgende program utføres: class Student : def init (self, navnet): self._navn = navnet def faanavn(self): return self._navn navnet = "Grete" s = Student ("Ole") p = Student ("Marit") print(p.faanavn() + " og " + s.faanavn()) Hva skrives ut på terminalen? https://uio.inspera.no/admin#/author/test/6649467 2/6

Velg ett alternativ Ole og Marit Ingen av alternativene over Marit og Ole self._navn og self._navn Grete og Grete Marit og Marit Ole og Johan _navn og _navn s.faanavn() og p.faanavn() Maks poeng: 3 3. Oppgave 3. ( poeng) Skriv binærtallet 000 0 som et desimaltall Maks poeng: 3.2 Oppgave 3.2 ( poeng) Skriv desimaltallet 39 som et heksadesimalt tall. Maks poeng: 3.3 Oppgave 3.3 ( poeng) Skriv binærtallet 000 000 som et heksadesimalt tall. https://uio.inspera.no/admin#/author/test/6649467 3/6

Maks poeng: 3.4 Oppgave 3.4 ( poeng) Skriv det heksadesimale tallet 2E som et desimaltall. Maks poeng: 4. Oppgave 4. (5 poeng) Skriv ferdig metoden under. Metoden tar inn tre heltallsverdier som argumenter, og skal returnere det tallet som verken er størst eller minst av de tre tallene i parameterne a, b og c. Du kan anta at de tre tallene sendt inn som argumenter er ulike. def median (a, b, c): Maks poeng: 5 https://uio.inspera.no/admin#/author/test/6649467 4/6

5. Oppgave 5. (7 poeng) Du skal skrive en funksjon som tar en liste av heltallsverdier som parameter og som returnerer en liste av heltallsverdier. Metoden skal lage en ny liste som er dobbelt så lang som den i parameteren, og kopiere over verdiene i parameter-listen til annenhver plass (fra og med indeks 0) i den nye listen. De øvrige verdiene i den nye listen skal være 0. Til slutt skal funksjonen returnere den nye listen. Maks poeng: 7 6. Oppgave 6. (0 poeng) Følgende kode leser inn fra tekstfil hvor mye henholdsvis Peter og Pål har hatt i ferieutgifter. Koden kjører og gir riktig svar, men det er en del unødvendige gjentakelser. Du skal skrive en modifisert versjon av programmet som skriver ut det samme som det opprinnelige, men med mindre gjentakelser i koden. Dette skal du gjøre ved å skrive og gjøre bruk av en prosedyre (eller funksjon) som kan kalles for å erstatte det som er av felles funksjonalitet i den opprinnelige versjonen av programmet. Merk forøvrig at formålet med oppgaven utelukkende er å vise at man behersker fornuftig introdusering av prosedyrer, så det er ikke nødvendig å vurdere eventuelle andre aspekter ved oppgaven eller koden. fn_peter = "Peter.txt" tot_peter=0 for line in open(fn_peter): https://uio.inspera.no/admin#/author/test/6649467 5/6

utgift_peter = int(line) tot_peter += utgift_peter print("peter har brukt: ", tot_peter) fn_paul = "Paul.txt" tot_paul=0 for line in open(fn_paul): utgift_paul = int(line) tot_paul += utgift_paul print("paul har brukt: ", tot_paul) Skriv din modifiserte versjon av programmet her Maks poeng: 0 7. Oppgave 7. (5 poeng) Les gjennom hele oppgaveteksten for oppgave 7. Skriv deretter klassen Gave her (andre deler av programmet skal skrives i andre deloppgaver) https://uio.inspera.no/admin#/author/test/6649467 6/6

Maks poeng: 5 7.2 Oppgave 7.2 (0 poeng) Skriv klassen Barn med alt innhold: https://uio.inspera.no/admin#/author/test/6649467 7/6

Maks poeng: 0 7.3 Oppgave 7.3 (7 poeng) Skriv klassen Julekalender med innhold som beskrevet i avsnitt 7.3: https://uio.inspera.no/admin#/author/test/6649467 8/6

Maks poeng: 7 7.4 Oppgave 7.4 (5 poeng) Skriv metoden _leshistorikk i klassen Julekalender. Du skal ikke skrive metoden _skrivhistorikk: https://uio.inspera.no/admin#/author/test/6649467 9/6

Maks poeng: 5 7.5 Oppgave 7.5 (0 poeng) Skriv metoden avvergetlike i klassen Julekalender: https://uio.inspera.no/admin#/author/test/6649467 0/6

Maks poeng: 0 8. Oppgave 8. (5 poeng) I spillet Yatzy får man poeng for ulike kombinasjoner av verdier påfem terninger. En av kombinasjonene som gir poeng kalles "hus" og krever at tre at terningene viser en verdi (er like) og at de to resterende terningene viser en annen (lik) verdi. Altså at man blant de fem terningene har tre like og to like. Det beste huset man kan ha er tre seksere og to femmere. Skriv en funksjon bestehus(t) som tar inn en liste av heltalls-verdier som parameter, og returnerer True dersom listen t bestar av tre verdier 6 og to verdier 5 (i vilkarlig rekkefølge). Ellers skal funksjonen returnere False. Du kan anta at du alltid får inn en liste av lengde 5, der hver verdi er større eller lik og mindre eller lik 6. Altså skal f.eks. følgende assert-statement ikke feile: assert bestehus([5,6,6,5,6]) == True https://uio.inspera.no/admin#/author/test/6649467 /6

Maks poeng: 5 8.2 Oppgave 8.2 (5 poeng) Skriv en metode hus(t) med samme parameter og returverdi som i Oppgave 8 I, men der metoden returnerer True for alle terningkombinasjoner som er hus (ikke bare hus av tre seksere og to femmere). https://uio.inspera.no/admin#/author/test/6649467 2/6

Maks poeng: 5 9. Oppgave 9. (2 poeng) Er dette en personopplysning? Begrunn med henvisning til Personopplysningsloven. Mann, født 990. Mangler fast bopæl. Straffedømt for narkotikabruk. https://uio.inspera.no/admin#/author/test/6649467 3/6

Format Σ Words: 0 Maks poeng: 2 9.2 Oppgave 9.2 (2 poeng) Nevn tre sentrale hensyn til informasjonssikkerhet som ifølge Personopplysningsloven skal ivaretas ved behandling av personopplysninger. https://uio.inspera.no/admin#/author/test/6649467 4/6

Format Σ Words: 0 Maks poeng: 2 9.3 Oppgave 9.3 (2 poeng) Som ledd i arbeidet mot forsikringssvindel har norske forsikringsselskaper fått konsesjon for lagring av følgende opplysninger om sine skadeoppgjør i et felles, sentralt skaderegister: Forsikringstakers fødselsnummer, saksnummer, bransjekode, selskap, skadetype, dato, saksbehandlers initialer og skadeland. Konsesjonen omfatter ikke tillatelse til registrering av sensitive personopplysninger. Diskuter om noen av opplysningene konsesjonen omfatter kan komme til å omfatte sensitive personopplysninger slik at spesiell varsomhet bør utvises ved registrering av disse i det felles registeret. https://uio.inspera.no/admin#/author/test/6649467 5/6

Format Σ Words: 0 Maks poeng: 2 https://uio.inspera.no/admin#/author/test/6649467 6/6