Eksamen. Objektorientert Programmering IGR 1372

Størrelse: px
Begynne med side:

Download "Eksamen. Objektorientert Programmering IGR 1372"

Transkript

1 + JVNROHQL1DUYLN $YGHOLQJIRU7HNQRORJL Eksamen i Objektorientert Programmering IGR LG'HVHPEHU± 7LOODWWHKMHOSHPLGOHU 6NULYHVDNHU2UGE NHU -DYD6RIWZDUH6ROXWLRQV)RXQGDWLRQVRI3URJUDP 'HVLJQVNUHYHWDY/HZLV /RIWKXV (NVDPHQVRSSJDYHQEHVWnUDYWRWDOWVLGHULQNOXVLYHGHQQHIRUVLGHQRJ YHGOHJJIRU80/QRWDVMRQ.RQWUROOHUDWRSSJDYHVHWWHWHUNRPSOHWWI UGXEHJ\QQHUnEHVYDUHVS UVPnOHQH 1RHQJHQHUHOOHUnGRJEHPHUNQLQJHUI UGXEHJ\QQHU Ikke la deg skremme av antallet sider i oppgaven. Den er ikke større/vanskeligere enn tidligere oppgaver i faget. Les hele oppgaven I U du begynner å løse deloppgavene Dersom oppgaveteksten på noe punkt er uklar eller upresis, kan du gjøre dine egne presiseringer/forutsetninger. Gjør i så fall tydelig rede for disse i din besvarelse. Du kan fritt bruke alle Java-biblioteker, for eksempel java.util.*, java.io.*, etc. Oppgaven kan besvares på norsk eller engelsk /\NNHWLO Eksamen i Objektorientert Programmering Side 1 av Desember 200

2 2SSJDYH 2SSJDYHD Innenfor koden knyttet til en klasse eller et klasse-hierarki kan man ha flere metoder med samme navn, men med forskjellige parametere. - Hva kalles dette i faglitteraturen? - Hva er det som skiller den ene metoden fra den andre metoden med samme navn? 2SSJDYHE I Java TM kan man arve egenskaper fra andre klasser. Arven omfatter da både metoder og attributter, og dermed også alle assosiasjoner og relasjoner. Dog finnes det et sett med begrensinger på hvilke attributter/metoder man har tilgang på i barn-klassen i forhold til hva som forefinnes i mor-klassen. Hva er det som begrenser denne tilgangen? 2SSJDYHF Java TM er som kjent et objekt-orientert programmeringsspråk hvor vi blant annet kan kalle metoder og sende parametere med metodene. Overføringen av parameterene til metoden skjer på en av to måter. Forklar hvilke to måter parameteroverføringen skjer på og hva som er konsekvensen av dette. Besvarelsen skal være kort og bør ikke overstige 5 setninger. 2SSJDYHG Følgende sett av datatyper skal sendes som parametere til en metode. Angi hvordan parameteroverføring for de forskjellige datatypene nedenfor skjer. int Integer Boolean int [] Vector String [] float Eksamen i Objektorientert Programmering Side 2 av Desember 200

3 2SSJDYHH Forklar forskjellen på while og do-while setningen med hensyn på sjekk av betingelsen knyttet til setningen, og hvilken betydning dette har for antall ganger kodeblokken i setningen utføres. 2SSJDYHI Variabler og metoder kan deklareres som static. Hvilken betydning har dette for bruken av dem i forhold til når static ikke er brukt? 2SSJDYH I denne deloppgaven skal dere implementere en metode på to forskjellige måter. Følgende sett med kode er gitt hvor dere skal implementere/skrive to alternative løsninger av metoden public static int henttegn(string S) innenfor denne klassen: 1: public class Oppgave3 { 2: public static char [] TELLETEGN={'a','e','i','o','u','y','æ','ø','å', 3: 'A','E','I','O','U','Y','Æ','Ø','Å', 4: '0','1','2','3','4','5','6','7','8', 5: '9',' ','.',',',':','\t'}; 6: 7: public static void main(string[] args) { 8: Oppgave3 x = new Oppgave3(); 9: 10: String S1 = "Dette er eksamen i OOP, høsten 2001." + 11: "Eksamen gjelder emnet IGR 1372 og " + 12: "avholdes onsdag 5.te desember."; 13: 14: System.out.println("\nStrengen \"" + S1 + "\"\n"); 15: System.out.println("Inneholder " + x.henttegn(s1) + " tegn " + 16: "som skulle telles opp, av totalt " + 17: S1.length() + " tegn"); 18: } 19: } Metoden dere skal skrive har som oppgave å telle opp antall TELLETEGN i en streng som sendes inn i metoden. Ut av metoden kommer det aktuelle antallet TELLETEGN som strengen som ble sendt som parameter inneholdt. De to implementasjonene skal henholdsvis benytte seg av IRU-løkker, og av ZKLOH-løkker. Begge metodene kan ha samme navn og parameterliste. Eksamen i Objektorientert Programmering Side 3 av Desember 200

4 2SSJDYH I denne oppgaven skal du jobbe med objektorientering og programmering. Biblioteket ved Gnytthøgda Lavskole skal innføre data ved biblioteket, og i denne sammenheng har de leid inn deg som konsulent for å planlegge og lage det nye systemet. Den videre teksten er beskrivelsen du har fått av ledelsen ved Gnytthøgda Lavskole s bibliotek. Vær oppmerksom på at denne teksten kan være uklar på enkelte punkter og at den ikke nødvendigvis vil gi deg all den informasjonen du trenger for å kunne lage systemet. Vær også oppmerksom på at noe av informasjonen som gis ikke er vesentlig for utformingen av systemet. %LEOLRWHNHWKDUIOHUHIRUVNMHOOLJHXWOnQVHQKHWHUKHQKROGVYLVE NHUYLGHRHURJ&'HU+HUHU QRHQHNVHPSOHUSnKYRUGDQQRHQNRQNUHWHXWOnQVIRUHNRPVWHUNDQVHXWRJKYRUGDQGLVVH IRUKROGHUVHJWLOXWOnQVHQKHW 8WOnQV)RUHNRPVW 8WOnQVHQKHW 8WOnQV,G (QKHWV,G /RNDVMRQV,G 1DYQ 5+K $VWHUL[L5RPD 5+K -DYDE\'LVVHFWLRQ 5+K 3LQN)OR\G±'DUN6LGH2I7KH0RRQ /RNDVMRQV,GHUGHOWRSSLWUHGHOHU'HI UVWHWUHWHJQHQHDQJLUORNDVMRQHQLIRUPDYHW UHROQXPPHU5DQJLU5HROQU(QUHROHUGHOWRSSLIOHUHK\OOHVHNVMRQHURJGHQHVWHWUH WHJQHQHDQJLUK\OOHVHNVMRQHQ+DQJLUK\OOHVHNVMRQPHQVGHVLVWHWUHWHJQHQHDQJLU K\OOHQXPPHUHWLUHROHQVK\OOHVHNVMRQKDQJLUK\OOHQXPPHU'HWWHEHW\UDWYLNDQOHVHHQ /RNDVMRQV,'GLUHNWH5+KEHW\U5HRO+\OOHVHNVMRQK\OOH5+KEHW\U5HRO +\OOHVHNVMRQK\OOHRVY1DYQDQJLUQDYQHWSnGHWVRPNDQOnQHVXW 8WOnQV,GHUHWQXPPHUVRPEHQ\WWHVIRUnLGHQWLILVHUHHQHQNHOWXWOnQVIRUHNRPVWDYHQ XWOnQVHQKHW'HWHUQHPOLJVOLNDWELEOLRWHNHWNDQKDIOHUHIRUHNRPVWHUDYVDPPHXWOnQVHQKHW )OHUHXWOnQVIRUHNRPVWHUNDQDOWVnKDVDPPH/RNDVMRQV,GPHQVDOOHXWOnQVIRUHNRPVWHQHYLOKD IRUVNMHOOLJ8WOnQV,G(QKHWV,GLGHQWLILVHUHUHQ8WOnQVHQKHW 9LKDUDOWVnHQVLWXDVMRQKYRUHQXWOnQVHQKHWIRUHNVHPSHO $VWHUL[L5RPD NDQILQQHVLIOHUH XWOnQVIRUHNRPVWHUXWOnQVLGRJPHQKYRUIRUHNRPVWHQHHUSODVVHUWSn VDPPHVWHGLVDPPHUHRO5+K,WLOOHJJHUGHWVOLNDWVNROHQ QVNHUnNXQQHOnQHXWXWOnQVIRUHNRPVWHUEnGHWLODQVDWWHRJ VWXGHQWHUYHG*Q\WWK JGD/DYVNROH'HWWHEHW\UDWELEOLRWHNHWKDUWRW\SHUDYOnQWDJHUH DQVDWWHRJVWXGHQWHU6NLOOHWPHOORPDQVDWWHRJVWXGHQWHUHUYLNWLJVLGHQDQVDWWHInUOnQH XWOnQVIRUHNRPVWHQHOHQJHUHHQQVWXGHQWHQH %LEOLRWHNHW QVNHUVHOYI OJHOLJRJVnHQRYHUVLNWRYHUKYLONHXWOnQVIRUHNRPVWHUVRPHUWLOXWOnQ DNNXUDWQnRJQnUGHHUIRUYHQWHWnEOLWLOEDNHOHYHUW,QNOXVLYHLGHQQHRYHUVLNWHQLQQJnURJVn OnQHUHQGHQDQVDWWHHOOHUVWXGHQWHQVOLNDWELEOLRWHNHWNDQSXUUHXWOnQHUHQKYLV XWOnQVIRUHNRPVWHQLNNHHUOHYHUWWLOEDNHLQQHQUHWWWLG Eksamen i Objektorientert Programmering Side 4 av Desember 200

5 2SSJDYHD Lag et objektorientert design for bibliotekssystemet. Besvarelsen skal inneholde en grov objektmodell med alle assosiasjoner/relasjoner og kardinalitet. I tillegg skal du kommentere modellen med fokus på arv og assosiasjoner. Kommenter spesielt eventuell bruk av Interfacer og abstrakte klasser. Du skal ikke modellere reoler, hyller og lignende siden du forutsetter at lokasjonskoden er tilstrekkelig i denne sammenheng. Du skal heller ikke modellere klasser/objekter som utgjør containere, som for eksempel Lånetagere (som inneholder et array over alle lånetagere og metoder for å finne/endre disse) eller lignende. Du skal også se bort fra eventuelle menysystemer, vindussystemer og lignende. 2SSJDYHE Lag kodeskjelletter for klassene du kom frem til i oppgave 3a som representerer UtlånsEnhet, CD, og Utlån. Kommenter hvorfor de forskjellige klassene inneholder de attributter og metoder som du angir, samt hvorfor attributtene du angir i klassene er korrekt. 2SSJDYHF Du skal nå lage en såkalt container-klasse; LåntagerOversikt. Denne klassen skal inneholde en oversikt over alle mulige låntagere i systemet, samt muligheten for nyregistrering av nye låntagere, gjenfinning av eksisterende låntagere, samt sletting av låntagere. Lag et skjellett for denne klassen og implementer metoden som legger til en ny låntager. Ta de forutsetninger som du synes er påkrevd. Eksamen i Objektorientert Programmering Side 5 av Desember 200

6 ,QQOHGQLQJWLORSSJDYHG Vi skal nå se litt nærmere på en ny klasse - Bibliotekssystem. Denne klassen utgjør klassen som bibliotekarene benytter seg av når de skal gjøre ting i systemet. Eksempler på dette er finnutlånsenhet, purrlånere, registrernylåner, registrerinnlevering, osv. Denne klassen er altså selve hovedprogrammet. Her kommer et lite utsnitt av klassen Bibliotekssystem. Klassen inneholder flere metoder og mer kode enn det som fremkommer i utsnittet (illustrert ved prikkene i koden). 1: import java.io.*; 2: import java.util.*; 3: 4: public class Bibliotekssystem { 5: 6: UtlånForekomster utlobj; // Oversikt over alle forekomster av 7: // utlånsenheter 8: Lånere laanere; // Oversikt over alle potensielle lånere 9: 10: // Konstruktør 11: public Bibliotekssystem() { 12: utlobj = new UtlånForekomster (); 13: laanere = new Lånere(); 14: } 15: 16: // Leser inn alle data fra fil, både UtlånsForekomster og Lånere 17: protected void lesdata(string innfil) throws IOException { 18: BufferedReader in = new BufferedReader(new FileReader(new File(innfil))); 19: 20: // Leser en og en linje fra fila inntil ikke mer kan leses fra fila (EOF) 21: while ( (String linje = in.readline())!= null) { 22: : 23: : 24: : 25: } 26: in.close(); 27: 28: } 29: 30: : 31: : 32: // Oppstarten av applikasjonen 33: public static void main(string [] args) throws Exception { 34: 35: Bibliotekssystem BibSys = new Bibliotekssystem(); 36: String filnavn = C:\Datafil.dta ; 37: BibSys.lesData(filnavn); 38: : 39: : 40: BibSys.skrivData(filnavn); 41: 42: } 43: } Det første som skjer når hovedprogrammet starter opp er at utlånsforekomster lastes inn i programmet fra fil ( lesdata(string innfil) ). Utlånsforekomstene legges inn i et objekt av Container-klassen UtlånsForekomster (som igjen inneholder en Vector hvor dataene som hentes fra fil legges inn som UtlånsForekomst). Innleggingen skjer i Container-klassen UtlånsForekomster ved at man kaller metoden void ny(utlånsforekomst o). UtlånsForekomst har følgende konstruktører: public UtlånsForekomst(String ForekomstId, int EnhetsId); public UtlånsForekomst(String ForekomstId, UtlånsEnhet enhet); Du velger selv hvilke av disse konstruktørene du ønsker å bruke. Eksamen i Objektorientert Programmering Side 6 av Desember 200

7 2SSJDYHG Din oppgave er å fullføre metoden lesdata(string innfil) i klassen Bibliotekssystem. Denne metoden skal lese dataene fra fil og legge dataene inn i et objekt av klassen UtlånsForekomster. Oppgaven skal besvares i form av den ferdige utgaven av metoden lesdata( ). Datafilen er en vanlig tekstfil, og dataene i filen ser ut som følger: R04H02h Asterix i Roma R04H02h Asterix i Roma R04H01h Java by Dissection R12H10h Pink Floyd Dark Side Of The Moon Kolonnene i filen gjenkjenner du fra innledningen av oppgaven. Du kan forutsette at UtlånsEnhet forefinnes i systemet fra før. 7LSV %UXN6WULQJ7RNHQL]HUIRUnKnQGWHUHIHOWHQHLKYHUOLQMHVRPGXOHVHUIUDILODRJEUXN,QWHJHUNODVVHQIRUnRYHUVHWWHIUD6WULQJWLOLQW6HIRU YULJ$SSHQGL[0LO UHERNDIRU PHULQIRUPDVMRQRPGLVVHNODVVHQH 2SSJDYHH GnyttHøgda Lavskoles Bibliotek er plaget med at mange låntagere ikke leverer tilbake det de har lånt innen den fristen som er satt på det aktuelle utlånet. Dette er problematisk fordi andre kanskje står på venteliste på den aktuelle utlånsforekomsten. For å løse dette har biblioteket bestemt seg for at låntagere som har utlånsforekomster som de ikke har levert tilbake innen fristen, ikke skal få låne nye før de har levert tilbake det de allerede har lånt. Dette skal sjekkes automatisk av systemet når en låntager forsøker å låne. Beskriv, med utgangspunkt i din egen objektmodell, hvordan du ville løse dette problemet. Eksamen i Objektorientert Programmering Side 7 av Desember 200

8 2SSJDYH Følgende sett med kode er gitt som utgangspunkt til denne oppgaven: 1: public class Sirkel { 2: // plassering og størrelse på sirkel 3: private int xpos, ypos, radius; 4: 5: // parameterløs konstruktør 6: public Sirkel () { 7: xpos = 0; ypos = 0; radius = 1; 8: } 9: 10: // konstruktør med parameter 11: public Sirkel (int x, int y, int r) { 12: xpos = x; ypos = y; radius = r; 13: } 14: 15: public void tegn () { 16: // kode som tegner omrisset av sirkelen 17: } 18: 19: public double areal () { 20: return (double)(radius * radius * ); 21: } 22: } 23: // >> Ny klasse: figurer << : 25: public class figurer 26: { 27: public static void main (String[] args) { 28: Sirkel[] flater = new Sirkel [10]; // Array for sirkler 29: 30: // kode som oppretter sirkler og legger dem inn i arrayen 31: : 32: : 33: for (int i = 0; i < 10; i++) 34: System.out.println("Arealet til flate " + i + 35: " er " + flater[i].areal(); 36: } 37: } 2SSJDYHD Vi tenker oss nå at det skal lages en ny klasse for Firkant og senere også for andre typer flater etter samme mønster som Sirkel. Videre vil man at arrayet flater skal kunne inneholde forekomster av både Sirkel, Firkant og av eventuelt andre flater. Dette forutsetter at de har et felles "opphav", som for eksempel en felles foreldreklasse/morklasse. Metodene areal (og tegn) vil være forskjellig i de forskjellige klassene og kan dermed ikke arves direkte fra en foreldreklasse. Likevel er det ønskelig at for-løkka i main kan benyttes som før. En foreldreklasse for Sirkel, Firkant med flere vil heller ikke ha nok opplysninger til å kunne bli tegnet opp. Det er derfor ikke aktuelt å lage forekomster av denne klassen. Hva kalles den type klasser som det ikke kan lages forekomster av? Lag (skriv) klassen Firkant og en foreldreklasse for Sirkel, Firkant (og eventuelt andre) slik at forutsetningene over holder. Det er ikke nødvendig å skrive kode for metoden tegn i klassen Firkant. Det er heller ikke nødvendig å skrive main eller klassen Sirkel på nytt, selv om det må gjøres endringer i disse. Eksamen i Objektorientert Programmering Side 8 av Desember 200

9 2SSJDYHE Metoden tegn() i Sirkel og Firkant er ment å tegne opp omrisset av flatene. Vi vil ha tilsvarende klasser som tegner fylte flater (vi skal altså fargelegge innholdet av flaten). Disse klassene kan være barnklasser av henholdsvis Sirkel og Firkant. De bør i tillegg til det de arver ha opplysning om farge. For vårt formål er det nok å bruke en int. Det finnes andre klasser, utenfor det aktuelle arvehierarkiet, som også definerer grafiske objekter med farger, og vi ønsker å ha en array i main som inneholder alle typer obekter som har farge i tillegg til den allerede eksisterende arrayen flater. Det skal også være en for-løkke som skriver ut fargen på alle objektene i denne arrayen (den nye arrayen kan for eksempel hete FargeFlater). Hvordan vil du løse dette? Skriv hele løsningen for en klasse FyltFirkant som arver fra Firkant. Eksamen i Objektorientert Programmering Side 9 av Desember 200

10 9HGOHJJ80/QRWDVMRQ.ODVVH Grov: Klassenavn $EVWUDNW.ODVVH DEVWUDFWklassenavn,QWHUIDFH <<interface>> Eller detaljert: Eksempel: Interfacenavn.ODVVHQDYQ Variabel:W\SH Metode(arg.list):UHWXUW\SH 3HUVRQ navn: 6WULQJ alder: LQW barn: Person[ ] getnavn():6wulqj setnavn(string navn): void Klasse1 $VVRVLDVMRQEUXNHUKDU $UYJMHOGHURJVnDUYPHOORPLQWHUIDFHU Superklasse Objekter i en klasse (NODVVH) bruker spesiali- generaliobjekter av en annen klasse (NODVVH). sering sering I praksis betyr dette at et objekt i NODVVH Kaller metoder på et objekt av NODVVH Sub Sub.RPSRVLVMRQEHVWnUDY $JJUHJHULQJLQQHKROGHU Objekter av en klasse (NODVVH) består av Eller inneholder objekter av en annen klasse (NODVVH). Objekter av den andre klassen (NODVVHvet nødvendigvis ikke om eksistensen av objektet av den første klassen. Som.RPSRVLVMRQ, men noe svakere. I denne relasjonen vet objektene av om eksistensen av objekt1.duglqdolwhwvdqjlyhovhu Kardinalitet kan angis på begge sider av en relasjon, men unntak av arv. Kardinalitetet angir hvordan ett objekt oppfatter situasjonen fra sin side. Nedenfor gis noen eksempler: 1 1 Ett objekt av bruker ett objekt av klasse 2, og Omvendt 1 n..m Ett objekt av består av Q til P objekter av, og ett objekt av bruker ett objekt av 1 * Ett objekt av bruker mange objekter av, Mens ett objekt av bruker kun ett objekt av 3,4 2,4,6 Ett objekt av bruker 2,4, eller 6 objekter av og ett objekt av bruker 3 eller 4 objekter av Eksamen i Objektorientert Programmering Side 10 av Desember 200

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

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

EKSAMEN I INF244: OBJEKTORIENTERT PROGRAMVAREUTVIKLING I BACHELORSTUDIET I IT OG INFORMASJONSSYSTEMER BACHELORSTUDIET I IT OG ENTREPRENØRSKAP Høgskolen i Buskerud Avdeling for økonomi og samfunnsvitenskap 3502 Hønefoss EKSAMEN I INF244: OBJEKTORIENTERT PROGRAMVAREUTVIKLING I BACHELORSTUDIET I IT OG INFORMASJONSSYSTEMER BACHELORSTUDIET I IT OG

Detaljer

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

23.09.2015. Introduksjon til objektorientert. programmering. Hva skjedde ~1967? Lokale (og globale) helter. Grunnkurs i objektorientert. Grunnkurs i objektorientert programmering Introduksjon til objektorientert programmering INF1000 Høst 2015 Siri Moe Jensen INF1000 - Høst 2015 uke 5 1 Siri Moe Jensen INF1000 - Høst 2015 uke 5 2 Kristen

Detaljer

TDT4100 Objektorientert programmering

TDT4100 Objektorientert programmering Eksamensoppgave i TDT4100 Objektorientert programmering Torsdag 12. august 2010, kl. 09:00-13:00 Oppgaven er utarbeidet av faglærer Hallvard Trætteberg og kvalitetssikret av Svein Erik Bratsberg. Kontaktperson

Detaljer

Eksamen Objektorientert Programmering 2013

Eksamen 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

Detaljer

Kapittel 8: Programutvikling

Kapittel 8: Programutvikling Kapittel 8: Programutvikling Redigert av: Khalid Azim Mughal (khalid@ii.uib.no) Kilde: Java som første programmeringsspråk (3. utgave) Khalid Azim Mughal, Torill Hamre, Rolf W. Rasmussen Cappelen Akademisk

Detaljer

Løsningsforslag til eksamen i INF1000 våren 2006

Løsningsforslag til eksamen i INF1000 våren 2006 Løsningsforslag til eksamen i INF1000 våren 2006 Oppgave 1 a) -1 false 7 b) 30 c) Verdien til j er: 4Verdien til k er: 3Verdien til n er: 7 d) Andre if-test er true Tredje if-test er true e) k = 4 k =

Detaljer

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

Eksekveringsrekkefølgen (del 1) Oppgave 1. Eksekveringsrekkefølgen (del 2) Kommentar til oppgave 1. } // class Bolighus // class Bygning Oppgave 1 System.out.println( Bolighus ); // class Bolighus Hva blir utskriften fra dette programmet? class Blokk extends Bolighus{ // class Blokk IN105subclassesII-1 Eksekveringsrekkefølgen

Detaljer

TDT4100 Objektorientert programmering

TDT4100 Objektorientert programmering Eksamensoppgave i TDT4100 Objektorientert programmering Mandag 6. august 2012, kl. 15:00-19:00 Oppgaven er utarbeidet av faglærer Hallvard Trætteberg og kvalitetssikrer Rune Sætre. Kontaktperson under

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i Eksamensdag: 6. juni 2006 Tid for eksamen: 1430 1730 Oppgavesettet er på 6 sider. Vedlegg: INF1010 Objektorientert programmering

Detaljer

UNIVERSITETET I OSLO

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

Detaljer

TOD063 Datastrukturer og algoritmer

TOD063 Datastrukturer og algoritmer TOD063 Datastrukturer og algoritmer Øving : 3 Utlevert : Uke 7 Innleveringsfrist : 26. februar 2010 Klasse : 1 Data og 1 Informasjonsteknologi Gruppearbeid: 2-3 personer pr. gruppe. Oppgave 1 Vi skal lage

Detaljer

2 Om statiske variable/konstanter og statiske metoder.

2 Om statiske variable/konstanter og statiske metoder. Litt om datastrukturer i Java Av Stein Gjessing, Institutt for informatikk, Universitetet i Oslo 1 Innledning Dette notatet beskriver noe av det som foregår i primærlageret når et Javaprogram utføres.

Detaljer

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring Kandidatnr: Eksamensdato: 14.desember 2007 Varighet: 0900-1200 Fagnummer: Fagnavn: Klasser: LO347D Web-applikasjoner med Java EE Nettstudenter

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

Å lese tall fra en fil, klassen Scanner

Å lese tall fra en fil, klassen Scanner Å lese tall fra en fil, klassen Scanner 1. Et Scanner-objekt kan knyttes til et strømobjekt eller til en streng. 2. Kan skanne teksten etter data av ulike typer. 3. Kan kun skanne framover i teksten. Vis

Detaljer

ANTDAGER = 358; I Ifra nyttår 08 til 08 1ed julaften

ANTDAGER = 358; I Ifra nyttår 08 til 08 1ed julaften ~tte hjelpemiddel: Alle trykte og håndskrevne --- Kandidaten må selv kontrollere at oppgavesettet er fullstendig. nnføring skal være med blå eller svart penn. Les gjennom hele oppgavesettet før du begynner

Detaljer

INF1000 - Uke 10. Ukesoppgaver 10 24. oktober 2012

INF1000 - Uke 10. Ukesoppgaver 10 24. oktober 2012 INF1000 - Uke 10 Ukesoppgaver 10 24. oktober 2012 Vanlige ukesoppgaver De første 4 oppgavene (Oppgave 1-4) handler om HashMap og bør absolutt gjøres før du starter på Oblig 4. Deretter er det en del repetisjonsoppgaver

Detaljer

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

BOKMÅL Side 1 av 7. KONTINUASJONSEKSAMEN I FAG TDT4100 Objektorientert programmering / IT1104 Programmering, videregående kurs BOKMÅL Side 1 av 7 NTNU Norges teknisk-naturvitenskapelige universitet Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap KONTINUASJONSEKSAMEN

Detaljer

NB!!! Veldig korte svar er gitt her. Disse burde det vært skrevet mer på ved en eksamen..

NB!!! Veldig korte svar er gitt her. Disse burde det vært skrevet mer på ved en eksamen.. Løsningsforslag Eksamen V2007 Oppgave 1 NB!!! Veldig korte svar er gitt her. Disse burde det vært skrevet mer på ved en eksamen.. Oppgave 1.1 Klasse som pakke rinne n primitiv datatype, slik at vi kan

Detaljer

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

Programmering i C++ Løsningsforslag Eksamen høsten 2005 Programmering i C++ Eksamen høsten 2005 Simen Hagen Høgskolen i Oslo, Avdeling for Ingeniørutdanning 7. desember 2005 Generelt Denne eksamensoppgaven består av tre oppgaver, pluss en ekstraoppgave. Det

Detaljer

Ta inn og ut av 2D-array. Java 6. Liste over ulike verdier i 2D-array. Det ferdige programmet. Vi skal lage et program som illustrerer hvordan man

Ta inn og ut av 2D-array. Java 6. Liste over ulike verdier i 2D-array. Det ferdige programmet. Vi skal lage et program som illustrerer hvordan man Eksempel med to-dimensjonal array Filbehandling Tekster Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet i Oslo Java 6 Vi skal lage et program som illustrerer

Detaljer

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

. Ved sensur vl1 ahe bokstaverte deloppgaver (a, b, c,...) telle like mye. ~KSAMENSOPPGA VE Les gjennom hele oppgavesettet før du begynner A besvare deloppgavene.. Hold deg til de identifikator-navnene som er brukt i oppgaveteksten, dog med unntak av metodenes parametemavn som

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

INF1010 våren 2016. Arv og subklasser - del 2

INF1010 våren 2016. Arv og subklasser - del 2 INF1010 våren 2016 Onsdag 10. februar Arv og subklasser - del 2 pluss litt om feil og unntak hvis tid Stein Gjessing Institutt for informatikk Dagens tema Virtuelle metoder som er det samme som Polymorfi

Detaljer

Algoritmer og datastrukturer Kapittel 11 - Delkapittel 11.2

Algoritmer og datastrukturer Kapittel 11 - Delkapittel 11.2 Algoritmer og datastrukturer Kapittel 11 - Delkapittel 11.2 11.2 Korteste vei i en graf 11.2.1 Dijkstras metode En graf er et system med noder og kanter mellom noder. Grafen kalles rettet Notasjon Verdien

Detaljer

Argumenter fra kommandolinjen

Argumenter fra kommandolinjen Argumenter fra kommandolinjen Denne veiledningen er laget for å vise hvordan man kan overføre argumenter fra kommandolinjen til et program. Hvordan transportere data fra en kommandolinje slik at dataene

Detaljer

OPPGAVE 5b og 8b Java Kode

OPPGAVE 5b og 8b Java Kode OPPGAVE 5b og 8b Java Kode public class Kant boolean behandlereturavbil() BehandleReturAvBil behandler = new BehandleReturAvBil(this); String regnr; int kmstand, tanknivaa; boolean erskadet; // 1: Få verdiene

Detaljer

Oblig 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 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

INF1010 - Seminaroppgaver til uke 3

INF1010 - Seminaroppgaver til uke 3 INF1010 - Seminaroppgaver til uke 3 Oppgave 1 I denne oppgaven skal vi lage et klassehiearki av drikker. Alle klassene i hiearkiet skal implementere følgende grensesnitt p u b l i c i n t e r f a c e Drikkbar

Detaljer

Kapittel 7: Mer om arv

Kapittel 7: Mer om arv Kapittel 7: Mer om arv Redigert av: Khalid Azim Mughal (khalid@ii.uib.no) Kilde: Java som første programmeringsspråk (3. utgave) Khalid Azim Mughal, Torill Hamre, Rolf W. Rasmussen Cappelen Akademisk Forlag,

Detaljer

Fakultet for informasjonsteknologi, Institutt for datateknikk og informasjonsvitenskap

Fakultet for informasjonsteknologi, Institutt for datateknikk og informasjonsvitenskap Side 1 av 6 NTNU Norges teknisk-naturvitenskapelige universitet Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap BOKMÅL KONTINUASJONSEKSAMEN

Detaljer

Kapittel 1: Datamaskiner og programmeringsspråk

Kapittel 1: Datamaskiner og programmeringsspråk Kapittel 1: Datamaskiner og programmeringsspråk Redigert av: Khalid Azim Mughal (khalid@ii.uib.no) Kilde: Java som første programmeringsspråk (3. utgave) Khalid Azim Mughal, Torill Hamre, Rolf W. Rasmussen

Detaljer

Lese fra fil. INF1000 : Forelesning 5. Eksempel. De vanligste lesemetodene. Metoder:

Lese fra fil. INF1000 : Forelesning 5. Eksempel. De vanligste lesemetodene. Metoder: Lese fra fil Filbehandling Tekster Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet i Oslo INF1000 : Forelesning 5 Vi må først importere pakken easyio Vi åpner

Detaljer

Java-kurs. Andreas Knudsen Nils Grimsmo 9th October 2003

Java-kurs. Andreas Knudsen <andreakn@idi.ntnu.no> Nils Grimsmo <nilsgri@idi.ntnu.no> 9th October 2003 Java-kurs Andreas Knudsen Nils Grimsmo 9th October 2003 1 (Dette blir lagt ut på nett, du trenger ikke ta notater.) 1 Motivasjon For de som ikke går å data:

Detaljer

Litt om pakker og mest om data inn og ut

Litt om pakker og mest om data inn og ut Litt om pakker og mest om data inn og ut IN105-javainnogut-1 import java.io.*;. Data inn fra tastaturet lesemetode tastatur BufferedReader void lesemetode (String [ ] args) throws IOException {... /* sett

Detaljer

Oblig 4Hybelhus litt mer tips enn i oppgaven

Oblig 4Hybelhus litt mer tips enn i oppgaven Oblig 4Hybelhus litt mer tips enn i oppgaven lørdag 19. okt 2013 Arne Maus Obligatorisk oppgave 4 Gulbrand Grås husleiesystem I denne oppgaven skal vi se på hans studenthus Utsyn. Utsyn består av 3 etasjer,

Detaljer

Algoritmer og datastrukturer Kapittel 3 - Delkapittel 3.1

Algoritmer og datastrukturer Kapittel 3 - Delkapittel 3.1 Delkapittel 3.1 Grensesnittet Liste Side 1 av 11 Algoritmer og datastrukturer Kapittel 3 - Delkapittel 3.1 3.1 En beholder 3.1.1 En beholder En pappeske er en beholder En beholder er noe vi kan legge ting

Detaljer

EKSAMEN. Objektorientert programmering

EKSAMEN. Objektorientert programmering EKSAMEN Emnekode: ITF 10609 Dato: 13.mai 2009 Emne: Objektorientert programmering Eksamenstid: kl 09.00 til kl 12.00 Hjelpemidler: 2 A4-ark med valgfritt innhold på begge sider. Faglærere: Tom Heine Nätt

Detaljer

INF1010 våren 2014. Arv og subklasser - del 2

INF1010 våren 2014. Arv og subklasser - del 2 INF1010 våren 2014 Onsdag 19. februar Arv og subklasser - del 2 Stein Gjessing Institutt for informatikk Dagens tema Virtuelle metoder som er det samme som Polymorfi Mer om arv / interface Mer om pekertilordninger

Detaljer

TDT4102 - Prosedyre- og objektorientert programmering

TDT4102 - Prosedyre- og objektorientert programmering Konteringseksamen i TDT4102 - Prosedyre- og objektorientert programmering Lørdag 8. august 2009 Kontaktperson under eksamen: Hallvard Trætteberg Eksamensoppgaven er utarbeidet av Trond Aalberg Språkform:

Detaljer

Læringsmål for forelesningen

Læringsmål for forelesningen Læringsmål for forelesningen Objektorientering Abstrakte klasser og grensesnitt, redefinering av metoder Java-programmering Arv og bruk av abstrakte klasser Eclipse Undersøke instanser i Eclipse 1 Dagens

Detaljer

import java.io.*; import java.util.*; import javagently.text;

import java.io.*; import java.util.*; import javagently.text; //-------------------------------------------------------- // // Fil: Oppg1.java - // løser oppgave 1 i eksamensettet for in105 - v99 // //-------------------------------------------------------- import

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

Kapittel 5: Objektkommunikasjon

Kapittel 5: Objektkommunikasjon Kapittel 5: Objektkommunikasjon Redigert av: Khalid Azim Mughal (khalid@ii.uib.no) Kilde: Java som første programmeringsspråk (3. utgave) Khalid Azim Mughal, Torill Hamre, Rolf W. Rasmussen Cappelen Akademisk

Detaljer

Forelesningsquiz. Forelesning inf1000 - Java 5. Sett dere to (eller tre) sammen og besvar de fire spørsmålene på utdelt ark. Tid: 15 min.

Forelesningsquiz. Forelesning inf1000 - Java 5. Sett dere to (eller tre) sammen og besvar de fire spørsmålene på utdelt ark. Tid: 15 min. Forelesning inf1000 - Java 5 Forelesningsquiz Tema: En liten quiz (se utdelt ark) Filbehandling Tekster Ole Christian Lingjærde, 19. september 2012 Sett dere to (eller tre) sammen og besvar de fire spørsmålene

Detaljer

3 emner i dag! INF1000 Uke 5. Objekter og pekere. null. Litt om objekter, pekere og null Filer og easyio Litt mer om tekster

3 emner i dag! INF1000 Uke 5. Objekter og pekere. null. Litt om objekter, pekere og null Filer og easyio Litt mer om tekster 3 emner i dag! INF1000 Uke 5 Litt om objekter, pekere og null Filer og easyio Litt mer om tekster Litt om objekter, filer med easyio, tekst 1 2 Objekter og pekere Vi lager pekere og objekter når vi bruker

Detaljer

EKSAMEN I FAG TDT4100 Objektorientert programmering. Fredag 6. juni 2008 Kl. 09.00 13.00

EKSAMEN I FAG TDT4100 Objektorientert programmering. Fredag 6. juni 2008 Kl. 09.00 13.00 NTNU Norges teknisknaturvitenskapelige universitet Side 1 av 11 Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap BOKMÅL EKSAMEN I FAG

Detaljer

1. Finn klassene (hvilke objekter er det i problemet) 1. Dataene som beskriver problemet (hvilke objekter har vi og hvor mange klasser er det?

1. Finn klassene (hvilke objekter er det i problemet) 1. Dataene som beskriver problemet (hvilke objekter har vi og hvor mange klasser er det? Obligatorisk oppgave 3 Gulbrand Grås husleiesystem Oblig 3hus litt mer tips enn i oppgaven I denne oppgaven skal vi se på hans studenthus Utsyn. Utsyn består av 3 etasjer, nummerert fra -3. I hver etasje

Detaljer

Løse reelle problemer

Løse reelle problemer Løse reelle problemer Litt mer om løkker, metoder med returverdier og innlesing fra fil INF1000, uke4 Geir Kjetil Sandve Repetisjon fra forrige uke: while Syntaks: while (condition) do1; do2;... Eksempel:

Detaljer

INF1000 Metoder. Marit Nybakken marnybak@ifi.uio.no 16. februar 2004

INF1000 Metoder. Marit Nybakken marnybak@ifi.uio.no 16. februar 2004 INF1000 Metoder Marit Nybakken marnybak@ifi.uio.no 16. februar 2004 Motivasjon Når man begynner å skrive store programmer, vil man fort oppleve at programmene blir uoversiktlige. Det blir vanskeligere

Detaljer

INF1000 Klasser og objekter

INF1000 Klasser og objekter INF1000 Klasser og objekter Marit Nybakken marnybak@ifi.uio.no March 1, 2004 Dette dokumentet skal tas med en klype salt og forfatter sier fra seg alt ansvar. Dere bør ikke bruke definisjonene i dette

Detaljer

UNIVERSITETET I BERGEN Det matematisk-naturvitenskapelige fakultet

UNIVERSITETET I BERGEN Det matematisk-naturvitenskapelige fakultet UNIVERSITETET I BERGEN Det matematisk-naturvitenskapelige fakultet Eksamen i emnet INF101/INF101-F - Programmering 2 Fredag 10. juni 2011, kl. 09-14 Bokmål Tillatte hjelpemidler: alle skrevne og trykte.

Detaljer

EKSAMEN I FAG TDT4100 Objekt-orientert programmering. Fredag 3. juni 2005 KL. 09.00 13.00

EKSAMEN I FAG TDT4100 Objekt-orientert programmering. Fredag 3. juni 2005 KL. 09.00 13.00 Side 1 av 6 NTNU Norges teknisk-naturvitenskapelige universitet BOKMÅL Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap EKSAMEN I FAG

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

Generelt om oblig 3. Oppgaveteksten kort sammendrag. Deloppgaver/menyvalg 15/03/2010. INF1000 Forelesning 9

Generelt om oblig 3. Oppgaveteksten kort sammendrag. Deloppgaver/menyvalg 15/03/2010. INF1000 Forelesning 9 Generelt om oblig 3 INF1000 Forelesning 9 15. mars 2010 Tips til oblig 3, separatorer i easyio, Eliza (bruk av HashMap), mer om metoder og klasser Christian M. Hansen Institutt for informatikk, UiO Les

Detaljer

Algoritmer og Datastrukturer

Algoritmer og Datastrukturer Eksamen i Algoritmer og Datastrukturer IAI 21899 Høgskolen i Østfold Avdeling for informatikk og automatisering Torsdag 3. november 2, kl. 9. - 14. Hjelpemidler: Alle trykte og skrevne hjelpemidler. Kalkulator.

Detaljer

Løsningsforslag ukeoppg. 9: 19. - 25. okt (INF1000 - Høst 2011)

Løsningsforslag ukeoppg. 9: 19. - 25. okt (INF1000 - Høst 2011) Løsningsforslag ukeoppg. 9: 19. - 25. okt (INF1000 - Høst 2011) HashMap, innstikksortering, javadoc (kap. 9.1-9.11, m.m. i "Rett på Java" 3. utg.) NB! Legg merke til at disse er løsningsforslag. Løsningene

Detaljer

Object interaction. Innhold. Abstraksjon 03.09.2007. Grunnleggende programmering i Java Monica Strand 3. september 2007.

Object interaction. Innhold. Abstraksjon 03.09.2007. Grunnleggende programmering i Java Monica Strand 3. september 2007. Object interaction Grunnleggende programmering i Java Monica Strand 3. september 2007 1 Innhold Til nå: Hva objekter er og hvordan de implementeres I klassedefinisjonene: klassevariable (fields), konstruktører

Detaljer

Om oppgaveteksten på noe punkt er uklar eller upresis, kan du gjøre egne presiseringer. Formulér i så fall disse tydelig i oppgavebesvarelsen din.

Om oppgaveteksten på noe punkt er uklar eller upresis, kan du gjøre egne presiseringer. Formulér i så fall disse tydelig i oppgavebesvarelsen din. UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i IN 211 Programmeringsspråk Eksamensdag: 6. desember 2001 Tid for eksamen: 9.00 15.00 Oppgavesettet er på 9 sider. Vedlegg: Ingen

Detaljer

INF1010, 15. januar 2014 2. time. Parametriserte klasser (generiske klasser) Stein Gjessing Inst. for Informatikk Universitetet i Oslo

INF1010, 15. januar 2014 2. time. Parametriserte klasser (generiske klasser) Stein Gjessing Inst. for Informatikk Universitetet i Oslo INF1010, 15. januar 2014 2. time Parametriserte klasser (generiske klasser) Stein Gjessing Inst. for Informatikk Universitetet i Oslo Repetisjon fra gamle dager: Metoder med parametre En metode uten parameter:

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO Kandidatnummer: Bokmål UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i : INF1000 Grunnkurs i objektorientert programmering Eksamensdag : Onsdag 5.desember 2012 Tid for eksamen

Detaljer

INF1000 Prøveeksamen Oppgave 7 og 9

INF1000 Prøveeksamen Oppgave 7 og 9 INF1000 Prøveeksamen Oppgave 7 og 9 Høst 2015 Siri Moe Jensen 7a) Skriv en klasse Gave med to variabler som forteller hva som er i gaven, og hvor mye den har kostet. Klassen skal ha en konstruktør med

Detaljer

INF1010, 21. januar 2016. Klasser med parametre = Parametriserte klasser = Generiske klasser

INF1010, 21. januar 2016. Klasser med parametre = Parametriserte klasser = Generiske klasser INF1010, 21. januar 2016 Klasser med parametre = Parametriserte klasser = Generiske klasser Stein Gjessing Inst. for Informatikk Universitetet i Oslo Først litt repetisjon fra i går class LagBiler { public

Detaljer

OO-eksempel. Modellen ser slik ut: Studenter + antstudenter : int = 0

OO-eksempel. Modellen ser slik ut: Studenter + antstudenter : int = 0 OO-eksempel I eksemplet er det deklarert tre klasser: 1) Fag (skal instansieres ett objekt for hvert fag) 2) Student (skal instansieres ett objekt for hver student) 3) Studenter (abstrakt klasse skal ikke

Detaljer

INF1000 Behandling av tekster

INF1000 Behandling av tekster INF1000 Behandling av tekster Marit Nybakken marnybak@ifi.uio.no 23. februar 2004 Tekster Vi kommer nesten aldri utenom å bruke tekststrenger i programmene våre, ikke minst fordi det nesten alltid skal

Detaljer

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

Dagens forelesning. Java 13. Rollefordeling (variant 1) Rollefordeling (variant 2) Design av større programmer : fordeling av roller. Dagens forelesning Java 13 Design av større programmer : fordeling av roller INF 101-13. mars 2003 Flere eksempler på bruk av objekter MVC-prinsippet MVC-prinsippet Flere eksempler på programmer med objekter

Detaljer

Innhold. INF1000 (Uke 11) Programmering. Rep: Metoder. Rep: Hva er en metode? Litt repetisjon. To måter å programmere på

Innhold. INF1000 (Uke 11) Programmering. Rep: Metoder. Rep: Hva er en metode? Litt repetisjon. To måter å programmere på Innhold Litt repetisjon INF1000 (Uke 11) Programmering To måter å programmere på Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Are Magnus Bruaset og Anja B. Kristoffersen 2006-04-03

Detaljer

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

lfæ~~~~:::j~~:~l -.~=:~-t::-d I Alle trykte og håndskrevne EKSAMENSOPPGA VE Side l av 5 Eksamenstid: EKSAMENSOPPGA VE Side l av 5 Bokmålstekst Emne: PROGRAMMERINGSSPRÅK i II Grupper: loa, ldb Emnekode LO 112 A Dato: 14.12.2005 Faglig veileder: Mark Burgess, Eva Vihovde, Frode Sandnes og Ulf uttersrud

Detaljer

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

Løsningsforslag ukeoppg. 6: 28. sep - 4. okt (INF1000 - Høst 2011) Løsningsforslag ukeoppg. 6: 28. sep - 4. okt (INF1000 - Høst 2011) Løsningsforslag til oppgave 7, 8, og 9 mangler Klasser og objekter (kap. 8.1-8.14 i "Rett på Java" 3. utg.) NB! Legg merke til at disse

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO Kandidatnummer: Bokmål UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i : INF1000 Grunnkurs i objektorientert programmering Eksamensdag : Torsdag 5. desember 2013 Tid for eksamen

Detaljer

TDT4100 Objektorientert programmering

TDT4100 Objektorientert programmering Eksamensoppgave i TDT4100 Objektorientert programmering Lørdag 22. mai 2010, kl. 09:00-13:00 Oppgaven er utarbeidet av faglærer Hallvard Trætteberg og kvalitetssikrer Trond Aalberg. Kontaktperson under

Detaljer

13.09.2012 LITT OM OPPLEGGET. INF1000 EKSTRATILBUD Stoff fra uke 1-3 12. September 2012 Siri Moe Jensen EKSEMPLER

13.09.2012 LITT OM OPPLEGGET. INF1000 EKSTRATILBUD Stoff fra uke 1-3 12. September 2012 Siri Moe Jensen EKSEMPLER .9.22 LITT OM OPPLEGGET INF EKSTRATILBUD Stoff fra uke - 2. September 22 Siri Moe Jensen Målgruppe: De som mangler forståelse for konseptene gjennomgått så langt. Trening får du ved å jobbe med oppgaver,

Detaljer

Sensur-veiledning INF1000 h 2013 (fasit) am - 6. des. 2013

Sensur-veiledning INF1000 h 2013 (fasit) am - 6. des. 2013 Sensur-veiledning INF1000 h 2013 (fasit) am - 6. des. 2013 Oppgave 1) Her var det en manglende høyreparentes i 1 b) slik at de som svarer virker ikke eller lignende istedenfor det riktige svaret, skal

Detaljer

Ol Emnekode: Faglig veileder: I L~~25 A - E!8 Viho~d~.1. F ntall oppga~ forsiden): 8 5. -;;;handskr~vn-;

Ol Emnekode: Faglig veileder: I L~~25 A - E!8 Viho~d~.1. F ntall oppga~ forsiden): 8 5. -;;;handskr~vn-; Emne: PROGRAMMERING Ol Emnekode: Faglig veileder: I L~~25 A - E!8 Viho~d~.1 Grupper: I Dato: laa, lab, lac, lia, ~IB, l~c, A_~~~) _~~~~12.~!3 -. Antall sider (inkl, Eksamensoppgaven best~r av: forsiden):

Detaljer

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL Kandidatnr: Eksamensdato: 4.mai 2011 Varighet: 0900-1300 Emnekode: Emnenavn: Klasse(r): LO191D / LC191D Campus: LC191D Videregående

Detaljer

Mål med kurset. Java i INF 2400. Dagens tema. GUI med Swing. Dokumentasjon

Mål med kurset. Java i INF 2400. Dagens tema. GUI med Swing. Dokumentasjon Mål med kurset Java i INF 2400 Introduksjon til signalbehandling Lyd som anvendelse Få programmeringserfaring Dagens tema Utplukk av Java (GUI, kode-konvensjon, polymorfisme, classpath, javadoc) Java og

Detaljer

Kapittel 9: Sortering og søking Kort versjon

Kapittel 9: Sortering og søking Kort versjon Kapittel 9: Sortering og søking Kort versjon Redigert av: Khalid Azim Mughal (khalid@ii.uib.no) Kilde: Java som første programmeringsspråk (3. utgave) Khalid Azim Mughal, Torill Hamre, Rolf W. Rasmussen

Detaljer

INF1000 - Løsning på seminaropppgaver til uke 8

INF1000 - Løsning på seminaropppgaver til uke 8 INF1000 - Løsning på seminaropppgaver til uke 8 Oppgave 1 a) for(string nokkel : studenter.keyset){ System.out.println(nokkel); Studenten sitt navn blir skrevet ut. b) for(student dennestudenten : studenter.values()){

Detaljer

LO191D/LC191D Videregående programmering

LO191D/LC191D Videregående programmering LO191D/LC191D Videregående programmering Eksamen mai 2012 Løsningsforslag Oppgave 1 Klassen Destinasjon: // Oppgaven er uklar på hva som skal inn i klassen Destinasjon. // Her følger en minimumsutgave

Detaljer

Avdeling for ingeniørutdanning Institutt for teknologi

Avdeling for ingeniørutdanning Institutt for teknologi Avdeling for ingeniørutdanning Institutt for teknologi Oppgavetittel: Lab Fag(nr./navn): DOPS2021 - Operativsystemer Gruppemedlemmer: T. Alexander Lystad Faglærer: Karoline Moholth Dato: 15. oktober 2009

Detaljer

Objekter. Uke 8 - Objekter, klasser og pekere. Verden består av mange objekter, noen ganske like, noen ulike. Klasser og objekter i verden

Objekter. Uke 8 - Objekter, klasser og pekere. Verden består av mange objekter, noen ganske like, noen ulike. Klasser og objekter i verden Objekter Uke 8 - Objekter, klasser og pekere Hvorfor deler vi verden inn i enheter når vi snakker om den? En blomst, fjorten trær, ti mennesker, en bil, en vei, mange murstein, en bankkonti,... Svar :

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

Klasser, objekter, pekere og UML. INF1000 - gruppe 13

Klasser, objekter, pekere og UML. INF1000 - gruppe 13 Klasser, objekter, pekere og UML INF1000 - gruppe 13 Klasse Beskriver ofte ting fra den virkelige verden Veldig ofte et substantiv (Person, Bok, Bil osv.) class Person { String navn; int alder; } class

Detaljer

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring Målform: Eksamensdato: Bokmål 9.mai 202 Varighet/eksamenstid: 0900-300 Emnekode: Emnenavn: Klasse(r): Studiepoeng: LC9D/LO9D Videregående

Detaljer

Repetisjon. INF1000 - gruppe 13

Repetisjon. INF1000 - gruppe 13 Repetisjon INF1000 - gruppe 13 Lese fra fil Scanner import java.util.*; void lesfrafil() { try { Scanner innfil = new Scanner(new File( fugleobservasjoner.txt )); while (innfil.hasnext()) { String linje

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

Programmeringsspråket C

Programmeringsspråket C Programmeringsspråket C Programmeringsspråket C Laget til implementasjon av Unix ved AT&Ts Bell labs i Palo Alto 1969 73. Navnet kommer fra BCPL B C. Opphavsmannnen heter Dennis Ritchie. ANSI-standard

Detaljer

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

AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE. Antall sider (Inkl forsiden): 8. Alle trykte og håndskrevne I EKSAMENSOPPGA VE Side av 8 AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE Emne: PROGRAMMERING Grupper: laa, 1AB, lac, lia Eksamensoppgaven av: Tillatte hjelpemidler: best~r Antall sider (Inkl forsiden):

Detaljer

E K S A M E N. - Kontroller at alle oppgavearkene er tilstede. - Les hele oppgaveteksten nøye, før du begynner å besvare noe som helst.

E K S A M E N. - Kontroller at alle oppgavearkene er tilstede. - Les hele oppgaveteksten nøye, før du begynner å besvare noe som helst. Høgskolen i Gjøvik E K S A M E N FAGNAVN: FAGNUMMER: Grunnleggende programmering og datastrukturer LO169A EKSAMENSDATO: 7. juni 1996 KLASSE: 1 AA/AE TID: 09.00-14.00 FAGLÆRER: Frode Haug ANTALL SIDER UTLEVERT:

Detaljer

LC191D/LO191D Videregående programmering mai 2010

LC191D/LO191D Videregående programmering mai 2010 LC191D/LO191D Videregående programmering mai 2010 Løsningsforslag Oppgave 1 Transporttype er en tekst som er felles for klassene AnnenEgenTransport og Kollektivtransport. Vi legger den derfor i klassen

Detaljer

Oppgave 1 (Programtolkning) INF1000 Eksamen V06. Oppgave 1 (Programtolkning) Oppgave 1 (Programtolkning)

Oppgave 1 (Programtolkning) INF1000 Eksamen V06. Oppgave 1 (Programtolkning) Oppgave 1 (Programtolkning) INF1000 Eksamen V06 1a: Hva blir skrevet ut når programmet nedenfor kjøres? class stringhåndtering{ public static void main (String[] args){ String s = "Lykke til på eksamen"; String t = "Eksamen"; System.out.println(s.indexOf(t));

Detaljer

Innlesning fra tastatur med easyio. INF1000 høst 2010. Vi må først skrive i toppen av programmet: import easyio.*;

Innlesning fra tastatur med easyio. INF1000 høst 2010. Vi må først skrive i toppen av programmet: import easyio.*; Innlesning fra tastatur med easyio INF1000 høst 2010 Forelesning 2: Innlesning fra terminal Boolean-variable if-setninger Løkker Litt mer om heltall: divisjon og modulo Vi må først skrive i toppen av programmet:

Detaljer

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

Eksempel: Body Mass Index (BMI) Forelesning inf1000 - Java 3. Ferdig program (første del) Ferdig program (siste del) Forelesning inf1000 - Java 3 Eksempel: Body Mass Index (BMI) Tema: Mer om forgreninger Løkker Arrayer Litt om easyio Ole Christian Lingjærde, 5. september 2012 Ole Chr. Lingjærde Institutt for informatikk,

Detaljer

1 Kodegenerering fra Tau Suiten

1 Kodegenerering fra Tau Suiten Kodegenerering fra Tau Suiten For å generere Javakode eller en annen form for programmeringskode ut i fra Tau suiten, er det visse ting som må være utført.. En UML modell må eksistere og være korrekt.

Detaljer

I dag skal vi se på. INF 1000 (uke 2) Variabler, tilordninger og uttrykk. Gruppene starter denne uken! Klart for første oblig

I dag skal vi se på. INF 1000 (uke 2) Variabler, tilordninger og uttrykk. Gruppene starter denne uken! Klart for første oblig INF 1000 (uke 2) Variabler, tilordninger og uttrykk Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo I dag skal vi se på Flere praktiske opplysninger Litt repetisjon Hva er en variabel

Detaljer

INF1010. Grensesnittet Comparable

INF1010. Grensesnittet Comparable<T> INF1010 21. februar 2013 Grensesnittet Comparable Stein Michael Storleer Institutt for Informatikk Universitetet i Oslo Interface med parametre interface Utkledd { // T er klassen jeg er utkledd

Detaljer

INF106 Objektorientert programmering

INF106 Objektorientert programmering Eksamensoppgave Høst 2010 Ordinær Bokmål Fag: INF106 Objektorientert programmering Eksamensdato: 13.12.2010 Studium/klasse: 1. klasse Emnekode: INF106 Eksamensform: Skriftlig Antall sider: 5 (inkludert

Detaljer

Enkle generiske klasser i Java

Enkle generiske klasser i Java Enkle generiske klasser i Java Oslo, 7/1-13 Av Stein Gjessing, Institutt for informatikk, Universitetet i Oslo Del 1: Enkle pekere Før vi tar fatt på det som er nytt i dette notatet, skal vi repetere litt

Detaljer