Innleveringsoppgave 4
|
|
- Niclas Jansen
- 7 år siden
- Visninger:
Transkript
1 Innleveringsoppgave 4 INF109 Dataprogrammering for naturvitskap Dette er den fjerde av syv obligatoriske oppgaver. Du kan få totalt 15 poeng på denne oppgaven. Innleveringsfristen er: Date to be decided. Oppgaven skal leveres inn som én enkelt.py-fil. Oppgaven skal leveres inn på kursets hjemmeside på Mi Side. Oppgavene skal løses individuelt selv om samarbeid er tillatt. Lykke til! 1 Introduksjon Denne uken skal du lage et program som tegner et boksplot over forskjellige værdata fra de samme datafilene som vi brukte i Innleveringsoppgave 2. Brukeren skal velge hvilke fil, hvilket årstall og hvilke datatype (temperatur, vind, etc.) som skal vises. Når brukeren har valgt fil, årstall og kolonne, skal du regne ut diverse data for hver måned i det valgte året. Du kan anta at alle månedene er 30 dager, så det vi egentlig gjør er å lage en oversikt over tolv 30-dagersperioder. Et boksplot er en graf som viser for hvert x-punkt fem forskjellige verdier på y-aksen, nemlig minimum, maksimum, median, bunnkvartil og toppkvartil. Minimum-, maksimum-, og medianverdiene er det det høres ut som, mens bunnkvartilen er den verdien som er slik at 25% av verdiene er lavere eller lik, mens toppkvartilen er den verdien slik at 25% av verdiene er høyere eller lik. Siden det (nå) er 30 dager i hver måned, kan du anta bunnkvartilen er den 7 laveste verdien og toppkvartilen den 7 høyeste (en approksimasjon). (Du kan gjerne bla frem allerede for å se på bildene.) 1.1 Oversikt (les nøye) Oppgave 1 ber deg om å lage funksjonen som tegner de individuelle boksplottene, Oppgave 2 ber deg om å lage en funksjon som returnerer en kvintuppel (minimum, maksimum, median, bunnkvartil, toppkvartil) gitt en liste av verdier. I Oppgave 3 skal du lage en funksjon som tar inn et årstall og en kolonne og leser 360 dager fra det årstallet, og kaller funksjonen i Oppgave 2 for hver 30. dag. Til slutt, i Oppgave 4, skal du lage en funksjon som ber en bruker om å skrive inn filnavn, årstall og kolonne, og skal lage et vindu som viser alle dataene. Alle oppgavene blir laget etter hverandre og uavhengig, slik at vi alltid kan teste at alt fungerer som forventet underveis. 2 Forberedelser Før du starter er det greit å ha på plass filene verdata florida.txt, verdata kirkenes.txt og graphics.py i katalogen du jobber i. 1
2 Forestill deg følgende kommunikasjon mellom program og bruker (brukeren skriver først inn filnavn, verdata florida.txt, deretter årstall, 1994 og tilslutt kolonnenummer, 4): 2
3 Velg datafil : verdata_florida. txt Laster fil... ferdig Velg aar : : DD06 2: DD12 3: DD18 4: FFM 5: FXM 6: POM 7: TAM 8: UUM Velg data [1-8]: 4 Prosesserer data 4 ( FFM ) For hver 30-dagersperiode skal programmet regne ut gjennomsnittet av dataene, og for hver 360- dagersperiode skal programmet regne ut minimumverdi, maksimumverdi, median, nedre kvartile og øvre kvartile. Deretter skal programmet plotte disse verdiene. Vi skal begynne med å lage den funksjonen som har som oppgave å tegne firkantene i vinduet. Når det er gjort, gjenstår det bare å regne ut de forskjellige verdiene, men det er bagateller. Oppgave 1 Lag en metode plotboks(vindu, x, minimum, maksimum, median, bunnkvartil, toppkvartil) som i vinduet vindu, på x-koordinat x tegner horisontale streker hvor medianen, minimumog maksimumverdien er, og tegner et rektangel 1 med toppunkt toppkvartil og bunnpunkt bunnkvartil. Du kan anta at x-aksen er satt slik at alle horisontale streker kan gå fra x 0.33 til x Begynn med å lage plotboks med signatur som beskrevet over, og test denne funksjonen ved å skrive følgende (se Figur 1): >>> vindu = GraphWin (" BoxPlot ", 1000, 600) >>> vindu. setcoords (0,0,12,50) >>> plotboks ( vindu, 5, 10, 40, 25, 20, 35) Du kan også teste funksjonen ved å plotte tilfeldige data. En mulighet er å gjøre som følger: 2 >>> vindu = GraphWin (" BoxPlot ", 1000,600) >>> vindu. setcoords (0,0,12,50) >>> from random import sample >>> for x in range (1,12) :... data = sample ( range (1,50), 5)... data. sort ()... plotboks ( vindu, x, data [0], data [4], data [2], data [1], data [3]) 1 Dersom du ikke vet hvordan du lager et rektangel med Rectangle(p1, p2), kan du tegne det manuelt ved å tegne fire streker. 2 Prøv å forstå hva som skjer. Et hint er at sample slik den er brukt i koden gir fem tilfeldige og forskjellige verdier mellom 1 og 50, og data.sort() sorterer tallene i listen data i stigende rekkefølge. Se Figur 2. 3
4 Figure 1: Vindu med en boks. Figure 2: Vindu med mange tilfeldige bokser. 4
5 Oppgave 2 I denne oppgaven skal du lage en metode som returnerer en kvintuppel (minimum, maksimum, median, bunnkvartil, toppkvartil), gitt en liste av verdier. Her er et eksempel på hvordan man lager og sorterer en liste: >>> minliste = [8,5,4,6,9,7,10,2,5,3,15,6,9,7,8,7,5,1,1,1,2,14,2,3,4,6,4,2,4,9] >>> len ( minliste ) 30 >>> minliste. sort () >>> print ( minliste ) [1, 1, 1, 2, 2, 2, 2, 3, 3, 4, 4, 4, 4, 5, 5, 5, 6, 6, 6, 7, 7, 7, 8, 8, 9, 9, 9, 10, 14, 15] Som du ser, er listen minliste nå sortert, og det er enkelt å hente ut minimums- og maksimumsverdien. De er, respektivt, minliste[0] og minliste[29] 3. Medianen er også enkel, den er minliste[14] + minliste[15], 2 men for enkelthetsskyld velger vi idag medianen til å være minliste[14]. Bunn- og toppkvartilen er altså den verdien som er slik at 25% av verdiene er lavere (resp. høyere); Du klarer nok å finne ut hva som skal erstatte b og t i bunnkvartil = minliste[b] og toppkvartil = minliste[t]. Når vi har fått oversikt over hvordan vi skal få tak i de forskjellige verdiene, lager vi funksjonen som er beskrevet under: def regn_verdier ( inndata ): """ Tar inndata, som er en liste av 30 elementer, sorterer den og returnerer minimum, maksimum, median og de to kvartilene som en kvintuppel. """ inndata. sort () # here be dragons return ( minimum, maksimum, median, bunnkvartil, toppkvartil ) Til slutt kan vi verifisere at funksjonen vår fungerer som antatt ved å gjøre som følger (minliste er som i eksempelet over): >>> print ( regn_verdier ( minliste )) (1, 15, 5, 2, 8) Dersom du ønsker kan du også teste å tegne dataene i vinduet ved å gjøre følgende: >>> kvintuppel = regn_verdier ( minliste ) >>> minimum = kvintuppel [0] # minimum blir satt til foerste element i tuppelen >>> maksimum = kvintuppel [1] >>> median = kvintuppel [2] >>> bunnkvartil = kvintuppel [3] >>> toppkvartil = kvintuppel [4] >>> plotboks ( vindu, x, minimum, maksimum, median, bunnkvartil, toppkvartil ) 3 Du kan også bruke minliste[-1] for å få ut siste elementet i listen minliste. 5
6 Oppgave 3 I denne oppgaven skal du lage en metode som tar inn en fil, et årstall og et kolonnetall, og som leser 12 perioder á 30 dager og for hver 30. dag kaller funksjonen i Oppgave 2 og legger resultatet i en liste som heter maanedsdata. Den listen inneholder tilslutt 12 elementer (faktisk 12 kvintupler), og den skal returneres til slutt. def behandle_ett_aar ( filnavn, aarstall, kol ): """ Aapner filen filnavn og hopper frem til korrekt aarstall, og leser 360 verdier fra kolonnen kol. Returnerer tilslutt kvintuplene for hver 30 - dagersperiode. """ innfil = open ( filnavn, r ) for i in range (( aarstall -1957) * 365) : # vi spoler frem til riktig aar ved aa ignorere begynnelsen av filen innfil. readline () maanedsdata = [0]*12 for maaned in range (12) : dager = [0]*30 for dag in range (30) : # her skjer magi maanedsdata [ maaned ] = regn_verdier ( dager ) innfil. close () return maanedsdata La oss teste funksjonen ved å la den skrive ut alle kvintuplene som hører til >>> for kvint in behandle_ett_aar (" verdata_florida. txt ", 1994, 4):... print ( kvint ) (0, 360, 150, 70, 180) (0, 320, 130, 0, 170) (30, 320, 150, 90, 250) (110, 340, 160, 130, 270) (90, 350, 300, 160, 320) (0, 350, 270, 150, 310) (110, 330, 230, 160, 320) (130, 340, 310, 160, 320) (0, 360, 290, 140, 320) (0, 340, 160, 120, 310) (0, 340, 150, 130, 300) (90, 350, 160, 130, 280) 4 Ved vår forenklede måte å regne oss frem til årstall, bommer vi nok litt på 1994, men bare så vidt. Alternativet hadde vært å parse datoen i filen, men dette får bli til en annen innleveringsoppgave. 6
7 Du kan også prøve med andre kolonnenumre: >>> for kvint in behandle_ett_aar (" verdata_florida. txt ", 1994, 6):... print ( kvint ) (2.1, 14.2, 5.3, 2.8, 8.9) (1.3, 13.7, 2.4, 1.7, 7.5) (2.1, 11.0, 5.8, 4.8, 8.6) (3.8, 15.4, 7.5, 5.6, 9.6) (3.2, 8.4, 5.0, 4.1, 7.4) (3.4, 8.4, 6.0, 4.9, 6.9) (3.1, 8.4, 4.6, 3.6, 6.4) (2.8, 9.8, 4.4, 3.8, 6.2) (2.4, 12.2, 4.6, 3.3, 6.7) (1.3, 8.9, 5.7, 3.4, 7.5) (1.9, 10.1, 4.8, 2.8, 7.9) (1.9, 16.4, 5.8, 4.1, 9.6) Nå kan du kanskje se hvordan programmet faller på plass, allerede etter tre ganske enkle metoder. Det eneste som gjenstår nå er å hente inn informasjon fra brukeren, lage et vindu, og så tegne alle tolv kvintuplene ved hjelp av plotboks. Oppgave 4 Nå skal vi lime sammen programmet. Du skal lage metoden main som ikke tar inn noen argumenter. Den skal gjøre som eksempelet over. Husk at når brukeren velger kolonnenummer k, så må du sannsynligvis bruke k-1, k+1 eller noe tilsvarende (men dette må du tenke ut selv). I tillegg vet vi ikke hvordan koordinatsystemet til vinduet skal være; Da vi brukte kolonnenummer 6, så vi at tallene i 1994 gikk fra 1.3 til 16.4, mens for kolonnenummer 4 så vi verdier fra 0 til 360. Det kan også tenkes at dersom man finner temperaturer, kan de til og med bevege seg under 0. Det skal ikke være så vanskelig for en erfaren programmerer å finne minimum av minimumsverdiene og maksimum av maksimumsverdiene for å bruke i koordinatsystemet. Ps. dersom du setter x-aksen til å gå fra 0 til 12.5, får du med hele siste boksen uten noen problemer. def main (): """ Ber bruker om filnavn, aarstall, kolonnenummer. Prosesserer dataene, lager og aapner et vindu, og til slutt tegner alle boksene i vinduet. Programmet avslutter naar brukeren trykker i vinduet. """ # do your thing vindu. getmouse () Dersom du har kommet hit kan du puste lettet ut. Du er ferdig! 7
8 Minimumstemperaturen var -4.9 C, maksimums- Figure 3: Temperaturer i Bergen i temperaturen var 22.5 C. 8
9 3 Innlevering Lagre programmet ditt i en.py-fil som heter oblig4-abc123.py, hvor abc123 skal erstattes med ditt brukernavn, og lever besvarelsen på studentportalen Mi Side, i mappen 4 Vurdering Innleveringsmappe Vurderingsmappe Innlevering 4. For denne oppgaven kan du få maksimalt 15 poeng. Fordeling av poeng er som følger. Programmet fungerer som forventet 12 (ca. 4 3) Programmet er veldokumentert med kommentarer og oversiktlig 2 Navngiving 1 15 Programmet fungerer som forventet. Her får man trekk om programmet enten skriver ut feil data, har feil format på utskrift (avviker fra eksempelet), kræsjer på noen som helst måte eller om metodenavn ikke er som oppgitt. Programmet er veldokumentert med kommentarer og oversiktlig. Her får man trekk om programmet ikke er kommentert godt nok, men også om programmet er for mye kommentert. Man kan også få trekk om programmet er uoversiktlig. Navngiving. Her får man trekk dersom navn på variabler og metoder ikke er fornuftig valgt og at navngivingen som er brukt er inkonsistent. Husk å velge enten mixedcase eller underscore. 5 Oppgavene vil være ferdigrettet innen én uke har gått, og poengsum og kommentarer fra retter vil bli postet i vurderingsmappen under kommentarer. Spørsmål til rettingen kan bli rettet til en av gruppelederne, eventuelle klager skal rettes til koordinator på e-post ( to be decided) som vil se gjennom rettingen og eventuelt be en annen gruppeleder rette på ny. Obs: Den nye karakteren vil bli stående og det er ikke garantert at den ikke vil gå ned. 5 mixedcase er når variablene ser ut som innlestdata, mens underscore er når variablene skrives som innlest data. Velg én av disse to, og hold dere til den måten. I boken bruker de førstnevnte, mens det er kanskje vanligere ellers i Python-verdenen å bruke sistnevnte. Aldri begynn med stor forbokstav, e.g. InnlestData eller lignende, da disse er reservert til klassenavn, noe som er delvis utenfor pensum for dette kurset. 9
Innleveringsoppgave 1
Innleveringsoppgave 1 INF109 Dataprogrammering for naturvitskap Dette er den første av syv obligatoriske oppgaver. Du kan få totalt 10 poeng på denne oppgaven. Innleveringsfristen er fredag, 12. feb, 23:59.9999999.
DetaljerInnleveringsoppgave 6
Innleveringsoppgave 6 INF109 Dataprogrammering for naturvitskap Dette er den sjette av syv obligatoriske oppgaver. Du kan få totalt 15 poeng på denne oppgaven. Innleveringsfristen er: fredag, 15. april,
DetaljerInnleveringsoppgave 3
Innleveringsoppgave 3 INF109 Dataprogrammering for naturvitskap Dette er den tredje av syv obligatoriske oppgaver. Du kan få totalt 15 poeng på denne oppgaven. Innleveringsfristen er fredag, 4. mars, 23:59.
DetaljerInnleveringsoppgave 5
Innleveringsoppgave 5 INF109 Dataprogrammering for naturvitskap Dette er den femte av syv obligatoriske oppgaver. Du kan få totalt 15 poeng på denne oppgaven. Innleveringsfristen er: fredag, 8. April,
DetaljerINF Innleveringsoppgave 6
INF1010 - Innleveringsoppgave 6 Frist: Onsdag 16. mars, 10:00 Maks 6 poeng Om obligatorisk oppgave 4, 6 og 7 i INF1010, våren 2016: "Leger og resepter" Du skal jobbe med en problemstilling omkring leger
DetaljerOblig 4 (av 4) INF1000, høsten 2012 Værdata, leveres innen 9. nov. kl. 23.59
Oblig 4 (av 4) INF1000, høsten 2012 Værdata, leveres innen 9. nov. kl. 23.59 Formål Formålet med denne oppgaven er å gi trening i hele pensum og i å lage et større program. Løsningen du lager skal være
DetaljerØving 1 TMA4245 - Grunnleggende dataanalyse i Matlab
Øving 1 TMA4245 - Grunnleggende dataanalyse i Matlab For grunnleggende bruk av Matlab vises til slides fra basisintroduksjon til Matlab som finnes på kursets hjemmeside. I denne øvingen skal vi analysere
DetaljerSudokubrettet Et sudokubrett består av n n ruter. Vi bruker følgende begreper i oppgaven:
INF1010 2015 Obligatorisk oppgave 9, 10 og 11 SUDOKU Versjon 26. mars. Ved behov for presiseringer i del 10 og 11, kan det komme ny versjon 16. april, men ingen endringer i selve oppgaven. Denne obligatoriske
DetaljerMAT-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 å
DetaljerSudokubrettet Et sudokubrett består av n n ruter. Vi bruker følgende begreper i oppgaven:
INF1010 2016 Innleveringsoppgave 8 SUDOKU Versjon 29. mars. Denne versjonen gjelder oppgave 8. Resten er tatt med bare for å gi en pekepinn om arbeidet videre. Det kommer andre krav til del 10 og 11 når
DetaljerInf109 Programmering for realister Uke 5. I denne leksjonen skal vi se på hvordan vi kan lage våre egne vinduer og hvordan vi bruker disse.
Inf109 Programmering for realister Uke 5 I denne leksjonen skal vi se på hvordan vi kan lage våre egne vinduer og hvordan vi bruker disse. Før du starter må du kopiere filen graphics.py fra http://www.ii.uib.no/~matthew/inf1092014
DetaljerINF109 - Uke 1a
INF109 - Uke 1a 19.01.16 NOTE: Download the latest version of python: 3.5.1. 1 Introduksjon 1.1 Goodbye world! For å komme i gang, start IDLE fra Start Programs Python3.5.1 IDLE. (Varierer litt fra datamaskin
DetaljerMAT-INF 1100: Obligatorisk oppgave 1
22. september, 2016 MAT-INF 1100: Obligatorisk oppgave 1 Innleveringsfrist: 6/10-2016, kl. 14:30 i Devilry Obligatoriske oppgaver («obliger») er en sentral del av MAT-INF1100 og er utmerket trening i å
DetaljerI 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Øving 1 TMA4240 - Grunnleggende dataanalyse i Matlab
Øving 1 TMA4240 - Grunnleggende dataanalyse i Matlab For grunnleggende introduksjon til Matlab, se kursets hjemmeside https://wiki.math.ntnu.no/tma4240/2015h/matlab. I denne øvingen skal vi analysere to
DetaljerSkilpaddefraktaler Erfaren Python PDF
Skilpaddefraktaler Erfaren Python PDF Introduksjon Vi vil nå jobbe videre med skilpaddekunsten fra tidligere. Denne gangen skal vi tegne forskjellige figurer som kalles fraktaler. Fraktaler er figurer
DetaljerINF Ekstrainnlevering
INF000 - Ekstrainnlevering Temaer på innleveringen: Hele pensum fram til nå. Oppgave E.) Tema: Beslutninger (if/else) Filnavn: Rekkefolge.java a) Lag et program som leser inn tre tall fra brukeren. b)
DetaljerINF Obligatorisk innlevering 5
INF1000 - Obligatorisk innlevering 5 Frist: 2. Oktober kl 22:00 Temaer denne uka: Klasser og objekter. I denne obligen skal du som nytt tema jobbe med klasser og objekter, i tillegg til å bruke det du
DetaljerSudokubrettet Et sudokubrett består av n n ruter. Vi bruker følgende begreper i oppgaven:
INF1010 2016 Innleveringsoppgave 10 SUDOKU Versjon 14. april. Denne versjonen gjelder oppgave 10. Resten er tatt med bare for å se sammenhengen. Det kan komme andre/flere krav til del 11 når denne publiseres.
DetaljerTDT4102 Prosedyre og Objektorientert programmering Vår 2015
Norges teknisk naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap TDT4102 Prosedyre og Objektorientert programmering Vår 2015 Øving 3 Frist: 2014-02-07 Mål for denne øvinga:
DetaljerTDT4102 Prosedyreog objektorientert programmering Vår 2016
Norges teknisk naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap TDT4102 Prosedyreog objektorientert programmering Vår 2016 Øving 4 Frist: 2016-02-12 Mål for denne øvingen:
DetaljerUNIVERSITETET 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)
DetaljerEr du allerede har registrert brukernavn og passord, kan du logge deg på og få tilgang til tidligere opplastede filer (og filterinstillinger).
Hjelpefil for Datadiagram.com Innlogging Dersom du er ny bruker Velger du linken New to datadiagram. Du vil da få opp to tilleggsfelter. En hvor du må bekrefte valgte passord samt din e-mailadresse. Dette
DetaljerKom forberedt til tirsdag. INF1000 Tips til obligatorisk oppgave 4. Noen generelle tips. Oblig4: Komme igang
Kom forberedt til tirsdag INF1000 Tips til obligatorisk oppgave 4 Kikk på prøveeksamen fra 2004 http://www.uio.no/studier/emner/matnat/ifi/inf1000/h 07/undervisningsmateriale/proveeksamen-H2004.pdf Tittel:
DetaljerUNIVERSITETET 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
DetaljerOblig 4 (av 4) INF1000, høsten 2009 Værdata, leveres innen 6. nov. kl
Oblig 4 (av 4) INF1000, høsten 2009 Værdata, leveres innen 6. nov. kl. 16.00 Formål Formålet med denne oppgaven er å gi trening i hele pensum og i å lage et større program. Løsningen du lager skal være
DetaljerMAT-INF 1100: Obligatorisk oppgave 1
8. september, 2005 MAT-INF 1100: Obligatorisk oppgave 1 Innleveringsfrist: 23/9-2005, kl. 14:30 Informasjon Den skriftlige besvarelsen skal leveres på ekspedisjonskontoret i 7. etg. i Niels Henrik Abels
DetaljerINF109 - Uke 1b 20.01.2016
INF109 - Uke 1b 20.01.2016 1 Variabler Et program er ikke til stor hjelp hvis det er statisk. Statisk betyr at programmet bare bearbeider faste data som er lagt inn i programkoden. For å gjøre programmer
DetaljerGJØVIK INGENIØRHØGSKOLE
GJØVIK INGENIØRHØGSKOLE Postboks 191-2801 GJØVIK KANDIDATNUMMER: E K S A M E N FAGNAVN: FAGNUMMER: Programmering i C++ / Pascal / C LO154A, LO151A og LO142A EKSAMENSDATO: 7. juni 1994 TID: 09.00-14.00
DetaljerMAT-INF 1100: Obligatorisk oppgave 1
3. september, 2004 MAT-INF 1100: Obligatorisk oppgave 1 Innleveringsfrist: 17/9-2004, kl. 14:30 Informasjon Den skriftlige besvarelsen skal leveres på ekspedisjonskontoret i 7. etg. i Niels Henrik Abels
DetaljerHvordan angripe en større oppgave? (og hva skal jeg gjøre i oblig 7!?)
Hvordan angripe en større oppgave? (og hva skal jeg gjøre i oblig 7!?) Skaff deg et godt overblikk... Les oppgaveteksten godt! Forstå hva oppgaven skal gjøre. Se på eksempelkjøringen! Hvilke klasser trenger
DetaljerSTK1000 Obligatorisk oppgave 1 av 2
6. september 2017 STK1000 Obligatorisk oppgave 1 av 2 Innleveringsfrist Torsdag 21. september 2017, klokken 14:30 i Devilry (https://devilry.ifi.uio.no). Instruksjoner Du velger selv om du skriver besvarelsen
DetaljerKom i gang med emedia
Kom i gang med emedia Rev. 1 IG Solutions, www.ig-solutions.com 1 Innholdsfortegnelse: Fremside 1 Innholdsfortegnelse 2 Hvordan lage plastkort 3 Legg til bakgrunnsbilde 4 Legg til foto 4 Legg til tekst
DetaljerSTK1000 Obligatorisk oppgave 2 av 2
STK1000 Obligatorisk oppgave 2 av 2 Innleveringsfrist Torsdag 16. november 2017, klokken 14:30 i Devilry (https://devilry.ifi.uio.no). Instruksjoner Du velger selv om du skriver besvarelsen for hånd og
DetaljerFinne 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
DetaljerHusk at du skal ha to vinduer åpne. Det ene er 'Python Shell' og det andre er for å skrive kode i.
Skilpaddeskolen Steg 1: Flere firkanter Nybegynner Python Åpne IDLE-editoren, og åpne en ny fil ved å trykke File > New File, og la oss begynne. Husk at du skal ha to vinduer åpne. Det ene er 'Python Shell'
DetaljerUNIVERSITETET 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)
DetaljerEKSAMEN (Konvertert fra en gammel PHP-eksamen)
EKSAMEN (Konvertert fra en gammel PHP-eksamen) Emnekode: Emne: ITF10208 Webprogrammering 1 Dato: Eksamenstid: 30/05-2012 09.00-13.00 Hjelpemidler: 2 A4 ark (4 sider) med egenproduserte notater (håndskrevne/maskinskrevne)
Detaljer13.03.2013 Manual til Excel. For ungdomstrinnet ELEKTRONISK UNDERVISNINGSFORLAG AS
13.03.2013 Manual til Excel 2010 For ungdomstrinnet ELEKTRONISK UNDERVISNINGSFORLAG AS Innholdsfortegnelse Huskeliste... 3 Lage en formel... 3 Når du får noe uønsket som f.eks. en dato i en celle... 3
DetaljerIN1000 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
DetaljerInnhold uke 8. Objekter: Bruk og intern organisering. Beskjeder: Oblig 1 6. Beskjeder: Oblig 7 (og 8)
Innhold uke 8 Objekter: Bruk og intern organisering IN1000 Høst 2017 uke 8 Siri Moe Jensen Repetisjon fra forrige uke Definere en klasse, opprette og arbeide med objekter: How to Forstå (mer av) hva som
DetaljerHusk at du skal ha to vinduer åpne. Det ene er 'Python Shell' og det andre er for å skrive kode i.
Skilpaddeskolen Skrevet av: Oversatt fra Code Club UK (//codeclub.org.uk) Oversatt av: Bjørn Einar Bjartnes Kurs: Python Tema: Tekstbasert Fag: Programmering, Kunst og håndverk Klassetrinn: 8.-10. klasse
DetaljerLøpende strekmann Erfaren Videregående Python PDF
Løpende strekmann Erfaren Videregående Python PDF Introduksjon I denne oppgaven skal du lage et spill der du styrer en strekmann som hopper over hindringer. Steg 1: Ny fil Begynn med å lage en fil som
DetaljerInformasjon 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
DetaljerTDT4110 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
DetaljerINF Obligatorisk innlevering 7 - Hangman
INF1001 - Obligatorisk innlevering 7 - Hangman Frist: 7.11.16 12:00 1 Introduksjon Du skal i denne innleveringen skrive et objektorientert Hangman-spill. Spillet skal ha støtte for å lese inn en ordliste
DetaljerUNIVERSITETET 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
DetaljerEKSAMENSOPPGAVE / EKSAMENSOPPGÅVE
Fakultet for naturvitenskap og teknologi EKSAMENSOPPGAVE / EKSAMENSOPPGÅVE Eksamen i: Inf-1049, Introduksjon til beregningsorientert programmering Dato: 14. desember 2018 Klokkeslett: 09.00 13.00 Sted
DetaljerOBLIGATORISK INNLEVERINGSOPPGAVE
OBLIGATORISK INNLEVERINGSOPPGAVE i ING1x0 Ingeniørfaglig innføringsemne MATLAB Denne oppgaven er obligatorisk og skal leveres inn via ItsLearning innen 30. september 2016. Oppgaven vurderes som godkjent
DetaljerLøsningsforslag for Obligatorisk Oppgave 2. Algoritmer og Datastrukturer ITF20006
Løsningsforslag for Obligatorisk Oppgave 2 Algoritmer og Datastrukturer ITF20006 Lars Vidar Magnusson Frist 28.02.14 Den andre obligatoriske oppgaven tar for seg forelesning 5, 6, og 7 som dreier seg om
DetaljerHvordan lage kontrolldiagrammer legge inn tall i Epidata. Eksempel I-diagram
Hvordan lage kontrolldiagrammer legge inn tall i Epidata Eksempel I-diagram Hvordan laste ned EpiData? 1. Gå til www.epidata.dk 2. Klikk på download 3. Scroll ned til EpiData Analysis klikk på setup.exe
DetaljerEKSAMENSOPPGAVE / 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 /
DetaljerOblig2 - obligatorisk oppgave nr. 2 (av 4) i INF1000
Oblig2 - obligatorisk oppgave nr 2 (av 4) i INF1000 Leveringsfrist Oppgaven må leveres senest fredag 29 september kl 1600 Viktig: les slutten av oppgaven for detaljerte leveringskrav Formål Formålet med
DetaljerNorsk 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.
DetaljerInformasjon 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
DetaljerUNIVERSITETET 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
DetaljerObjektorientert 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
DetaljerTre på rad mot datamaskinen. Steg 1: Vi fortsetter fra forrige gang. Sjekkliste. Introduksjon
Tre på rad mot datamaskinen Erfaren Python Introduksjon I dag skal vi prøve å skrive kode slik at datamaskinen kan spille tre på rad mot oss. Datamaskinen vil ikke spille så bra i begynnelsen, men etterhvert
DetaljerUNIVERSITETET 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
DetaljerHash-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
DetaljerEnkel plotting i LibreOffice/OpenOffice og Excel
Enkel plotting i LibreOffice/OpenOffice og Excel MUS2006 - Musikk og bevegelse Innhold Dette dokumentet viser skjermbilder av steg-for-steg plotting i LibreOffice og Excel på Mac, og Excel på Windows.
DetaljerManual FOR ONEDRIVE. Trysil Videregående HEDMARK FYLKESKOMMUNE OFFICE 365
Manual FOR ONEDRIVE Trysil Videregående HEDMARK FYLKESKOMMUNE OFFICE 365 Innhold Introduksjon...2 Hvordan får man tak i Onedrive?...3 Åpne og logge inn på Office 365...3 Synkroniser med datamaskinen...3
DetaljerIN1010 V18, Obligatorisk oppgave 5
IN1010 V18, Obligatorisk oppgave 5 Innleveringsfrist: Tirsdag 17.04. kl 10:00 Versjon 1.3 (12.04.2018) Sist modifisert av Silje Merethe Dahl. Innledning I denne oppgaven skal du bruke rekursjon til å lage
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Prøveeksamen i : INF1000 Grunnkurs i objektorientert programmering Eksamensdag : Onsdag 21. November 2012 Tid for prøveeksamen : 12-16 Oppgavesettet
DetaljerUNIVERSITETET 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
DetaljerObjektorientert programmering i Python
Objektorientert programmering i Python IN1000 Høst 2019 uke 8 Siri Moe Jensen Læringsmål uke 8 Repetisjon fra forrige uke Definere en klasse, opprette og arbeide med objekter: How-to
DetaljerHøgskoleni østfold EKSAMEN. Emne: Innføring i programmering
Høgskoleni østfold EKSAMEN Emnekode: ITF10213 Emne: Innføring i programmering Dato:Eksamenstid: 11/12-20154 timer Hjelpemidler: 2 A4 ark (4 sider) med egenproduserte notater (håndskrevne/maskinskrevne)
DetaljerDet du skal gjøre i denne oppgava er først å sette opp bakgrunnen til spillet og så rett og slett å få firkanter til å falle over skjermen.
Tetris Introduksjon Processing Introduksjon Lag starten på ditt eget tetris spill! Det du skal gjøre i denne oppgava er først å sette opp bakgrunnen til spillet og så rett og slett å få firkanter til å
DetaljerInformasjon 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.
DetaljerIN1010 V19, Obligatorisk oppgave 2
IN1010 V19, Obligatorisk oppgave 2 Innleveringsfrist: Tirsdag 26.02 kl 23.59 Introduksjon I de obligatoriske oppgavene fremover skal du lage et system som holder styr på leger, pasienter, resepter og legemidler.
DetaljerEksamen Objektorientert Programmering 2013
Eksamen Objektorientert Programmering 2013 Høgskolen i Østfold 2013-01-07 Emnekode Emne ITF10611 Dato 2013-01-07 Eksamenstid 09:00-13:00 Hjelpemidler Faglærer Objektorientert Programmering To A4-ark (fire
DetaljerKom i gang med Stata for Windows på UiO - hurtigstart for begynnere
Kom i gang med Stata for Windows på UiO - hurtigstart for begynnere Hensikten med denne introduksjonen er å lære hvordan man kommer raskt i gang med grunnleggende funksjoner i Stata. Teksten er tilpasset
DetaljerSkilpaddetekst. Steg 1: Tekst på flere linjer. Sjekkliste. Introduksjon
Skilpaddetekst Ekspert Python Introduksjon I denne oppgaven skal vi skrive kode, slik at vi kan skrive stor tekst ved hjelp av turtle slik som på bildet under. Steg 1: Tekst på flere linjer Vi har allerede
DetaljerInnhold. ailæring Lage quiz. Innledning Opprette en quiz Legge til spørsmål Legge til svaralternativer med karakter...
Lage quiz 1 Innhold Innledning... 2 Opprette en quiz... 3 Legge til spørsmål... 4 Legge til svaralternativer med karakter... 6 Quiz-innstillinger... 7 Ståkarakter... 8 Utseende... 8 Gjennomgå innstillinger...
DetaljerObligatorisk oppgave nr. 3 (av 4) i INF1000, våren 2006
Obligatorisk oppgave nr. 3 (av 4) i INF1000, våren 2006 Advarsel Etter forelesningen 6. mars har vi gjennomgått alt stoffet som trengs for å løse oppgaven. Du kan imidlertid godt starte arbeidet allerede
DetaljerHjelpemidler: 4 A4-sider (2 to-sidige ark eller 4 en-sidige ark) med egenproduserte notater (håndskrevne/maskinskrevne)
Informasjon om eksamen EKSAMEN Emnekode: ITF10213 Emnenavn: Innføring i programmering Dato: 05/12-2017 Eksamenstid: 09.00-13.00, 4 timer Hjelpemidler: 4 A4-sider (2 to-sidige ark eller 4 en-sidige ark)
DetaljerINF1000 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
DetaljerSteg 1: Husker du skilpadden?
Skilpaddefraktaler Skrevet av: Geir Arne Hjelle Kurs: Python Tema: Tekstbasert Fag: Matematikk, Programmering, Kunst og håndverk Klassetrinn: 5.-7. klasse, 8.-10. klasse Introduksjon Vi vil nå jobbe videre
DetaljerHØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL
HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL Kandidatnr: Eksamensdato: 18. desember 2002 Varighet: Fagnummer: Fagnavn: 3 timer BO328D Applikasjonsutvikling Klasse(r): FU 1HKD2002
DetaljerMATLAB for STK1100. Matematisk institutt Univeristetet i Oslo Januar Enkel generering av stokastiske variabler
MATLAB for STK1100 Matematisk institutt Univeristetet i Oslo Januar 2014 1 Enkel generering av stokastiske variabler MATLAB har et stort antall funksjoner for å generere tilfeldige tall. Skriv help stats
DetaljerEksamensoppgaver 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
DetaljerINF1000 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
DetaljerSteg 1: Tekst på flere linjer
Skilpaddetekst Skrevet av: Ole Kristian Pedersen, Kodeklubben Trondheim Kurs: Python Tema: Tekstbasert Fag: Programmering Klassetrinn: 8.-10. klasse Introduksjon I denne oppgaven skal vi skrive kode, slik
DetaljerK O N T I N U A S J O N S E K S A M E N
Høgskolen i Gjøvik K O N T I N U A S J O N S E K S A M E N FAGNAVN: FAGNUMMER: Grunnleggende programmering og datastrukturer L 169 A EKSAMENSDATO: 8. januar 1998 KLASSE: 96HINDA / 96HINDE TID: 09.00-14.00
DetaljerHjemmeeksamen 2 i INF3110/4110
Hjemmeeksamen 2 i INF3110/4110 Innleveringsfrist: onsdag 19. november kl. 1400 Innlevering Besvarelsen av oppgave 2,3,4 og 5 skal leveres skriftlig på papir i IFI-ekspedisjonen. Merk denne med navn, kurskode,
DetaljerTetris. Introduksjon. Skrevet av: Kine Gjerstad Eide. Lag starten på ditt eget tetris spill!
Tetris Skrevet av: Kine Gjerstad Eide Kurs: Processing Introduksjon Lag starten på ditt eget tetris spill! Det du skal gjøre i denne oppgava er først å sette opp bakgrunnen til spillet og så rett og slett
DetaljerINF100 INNLEVERING 3 HØSTEN 2004
INF100 INNLEVERING 3 HØSTEN 2004 Krav til innlevering For at innleveringen skal godkjennes må følgende leveres: Oversikt Et dokument som inneholder en oversikt over innleveringen. Den skal inneholde en
DetaljerHvor i All Verden? Del 2 Erfaren Scratch PDF
Hvor i All Verden? Del 2 Erfaren Scratch PDF Introduksjon Hvor i All Verden? er et reise- og geografispill hvor man raskest mulig skal fly innom reisemål spredt rundt i Europa. Dette er den andre leksjonen
DetaljerBruk av it s learning
Bruk av it s learning Hva er it s learning? It's learning er en brukervennlig og kraftig nettbasert læringsplattform for undervisning i skolen. It s learning støtter læringsprosesser, nye læringsformer
DetaljerOblig2 - obligatorisk oppgave nr. 2 (av 4) i INF1000 v2008
Oblig2 - obligatorisk oppgave nr. 2 (av 4) i INF1000 v2008 Leveringsfrist Oppgaven må løses individuelt og leveres senest fredag 22. februar 2008 kl 16.00 via Joly. Viktig: les slutten av oppgaven for
DetaljerUNIVERSITETET 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:
DetaljerFlytte innhold fra Fronter til Canvas
Høgskolen i Innlandet Flytte innhold fra Fronter til Canvas Veiledning og informasjon om konvertering av innhold fra Fronter til Canvas. 07.05.2018 Innhold Fronter... 3 Veien videre... 3 Nedlastning av
DetaljerMål. Pensum. TDT4110 Informasjonsteknologi grunnkurs: Tema: Filer og unntak (exceptions) Utgave 3: Kap. 6. Terje Rydland - IDI/NTNU
1 Kunnskap for en bedre verden TDT4110 Informasjonsteknologi grunnkurs: Tema: Filer og unntak (exceptions) Utgave 3: Kap. 6 Terje Rydland - IDI/NTNU 2 Læringsmål og pensum Mål Lære bruk av inn- og ut-operasjoner
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i STK1000 Innføring i anvendt statistikk. Eksamensdag: Torsdag 9. oktober 2008. Tid for eksamen: 15:00 17:00. Oppgavesettet er på
DetaljerHjemmeeksamen 1 i INF3110/4110
Hjemmeeksamen i INF30/40 Innleveringsfrist: fredag 24. oktober kl. 500 Innlevering Hele besvarelsen skal leveres skriftlig på papir i IFI-ekspedisjonen innen fredag 24. oktober kl. 500. Merk besvarelsen
DetaljerOblig2 - obligatorisk oppgave nr. 2 (av 4) i INF1000
Oblig2 - obligatorisk oppgave nr. 2 (av 4) i INF1000 Leveringsfrist Oppgaven må leveres senest fredag 30. september kl 16.00. Viktig: les slutten av oppgaven for detaljerte leveringskrav. Formål Formålet
DetaljerObligatorisk oppgave 5: Labyrint
Obligatorisk oppgave 5: Labyrint INF1010 Frist: mandag 24. april 2017 kl. 12:00 Versjon 1.0 (1709ba6 ) Innhold 1 Innledning 2 2 Notasjon og terminologi 3 2.1 Formelle definisjoner.........................
DetaljerUNIVERSITETET 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)
DetaljerFra problem til program
Fra problem til program Gitt et problem, hvordan går man fram for å programmere en løsning? UML klassediagrammer Enhetstesting Dokumentasjon Som student ønsker vi oss et program som kan holde oversikt
DetaljerINF1000 (Uke 15) Eksamen V 04
INF1000 (Uke 15) Eksamen V 04 Grunnkurs i programmering Institutt for Informatikk Universitetet i Oslo Anja Bråthen Kristoffersen og Are Magnus Bruaset 22-05-2006 2 22-05-2006 3 22-05-2006 4 Oppgave 1a
Detaljer