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

Like dokumenter
UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

Forelesning inf Java 4

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

Prøveeksamen inf november Arne Maus og Ole Christian Lingjærde

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

UNIVERSITETET I OSLO

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

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

UNIVERSITETET I OSLO

INF1000 : Forelesning 4

i=0 i=1 Repetisjon: nesting av løkker INF1000 : Forelesning 4 Repetisjon: nesting av løkker Repetisjon: nesting av løkker j=0 j=1 j=2 j=3 j=4

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

Forelesning inf Java 5

Forelesning inf Java 5

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

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

Eksamen høsten 2003 Den store bøygen i INF1000 er de obligatoriske oppgavene.

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

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

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

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

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

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

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

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

INF1000 oppgaver til uke 38 (17 sep 23 sep)

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

INF1000 (Uke 12) Sortering

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

INF1000 (Uke 6) Mer om metoder, tekster

INF1000 (Uke 6) Mer om metoder, tekster

Orakeltjeneste på Abel Hjelp til Obligatorisk oppgave 2. INF1000 (Uke 6) Mer om metoder, tekster. Rep: Metoder. Rep: Metoder

Rep: Metoder. INF1000 (Uke 6) Mer om metoder, tekster. Rep: Metoder. 3 typer variable: Klassevariable. Java-programmene så langt i kurset:

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

Blokker og metoder INF1000 (Uke 6) Metoder

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

UNIVERSITETET I OSLO

Ukeoppgaver INF1000: 12. feb 16. feb

INF1000 (Uke 15) Eksamen V 04

INF1000 (Uke 15) Eksamen V 04

UNIVERSITETET I OSLO

INF1000: Forelesning 4. Mer om arrayer Metoder

MER OM ARRAYER. INF1000: Forelesning 4. Anta at vi ønsker å lagre en liste med navnene på alle INF1000-studentene:

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

INF Uke 10. Ukesoppgaver oktober 2012

UNIVERSITETET I OSLO

To måter å programmere på. Java 12. Programmering med objekter. Statisk programmering

Hvis en person har inntekt < , så betaler han 10% skatt på alt, og ellers betaler han 10% skatt på de første og 30% på resten.

Hvis en person har inntekt < , så betaler han 10% skatt på alt, og ellers betaler han 10% skatt på de første og 30% på resten.

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

INF1000 Behandling av tekster

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

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

Oppgave 1.1 (1 poeng) Oppgave 1.2 (2 poeng) Oppgave 1.3 (2 poeng) 1.1

INF1000 : Forelesning 3

Teste om to tekster er like. Inf1000 uke 6 26.sept Alfabetisk ordning. Inneholder en tekst en annen? Litt om tekster Metoder

Inf1000 uke 5 18.sept. 2007

Hva er en metode. Hva skjer når vi kaller en metode

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

Body Mass Index (BMI) INF1000 : Forelesning 3. Ferdig program (forts.) Ferdig program

Ole Christian Lingjærde, 12. september 2013

Litt mer om uttrykk: ++ og -- INF1000 : Forelesning 4. Oppgave. Blokker. 0 udefinert udefinert. Alternativ 2 Postfiks-operator

Forelesning inf Java 4

UNIVERSITETET I OSLO

INF1000 Metoder. Marit Nybakken 16. februar 2004

INF1010, 22. mai Prøveeksamen (Eksamen 12. juni 2012) Stein Gjessing Inst. for Informatikk Universitetet i Oslo

UNIVERSITETET I OSLO

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

Forelesning inf Java 5

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

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

2 Om statiske variable/konstanter og statiske metoder.

Endret litt som ukeoppgave i INF1010 våren 2004

UNIVERSITETET I OSLO

INF1000 : Forelesning 5

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

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

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

Seminaroppgaver IN1010, uke 2

OPPGAVE 1 OBLIGATORISKE OPPGAVER (OBLIG 1) (1) Uten å selv implementere og kjøre koden under, hva skriver koden ut til konsollen?

Oppgave01.java class Bongo { 2 public static void main(string[] args){ 3 int[][][]bongo = new int[2][3][4]; 4 5 // SVAR: 24 6 } 7 } 8

Løse reelle problemer

Hva er en metode? INF1000 Forelesning 8. Hva skjer når vi kaller en metode? Hvorfor bruke metoder?

Spørsmål fra forrige forelesning. INF1000 Forelesning 7. Oppførselen til inword()/inint()/etc. Operator-presedens i Java

Inf 1000 høst 2005 Løsningsforslag ordinær eksamen

Gjennomgang av en tenkt eksamensoppgave

INF1000 Forelesning 8. Litt repetisjon: Metoder og klasser Innkapsling av variable og metoder Hvordan gripe an et stort problem?

Repetisjon: operatorene ++ og -- Java 5. Nøtt. Oppgave 1 (fra forrige gang) 0 udefinert udefinert. Alternativ 1 Prefiks-operator

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

INF 1000 høsten 2011 Uke september

! " ##$ % 4 2, &/ ( & +, )-. &* &/ ),* 0, 1 1 ( &/ 2& &, & &/ &,, &/" 2 &/ 2 ) *

Gjennomgang av en tenkt eksamensoppgave

Transkript:

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

1a: Hva er verdien til tall etter at følgende kode er utført: 17 int tall = 5; tall = (tall*3) + 2; 5 15 17

1b: Anta at følgende programsetninger utføres. Hva skrives ut på skjermen? int i = 11; int j = i; int k = 32; if (k > j * i k < i) { System.out.println("A"); else { if (k < j * i && k > i){ System.out.println("B"); else { System.out.println("C");

1b) Anta at følgende programsetninger utføres. Hva skrives ut på skjermen: B int i = 11; int j = i; int k = 32; if (32 > 121 32 < 11) { System.out.println("A"); else { if (32 < 121 && 32 > 11){ System.out.println("B"); else { System.out.println("C");

1c: Hva skrives ut her? String sekv = "0"; for (int i=0; i<6; i++) { sekv = sekv + i; System.out.println ("sekv = " + sekv);

1c: Hva skrives ut her: 0012345 String sekv = "0"; for (int i=0; i<6; i++) { i=6 sekv = sekv + i; sekv=0012345 System.out.println ("sekv = " + sekv);

2a: Gitt følgende kode. Hva returneres fra metodekallet rest (45,7)? int rest (int n, int m) { while (n >= m) { n-=m; return n;

2a: Gitt følgende kode. Hva returneres fra metodekallet rest (45,7): 3 int rest (int n=45, int m=7) { while (n >= 7) { n-=m; n=45,38,31,24,17,10,3 return n; n=3

2b: Anta at følgende program utføres. Hva blir utskriften på skjermen? class Studentregister { public static void main (String[] args) { Student s = new Student ("Ole", "Karl Johans gt 1"); Student p = new Student ("Marit", "Karl Johans gt 2"); System.out.println (s.faanavn() + " og " + p.faanavn()); class Student { private String navn = Grete ; private String adresse = "Blindernveien 3"; public Student (String navn, String adresse) { this.navn = navn; this.adresse = adresse; String faanavn() { return navn;

2b: Anta at følgende program utføres. Hva blir utskriften på skjermen: Ole og Marit class Studentregister { public static void main (String[] args) { Student s = new Student ("Ole", "Karl Johans gt 1"); Student p = new Student ("Marit", "Karl Johans gt 2"); System.out.println (s.faanavn() + " og " + p.faanavn()); Ole og Marit class Student { private String navn = Grete ; private String adresse = "Blindernveien 3"; public Student (String navn, String adresse) { this.navn = navn; this.adresse = adresse; String faanavn() { return navn;

4: Du skal nå skrive en metode som har tre parametere av typen double og som returnerer en verdi av typen double. Metoden skal finne den største av de tre parameterverdiene og returnere denne. Hvis metoden heter storst, så skal f.eks. setningen double v = storst (0, 10.2, 4.7); føre til at variabelen v blir tilordnet verdien 10.2

4: Du skal nå skrive en metode som har tre parametere av typen double og som returnerer en verdi av typen double. Metoden skal finne den største av de tre parameterverdiene og returnere denne. Hvis metoden heter storst, så skal f.eks. setningen double v = storst (0, 10.2, 4.7); føre til at variabelen v blir tilordnet verdien 10.2 double storst(double a, double b, double c){ double svar=a; if (b > svar){ svar = b; if (c > svar){ svar = c; return(svar);

5a: Du skal skrive en metode med en int-array som parameter og som returnerer en int-array. Metoden skal opprette en ny int-array som er dobbelt så lang som den i parameteren, kopiere over verdiene i parameter-arrayen i første halvdel av den nye arrayen (og la de resterende verdiene i den nye arrayen være 0), og til slutt returnere den nye arrayen.

5a: Du skal skrive en metode med en int-array som parameter og som returnerer en int-array. Metoden skal opprette en ny int-array som er dobbelt så lang som den i parameteren, kopiere over verdiene i parameter-arrayen i første halvdel av den nye arrayen (og la de resterende verdiene i den nye arrayen være 0), og til slutt returnere den nye arrayen. int[] Oppgave5a(int[] a){ int[] b = new int[a.length*2]; for (int i = 0; i<a.length; i++) { b[i] = a[i]; return b;

5b: [..] Mer presist skal du lage en metode som har to parametre: en String-array og en String. Metoden skal konkatenere hvert enkelt element i String-arrayen med den angitte String-verdien og returnere resultatet i en ny String-array som er like lang som den opprinnelige. Hvis metoden heter konkatener, så skal f.eks. String[] ordliste = {"Karoline", "Anders", "Camilla"; String[] resultat = konkatener(ordliste, " er flink"); resultere i at resultat blir en String-array av lengde 3 med verdiene "Karoline er flink", "Anders er flink" og "Camilla er flink".

5b: [..] Mer presist skal du lage en metode som har to parametre: en String-array og en String. Metoden skal konkatenere hvert enkelt element i String-arrayen med den angitte String-verdien og returnere resultatet i en ny String-array som er like lang som den opprinnelige. Hvis metoden heter konkatener, så skal f.eks. String[] ordliste = {"Karoline", "Anders", "Camilla"; String[] resultat = konkatener(ordliste, " er flink"); resultere i at resultat blir en String-array av lengde 3 med verdiene "Karoline er flink", "Anders er flink" og "Camilla er flink". String[] konkatener(string[] liste, String tillegg){ String[] utvidet = new String[liste.length]; for (int i=0; i<liste.length; i++){ utvidet[i] = liste[i] + tillegg; return utvidet;

7: Skriv en metode med en tekststreng som parameter. Metoden skal skrive en rekke linjer ut på skjermen, etter følgende mønster: Første linje inneholder teksten i parameteren. Linje to inneholder samme tekst som første linje men med første linjes første tegn som siste tegn på linje to, og resten av tegnene flyttet en posisjon frem. Dette gjentas inntil første tegn på den siste linjen er det som var siste tegnet på den første linjen. Du stopper altså utskriften rett før du ville skrevet ut en linje som er maken til den første linjen.

7: Skriv en metode med en tekststreng som parameter. Metoden skal skrive en rekke linjer ut på skjermen, etter følgende mønster: Første linje inneholder teksten i parameteren. Linje to inneholder samme tekst som første linje men med første linjes første tegn som siste tegn på linje to, og resten av tegnene flyttet en posisjon frem. Dette gjentas inntil første tegn på den siste linjen er det som var siste tegnet på den første linjen. Du stopper altså utskriften rett før du ville skrevet ut en linje som er maken til den første linjen. static void rotasjoner(string tekst){ for (int splitt=0; splitt<tekst.length(); splitt++){ System.out.println(tekst.substring(splitt,tekst.length()) + tekst.substring(0,splitt));

7: Skriv en metode med en tekststreng som parameter. Metoden skal skrive en rekke linjer ut på skjermen, etter følgende mønster: Første linje inneholder teksten i parameteren. Linje to inneholder samme tekst som første linje men med første linjes første tegn som siste tegn på linje to, og resten av tegnene flyttet en posisjon frem. Dette gjentas inntil første tegn på den siste linjen er det som var siste tegnet på den første linjen. Du stopper altså utskriften rett før du ville skrevet ut en linje som er maken til den første linjen. static void rotasjoner(string tekst){ for (int iterasjon=0; iterasjon<tekst.length(); iterasjon++){ System.out.println(tekst); tekst = tekst.substring(1,tekst.length()) + tekst.substring(0,1);