EKSAMENSFORSIDE SKRIFTLIG EKSAMEN

Like dokumenter
EKSAMENSFORSIDE SKRIFTLIG EKSAMEN

Tittel Objektorientert systemutvikling 1. Eksamenstid, fra-til Ant. oppgaver 6

Tittel Objektorientert systemutvikling 2

Tittel Objektorientert systemutvikling 3

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

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

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE

UNIVERSITETET I OSLO

TDT4100 Objektorientert programmering

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn

UNIVERSITETET I OSLO

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

lfæ~~~~:::j~~:~l -.~=:~-t::-d I Alle trykte og håndskrevne EKSAMENSOPPGA VE Side l av 5 Eksamenstid:

class Book { String title; } class Dictionary extends Book { int wordcount; } class CartoonAlbum extends Book { int stripcount; }

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

EKSAMEN. Objektorientert programmering

Objektorientert Programmering Ekstraordinær eksamen 2014

Arv. Book book1 = new Book(); book1. title = "Sofies verden" class Book { String title; } class Dictiona ry extends Book {

UNIVERSITETET I OSLO

TDT4100 Objektorientert programmering

UNIVERSITETET I OSLO

Eksekveringsrekkefølgen (del 1) Oppgave 1. Eksekveringsrekkefølgen (del 2) Kommentar til oppgave 1. } // class Bolighus

BOKMÅL Side 1 av 7. KONTINUASJONSEKSAMEN I FAG TDT4100 Objektorientert programmering / IT1104 Programmering, videregående kurs

UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet

Eksamen. Objektorientert Programmering IGR 1372

UNIVERSITETET I OSLO

Høgskoleni østfold EKSAMEN

INF Uke 10. Ukesoppgaver oktober 2012

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

Eksamen Objektorientert Programmering 2011

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

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

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

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

UNIVERSITETET I OSLO

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

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

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

UNIVERSITETET I OSLO

Introduksjon til objektorientert. programmering. Hva skjedde ~1967? Lokale (og globale) helter. Grunnkurs i objektorientert.

AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE

løsningsforslag-uke5.txt

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

Eksamen Objektorientert Programmering 2013

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

INF1000: noen avsluttende ord

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

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

INF106 Objektorientert programmering

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

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

Introduksjon til objektorientert programmering

Emnekode: LV121A Dato: Alle skrevne og trykte hjelpemidler

UNIVERSITETET I OSLO

HØGSKOLEN I SØR-TRØNDELAG

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

EKSAMEN. Algoritmer og datastrukturer

EKSAMEN I INF244: OBJEKTORIENTERT PROGRAMVAREUTVIKLING I BACHELORSTUDIET I IT OG INFORMASJONSSYSTEMER BACHELORSTUDIET I IT OG ENTREPRENØRSKAP

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

INF1000: noen avsluttende ord

Fra Python til Java. En introduksjon til programmeringsspråkenes verden. Dag Langmyhr

G høgskolen i oslo. Emne: Algoritmer og datastrukturer. Emnekode: 80131A. Faglig veileder: UlfUttersrud. Gruppe(r) : Dato:

UNIVERSITETET I OSLO

Høgskoleni østfold EKSAMEN. ITF10213 Innføring i programmering (Høst 2013)

Algoritmer og Datastrukturer

public static <returtype> navn_til_prosedyre(<parameter liste>) { // implementasjon av prosedyren

Eksamensoppgave i TDT4100 Objektorientert programmering med Java

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

HØGSKOLEN I SØR-TRØNDELAG

EKSAMEN 6108/6108N PROGRAMMERING I JAVA Alt trykt og skriftlig materiale.

INF1000 Metoder. Marit Nybakken 16. februar 2004

UNIVERSITETET I OSLO

OBJEKTER SOM EN PROGRAMMERINGS-TEKNIKK

HØGSKOLEN I SØR-TRØNDELAG

Fakultet for informasjonsteknologi, Institutt for datateknikk og informasjonsvitenskap

EKSAMENSOPPGAVE I INF-1100

INF1000: Forelesning 6. Klasser og objekter del 1

Universitetet i Bergen Det matematisk-naturvitenskapelige fakultet Institutt for informatikk

HØGSKOLEN I SØR-TRØNDELAG

UNIVERSITETET I OSLO

public static <returtype> navn_til_prosedyre(<parameter liste>) { // implementasjon av prosedyren

Eksempel: Body Mass Index (BMI) Forelesning inf Java 3. Ferdig program (første del) Ferdig program (siste del)

Transkript:

EKSAMENSFORSIDE SKRIFTLIG EKSAMEN Fag-/kurskode IS-OBJ2000 Fag/kurs Objektorientert programmering Ansvarlig faglærer Viggo Holmstedt Ansvarlig fakultet Fakultet for økonomi og samfunnsvitenskap Klasse(r)/gruppe(r) IS-2 Dato 1.12.2011 Eksamenstid, fra-til 0900-1500 Eksamensoppgaven består av følgende : 12 oppgaver Ant. sider inkl. forside og vedl.: 6 Ant. Oppgaver 12 Ant. vedlegg: 0 Tillatte hjelpemidler: Ingen Opplysninger om vedlegg: ingen

Merknader: Ingen KANDIDATEN MÅ SELV KONTROLLERE AT OPPGAVESETTET ER FULLSTENDIG

Oppgave 1 Forklar hva som er meningen med en classpath variable i Eclipse. Gi et eksempel på bruk av en classpath variable. Forklar hvordan en classpath variable tas i bruk i Eclipse. En classpath variable i Eclipse er en variabel som inneholder en søkestien i det lokale filsystemet. Søkestien viser som regel til en pakke. Et eksempel er at javahjelp.jar ligger i filsystemet på adressen c:\bin. En classpath variable kunne da hatt det vilkårlige navnet JAVAHJELP. Variabelen kunne inneholdt c:\bin. En classpath variabel tas i bruk i Eclipse ved at den velges inn i project. Se også http://oo.hive.no/oo/docs/javahjelclasspathvariabel.pdf Besvart med 46,9 prosent. Oppgave 2 Temaet objektorientering brukes om en bestemt teknologi for systemutvikling. Vekt 20% Skriv en innføring i denne teknologien på omtrent 1000 ord. Innføringen skal skrives for en person som skal i gang med å studere temaet. 1000 ord tilsvarer litt mindre enn to maskinskrevne sider. Her er det viktig å få med prinsipper som aggregering/spesialisering og innkapsling. Besvart med 70,2 prosent. Oppgave 3 Studer dette diagrammet:

Programkoden som lager dette stolpediagrammet bruker to arrays for å lage akkurat dette utseendet. Det ene er et array med verdier av typen double. Det andre er et array med verdier av typen String. Deklarer og definerer de to arrayene som har vært brukt for å lage dette diagrammet. Tallverdiene trenger ikke være nøyaktig angitt, men de skal være sannsynlige. For eksempel skal den første verdien være omtrent dobbelt så stor som den nest siste verdien. Svaret på denne oppgaven er omtrent som innsendingsoppgave 7. For eksempel: double[] values = {100,1,20,30,15,50,200}; String[] names = {"Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag", "Søndag"}; Besvart med 43,7 prosent. Oppgave 4 Lag en illustrasjon med kode og forklaringer som viser prinsippene for innkapsling. Vekt 10% Du kan for eksempel lage en klasse som heter SkrivPrisMedMoms med noen klassefelt og metoder. Med denne klassen (eller noe annet du finner på selv) kan du vise hvordan klassemedlemmer som klassefelt og metoder på en måte gjerdes inn og dermed blir beskyttet mot innsyn, mens andre medlemmer i klassen legges mer åpent tilgjengelig. Se side 19. Her kan man ta med de to hovedteknikkene for å kapsle inn klassemedlemmer:

Kodeblokker med krøllparenteser (gjerder) Bruk av modifikatorene public, private og protected. Besvart med 70,5 prosent. Oppgave 5 Studer dette utklippet: Forklar hva dette utklippet illustrerer. Utklippet illustrerer feil i innkapsling i kodeblokk. Se side 53. Besvart med 88,8 prosent. Oppgave 6 Klassemedlem heter på engelsk class member. Vekt 10% Vi kan bruke modifikatorer på klassemedlemmer for å regulere hvor beskyttet de skal være for innsyn. For å få en oversikt over hva hver modifikator gjør, kan vi sette opp en tabell:

Dessverre ble denne tabellen litt ødelagt i forsøket på å bruke et tegneprogram for å gjøre den mer interessant. Oppgaven er å lage denne tabellen slik den skal være. Se side 52. Besvart med 93,5 prosent. Oppgave 7 Hva er modulo? Hva kan modulo brukes til? Se side 50. 0 % 3 = 0 1 % 3 = 1 2 % 3 = 2 3 % 3 = 0 4 % 3 = 1 5 % 3 = 2 6 % 3 = 0 Osv Modulo brukes altså for regelmessig å variere en verdi innenfor en grenseverdi. Med 3 som grenseverdi varierer verdiene med 0, 1 og 2, som vist ovenfor. Det er vanskelig å se at det å forstå modulo skal være noen utfordring. Besvart med 81,3 prosent. Oppgave 8 En måte å forgrene programkode på er å bruke switch.

Vis med kode et meget enkelt eksempel på bruk av switch med minst tre forgreninger. Se side 59 eller prosjektet Beregn. boolean erdetteenoperator(char op) { switch(op) { case '+' : return true; case '-' : return true; case '*' : return true; case '/' : return true; } return false; } Besvart med 37,3 prosent. Oppgave 9 Studer denne illustrasjonen: Bruk eksempelkode og forklaring som beskriver hva denne illustrasjonen viser. Figuren er fra side 40 og beskriver en for-løkke. Besvart med 82,1 prosent.

Oppgave 10 Hva er et interface i objektorientering? Vekt 10% Gi to eksempler på slike interface. Beskriv hvert av dem. Interface er en metodestruktur. Fordi metodestrukturen er deklarert som et interface kan den gjøres felles for kode som er skrevet for lenge siden og kode som er skrevet nå. Besvart med 32,5 prosent. Oppgave 11 Hva er AWT? Hva er Swing? Se begynnelsen på kapittel 7 og kapittel 9. Besvart med 48,2 prosent. Oppgave 12 Hva er MVC? Vekt 15% Se begynnelsen på kapittel 9 Besvart med 18,9 prosent.. Oppgavesettet er totalt besvart med 58,4 prosent.