Løsningsforslag til Eksamen i fag SIF8005 Programmering. Torsdag 10. mai 2001 kl
|
|
- Kari Dahl
- 7 år siden
- Visninger:
Transkript
1 Side 1 av 10 NTNU Norges teknisk-naturvitenskapelige universitet BOKMÅL Fakultet for fysikk, informatikk og matematikk Institutt for datateknikk og informasjonsvitenskap Sensurfrist: 15. juni Løsningsforslag til Eksamen i fag SIF8005 Programmering Torsdag 10. mai 2001 kl Hjelpemidler A2: Kalkulator ikke tillatt Bestemte trykte hjelpemidler tillatt: * Winder & Roberts: Developing Java Software * Lervik & Havdal: Programmering i Java * Lewis & Loftus: Java Software Solutions * Lemay & Cadenhead: Teach Yourself Java 2 in 21 Days * Lemay & Cadenhead: Lær Java 2 på 21 dager * IDI: Løsningsforslag til Øving 4, SIF8005, vår 2001 Faglig kontakt under eksamen: Førsteamanuensis Guttorm Sindre, tlf Universitetslektor Steinar Line, tlf Merk: All programmering på eksamen skal foregå i Java. Prosentsatser viser hvor mye hver oppgave teller innen settet. Innen en oppgave teller de ulike deloppgaver likt, med mindre annet er angitt. Lykke til!
2 Side 2 av 10 Oppgave 1 (30%) HER KREVES KUN AT MAN SKRIVER HVA RESULTATET AV KJØRINGEN BLE. INGEN ANDRE KOMMENTARER ER NØDVENDIGE, MEN DE SKADER SELVSAGT IKKE. a) (3%) Student og Ansatt arver fra Person. b) (4%) Student-referansene en og to refererer til det samme objektet. Det man endrer på en endres derfor også på to. c) (4%) Nummer: 0 Navn: Kari Alder: 23 Student-referansen enstudent settes lik Student-objektet som refereres til av Personreferansen enperson. linjer-variabelen økes til 5000 og dermed blir Kari ansatt og ikke Jonas (første del av if-setningen kjøres). ansattnr settes lik den statiske variabelen nyttansattnr som er 0 første gang et Ansatt-objekt opprettes. Denne vil øke med 1 (som angitt i konstruktoren) hver gang et nytt Ansatt-objekt opprettes. d) (4%) Studentnr: Ansattnr: 0 To objekter legges inn i tabellen perstab. Først et Student-objekt og så et Ansatt-objekt. Denne tabellen gås deretter igjennom i riktig rekkefølge (fra plass 0 til og med 1) og disse skrives ut. Verdien på ansattnr er 0 som i c) fordi dette er en ny kjøring av Verden.java og dermed er den forrige Ansatt-objekt-opprettelsen glemt. e) (3%) Disse klassene er knyttet sammen med assosiasjon. ELLER Verdensomseiler har en objektreferanse til Koordinat. f) (4%) Skriver ut verdiene til breddegrad og lengdegrad definert i Koordinat. Dette ved å lage en referanse til Koordinat-objektet som hentes ut fra seilern.
3 Side 3 av 10 g) (4%) Selveste Thor Selveste Thor Her lages et Verdensomseiler-objekt som refereres til både av en Verdensomseiler-referanse og en Person-referanse. Uansett typen referanse så vil den redefinerte/overlagrede metoden hentnavn() i Verdensomseiler kalles fordi dette er et Verdensomseiler-objekt. Dette prinsippet kalles dynamisk binding og gjelder for alle metoder som er redefinert/overlagret fra superklassen i en subklasse. h) (4%) Her lages et Verdensomseiler-objekt som refereres til av en Verdensomseiler-referanse. Deretter opprettes en Person-referanse som refererer til samme objektet. For at metoden settkoordinat skal kunne kalles på Person-referansen må denne castes til en Verdensomseiler (metoden settkoordinat finnes ikke i Person-klassen). Metoden settkoordinat lager et nytt Koorindat-objekt slik at Verdensomseiler-objektet i realiteten får en ny koordinat mens det gamle Koordinat-objektet som ikke lenger har noen referanse til seg vil bli forkastet og minne blir frigjort av Java-kjøretidssystemet. Dette er et alternativ til å sette koordinatene til det samme Koordinat-objektet på nytt. Siden seileren og sammekaren refererer til samme objektet blir utskriften av lengdegrad og breddegrad for begge referansene like. Person-objektet sammekaren må hele tiden castes til Verdensomseiler for at metoder som bare finnes i Verdensomseiler-klassen skal kunne brukes. Oppgave 2 UML til programkode (15%) Her var hovedpoenget å vite at metoder fra abstrakte klasser og grensesnitt måtte implementeres i ikke-abstrakte arvende/implementerende klasser. KUN IMPLEMENTASJON AV KLASSENE (UTEN KOMMENTARER) ER NØDVENDIGE. KOMMENTARENE ER KUN TIL HJELP. Mange spurte om konstruktorer måtte lages eller ikke. Siden disse ikke var inntegnet i UMLdiagramet var det ikke krav om å ha dem med, men fornuftige konstruktorer ( tomme eller som tar inn instansvariablene) gjør det ikke noe å ha med. public interface Husdyr { void gaainn(); void gaaut();
4 Side 4 av 10 For grensesnittet var ikke aksessmodifikatoren for metoder (public/private/protected) angitt. Dette fordi det er unødvendig for et grensesnitt. Metoder vil uansett få samme aksessmodifikator som grensesnittet selv. Det er bare public (evt. ingenting) som er tillatt foran interface på første linje og foran hver enkelt metode. Abstract kan også stå foran hver metode, men gir ingen forskjell fordi metodene er abstrakte allikevel (med semikolon og ingen kropp). public abstract class Dyr { protected long antallbein; public abstract void spis(); public abstract void hopp(); public abstract Dyr[] lagflere(); Her går det an å bytte om rekkefølgen av public og abstract uten at det byr på problemer. public kan også utelates gjerne for samtlige klasser da dette ikke sto spesifisert i oppgaveteksten. I de tre neste klassene kan man godt legge inn f.eks. Dyr[] dyr = new Dyr[5]; return dyr; i lagflere-metoden for å få denne til å kompilere (krever return), men dette er selvsagt inget krav da metodene skulle være tomme i følge oppgaven. public class Hund extends Dyr implements Husdyr { //Disse tre metodene må implementeres (med kropp) fordi Hund- //klassen arver fra den abstrakte klassen Dyr. Tilsvarende for //Katt-klassen og Laks-klassen public void spis(){ public void hopp(){ public Dyr[] lagflere(){ //Disse to metodene må implementeres (med kropp) fordi Hund- //klassen implementerer grensesnittet Husdyr. Tilsvarende for //Katt-klassen public void gaainn(){ public void gaaut(){ public void sniff(hund annenhund){ public class Katt extends Dyr implements Husdyr { private int antallliv; public void spis(){ public void hopp(){ public Dyr[] lagflere(){ public void gaainn(){ public void gaaut(){ public void mal(){
5 Side 5 av 10 public class Laks extends Dyr { private boolean glad; public void spis(){ public void hopp(){ public Dyr[] lagflere(){ public void svoem(){ Oppgave 3: Feilfinning (25%) a) i) for (i=0; i<antall; i++) { Feilen er at i ikke er deklarert, rett setning: for (int i=0; i<antall; i++) { ii) (Bong) allebonger.get(i).skriv();.-operatoren har høyere prioritet enn cast, dermed forsøkes kallet skriv() på noe av type Object (returtypen til get(i)), som ikke har noen metode skriv(). Løsning: må sette parentes, slik at cast blir utført før kallet skriv(): ((Bong) allebonger.get(i)).skriv(); Merk at det derimot ikke er noe galt med variabelen i her (som noen studenter kan ha trodd), dvs. ingen sammenheng mellom feil i) og ii). Dette er to ulike for-løkker, som hver har sin egen i-variabel, og i løkka relatert til ii) er variabelen allerede deklarert på riktig måte. iii) while (this.inneholder(nytttall)); iv) tall[antallhittil] = nytttall; Disse to skyldes begge den samme feilen. Variabelen nytttall er inni {-parentesen i do-while-løkka like foran, og er dermed kun kjent i denne parentesen. Løsning: deklarere variabelen foran do-løkka, og bare bruke den inni: while (antallhittil<25) { int nytttall; do { nytttall = (int) (Math.random()*99); while (this.inneholder(nytttall)); antallhittil++; tall[antallhittil] = nytttall; (Normalt ville vi sette deklarasjonen int nytttall; på ny linje, som ville gi penere kode, men her setter vi den slik for at linjenummer i oppgave b) fortsatt skal stemme). b) i) Exception in thread "main" java.lang.arrayindexoutofboundsexception at Bong.<init>(Bong.java:17) Feilen inntreffer på linje 17 i klassen Bong, dvs. linja tall[antallhittil] = nytttall; (som også er nevnt ifbm oppgave a). Arrayet tall har indekser 0-24, men når antallhittil økes med 1 før arrayet aksesseres (linje 24) vil antallhittil være 25 og dermed for høy på siste runde av løkka. Løsning: bytte om rekkefølgen på de to setningene: tall[antallhittil] = nytttall; antallhittil++;
6 Side 6 av 10 ii) Exception in thread "main" java.lang.nullpointerexception at BingoSystem.skrivBonger(BingoSystem.java:16) Denne feilen inntreffer på linje 16 i klassen BingoSystem, dvs. linja int antall = allebonger.size(); Grunnen er at konstruktoren for BingoSystem, linje 8, deklarerer en lokal variabel liste heller enn å bare bruke den private instansvariabelen som er deklarert øverst i klassen. Feilen rettes enkelt ved å fjerne deklarasjonsordet ArrayList fra linje 8 og kun skrive allebonger = new ArrayList(); c) i) Det første tallet på bongen blir av og til null, skulle aldri være lavere enn 1. Dette er fordi (int) (Math.random()*99) gir tilfeldige tall For å få tilfeldige tall i stedet, er det bare å legge til 1, f.eks. nytttall = 1 + (int) (Math.random()*99); ii) iii) hender at samme tall forekommer flere ganger på en bong. Høye tall (f.eks. over 90) forekommer langt sjeldnere enn statistisk forventet, tall over 95 ble overhodet ikke observert selv med et stort antall bonger. Til dels skyldes begge disse problemene samme feil, nemlig linje 25 i klassen Bong: System.out.print(tall[i*4+j] + " "); Her skulle det ha stått: System.out.print(tall[i*5+j] + " "); Med i*4+j vil man aldri få telt indeksen opp til 24 men stoppe på 20, og indeksene 4, 8, 12 og 16 blir gjentatt 2 ganger (som er grunnen til at tallene 22, 41, 53 og 58 gjentas i den viste feil-bongen). Imidlertid er denne rettingen ikke nok mhp feil iii) jfr. gjentaket 57 i den viste feilbongen, som ikke er i posisjon 4, 8, 12 eller 16. Dette skyldes linje 38 i klassen Bong: else svar = false; Metoden inneholder() skal gå igjennom tall-arrayet man har hittil og se om man allerede har brukt det tallet man nå kommer med (int n). For at inneholder() skal returnere true, er det nok at tallet forekommer en gang, hvor som helst i tabellen. Men bak dette kan det godt komme andre tall, når man da skifter svar til true igjen, glemmer metoden at den fant et tall som var likt. Dette rettes ved å droppe elselinja: for (int i=0; i<antallhittil; i++) { if (tall[i] == n) { svar = true; break; //det funker også uten break, bare litt tregere iv) Utskriften blir stygg der ensifrede tall inngår, fordi disse tar mindre plass. Dette kan nok rettes på diverse måter. Det enkleste (iallfall når man ikke har API dokumentasjon tilgjengelig, og dermed ikke har noen fikse konverteringsmetoder å rutte med), er å skrive et blankt tegn foran tallet hvis det er < 10: if (tall[i*5+j] < 10) System.out.print(" "); System.out.print(tall[i*5+j] + " "); Eller enda litt bedre (fordi man ikke gjentar beregningen i*5+j m tilhørende array-oppslag): int uttall = tall[i*5+j]; if (uttall < 10) System.out.print(" "); System.out.print(utTall + " ");
7 Side 7 av 10 Oppgave 4 (30%) a) UML-diagram. Kan f.eks. gjøres slik. Det kan finnes andre løsninger som er like bra -- det som gjelder er at man klarer å representere den nødvendige informasjonen og fordele oppførsel på en fornuftig måte mellom de ulike klassene. Lur bruk av arv er også en fordel, slik at man slipper å gjenta kode unødig. Instansvariable som er objektreferanser til andre klasser (f.eks. mineskip i Rederi) tegnes ikke i UML-diagrammet her. De ligger innebygget i assosiasjons-pilene, men det skader selvsagt ikke om man tar dem med. Rederi - navn + registrerskip() + registrernytur() + inntektalleskip(): int + finnskiptiltur() <<abstract>> Skip - navn * + inntekt( ): int + kanta(tur t): boolean * * <<abstract>> Tur - fradagnr: int - tildagnr: int + <<abstract>> inntekt(): int + overlapper(annentur: Tur): boolean FraktSkip PassasjerSkip PassasjerTur FraktTur - maxtonn: int + kanta(tur t): boolean - maxpass: int + kanta(tur t): boolean - antpass: int - antnautmil: int + inntekt(): int - anttonn: double - prisprtonn: int + inntekt(): int
8 Side 8 av 10 I OPPGAVENE B)-D) VAR DET IKKE KRAV OM KOMMENTERING AV KODEN, MEN DET SKADER SELVSAGT IKKE. b) Instansvariable i Rederi, samt registrere ny tur: //i klassen Rederi: private String navn; private ArrayList mineskip; private ArrayList mineturer; //Metoden overlastes (har to varianter) for å både kunne ta inn parametre //for lasteturer og passasjerturer public void registrernytur(int fra, int til, double tonn, int pristonn){ Tur t = new FraktTur(fra, til, tonn, pristonn); mineturer.add(t); public void registrernytur(int fra, int til, int antpass, int nautmil){ Tur t = new PassasjerTur(fra, til, antpass, nautmil); mineturer.add(t); //i klassen Tur: public Tur(int fra, int til){ fradagnr = fra; tildagnr = til; //i klassen FraktTur: public FraktTur(int fra, int til, double tonn, int pris){ super(fra, til); anttonn = tonn; prisprtonn = pris; //i klassen PassasjerTur: public PassasjerTur(int fra, int til, int pass, int mil){ super(fra, til); antpass = pass; antnautmil = mil;
9 Side 9 av 10 c) inntektalleskip() -- antar her at dette skal regnes ut for alle turer skipet er eller har vært booket til. Andre antagelser er også ok (f.eks. kun fullførte turer, eller kun fremtidige turer), så lenge kandidatens presisering av hva som legges i metoden stemmer overens med koden. //i klassen Rederi: public int inntektalleskip(){ int sum = 0; for (int i=0; i<mineskip.size(); i++){ sum += ((Skip)mineSkip.get(i)).inntekt(); return sum; //i klassen Skip: private ArrayList mineturer; public int inntekt(){ int sum = 0; for (int i=0; i<mineturer.size(); i++){ sum += ((Tur)mineTurer.get(i)).inntekt(); return sum; //i klassen Tur: abstract public int inntekt(); //i klassen FraktTur: public int inntekt(){ return (int) anttonn*prisprtonn; //i klassen PassasjerTur: private static final int milpris = 10; public int inntekt(){ return milpris*antpass*antnautmil;
10 Side 10 av 10 d) finnskiptiltur() Tar det første og beste skipet som er i stand til å gjennomføre turen, uten noe forsøk på mer intelligent fordeling. Selvsagt lov å være mer ambisiøs også, men neppe tid til store sprell på slutten av eksamen: //i klassen Rederi: public void finnskiptiltur(tur t){ boolean b = false; for (int i=0; i<mineskip.size(); i++){ if (((Skip)mineSkip.get(i)).kanTa(t)){ b = true; break; if (!b) { //dette siste leddet trenger ikke stud. ha gjort avvisteturer.add(t); mineturer.remove(t); //i klassen Skip: public boolean kanta(tur t){ boolean svar = true; for (int i=0; i<mineturer.size(); i++){ if (((Tur)mineTurer.get(i)).overlapper(t)){ svar = false; break; return svar; //i klassen FraktSkip: public boolean kanta(tur t){ boolean svar = ((t instanceof FraktTur) && (((FraktTur)t).hentTonn()<=maxTonn) && super.kanta(t)); if (svar) mineturer.add(t); return svar; //i klassen FraktTur: public double henttonn(){return anttonn; //i klassen PassasjerSkip: public boolean kanta(tur t){ boolean svar = ((t instanceof PassasjerTur) && (((PassasjerTur)t).hentPass()<=maxPass) && super.kanta(t)); if (svar) mineturer.add(t); return svar; //i klassen PassasjerTur: public int hentpass(){return antpass; //i klassen Tur: public boolean overlapper(tur annentur){ return ((this.fradagnr <= annentur.tildagnr) && (this.tildagnr >= annentur.fradagnr));
Eksamen i fag SIF8005 Programmering. Torsdag 10. mai 2001 kl
Side 1 av 9 NTNU Norges teknisk-naturvitenskapelige universitet BOKMÅL Fakultet for fysikk, informatikk og matematikk Institutt for datateknikk og informasjonsvitenskap Sensurfrist: 15. juni Eksamen i
DetaljerEKSAMEN 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
DetaljerForklaring til programmet AbstraktKontoTest.java med tilhørende filer Konto.java, KredittKonto.java, SpareKonto.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 Forklaring til programmet AbstraktKontoTest.java med tilhørende
DetaljerTDT4100 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
DetaljerBOKMÅ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
DetaljerHva 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; }
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; Hva skrives ut på skjermen når følgende kode utføres? int [] tallene =
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
DetaljerINF1000 (Uke 5) Mer om løkker, arrayer og metoder
INF1000 (Uke 5) Mer om løkker, arrayer og metoder Grunnkurs i programmering Institutt for Informatikk Universitetet i Oslo Anja Bråthen Kristoffersen og Are Magnus Bruaset Praktisk informasjon Når disse
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO BOKMÅL Det matematisk-naturvitenskapelige fakultet Kontinuasjonseksamen i : Eksamensdag : INF1000 Grunnkurs i objektorientert programmering Fredag 7. januar Tid for eksamen : 09.00
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i INF1010 Objektorientert programmering Dato: 9. juni 2016 Tid for eksamen: 09.00 15.00 (6 timer) Oppgavesettet er på 7 sider. Vedlegg:
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i: INF1010 Objektorientert programmering Dato: 9. juni 2016 Tid for eksamen: 09.00 15.00 (6 timer) Oppgavesettet er på 7 sider.
DetaljerUNIVERSITETET I OSLO
FASIT UNIVERSITETET I OSLO BOKMÅL Det matematisk-naturvitenskapelige fakultet Kontinuasjonseksamen i : Eksamensdag : INF1000 Grunnkurs i objektorientert programmering Fredag 7. januar Tid for eksamen :
DetaljerRepitisjonskurs. Arv, Subklasser og Grensesnitt
Repitisjonskurs Arv, Subklasser og Grensesnitt Subklasser Klasser i OO-programmering representerer typer av objekter som deler et sett med egenskaper. En subklasse har egenskapene til en klasse + ett sett
DetaljerDet finnes ingenting. som kan gjøres med interface. men som ikke kan gjøres uten
Interface, Abstract Class... i-120 : H-98 2a. Abstraksjon i JAVA: 1 Det finnes ingenting som kan gjøres med interface i-120 : H-98 2a. Abstraksjon i JAVA: 2 som kan gjøres med bruk av unntak i-120 : H-98
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet PRØVEEKSAMEN i INF1000 23. november 2004 kl. 14.00 17.00 Dine svar skal skrives på disse oppgavearkene, og ikke på separate ark. Dette gjelder
DetaljerPost-it spørsmål fra timen (Arv og subklasser)
Post-it spørsmål fra timen 30.01 (Arv og subklasser) Tegning Spørsmål: Skjønte ikke tegningene Hater tegningene. Lær meg å tegne. Mvh frustrert elev. Spørsmål: Datastruktur-tegning, og hvor mye detaljer
DetaljerINF1010 - 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
DetaljerEksamen 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
DetaljerEksekveringsrekkefø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
DetaljerFakultet 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
DetaljerINF Notater. Veronika Heimsbakk 10. juni 2012
INF1010 - Notater Veronika Heimsbakk veronahe@student.matnat.uio.no 10. juni 2012 1 Tilgangsnivåer 2 CompareTo Modifier Class Package Subclass World public Y Y Y Y protected Y Y Y N no modifier Y Y N N
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
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
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Kandidatnr Eksamen i INF1000 Grunnkurs i objektorientert programmering Eksamensdag: Onsdag 10. juni 2009 Tid for eksamen: 9.00 12.00 Oppgavesettet
DetaljerINF1010 Arv. Marit Nybakken marnybak@ifi.uio.no 2. februar 2004
INF1010 Arv Marit Nybakken marnybak@ifi.uio.no 2. februar 2004 Motivasjon Arv bruker vi så vi skal slippe å skrive oss i hjel. Når vi programmerer, prøver vi gjerne å modellere en del av verden ved hjelp
DetaljerKapittel 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,
Detaljerclass Book { String title; } class Dictionary extends Book { int wordcount; } class CartoonAlbum extends Book { int stripcount; }
Arv Arv (eng: inheritance) er en mekanisme for å bygge videre på eksisterende klasser og regnes ofte som varemerket til objektorientert programmering. Når arv brukes riktig, kan den gjøre koden ryddigere
DetaljerLC191D/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
DetaljerINF1010 våren 2008 Uke 4, 22. januar Arv og subklasser
Emneoversikt subklasser INF1010 våren 2008 Uke 4, 22. januar Arv og subklasser Stein Gjessing Institutt for informatikk Mange flere eksempler på fellesøvelsene og neste forelesning 1 Generalisering - spesialisering
Detaljerpublic class NaivRiking { private HeldigSnylter minsnylter; public NaivRiking(HeldigSnylter h) { minsnylter = h;
Forklaring til programmet NaivRiking.java (med tilhørende filer HeldigSnylter.java, Skattbar.java, FremkomstMiddel.java, Bil.java, Sykkel.java, Hus.java, Pils.java, Brus.java, Konto.java, SpareKonto.java)
DetaljerEKSAMEN. 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
DetaljerINF1010, 22. mai Prøveeksamen (Eksamen 12. juni 2012) Stein Gjessing Inst. for Informatikk Universitetet i Oslo
INF, 22. mai 23 Prøveeksamen 23 (Eksamen 2. juni 22) Stein Gjessing Inst. for Informatikk Universitetet i Oslo Oppgave a Tegn klassehierarkiet for de 9 produkttypene som er beskrevet over. Inkluder også
DetaljerArv. Book book1 = new Book(); book1. title = "Sofies verden" class Book { String title; } class Dictiona ry extends Book {
Arv Arv (eng: inheritance) er en mekanisme for å bygge videre på eksisterende klasser og regnes ofte som varemerket til objektorientert programmering. Når arv brukes riktig, kan den gjøre koden ryddigere
DetaljerFaglærerne prøver å besøker eksamenslokalet mellom klokka 15 og 16 for å oppklare eventuelle uklarheter og feil i oppgaveteksten.
IN1010/INF1010 v2019 Eksamensinfo Eksamen IN1010/INF1010 våren 2019 Tid: 7. juni kl. 14:30-18:30 (4 timer) PRAKTISK INFORMASJON Hvis du synes noen deler av oppgaven er uklare, kan du legge dine egne forutsetninger
Detaljer2 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.
DetaljerUNIVERSITETET I OSLO
PRØVEEKSAMEN INF1 - H6 UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Prøveeksamen i : INF1 Grunnkurs i objektorientert programmering Dato: Torsdag 3. november 6 Tid for prøveeksamen
DetaljerTDT4100 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
DetaljerUNIVERSITETET 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
DetaljerIN1010 våren 2018 Tirsdag 15. mai. Repetisjon av subklasser og tråder. Stein Gjessing Institutt for informatikk Universitetet i Oslo
IN1010 våren 2018 Tirsdag 15. mai Repetisjon av subklasser og tråder Stein Gjessing Institutt for informatikk Universitetet i Oslo 1 Klassehierarki: Personbil Bil Klasser - Subklasser class Bil {
DetaljerUniversitetet i Bergen Det matematisk-naturvitenskapelige fakultet Institutt for informatikk
Side 1 av 20 Universitetet i Bergen Det matematisk-naturvitenskapelige fakultet Institutt for informatikk Bokmål Eksamen i emnet INF100 Grunnkurs i programmering Torsdag 27. november 2014 Tid: 09:00 14:00
DetaljerProgrammering 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
DetaljerAlgoritmer 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
DetaljerEn klasse som arver, eller selv deklarerer en abstrakt metode, må deklareres som abstrakt.
Polymorfi og arv, del 3 Repetisjon Eksempel Modifikatoren final Interface som grensesnitt, ge klassene som implementasjon LC191D Videregående programmering Semesterplan: http://aitel.hist.no/fag/vprg/index_lc191d.php
DetaljerOppgave 1. Oppgave 2. Oppgave 3. Prøveeksamen i INF1000. Ole Christian og Arne. 23. november 2004
Oppgave 1 Prøveeksamen i INF1000 Ole Christian og Arne 23. november 2004 Er dette lovlige deklarasjoner (når de foretas inni en metode)? JA NEI int i; int k = i; int i, j = 4; int k = j; double[] x = new
DetaljerUNIVERSITETET I OSLO
Side 1 UNIVERSITETET I OSLO Kandidatnr Det matematisk-naturvitenskapelige fakultet Eksamen i: PRØVEEKSAMEN INF1000 Eksamensdag: Prøveeksamen 22.11.2011 Tid for eksamen: 12:15-16:15 Oppgavesettet er på
DetaljerBOKMÅ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
DetaljerIntroduksjon til objektorientert programmering
Introduksjon til objektorientert programmering Samt litt mer om strenger og variable INF1000, uke6 Ragnhild Kobro Runde Grunnkurs i objektorientert programmering Strategi: Splitt og hersk Metoder kan brukes
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
DetaljerPrøveeksamen i INF1000. Ole Christian og Arne. 23. november 2004
Prøveeksamen i INF1000 Ole Christian og Arne 23. november 2004 Oppgave 1 Er dette lovlige deklarasjoner (når de foretas inni en metode)? JA NEI int i; int k = i; int i, j = 4; int k = j; double[] x = new
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Side 1 Det matematisk-naturvitenskapelige fakultet Eksamen i: INF1010 Objektorientert programmering Eksamensdag: Onsdag 4. juni 2014 Tid for eksamen: 9:00-15:00 Oppgavesettet er på
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
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
DetaljerArray&ArrayList Lagring Liste Klasseparametre Arrayliste Testing Lenkelister
Dagens tema Lister og generiske klasser, del I Array-er og ArrayList (Big Java 6.1 & 6.8) Ulike lagringsformer (Collection) i Java (Big Java 15.1) Klasser med typeparametre («generiske klasser») (Big Java
DetaljerINF1000: Forelesning 11. Oppgave 2. Oppgave 1. Husk å melde deg på prøveeksamen i INF1000! Ole Christian Lingjærde 7.november 2006
Husk å melde deg på prøveeksamen i INF1000! INF1000: Forelesning 11 Ole Christian Lingjærde 7.november 2006 Frist påmelding: 16. november Arrangementet er torsdag 23. november kl 1420 og omfatter: Oppgaven
DetaljerOppgave 1. INF1000 Uke 13. Oppgave 2. Oppgave 3. Er dette lovlige deklarasjoner (når de foretas inni en metode)? JA NEI
Oppgave 1 INF1000 Uke 13 Gjennomgang av prøveeksamen fra høsten 2004 Er dette lovlige deklarasjoner (når de foretas inni en metode)? JA NEI int i; int k = i; int i, j = 4; int k = j; double[] x = new double[1];
DetaljerINF1010 våren Arv og subklasser del 1
INF1010 våren 2015 Torsdag 12. februar Arv og subklasser del 1 Stein Gjessing Institutt for informatikk Universitetet i Oslo 1 Når du har lært om subklasser kan du programmere med: Første uke: Spesialisering
DetaljerFra Python til Java. En introduksjon til programmeringsspråkenes verden. Dag Langmyhr
Fra Python til Java En introduksjon til programmeringsspråkenes verden dag@ifi.uio.no Oversikt Introduksjon Python Java Noe er likt Noe bare ser anderledes ut Noe er helt forskjellig Et eksempel Klasser
DetaljerObligatorisk oppgave 4: Lege/Resept
Obligatorisk oppgave 4: Lege/Resept INF1010 Frist: mandag 27. mars 2017 kl. 12:00 Versjon 1.0 (111c894 ) Innhold 1 Innledning 1 1.1 Begreper................................ 2 2 Pasienter 2 3 Leger og lister
DetaljerLitt mer om uttrykk: ++ og -- INF1000 : Forelesning 4. Oppgave. Blokker. 0 udefinert udefinert. Alternativ 2 Postfiks-operator
Litt mer om uttrykk: ++ og -- INF : Forelesning Løkker og arrayer Mye og viktig stoff. Du MÅ løse oppgaver selv for å lære!. september 6 Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for
Detaljeri=0 Repetisjon: arrayer Forelesning inf Java 4 Repetisjon: nesting av løkker Repetisjon: nesting av løkker 0*0 0*2 0*3 0*1 0*4
Forelesning inf - Java 4 Repetisjon: arrayer Tema: Løkker Arrayer Metoder Ole Christian Lingjærde,. september Deklarere og opprette array - eksempler: int[] a = new int[]; String[] a = new String[]; I
DetaljerGjennomgang av eksamen H99
Gjennomgang av eksamen H99 Administrasjon av kurser, studenter og påmeldinger Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for Informatikk Universitetet i Oslo Oppgave 1 (15 %) (Besvares
DetaljerForelesning inf Java 4
Forelesning inf1000 - Java 4 Tema: Løkker Arrayer Metoder Ole Christian Lingjærde, 12. september 2012 Ole Chr. Lingjærde Institutt for informatikk, 29. august 2012 1 Repetisjon: arrayer Deklarere og opprette
DetaljerPraktisk informasjon. Repetisjon: While-løkker. I dag. INF1000 (Uke 5) Mer om løkker, arrayer og metoder. Oblig 2 er lagt ut
Praktisk informasjon INF (Uke 5) Mer om løkker, arrayer og metoder Oblig er lagt ut Frist 8. februar Kan løses etter denne forelesningen Grunnkurs i programmering Institutt for Informatikk Universitetet
DetaljerLø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
DetaljerRepetisjon: operatorene ++ og -- Java 5. Nøtt. Oppgave 1 (fra forrige gang) 0 udefinert udefinert. Alternativ 1 Prefiks-operator
Litt mer om løkker Arrayer le Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet i slo Java Repetisjon: operatorene ++ og -- Instruksjon i = i + i = i - Alternativ Prefiks-operator
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
DetaljerLO191D/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
DetaljerPraktisk informasjon. I dag. Repetisjon: While-løkker. INF1000 (Uke 5) Mer om løkker, arrayer og metoder
Praktisk informasjon INF (Uke 5) Mer om løkker, arrayer og metoder Grunnkurs i programmering Institutt for Informatikk Universitetet i Oslo Når disse timene er over har du lært nok til å løse oblig Frist.
DetaljerOppsummering. Kort gjennomgang av klasser etc ved å løse halvparten av eksamen Klasser. Datastrukturer. Interface Subklasser Klasseparametre
Oppsummering Kort gjennomgang av klasser etc ved å løse halvparten av eksamen 2012. Klasser Interface Subklasser Klasseparametre Datastrukturer Hva er problemet? Oppgaven Emballasjefabrikken Renpakk skal
DetaljerDe neste ukene. INF1000 Uke 12. Prøveeksamen. Nå - Prøveeksamen. Forelesning om IT og samfunn neste uke (13/11).
De neste ukene Forelesning om IT og samfunn neste uke (13/11). INF1000 Uke 12 Gjennomgang av prøveeksamen fra høsten 2004 Ukeoppgave: Blir en gammel eksamensoppgave Uken etter er det prøveeksamen. Den
DetaljerKapittel 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
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)
DetaljerINF1010 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
DetaljerEKSAMENSFORSIDE Skriftlig eksamen med tilsyn
BOKMÅL EKSAMENSFORSIDE Skriftlig eksamen med tilsyn Emnekode: 108 + 108N Dato: 19.12.201 Ansv. faglærer: Roy M. Istad Campus: Bø Antall oppgaver: 5 Tillatte hjelpemidler (jfr. emnebeskrivelse): Alt trykt
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i INF1010 Objektorientert programmering Eksamensdag: 9. juni 2011 Tid for eksamen: 09.00 15.00 Oppgavesettet er på 5 sider. Vedlegg:
DetaljerINF1010 våren Arv og subklasser del 1
INF1010 våren 2016 Torsdag 4. februar Arv og subklasser del 1 Stein Gjessing Institutt for informatikk Universitetet i Oslo 1 Når du har lært om subklasser kan du programmere med: Første uke: Spesialisering
DetaljerDel 3: Evaluere uttrykk
Del 3: Evaluere uttrykk Hva skal vi gjøre? Hvordan lagre Asp-verdier Hvilke operasjoner må jeg implementere? Er operasjonen lovlig? Utføre operasjonen Strukturen til interpreten vår f.asp 3&4 Interpret
DetaljerForelesning inf Java 5
Ole Chr. Lingjærde 1 Forelesning inf1000 - Java 5 Tema: Mer om metoder 2D-arrayer String Ole Christian Lingjærde, 26. september 2013 Ole Chr. Lingjærde Institutt for informatikk, 26. september 2013 1 Strukturen
DetaljerForelesning inf Java 5
Forelesning inf1000 - Java 5 Tema: Mer om metoder 2D-arrayer String Ole Christian Lingjærde, 26. september 2013 Ole Chr. Lingjærde Institutt for informatikk, 26. september 2013 1 Strukturen til et Java-program
DetaljerForkurs INF1010. Dag 1. Andreas Færøvig Olsen Tuva Kristine Thoresen
Forkurs INF1010 Dag 1 Andreas Færøvig Olsen (andrefol@ifi.uio.no) Tuva Kristine Thoresen (tuvakt@ifi.uio.no) Institutt for Informatikk, 6. januar 2014 Forkurs INF1010 - dag 1 Hello, World! Typer Input/output
DetaljerOppgave 3 a. Antagelser i oppgaveteksten. INF1020 Algoritmer og datastrukturer. Oppgave 3. Eksempelgraf
Oppgave 3 3 a IN1020 Algoritmer og datastrukturer orelesning 15: Gjennomgang av eksamen vår 2001 oppgave 3 Arild Waaler Institutt for informatikk, Universitetet i Oslo 11. desember 2006 Oppgave 3 a. Antagelser
DetaljerIN1010. Fra Python til Java. En introduksjon til programmeringsspråkenes verden Dag Langmyhr
IN1010 Fra Python til Java En introduksjon til programmeringsspråkenes verden dag@ifi.uio.no Oversikt Introduksjon Python Java Noe er likt Noe bare ser anderledes ut Noe er helt forskjellig Et par eksempler
DetaljerUNIVERSITETET I OSLO
OPPGAVEN BLIR GJENNOMGÅTT PÅ FORELESNINGEN 24/10. DU BØR FORBEREDE DEG TIL FORELESNINGEN VED Å SETTE AV MINST TRE-FIRE TIMER TIL Å PRØVE Å LØSE OPPGAVEN PÅ EGENHÅND. UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige
DetaljerInnhold uke 4. INF 1000 høsten 2011 Uke 4: 13. september. Deklarasjon av peker og opprettelse av arrayobjektet. Representasjon av array i Java
INF høsten 2 Uke 4: 3. september Grunnkurs i Objektorientert Programmering Institutt for Informatikk Universitetet i Oslo Siri Moe Jensen og Arne Maus Mål for uke 4: Innhold uke 4 Repetisjon m/ utvidelser:
DetaljerIN1010. Fra Python til Java. En introduksjon til programmeringsspråkenes verden Dag Langmyhr
IN1010 Fra Python til Java En introduksjon til programmeringsspråkenes verden dag@ifi.uio.no Oversikt Introduksjon Python Java Noe er likt Noe bare ser anderledes ut Noe er helt forskjellig Et par eksempler
Detaljer23.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
DetaljerINF1010. 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
DetaljerKapittel 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
DetaljerINF1010 Eksamenstips. Løsningsforslag prøveeksamen del 1.
INF1010 Eksamenstips Løsningsforslag prøveeksamen del 1. michael@ifi.uio.no INF1010 FSE 25. mai 2011 (uke 21) 2 Les igjennom hele oppgaven. Les igjennom hele oppgaven en gang til, marker i teksten ting
DetaljerArray&ArrayList Lagring Liste Klasseparametre Arrayliste Testing Lenkelister Videre
Dagens tema Lister og generiske klasser, del I Array-er og ArrayList (Big Java 6.1 & 6.8) Ulike lagringsformer (Collection) i Java (Big Java 15.1) Klasser med typeparametre («generiske klasser») (Big Java
DetaljerDagens tema INF1010 INF1010 INF1010 INF1010
I eksemplene om lister og binære trær har vi hittil hatt pekerne inne i objektene i strukturen. ( Innbakt struktur ).Eksempel: Dagens tema Implementasjon av strukturer (lister, binære trær) class { ; ;
DetaljerEksamen IN1010/INF1010 våren 2018
Om eksamen Eksamen IN1010/INF1010 våren 2018 PRAKTISK INFORMASJON Hvis du synes noen deler av oppgaven er uklare, kan du legge dine egne forutsetninger til grunn og gjøre dine egne rimelige antagelser.
DetaljerINF1000 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
DetaljerKonstruktører. Bruk av konstruktører når vi opererer med "enkle" klasser er ganske ukomplisert. Når vi skriver. skjer følgende:
Konstruktører Bruk av konstruktører når vi opererer med "enkle" klasser er ganske ukomplisert. Når vi skriver Punkt p = new Punkt(3,4); class Punkt { skjer følgende: int x, y; 1. Det settes av plass i
DetaljerEksamen i emnet INF100 Grunnkurs i programmering (Programmering I) og i emnet INF100-F Objektorientert programmering i Java I Løsningsforslag
Universitetet i Bergen Det matematisk naturvitenskapelige fakultet Institutt for informatikk Side 1 av 7 Eksamen i emnet INF100 Grunnkurs i programmering (Programmering I) og i emnet INF100-F Objektorientert
DetaljerEksamensrelevant repetisjonsstoff. Deklarasjoner og variabeltyper. Konstanter
Eksamensrelevant repetisjonsstoff Uke 13 Litt repetisjon 22 november 2005, Arild Waaler Inst. for informatikk, UiO datatyper og konvertering mellom datatyper returtyper til metoder løkkekonstruksjoner:
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Kandidatnr Eksamen i INF1000 Grunnkurs i objektorientert programmering Eksamensdag: Mandag 30. november 2009 Tid for eksamen: 14.30 17.30
DetaljerUNIVERSITETET 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
DetaljerINF1010 våren Arv og subklasser - del 2
INF1010 våren 2013 Torsdag 14. 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