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

Like dokumenter
Informasjon Prøveeksamen i IN1000 høsten 2018

Informasjon Eksamen i IN1000 høsten 2017

UNIVERSITETET I OSLO

Seminaroppgaver IN1010, uke 2

Løsningsforslag til eksamen i INF1000 våren 2006

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

INF Løsning på seminaropppgaver til uke 8

INF Uke 10. Ukesoppgaver oktober 2012

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

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

Forkurs INF1010. Dag 3. Andreas Færøvig Olsen Gard Inge Rosvold Institutt for Informatikk, 15.

INF 1010, vår 2005 Løsningsforslag uke 11

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

IN1010 våren januar. Objektorientering i Java

Forkurs INF1010. Dag 3. Andreas Færøvig Olsen Eivind Storm Aarnæs

Eks 1: Binærtre Binærtretraversering Eks 2: Binærtre og stakk

OPPGAVE 5b og 8b Java Kode

Oppgave 1. Oppgave 2. Oppgave 3. Prøveeksamen i INF1000. Ole Christian og Arne. 23. november 2004

Prøveeksamen i INF1000. Ole Christian og Arne. 23. november 2004

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

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

Oppgave 1. INF1000 Uke 13. Oppgave 2. Oppgave 3. Er dette lovlige deklarasjoner (når de foretas inni en metode)? JA NEI

Gjøre noe i hele treet = kalle på samme metode i alle objekten. Java datastruktur Klassestruktur

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

TDT4100 Objektorientert programmering

INF1000: Forelesning 11. Oppgave 2. Oppgave 1. Husk å melde deg på prøveeksamen i INF1000! Ole Christian Lingjærde 7.november 2006

Eksamen i emnet INF100 Grunnkurs i programmering (Programmering I) og i emnet INF100-F Objektorientert programmering i Java I

INF1000 Prøveeksamen Oppgave 7 og 9

INF1000 EKSTRATILBUD. Stoff fra uke 1-5 (6) 3. oktober 2012 Siri Moe Jensen

Oblig4 - forklaringer. Arne og Ole Christian

Gjennomgang av eksamen H99

Forelesning inf Java 5

UNIVERSITETET I OSLO

Forelesning inf Java 5

IN Notat om I/O i Java

INF1000: noen avsluttende ord

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

INF Seminaroppgaver til uke 3

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

INF 1000 Prøveeksamen. 23. november Ole Christian og Arne. Oppgave 1 (10 poeng) Er disse programsetningene lovlige i Java? Oppgave 2 (10 poeng)

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

static int ant_steiner; //antall steiner static int teller2 = 0; //teller for printing til Thread^ murer; //murertråden

De neste ukene. INF1000 Uke 12. Prøveeksamen. Nå - Prøveeksamen. Forelesning om IT og samfunn neste uke (13/11).

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

Lenkelister. Lister og køer. Kopi av utvalgte sider fra forelesningen.

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

Introduksjon til objektorientert programmering

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

Oppgave 1 - Kortsvarsoppgave. INF1000 eksamen V05. Oppgave 1 (c) Oppgave 1 (b) Svar: a = 9, b=10

UNIVERSITETET I OSLO

Klasser og objekter. Tuva Kristine Thoresen 22. oktober Institutt for Informatikk

Eksamen i emnet INF100 Grunnkurs i programmering (Programmering I) og i emnet INF100-F Objektorientert programmering i Java I Løsningsforslag

2 Om statiske variable/konstanter og statiske metoder.

i=0 Repetisjon: arrayer Forelesning inf Java 4 Repetisjon: nesting av løkker Repetisjon: nesting av løkker 0*0 0*2 0*3 0*1 0*4

INF1000 Behandling av tekster

Forelesning inf Java 4

UNIVERSITETET I OSLO

1- og 2-veis Innkapsling Java Stabel Kø Prio-kø Iterator. Enveis- og toveislister Innkapsling («boxing») (Big Java 6.8.5)

Eksamen i emnet INF100 Grunnkurs i programmering (Programmering I) Løsningsforslag

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

UNIVERSITETET I OSLO

Kort repetisjon av doble (nestede) løkker Mer om 1D-arrayer Introduksjon til 2D-arrayer Metoder

Dagens tema Kapittel 8: Objekter og klasser

"behrozm" Oppsummering - programskisse for traversering av en graf (dybde først) Forelesning i INF februar 2009

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

En klasse er noe - en metode gjør noe (! / # <= (! * +!! ",-' %. "- -/ %.!#) )! " 0'%! * *$! "1-)) '' % '. 22!'( 7/ /! * 2 2! "*"% 8"%% 9 - -!

INF1000 (Uke 15) Eksamen V 04

INF1000 (Uke 15) Eksamen V 04

Sortering med Comparable og Comparator

1- og 2-veis Innkapsling Java Stabel Kø Prio-kø Iterator. Enveis- og toveislister Innkapsling («boxing») (Big Java 6.8.5)

Post-it spørsmål fra timen (Arv og subklasser)

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

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

Eksamensoppgaver 2014

Eksamen INF1010 V2009 Del B prøveeksamen V2010 Vekt 60 %

Oppgave 1a. INF1000 Prøveeksamen Oppgave 1c. Oppgave 1b

AlgDat - Øvingsforelesning 1 Introduksjon til Python, lenkede lister og øving 1

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

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

Jentetreff INF1000 Debugging i Java

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

Kapittel 9: Sortering og søking Kort versjon

UNIVERSITETET I OSLO

for (int i=0; i<3; i++) { for (int j=0; j<5; j++) { System.out.print(i*j); System.out.println();

INF1000 Eksamen 2014 (modifisert)

UNIVERSITETET I OSLO

INF106 Objektorientert programmering

UNIVERSITETET I OSLO

OBJEKTER SOM EN PROGRAMMERINGS-TEKNIKK

Algoritmer og datastrukturer Kapittel 3 - Delkapittel 3.1

Transkript:

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 = { 1, 6, 4, 2 ; int a, b, tall; a = 0; b = 0; for ( int p = 0 ; p < 4 ; p ++) { tall = tallene [ p ]; if ( tall < 3 ) { a = a + tall; else { b = b + tall; ; System. out. println ( ( a * b ));

public static int kalkuler ( int tall ){ if ( tall < 5 ) { return tall * 2; else { return tall; Hva skrives ut på skjermen når følgende kode utføres? int a = kalkuler ( 4 + 3 ); System. out. println ( a );

Her er en klasse: public class Tall { private int a, b; Tall ( int a, int b ) { this. a = a; this. b = b; void m1 ( int c ) { this. b = this. b + c; void m2 () { this. a = this. a + this. b; int m3 () { return 2 * this. a; Hva skrives ut på skjermen når følgende kode utføres? public class TestProgram { public static void main ( String args []) { Tall t; t = new Tall ( 3, 2 ); t. m1 ( 1 ); t. m2 (); t. m2 (); System. out. println ( 4 + t. m3 ());

Her er en klasse: public class Person { private int alder; Person ( int alder ) { this. alder = alder; public void doblealder () { alder = 2 * alder; public int hentalder () { return alder; public int aldersommaaneder () { return ( alder * 12 ); Hvilke fire tall skrives ut på skjermen når følgende kode kjøres? Person p1, p2, p3, p4; p1 = new Person ( 3 ); p2 = p1; p3 = new Person ( 5 ); p4 = p3; p1. doblealder (); System. out. print ( "" + p1. hentalder () + "," ); System. out. print ( "" + ( p2. hentalder ()) + "," ); System. out. print ( "" + ( p3. aldersommaaneder ()) + "," ); System. out. println ( "" + ( p4. hentalder ()));

Skriv en Java-metode int penger(int femkroninger, int kronestykker) som tar som argumenter et gitt antall femkroninger og kronestykker, og returnerer hvor mye penger dette tilsvarer. For eksempel skal kallet penger(2,3) returnere 13.

public static boolean allepositive ( int [] tallene ) { for ( int i = 0 ; i < tallene. length ; i ++) { if ( tallene [ i ] < 0 ) { return false; else { return true; Metoden skal returnere true om alle tallene i den innsendte arrayen er positive. Hva er galt? Hvordan burde den vært implementert?

Skriv en Java-metode fylltilti(tallene) som tar inn en liste (en ArrayList<Integer>) med opptil 10 tall (lengden på listen kan variere, men er maksimalt 10 lang). Metoden skal returnere en liste (en ArrayList<Integer>) som er nøyaktig 10 lang, hvor alle tall fra listen tallene kommer først, og hvor det etterpå er lagt til så mange verdier 0 som trengs for at listen skal bli nøyaktig 10 lang.

Planlegging av turer fra hytte til hytte I denne oppgaven skal vi lage små komponenter som er deler av et større system. Systemet organiserer en rekke turer. Hver tur går over flere dager, med overnatting på en ny hytte hver dag. De delene av systemet vi skal jobbe med, er Hytte, Tur, og Turplanlegger. Klassen Turplanlegger holder rede på alle hytter i systemet ved hjelp av en ordbok. (HashMap), med hyttenavnet som nøkkel (key) og referanse til hytta som verdi (value) I tillegg har klassen en ArrayList med referanser til turer. Klassen Tur inneholder en tekst som beskriver turen, og en liste med referanser til de hyttene som besøkes i løpet av turen. (Disse ligger også i Turplanleggerens ordbok) Hvert objekt av klassen Hytte skal ha et unikt navn, et antall sengeplasser og pris for overnatting per seng. (Vi går ut i fra at denne prisen er den samme for alle sengeplasser for en hytte).

Skriv klassen Hytte. Hvert objekt av klassen Hytte skal ha et unikt navn, et antall sengeplasser og pris for overnatting per seng. (Vi går ut i fra at denne prisen er den samme for alle sengeplasser for en hytte). Konstruktøren skal ha parametre for instansvariablene navn, antall senger, og pris for overnatting. Klassen skal også ha følgende metoder: hentnavn som returnerer hyttens navn totpris som returnerer prisen for et antall personer skrivhytte som skriver ut informasjon om hytta til terminalen, med hyttas navn, sengeplasser og pris. sjekkplass som returnerer boolean true om hytta har nok senger til et antall personer, ellers false Ekstraoppgave: Hva om vi kan sjekke inn grupper av ulik størrelse? F.eks: En hytte med 18 sengeplasser kan ha plass til en gruppe på 7 personer og en gruppe på 4 personer (totalt 11), og vil fortsatt ha plass til 7. Legg til metoder og variable som tillater dette.

Skriv klassen Tur. Klassen Tur inneholder en tekst som beskriver turen, og en liste med referanser til de hyttene som besøkes i løpet av turen. (Disse ligger også i Turplanleggerens ordbok) Klassen skal ha en konstruktør som tar i mot en liste med referanser til hytter, i tillegg til en linje med tekst som beskriver turen. Klassen skal ha følgende metoder: skrivtur som skriver til terminal beskrivelsen av turen sjekkprisplass som går gjennom alle hyttene på turen, og sjekker om det er nok senger for et visst antall personer på hver av hyttene, og om prisen for hyttene er under et maksbeløp. Returnerer true om det er plass og prisen er under maksbeløpet.

Skriv klassen Turplanlegger. Klassen Turplanlegger holder rede på alle hytter i systemet ved hjelp av en ordbok. (HashMap), med hyttenavnet som nøkkel (key) og referanse til hytta som verdi (value) I tillegg har klassen en ArrayList med referanser til turer. I denna klassen skal vi lese inn hytter fra en fil, og turer fra en annen fil. Vi går ut i fra at metoden turerfrafil allerede eksisterer, og skal derfor bare skrive metoden hytterfrafil. Metoden skal lese inn hytter fra en fil, der linjene ser ut som følger: Hyttenavn antsenger pris Hyttenavn antsenger pris.. Første linje leses inn som en string, de andre som int eller double. Hyttene som leses inn skal opprettes som objekter, og legges inn i Turplanleggerens ordbok. Legg dem inn med hyttens navn som nøkkel og Hytte-objektet som verdi. Når metoden er ferdig med fila, skal den returnere ordboken.