import java.io.*; import java.util.*; import javagently.text;
|
|
- Martine Christiansen
- 8 år siden
- Visninger:
Transkript
1 // // // Fil: Oppg1.java - // løser oppgave 1 i eksamensettet for in105 - v99 // // import java.io.*; import java.util.*; import javagently.text; public class Oppg1 static PrintWriter ut; static BufferedReader inn; static String [] løpsklassenavn = "Aktiv herre elite", "Aktiv herre B", "Aktiv dame elite", "Aktiv dame B", "Bedrift dame", "Bedrift herre", "Bedrift blandet"; static int klassemeny() throws IOException System.out.println(" Velg ny løpsklasse (0 = ferdig): \n"); System.out.println((i+1) + " - " + løpsklassenavn[i+1]); int j = Text.readInt(inn); return j; public static void main ( String[] args) throws IOException String klubb, løperfnavn, løperenavn, løperpnr; int løpskl; inn = Text.open(System.in); ut = Text.create("Holmenkoll.data"); System.out.println("\n -- Program for å lage Holmenkoll-stafett - fil: \n"); System.out.print("Tast klubbens navn:"); klubb = Text.readString(inn); ut.println(klubb); løpskl = klassemeny(); while ( løpskl!= 0) ut.println(løpsklassenavn[løpskl-1]); for (int i = 1; i < 16; i++) System.out.print("\nGi fornavn på løper " + i +" :"); løperfnavn = Text.readString(inn); System.out.print("\nGi etternavn på løper " + i +" :"); løperenavn = Text.readString(inn); System.out.print("\nGi personnavn på løper " + i +" :"); løperpnr = Text.readString(inn); ut.println( i + " " +løperfnavn + " " + løperenavn + " " + løperpnr); løpskl = klassemeny(); ut.println("zzz"); ut.close();
2 // end main // end **** class Oppg1 ***** // // // Fil: Holmenkollen.java - // løser oppgave 2 i eksamensettet for in105 - v99 // // import java.io.*; import java.util.*; import javagently.text; class Deltager String navn, pnum; int nr; Deltager (int i) nr = i; void lesdeltager(bufferedreader data)throws IOException int i = Text.readInt(data); if (i!= (nr+1) )System.out.println("Feil i fila, i delager nr :" + nr); navn = Text.readString(data) + " " + Text.readString(data); pnum = Text.readString(data); String lesnavn() return navn; String lespnum() return pnum; void skrivnavn(string n) navn =n; void skrivpnum(string p) pnum =p; class LopsKlasse String tittel; int klassenr; int starttime, startmin, startsek = 0; Hashtable lagene = new Hashtable(); // key = Klubb, elem = Lag LopsKlasse(String t, int nr) tittel = t; klassenr = nr; class Lag LopsKlasse lop; Klubb klubben; int startnum, slutttime, sluttmin, sluttsek; int plassering = 1; Deltager [] lopere = new Deltager[15]; Lag(Klubb k, LopsKlasse l) lop = l; klubben = k; void leslag(bufferedreader data)throws IOException
3 for (int i = 0; i<15; i++) lopere [i] = new Deltager(i); lopere[i].lesdeltager(data); int slutttid() return ((slutttime - lop.starttime)* (sluttmin - lop.startmin)*60 + (sluttsek - lop.startsek)); class Klubb String navn; int antlag = 0; Lag lagene [] = new Lag[7]; Klubb (String n) navn = n; void nyttlag( int lklasse, Lag l) lagene[lklasse] = l; antlag++; class HolmenkollLopet Hashtable alleklubbene = new Hashtable(), // key = KNavn, elem = Klubb allelagene = new Hashtable(); // key = Lag (ikke bruket) elem = Lag LopsKlasse [] start = new LopsKlasse[7]; BufferedReader data; HolmenkollLopet () for(int i = 0; i<7; i++) start[i] = new LopsKlasse(Holmenkollen.lopsKlasseNavn[i],i); int leslopsklasse() throws IOException // OPPGAVE 2C - metode 1 (av 2) // leser indeksen til lopsklassen fra fil "Akiv herre elite" = 0,... // "ZZZ" - returnerer -1 String s1 = Text.readString(data), s2, s3; int svar = 0; if(s1.equals("zzz")) return -1; s2 = Text.readString(data); if( s1.equals("bedrift")) if ( s2.equals("herre")) svar = 4; else if ( s2.equals("dame")) svar = 5; else svar = 6; else s3 = Text.readString(data); if ( s2.equals("herre") && s3.equals("elite")) svar = 0; else if (s2.equals("herre") && s3.equals("b")) svar = 1; else if (s2.equals("dame") && s3.equals("elite")) svar = 2;
4 else svar = 3; return svar; // end leslopsklasse void lesfrafil(string fnavn) throws IOException // OPPG 2C - metode 2 (av 2) String klubbnavn, klassenavn, loperfnavn, loperenavn, loperpnr; int lopskl; Klubb k; Lag l; data = Text.open(fNavn); klubbnavn = Text.readString(data); k = new Klubb(klubbNavn); alleklubbene.put(klubbnavn,k); lopskl = leslopsklasse(); while (lopskl >0) l = new Lag( k, start[lopskl]); l.leslag(data); k.nyttlag(lopskl,l); start[lopskl].lagene.put(k,l); allelagene.put(l,l); lopskl = leslopsklasse(); data.close(); // end lesfrafil void sjekk( Lag l) // OPPGAVE 2 D String p,p2; Lag l2; for( int i = 0; i < 15; i++) p = l.lopere[i].lespnum(); for ( Enumeration e = allelagene.elements(); e.hasmoreelements();) l2 = (Lag) e.nextelement(); for (int j = 0; j < 15; j++) p2 = l2.lopere[j].lespnum(); if (p.equals(p2) && p!= p2) // same value, different object System.out.println(" Personen: " + l.lopere[i].lesnavn() + ", med Pnr: " + p + " deltar på:" + l.klubben.navn + " og " + l2.klubben.navn );
5 // end sjekk void sjekkalle() // Laget for å være egnet for kall fra hovedmeny - 2 D Lag l; for ( Enumeration e = allelagene.elements(); e.hasmoreelements();) l = (Lag) e.nextelement(); sjekk(l); // end sjekkalle void endrepåmelding(bufferedreader inn ) throws IOException // OPPGAVE 2 E String Knavn,pnum,f,e; Klubb k; int lopsk; Lag l = null; Text.prompt("Gi klubb-navn:"); Knavn = Text.readString(inn); k = (Klubb)alleKlubbene.get(Knavn); System.out.println("Gi løpsklasse:"); for ( int i = 0; i < 7 ; i++) System.out.println( i + " - " + Holmenkollen.lopsKlasseNavn[i]); lopsk = Text.readInt(inn); if (k!= null) l = (Lag) start[lopsk].lagene.get(k); if (l == null) System.out.println("Feil i klubb-navn."); else System.out.println("Velg : T - trekke lag, E - endre lag: "); if (Text.readString(inn).equals("T")) // Trekk et lag start[lopsk].lagene.remove(k); allelagene.remove(l); k.lagene[lopsk]=null; k.antlag --; if ( k.antlag == 0) alleklubbene.remove(knavn); else // endre et lag System.out.print("Gi personnummer til løper som skal ut:"); pnum = Text.readString(inn); while (! pnum.equals("0")) int i; for ( i = 0; i < 15 ; i++) if( l.lopere[i].lespnum().equals(pnum)) break; if ( i < 15) System.out.print("Gi nytt fornavn:");
6 f = Text.readString(inn); System.out.print("Gi nytt etternavn:"); e = Text.readString(inn); l.lopere[i].skrivnavn( new String(f+ " " +e)); System.out.print("Gi nytt personnummer:"); l.lopere[i].skrivpnum ( new String(Text.readString(inn))); else System.out.println("Feil i personnummer."); System.out.print("Gi personnummer til løper som skal ut (0 = ferdig):"); pnum = Text.readString(inn); // end endrepåmelding void startnummer() // OPPGAVE 2 F int num = 1; for(enumeration e = start[i].lagene.elements(); e.hasmoreelements();) ((Lag)e.nextElement()).startNum = num++; // end startnummer void gistarttidspunkt() // OPPGAVE 2 G LopsKlasse lk; int oldtime = 12, oldmin = 0, oldnum =0, faktor; String s = "00"; lk = start[i]; lk.startmin = oldmin; lk.starttime = oldtime; faktor = lk.lagene.size()/ ; oldmin += faktor * 15; while (oldmin >= 60) oldmin -= 60; oldtime++; if (lk.startmin == 0 ) s = "00" ; else s= "" + lk.startmin; System.out.println("Løpsklasse: " + lk.tittel + ", starter kl." + lk.starttime +"." + s + ".00, antall Lag =" + lk.lagene.size()); // end gistarttidspunkt void regslutttider(bufferedreader inn ) throws IOException // OPPGAVE 2 H int startnum; boolean found ; Lag l = null; System.out.print("Gi startnummer (avslutt med 0):"); startnum = Text.readInt(inn); while ( startnum > 0)
7 found = false; for (int i = 0; i < 7 &&! found; i++) for(enumeration e = start[i].lagene.elements(); e.hasmoreelements() &&! found;) l =(Lag)e.nextElement(); if (l.startnum == startnum) found = true; if (! found) System.out.println("Feil start-nummer"); else System.out.print("Gi slutttime:"); l.slutttime = Text.readInt(inn); System.out.print("Gi sluttmin:"); l.sluttmin = Text.readInt(inn); System.out.print("Gi sluttsek:"); l.sluttsek = Text.readInt(inn); System.out.print("Gi startnummer (avslutt med 0):"); startnum = Text.readInt(inn); // end regslutttider void finnvinnere() // OPPGAVE 2 I Lag l = null, bestelag ; int bestetid ; l = null; bestelag = null; bestetid = ; for(enumeration e = start[i].lagene.elements(); e.hasmoreelements();) l =(Lag)e.nextElement(); if (l.slutttid() < bestetid ) bestetid = l.slutttid(); bestelag = l; if ( l!= null) System.out.println("Vinner i " + start[i].tittel + " er: " + bestelag.klubben.navn); // end finnvinner void giklubbeneresultatliste() // OPPGAVE 2J Lag l = null ; Klubb k = null; int slutttid ; for(enumeration e = start[i].lagene.elements(); e.hasmoreelements();) l =(Lag)e.nextElement(); slutttid = l.slutttid(); for(enumeration e2 = start[i].lagene.elements(); e2.hasmoreelements();) if ( ((Lag)e2.nextElement()).sluttTid() < slutttid) l.plassering ++; for (Enumeration e = alleklubbene.elements(); e.hasmoreelements();) k = (Klubb) e.nextelement(); System.out.println("Resultatliste for klubben: " + k.navn);
8 for (int i= 0; i < 7; i++) l = k.lagene[i]; if (l!= null) System.out.println("Løpsklasse: " + l.lop.tittel + ", plass: " + l.plassering + ",tid (sekunder):" + l.slutttid()); // end giklubbeneresultatliste // end class HolmenkollLopet public class Holmenkollen static BufferedReader inn; static String [] lopsklassenavn = "Aktiv herre elite", "Aktiv herre B", "Aktiv dame elite", "Aktiv dame B", "Bedrift dame", "Bedrift herre", "Bedrift blandet"; static int meny() throws IOException System.out.println("\nVelg funksjon: "); System.out.println("0 - Avslutt "); System.out.println("1 - Les kubbfil"); System.out.println("2 - Sjekk løpere (alle mot alle) "); System.out.println("3 - Trekke lag eller endre løpere "); System.out.println("4 - Gi startnummer "); System.out.println("5 - Gi starttider, skriv startliste "); System.out.println("6 - Registrer slutt-tider "); System.out.println("7 - Finn vinnere i hver løpsklasse "); System.out.println("8 - Gi klubbene resultatliste "); return Text.readInt(inn); public static void main ( String[] args) throws IOException HolmenkollLopet h; inn = Text.open(System.in); h = new HolmenkollLopet(); System.out.println("\n -- Program for å administrere Holmenkollløpet ---: \n"); int menyvalg = meny(); while ( menyvalg!= 0) switch(menyvalg) case 1: Text.prompt("Gi klubb-fil navn:"); h.lesfrafil(text.readstring(inn)); break; case 2: h.sjekkalle(); break; case 3: h.endrepåmelding(inn); break; case 4: h.startnummer(); break; case 5: h.gistarttidspunkt(); break; case 6: h.regslutttider(inn); break; case 7: h.finnvinnere(); break; case 8: h.giklubbeneresultatliste(); break; default: System.out.println("Velg et tall mellom 0 og 7"); break;
9 menyvalg = meny(); System.out.println("Programmet er ferdig"); // end main // end **** class Holmenkollen *****
Gjennomgang av eksamen V99
Gjennomgang av eksamen V99 Holmenkoll-stafetten DEL 1 Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for Informatikk Universitetet i Oslo Ole Chr Lingjærde Institutt for informatikk 19 april
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i : IN 105 Eksamensdag : Mandag 7. juni 1999 Tid for eksamen : 09.00-15.00 Oppgavesettet er på : 6 sider (inkludert vedlegg) Vedlegg
DetaljerEksamen i emnet INF100 Grunnkurs i programmering (Programmering I) Løsningsforslag
Universitetet i Bergen Det matematisk naturvitenskapelige fakultet Institutt for informatikk Side 1 av 8 Eksamen i emnet INF100 Grunnkurs i programmering (Programmering I) Løsningsforslag Fredag 10. desember
DetaljerLøsningsforslag eksamen in105, våren 2000
Løsningsforslag eksamen in105, våren 2000 Løsningsforslaget er basert på et løsningsforslag av Anders Brunland og er siden modifisert av Ole Christian Lingjærde. Dato: 13.06.00. Oppgave 1A I klassen Hjorne:
DetaljerTOD063 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
DetaljerAlgoritmer 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
DetaljerRepetisjon. 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
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 =
DetaljerINF1000 - 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()){
DetaljerINF1010 våren 2018 tirsdag 23. januar
INF1010 våren 2018 tirsdag 23. januar I/O og litt om bruk av unntak i Java Stein Gjessing Lesing fra terminal og fil navn: mininn Bruk Scanner: Scanner mininn = new Scanner(); Type: Scanner boolean
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
DetaljerINF1010 våren 2019 Onsdag 30. januar. Mer om unntak i Java (med litt repetisjon av I/O først)
INF1010 våren 2019 Onsdag 30. januar Mer om unntak i Java (med litt repetisjon av I/O først) Stein Gjessing Lesing fra terminal og fil navn: mininn Bruk Scanner: Scanner mininn = new Scanner(); Type:
DetaljerOOP: Et stort eksempel
OOP: Et stort eksempel Administasjon av hopprenn Konkret eksempel på OOP-program. Programmet skal registrere navn og idrettslag til skihoppere trekke startlisten til første omgang lese inn lengde og 5
DetaljerAdministasjon av hopprenn. OOP: Et stort eksempel. Hva er objektene? Klassediagram av hopprenn-systemet
Administasjon av hopprenn OOP: Et stort eksempel Konkret eksempel på OOP-program. Programmet skal registrere navn og idrettslag til skihoppere trekke startlisten til første omgang lese inn lengde og 5
DetaljerINF1010 våren 2017 Onsdag 25. januar. Litt om unntak i Java
INF1010 våren 2017 Onsdag 25. januar Litt om unntak i Java Stein Gjessing Nytt tema: Feilhåndtering (IO: Innlesing/Utskrift) n En metode som kan komme til å gjøre en IO-feil på fil må enten behandle denne
DetaljerINF 1010, vår 2005 Løsningsforslag uke 11
INF 1010, vår 2005 uke 11 Anders Brunland 11. april 2005 Oppgave 1 Oppgave 1 i kapittel 19, Rett på Java Er følgende metoder lovlige? Hovorfor/hvorfor ikke? a) void koknverter ( int mnd ) { konverterdato
DetaljerOPPGAVE 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
DetaljerLøsningsforslag Test 2
Løsningsforslag Test 2 Oppgave 1.1: Interface definerer et grensesnitt som kan implementeres av flere klasser. Dette gir en standardisert måte å kommunisere med objekter av en eller flere relaterte klasser.
DetaljerINF2100. Oppgaver 26. september til 1. oktober 2007
INF2100 Oppgaver 26. september til 1. oktober 2007 1 Språket Denne uken skal vi implementere en utvidelse av språket fra forrige ukes oppgave. Syntaksen er vist i figur 1 på neste side og betydning er
DetaljerLitt 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
DetaljerVideregående programmering 6
Videregående programmering 6 1. Feilkontroll i klasser uten unntaksobjekter Klasser skal lages sikre. Argumentverdier skal kontrolleres, og eventuelle feil skal rapporteres til klienten. I praksis har
DetaljerLøsningsforslag, inf101, våren 2001
Løsningsforslag, inf101, våren 2001 Anders Brunland Oppgave 1 (15%) a) Navn på søker trenger ikke være med i sak-objektet siden den kan hentes fra det første dokumentet i saken. Variabelen FRIST er strengt
DetaljerINF1000 - 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
DetaljerINF1010, 21. februar Om å gå gjennom egne beholdere (iteratorer) Stein Gjessing Inst. for Informatikk Universitetet i Oslo
INF1010, 21. februar 2013 Om å gå gjennom egne beholdere (iteratorer) Stein Gjessing Inst. for Informatikk Universitetet i Oslo Ikke noe nytt her From the Java language specification (version 6): 14.14.2
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
DetaljerEksempel: 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,
DetaljerMer objektorientert programmering
Mer objektorientert programmering Klasser og objekter En klasse med konstruktør og en array Innkapsling En klasse med datafil og kommandoløkke Klassen ArrayList Hva er hva? Klasser og objekter Det er viktig
Detaljer13.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,
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
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
DetaljerForkurs INF1010. Dag 3. Andreas Færøvig Olsen Gard Inge Rosvold Institutt for Informatikk, 15.
Forkurs INF1010 Dag 3 Andreas Færøvig Olsen (andrefol@ifi.uio.no) Gard Inge Rosvold (gardir@ifi.uio.no) Institutt for Informatikk, 15. januar 2016 Forkurs INF1010 - dag 3 Strenger 2 Forkurs INF1010 - dag
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
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
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
DetaljerInf 1000 høst 2005 Løsningsforslag ordinær eksamen
Inf 1000 høst 2005 Løsningsforslag ordinær eksamen Oppgave 1 (10 poeng) a) 11 x 3 = 33 b) 4 c) 4 d) 10 x 9 = 90 Oppgave 2 (16 poeng) Er disse programsetningene lovlige i Java? JA x NEI int i=1, j =i; x
DetaljerINF 1000 Prøveeksamen. 23. november Ole Christian og Arne. Oppgave 1 (10 poeng) Er disse programsetningene lovlige i Java? Oppgave 2 (10 poeng)
Oppgave 1 (1 poeng) Er disse programsetningene lovlige i Java? INF 1 Prøveeksamen 3. november 6 Ole Christian og Arne x int i, j = i+1; x int j=3, while(j-->) i = j; x int[]int[] int = new int[8]int[9];
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 :
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];
DetaljerINF2100. Oppgave 1. Oppgave 2 4. Løsningsforslag til oppgaver uke 40 og Se figur 1 på neste side.
INF2100 Løsningsforslag til oppgaver uke 40 og 41 2014 Oppgave 1 Se figur 1 på neste side. Oppgave 2 4 Her er det mange mulige løsninger her er én: import java.io.*; import java.util.*; class E { public
DetaljerLese 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
DetaljerForkurs INF1010. Dag 3. Andreas Færøvig Olsen Eivind Storm Aarnæs
Forkurs INF1010 Dag 3 Andreas Færøvig Olsen (andrefol@ifi.uio.no) Eivind Storm Aarnæs (eivinsaa@math.uio.no) Institutt for Informatikk, 14. januar 2015 Forkurs INF1010 - dag 3 Strenger Fil-I/O Unntakshåndtering
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
DetaljerTre måter å lese fra terminal. Java 4. Eksempel. Formatert utskrift til skjerm
Mer om easyio Mer om forgreninger Løkker 7. september 2004 Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet i Oslo Java 4 1 Tre måter å lese fra terminal Først:
DetaljerINF100 Institutt for informatikk Universitetet i Bergen Øving 5
INF100 Institutt for informatikk Universitetet i Bergen Øving 5 Høst 2013 Mål: Bruk av objekter. Innlevering: Adventure.java, Spiller.java og Rom.jav pakket i en zip fil. Innleveringsfrist: Torsdag 10.
DetaljerForelesningen i dag: Meny for hver omgang. Hovedmenyen. I hovedmenyen skal vi foreta registrering av nye
Forelesningen i dag: Uke 12 - Programeksempel: System for å administrere hopprenn 15 november 2005, Arild Waaler Inst. for informatikk, UiO Gå gjennom et programeksempel i detalj Repetere objekt-orientering
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
DetaljerINF2100. Oppgaver 23. og 24. september 2010
INF2100 Oppgaver 23. og 24. september 2010 Oppgave 1 Vi skal se på et meget enkelt språk E som består av uttrykk med + og ; grammatikken ser du i figur 1 på neste side. Tallkonstanter består av bare ett
DetaljerEksempel: Body Mass Index (BMI)
Ole Chr. Lingjærde 1 Forelesning inf1000 - Java 3 Tema: Forgreninger Løkker Arrayer Ole Christian Lingjærde, 5. september 2013 1 Eksempel: Body Mass Index (BMI) Vi skal lage et program som beregner BMI
DetaljerINF Notat om I/O i Java
INF1000 - Notat om I/O i Java Tuva Kristine Thoresen, Ingrid Grønlie Guren tuvakt@ulrik.uio.no, ingridgg@ulrik.uio.no 22. oktober 2014 Dette notatet handler om I/O (input/output) i Java, og tar for seg
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
DetaljerLø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
DetaljerLø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(! )! #!! *#+,$&!! &#$
! "#$# #$ %&#!$' (! )! #!! *#+,$&!! &#$ -$&#! *# $ $ # *$.!/! 0!0 - &# #$$# $ %1$12!2!# %# * %12!2# $#$ # # #$ #!!0! %#$!$ # *$3 ( 4!$ 1! # %4!! 5 ##!!!$#!% #$ & $. #!!!!!$!!/ 3 #$ 6 &#)%#. / 5$ #%#.67
Detaljer3 #$ *#+,$&!! &#$ (! )! #! 6 &#)%#. / 5$ #%#.67 / "## #&! %# # & #!!& %&$ # $!!!!# $#
"$ $ %&!$' (! )!!! *+,$&!! &$! -$&! 3 $ * $ $ *$.!/!! - & $$ $ %1$12!2! % * %12!2 $$ $!!! %$!$ *$3 ( 4!$ 1! %4!! 5!!!$!% $ & $.!!!!!$!!/ 6 &)%. / 5$ %.67 / " &! % &!!& %&$ $!!!! $!$!!!!%$ + 3! $ 8 $! 9./!!&&
DetaljerINF1000 : Forelesning 5
INF1000 : Forelesning 5 Filbehandling Tekster Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet i Oslo 1 Lese fra fil import easyio.*; Vi må først importere pakken
DetaljerTa 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
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
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
DetaljerInnhold. INF1000 Høst Klasser og objekter. Uke 7: Mer objektorientert programmering Siri Moe Jensen
Innhold INF1000 Høst 2015 Uke 7: Mer objektorientert programmering Siri Moe Jensen Oo: Hva skjer egentlig i programmene våre? Hva var det vi gjorde annerledes i Uke 5? Klassemetoder (deklarert som static)
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
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
DetaljerINF2100. Oppgave 1, 2 og 3. Løsningsforslag til oppgaver 23. og 24. september Her er det mange mulige løsninger her er én: import java.io.
INF2100 Løsningsforslag til oppgaver 23. og 24. september 2010 Oppgave 1, 2 og 3 Her er det mange mulige løsninger her er én: import java.io.*; class E { public static void main(string arg[]) { Scanner.init();
DetaljerInnlesning 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:
DetaljerSensur-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
DetaljerGjennomgang prøveeksamen oppgave 1, 2, 4, 5, 7
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.
DetaljerOblig 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,
DetaljerINF2100. Oppgaver 9. oktober 2012 C 100 X 10
INF2100 Oppgaver 9. oktober 2012 Oppgave 1 Vi skal se på et meget enkelt språk E som består av uttrykk med de fire vanligste regneartene +,, * og /; grammatikken 1 ser du i figur 1 på neste side. Tallkonstanter
DetaljerINF1000 EKSTRATILBUD. Stoff fra uke 1-5 (6) 3. oktober 2012 Siri Moe Jensen
INF1000 EKSTRATILBUD Stoff fra uke 1-5 (6) 3. oktober 2012 Siri Moe Jensen PLAN FOR DAGEN gjennomgå stoff fra uke 1-5(6), men med en litt annen tilnærming kun gjennomgått stoff, men vekt på konsepter og
DetaljerINF1000 (Uke 4) Mer om forgreninger, While-løkker
INF1000 (Uke 4) Mer om forgreninger, While-løkker Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Are Magnus Bruaset og Anja B. Kristoffersen I dag Repetisjon easyio Enkle if-setninger
DetaljerINF2100. Oppgaver 6. og 11. oktober 2011 C 100 X 10
INF2100 Oppgaver 6. og 11. oktober 2011 Oppgave 1 Vi skal se på et meget enkelt språk E som består av uttrykk med de fire vanligste regneartene +,, * og /; grammatikken 1 ser du i figur 1 på neste side.
DetaljerForelesning inf Java 3
Forelesning inf1000 - Java 3 Tema: Mer om forgreninger Løkker Arrayer Litt om easyio Ole Christian Lingjærde, 5. september 2012 Ole Chr. Lingjærde Institutt for informatikk, 29. august 2012 1 Eksempel:
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å
DetaljerForelesningsquiz. 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
DetaljerOle Christian Lingjærde, 12. september 2013
Ole Chr. Lingjærde Forelesning inf000 - Java 4 Tema: En første titt på metoder Løkker og arrayer Lese fra fil og skrive til fil Ole Christian Lingjærde,. september 03 Ole Chr. Lingjærde Institutt for informatikk,.
DetaljerHØ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
DetaljerForelesning inf Java 4
Forelesning inf1000 - Java 4 Tema: En første titt på metoder Løkker og arrayer Lese fra fil og skrive til fil Ole Christian Lingjærde, 12. september 2013 Ole Chr. Lingjærde Institutt for informatikk, 12.
DetaljerOppgave01.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
Oppgave0.java 07.0.2008 class Bongo { 2 public static void main(string[] args){ 3 int[][][]bongo = new int[2][3][4]; 4 5 // SVAR: 24 6 } 7 } 8 Oppgave02.java 07.0.2008 class Lovlige { 2 public static void
DetaljerIN Notat om I/O i Java
IN1010 - Notat om I/O i Java Mathias J.P. Stang, Tuva Kristine Thoresen, Ingrid Grønlie Guren 17. januar 2018 Dette notatet handler om I/O (input/output) i Java, og tar for seg innlesning fra terminal,
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
DetaljerINF1010 våren Arv og subklasser del 1 (pluss litt I/O og unntaksbehandling)
INF1010 våren 2012 Torsdag 9. februar Arv og subklasser del 1 (pluss litt I/O og unntaksbehandling) Stein Gjessing Institutt for informatikk Universitetet i Oslo 1 Når du har lært om subklasser kan du
DetaljerINF1010 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
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
DetaljerINF2100. Oppgaver uke 40 og
INF2100 Oppgaver uke 40 og 41 2014 For å få trening i å programmere en parser, skal vi aller først gjøre det for et veldig enkelt programmeringsspråk: E. Dette språket består av uttrykk med de fire vanligste
DetaljerI dag INF1000 (Uke 4) Mer om forgreninger, While-løkker. Tre måter å lese fra terminal. Repetisjon. Mer om forgrening While-løkker
I dag INF1000 (Uke 4) Mer om forgreninger, While-løkker Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Repetisjon easyio Enkle if-setninger Mer om forgrening While-løkker Are Magnus
DetaljerINF Uke 10. Løsningsforslag ukesoppgaver oktober 2012
INF1000 - Uke 10 Løsningsforslag ukesoppgaver 10 24. oktober 2012 Løsningsforlag Oppgave 1 Array vs. HashMap a) Følgende program viser et enkelt banksystem med en array kontoer[], og metoder for å finne
DetaljerDagens 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
DetaljerOppgave 1 - Kortsvarsoppgave. INF1000 eksamen V05. Oppgave 1 (c) Oppgave 1 (b) Svar: a = 9, b=10
Oppgave 1 - Kortsvarsoppgave (a) INF1000 eksamen V05 class SkrivHei { public static void main (String[] args) { for (int i = 0; i < 5; i++) { for (int j = 0; j < 2; j ++) { i = i + 4; System.out.println("hei");
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
DetaljerForelesning inf Java 3
Forelesning inf1000 - Java 3 Tema: Forgreninger Løkker Arrayer Ole Christian Lingjærde, 5. september 2013 Ole Chr. Lingjærde Institutt for informatikk, 5. september 2013 1 Eksempel: Body Mass Index (BMI)
DetaljerEksamen. Objektorientert Programmering IGR 1372
+ JVNROHQL1DUYLN $YGHOLQJIRU7HNQRORJL Eksamen i Objektorientert Programmering IGR 1372 7LG'HVHPEHU± 7LOODWWHKMHOSHPLGOHU 6NULYHVDNHU2UGE NHU -DYD6RIWZDUH6ROXWLRQV)RXQGDWLRQVRI3URJUDP 'HVLJQVNUHYHWDY/HZLV
DetaljerINF1000 : Forelesning 3
INF1000 : Forelesning 3 Programeksempler Løkker Arrayer Ole Christian Lingjærde Biomedisinsk forskningsgruppe Institutt for informatikk Universitetet i Oslo 1 Body Mass Index (BMI) Vi skal lage et program
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i : Eksamensdag : Fredag 5. desember 2003 Tid for eksamen : 09.00 12.00 Oppgavesettet er på : Vedlegg : Tillatte hjelpemidler :
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
Detaljer1. 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
DetaljerLenkelister. Lister og køer. Kopi av utvalgte sider fra forelesningen.
Lenkelister. Lister og køer. Kopi av utvalgte sider fra forelesningen. "Taher" type: String : type: :... type: : inf1010student null michael@ifi.uio.no INF1010 26. januar 2012 (uke 4) 2 class Eks01 { public
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
DetaljerINF1000: Forelesning 4. Mer om arrayer Metoder
INF1000: Forelesning 4 Mer om arrayer Metoder MER OM ARRAYER 2 Array som en samling verdier Anta at vi ønsker å lagre en liste med navnene på alle INF1000-studentene: String[] studenter = new String[500];
Detaljer1. Krav til klasseparametre 2. Om å gå gjennom egne beholdere (iteratorer) Stein Gjessing Inst. for Informatikk Universitetet i Oslo
INF1010, 26. februar 2014 1. Krav til klasseparametre 2. Om å gå gjennom egne beholdere (iteratorer) Stein Gjessing Inst. for Informatikk Universitetet i Oslo Vi tar utgangspunkt i dette programmet for
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
Detaljer