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

Like dokumenter
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)?

INF1001 Prøveksamen Løsningsforslag

UNIVERSITETET I OSLO

Eksamensoppgaver 2014

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

INF1000 Eksamen 2014 (modifisert)

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

INF1000 Eksamen 2014 (modifisert)

Hvordan løse problemer med programmering?

Informasjon Eksamen i IN1000 høsten 2017

Informasjon Prøveeksamen i IN1000 høsten 2018

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

UNIVERSITETET I OSLO

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

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

Løse reelle problemer

UNIVERSITETET I OSLO


UNIVERSITETET I OSLO

Objektorientert programmering i Python

Forside. 1 Hva skrives ut?

Løsningsforslag Kontinuasjonseksamen i TDT4110 Informasjonsteknologi - grunnkurs

IN1000 Obligatorisk innlevering 7

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

IN Seminaroppgaver til uke 11

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

Øvingsforelesning 5 Python (TDT4110)

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

UNIVERSITETET I OSLO

Øvingsforelesning 7 i Python (TDT4110)

Øvingsforelesning 5 Python (TDT4110)

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

Hvorfor objektorientert programmering?

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

UNIVERSITETET I OSLO

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

Løse reelle problemer

INF Uke 10. Ukesoppgaver oktober 2012

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

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

UNIVERSITETET I OSLO

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

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

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

TDT4110 IT Grunnkurs Høst 2012

TDT4110 IT Grunnkurs Høst 2015

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

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

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

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

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

Norsk informatikkolympiade runde

UNIVERSITETET I OSLO

TDT4110 IT Grunnkurs Høst 2017

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

TDT4110 IT Grunnkurs Høst 2016

Repetisjon Novice Videregående Python PDF

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

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

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

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.

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

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

UNIVERSITETET I OSLO

EKSAMEN med løsningsforslag

Endret litt som ukeoppgave i INF1010 våren 2004

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

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

INF1000 Prøveeksamen Oppgave 7 og 9

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

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

Norsk informatikkolympiade runde. Sponset av. Uke 46, 2017

UNIVERSITETET I OSLO

Steg 1: Rest etter divisjon

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

IN Notat om I/O i Java

EKSAMEN. Algoritmer og datastrukturer

EKSAMEN. Emne: Algoritmer og datastrukturer

TDT4110 IT Grunnkurs Høst 2016

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

Obligatorisk oppgave 2

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

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

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

Løsningsforslag Kontinuasjonseksamen i TDT4110 Informasjonsteknologi - grunnkurs

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

EKSAMEN. Dato: 28. mai 2018 Eksamenstid: 09:00 13:00

Øvingsforelesning 6 i Python (TDT4110)

TDT4102 Prosedyreog objektorientert programmering Vår 2016

Oppgave 2: def a (x): x = x + 1 y = 1 + x * 2

TDT4110 IT Grunnkurs Høst 2016

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

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

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 https://uio.inspera.no/admin#/author/test/6649467 O ( ) /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() https://uio.inspera.no/admin#/author/test/6649467 3/6 Maks poeng: 3 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): 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 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 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 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