3 #$ *#+,$&!! &#$ (! )! #! 6 &#)%#. / 5$ #%#.67 / "## #&! %# # & #!!& %&$ # $!!!!# $#

Størrelse: px
Begynne med side:

Download "3 #$ *#+,$&!! &#$ (! )! #! 6 &#)%#. / 5$ #%#.67 / "## #&! %# # & #!!& %&$ # $!!!!# $#"

Transkript

1 "$ $ %&!$' (! )!!! *+,$&!! &$! -$&! 3 $ * $ $ *$.!/!! - & $$ $ %1$12!2! % * %12!2 $$ $!!! %$!$ *$3 ( 4!$ 1! %4!! 5!!!$!% $ & $.!!!!!$!!/ 6 &)%. / 5$ %.67 / " &! % &!!& %&$ $!!!! $!$!!!!%$ + 3! $ 8 $! 9./!!&& $ $

2 "!. /$' " &! %$! % 4!& 4& &+ :!!$ 4&!&!! :!! $! %.&$!% %!$ /! - $! % ;!! <&! $! &.&!!&$/!!&$ $!$!$ &! $ & & $4!&$! & (+"$ $'* + / (*$!! $ $ $. $!!$&/ / (!$!$)!!%$.!$ $!! $4/! $4!!!&% $ ;!! "$! <&!!& $ 4! $)!$ &!!&$8 + (!!&$!$4$)!!!$2$2.!!!!! &!/ (+" $% *$ $! 3$!$ class - $& $$!!$ -!$& new,%$!!! class Student { String navn, adresse; class StudentRegister { public static void main(string args []) { Student s1, s2; s1 = new Student(); s2 = new Student();

3 "!!' ; (!&$! %$ $!$ $ &static 3!1!1!!$ 7 & 5!$$ &static!$ 5!$$&static!$!$.!!$/ class Student { String navn, adresse; class StudentRegister { public static void main(string args []) { Student s1, s2; s1 = new Student(); s2 = new Student(); ( %$$ % $ %$22.= / - $!2 2 $ $ ;!! >& %$& $!./ - $!!&,$ %!$./)! &%$ 8,$ )$!$ $!&! %$$$!!!%$ $5 %*$3!! ( %$ 5!! $!$ <!$ (!+ *$3;5!( $!?5@?5: :,63 <& %!$new% & & 8!$! %$& $!' -.!/,!% & (!% &!$ 8 ;!! & *$ s1.navn = "Ola N";

4 class Student { String navn, adresse; void skrivut() { System.out.println("Student med navn:" + navn+ ", adr:" + adresse); class StudentRegister { public static void main(string args []) { Student s1, s2; s1 = new Student(); s1.navn = "Ola N"; s1.adresse = "Storgt. 12, 1415 Nordby"; s2 = new Student(); s2.navn = "Åsne S"; s2.adresse ="bokhandelen i Kabul"; s1.skrivut(); s2.skrivut(); A *$@ *$!$+<$+*<$ *$!$+B*$+%$ 3!!! -$&. / $!!!!!!$$!!! % $ & $ (+6!$!!!!! 4& $. $ / -!!$&!$!!&$ >!! $ $>!! ) % $!!!! class Kurs { String kurskode; int studiepoeng; (>!& ($ $!$ - $!8 C3DE + Kurs kurs14, k2, k; -!$new k2 = new Kurs(); ( %$!$ 5!$ - &$.!$/ $! $+ s2.adresse ="bokhandelen i Kabul"; s1.skrivut(); void skrivut() { System.out.println("Kurs med kode:" + kurskode+ ", og stp:" + studiepoeng); class KursRegister { public static void main(string args []) { Kurs inf, mat; inf = new Kurs(); inf.kurskode = "INF1"; inf.studiepoeng = 1; inf.skrivut(); mat = new Kurs(); mat.kurskode = "MAT11"; mat.skrivut(); A 3@!$ 3!$ 7 3 3!$$+6+

5 3.= /! C 3 3!$ 7 $! (?5! 34!!$+*$3 *$@ * C $!$$ * static!$%$ +! $!$ *!$!& $ &$!! class B { A static int i = ; + + double x =.; + + F+F+ class A F+F+ { int k; public static void main ( String[] args) { B b1 = new B(), b2 = new B(); // endre klassevariable (det er bare en felles) System.out.println("b1.i :"+ b1.i+", b2.i:" + b2.i); b1.i = 4; System.out.println("b1.i :"+ b1.i+", b2.i:" + b2.i); // endre objektvariabel (en kopi i hvert objekt) System.out.println("b1.x :"+ b1.x+", b2.x:" + b2.x); b1.x = 2; System.out.println("b1.x :"+ b1.x+", b2.x:" + b2.x); class A2 { int k; // objektvariabel k public static void main ( String[] args) { k = 1; A C +G+ C C C$! CCF =H I class A2 { int k; A C A public static void main ( String[] args) { A2 aa = new A2(); aa.k = 1;

6 -.! $ /!&!!!&! $* " $Kurs {...!4+ Kurs [] ifikurs; ifikurs = new Kurs[12]; ifikurs[] = new Kurs(); "$2 "!$ 2!!2 "$4 & & 3 class Kurs { String kurskode; int studiepoeng=1; void skrivut() { System.out.println("Kurs med kode:" + kurskode + ", og stp:" + studiepoeng); class KursRegister2 { public static void main(string args []) { String [] kurskoder= {"INF1","INF11", "INF12","INF14","INF15", "INF16","INF17","INF14"; Kurs [] ifi1kurs = new Kurs[8]; for(int i = ; i < kurskoder.length; i++) { ifi1kurs[i] = new Kurs(); ifi1kurs[i].kurskode = kurskoder[i]; ifi1kurs[i].skrivut(); 2 32!$3 "INF1 "INF11 "INF14 ( 3@ A 3@ 3!$$+<,G+ 3!$$+<,J+ (!! - %+ 3 : " % %1 '.$!$/+ < * 6 -!! $$

7 class Bank{ Konto [] kontiene = new Konto[1]; int antallkonti = ; kontiene // Metoder mangler public static void main (String [] args) {.. class Konto { String navn, adresse; int kontonummer; double saldo =.; 5 3:.%! / // Metoder mangler antallkonti Betyr at pekeren peker på ingenting: null Objekter av klassen Konto $ :3.K%!$/ class Bank{ Konto [] kontiene = new Konto[1]; static int kontonummer = 5; int antallkonti = ; In tast = new In(); double suminnskudd() { void nykonto() { int menyvalg() { public static void main (String [] args) { Bank b = new Bank(); b.navn = "BB-Bank"; int valg =; Konto k; class Konto { double kr ; String navn,adresse; do { valg = b.menyvalg(); int kontonummer; switch(valg) {... double saldo =.; while (valg > ); // end main void settinn (double kr) { double spørsvar (String s){ Konto riktigkonto() { // end Bank boolean taut(double kr) { // end class Konto int menyvalg() { System.out.println(" \nvelg funksjon i "+ navn+":"); System.out.println ("1 - ny konto:"); System.out.println ("2 - innskudd:"); System.out.println ("3 - uttak:"); System.out.println ("4 - sum forvaltningskapital\n"); return tast.inint(); public static void main (String [] args) { Bank b = new Bank(); b.navn="bb-bank"; int valg =; Konto k; double kr ; do { valg = b.menyvalg(); switch(valg) { case 1: b.nykonto(); break; case 2 :k = b.riktigkonto(); kr = b.spørsvar("gi innskudd"); k.settinn(kr); break; case 3 :k = b.riktigkonto(); kr = b.spørsvar("gi uttaksbeløp"); if (! k.taut(kr)) System.out.println("IKKE NOK PENGER"); break; case 4:System.out.println(b.navn+ " Sum innskudd:" + b.suminnskudd()); break; while (valg > ); System.out.println("** AVSLUTTER BANKEN ***"); // end main double spørsvar(string s){ System.out.print(s+":"); return tast.indouble(); Konto riktigkonto() { System.out.print("Gi navn til eksisterende konto:"); String s = tast.inword("\n"); for ( int i = ; i < antallkonti; i++) if (kontiene[i].navn.equals(s) )return kontiene[i]; return null; void nykonto() { System.out.print("Gi navn til ny kontoinnehaver:"); String navn = tast.inword("\n"); System.out.print("Gi adresse:"); String adr = tast.inword("\n"); Konto k = new Konto(); k.adresse = adr; k.navn = navn; k.kontonummer= kontonummer++; kontiene[antallkonti] = k; antallkonti++;

8 // Mini Banksystem 29 sept 24 - am import easyio.*; class Bank{ Konto [] kontiene = new Konto[1]; static int kontonummer = 5; int antallkonti = ; double suminnskudd() { int menyvalg() { public static void main (String [] args) { Bank b = new Bank(); b.navn="bb-bank"; int valg =; do { valg = b.menyvalg(); switch(valg) {... while (valg > ); // end main double spørsvar(string s){ Konto riktigkonto() { void nykonto() { // end Bank class Konto { String navn,adresse; int kontonummer; double saldo =.; void settinn (double kr) { saldo += kr; boolean taut(double kr) { if (saldo >= kr) { saldo = saldo - kr; return true; else return false; // end class Konto * $ * >!%.!&/& $!$$.! $/ <& % % & &$.$ $ &/ * $.$$ * :/ (!& + String s = En fin dag i mai ; ($!!!+ String s = new String( En fin dag i mai ); 3* %$!!$!! $!4 Null, && og søppeltømmeren % %&! & + Student s = hyblene[i][j].leietager ; if (s!= null && s.navn.equals( Ola )) { // her kommer vi bare hvis s peker på et studentobjekt // og navnet i det studentobjektet er lik Ola... " %!+ hyblene[i][j].leietager = null; (! & 44!!8!!! % $ %!!+ 7$!!!!& "$!!!! *! $!$$!!1! 44& $L (& $!! $!! 3$!! 78 $!! $$ % %.!!$!!/. 7$C$$! )/

9 $!! 6.!$!! $ $ / -! && %&$& - $!$!+ 6./ < + +.)!/ <& &!$$ $! $! (!+(?5! ; ; - 4&!!&%$ $&?5! &!$! $?5- % & +?5 *4.!$$/ * % " % $! 2C?52 <'

10 3+?5?5! - 4$$.$ '/ - %%!!.?5! & %$!!!$ M C%!?5 %$ import easyio.*; class CD{ String artist, tittel; void skrivut(out u) { u.outln("artist:" + artist + ", Tittel:" + tittel); class CDsamling{ CD [] minsamling = new CD[1]; int antcder = ; public static void main(string args []) { In tast = new In(); Out skj = new Out(); CDsamling e = new CDsamling(); String a; CD c; int valg; do{ skj.outln("velg:"); skj.outln(" 1 - les ny plate (skriv artist platetittel"); skj.outln(" 2 - skriv artist"); skj.outln(" 3 - avslutt"); valg = tast.inint(); switch(valg) { case 1: // les data c = new CD(); e.minsamling[e.antcder++] = c; skj.out("gi artistnavn:"); c.artist = tast.inword("\n"); skj.out("gi tittel:"); c.tittel = tast.inword("\n"); break; case 2: // skriv data skj.out("gi artistnavn:"); a = tast.inword("\n"); for(int i = ; i < e.antcder; i++) if (e.minsamling[i].artist.equals(a)) e.minsamling[i].skrivut(skj); break; case 3: // avslutt skj.out("systemet avslutter"); break; default: // feil skj.out("bare gi verdier: 1-3"); while (valg!= 3); A?5! -+. N 9 +! 9 +, -+. N ,, -+. N 9 +! +!6 +, -+. N

11 348!$ (!*$!$4 <&!$new!$!%$!!!.$ / - &!!$ 4!$ $! 45 &!! 4 34 %$ & $!$ 54 %! 34 %% $ - %4!$!&! )! class Student { Kurs [] minekurs = new Kurs[3]; Student(String navn, Kurs [] k){ this.navn = navn; for (int i = ; i<k.length; i++ ){ minekurs[i] = k[i]; minekurs[i].antstudenter++; (!*$!$4 class Student { Kurs [] minekurs = new Kurs[3]; Student() { minekurs = new Kurs[]; Student(String navn, Kurs [] k){ this.navn = navn; for (int i = ; i<k.length; i++ ){ minekurs[i] = k[i]; minekurs[i].antstudenter++; % $!$ 4 >$% $$ : + - %! $%$!!! (+ class A { int antall; A (int antall ){ // end A this.antall = antall;.. A apek = new A(12); -!$. /5 % & 4! $!$!%!

12 import easyio.*; Konstruktører og this class HybelHus { Hybel [][] hyblene = new Hybel[4][8]; Hybel-objekt Student-objekt (%$!$$ HybelHus(String filnavn) { for (int gang = 1;gang <5; gang++) for (int i = ; i < 8 ; i++){ char b = (char) ('A' +i ); hyblene[gang-1][i] = new Hybel(gang,b); if (new File(filnavn).exists()) {... // end konstriktor void kommandoløkke() { hyblene[][].leietager = new Student( Jo ); class Oblig3 { public static void main (String[] args) { HybelHus utsyn = new HybelHus("HaiHus.data"); utsyn.kommandoløkke(); // end main // end class Oblig3 class Student { double saldo; Student(String navn) { this.navn = navn; // end Student class Hybel { Student leitager; int gang; char bokstav; Hybel (int gang, char bokstav){ this.gang = gang; this.bokstav = bokstav; navn = ""+ gang+bokstav; // end Hybel - %*$&!4!! $! %%& %!$!% - 4$8 7 $! &!! $!!!!5!$$ $.!/!%$ $!! class Student { Kurs [] minekurs = new Kurs[3]; Student(){mineKurs = new Kurs[]; Student(String navn, Kurs [] k){ this.navn = navn; for (int i = ; i<k.length; i++ ){ minekurs[i] = k[i]; minekurs[i].antstudenter++;! " $%%% " $%&% '()$%*%! " $%%% " $%&% '()$%*%! void skrivut() { System.out.println("Student med navn:"+ navn+ ",og kurs:"); for (int i = ;i < minekurs.length; i ++) System.out.println(mineKurs[i].kurskode); class Kurs { String kurskode ; int antstudenter = ; Kurs(String k) { kurskode = k;

13 class StudentRegister2{ public static void main(string args []) { String [] kurskode = {"INF1","INF14","MAT13"; // lag kurs Kurs [] infkurs = new Kurs[3]; for (int i = ; i< infkurs.length; i++) infkurs[i] = new Kurs(kurskode[i]); //lag studenter på informatikk bachelor Student [] stud = new Student[3]; stud[] = new Student("Ola N", infkurs); stud[1] = new Student("Åsne S",infKurs); stud[3] = new Student(); for (int i = ; i< stud.length; i++) stud[i].skrivut();!! 3 %$!$new - $! 3% 3 8!$ 342!$2!$!!! 3% new 7$!!. 3$!/! 4 4!.!!/

(! )! #!! *#+,$&!! &#$

(! )! #!! *#+,$&!! &#$ ! "#$# #$ %&#!$' (! )! #!! *#+,$&!! &#$ -$&#! *# $ $ # *$.!/! 0!0 - &# #$$# $ %1$12!2!# %# * %12!2# $#$ # # #$ #!!0! %#$!$ # *$3 ( 4!$ 1! # %4!! 5 ##!!!$#!% #$ & $. #!!!!!$!!/ 3 #$ 6 &#)%#. / 5$ #%#.67

Detaljer

Hva skal vi lære i dag? Inf1000 (Uke 9) UML og enda mer om klasser. Hvilke lesemetoder finnes? Filbehandling. Repetisjon om filbehandling UML

Hva skal vi lære i dag? Inf1000 (Uke 9) UML og enda mer om klasser. Hvilke lesemetoder finnes? Filbehandling. Repetisjon om filbehandling UML Hva skal vi lære i dag? Inf1000 (Uke 9) UML og enda mer om klasser Grunnkurs i programmering Institutt for Informatikk Universitetet i Oslo Repetisjon om filbehandling UML Eksempler med klasser og objekter

Detaljer

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

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

Detaljer

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

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

Detaljer

( & ( &/ 2& , )-. &* &/ ),* 0, &/ 2 ) *

( & ( &/ 2& , )-. &* &/ ),* 0, &/ 2 ) * ! " ##$ % "&& ' ( & % )* +, )-. &* &/ ),* 0, 1 1 ( &/ 2& 2 &/ 2 ) * ', 0, 4 2, &/ &, & &/ &,, &/" 3 class C { int skrivantall(int i){ System.out.println(" Du har kalt meg med:" + i); return i+10; }} class

Detaljer

INF1000: Forelesning 6. Klasser og objekter del 1

INF1000: Forelesning 6. Klasser og objekter del 1 INF1000: Forelesning 6 Klasser og objekter del 1 OBJEKTER SOM EN PROGRAMMERINGS-TEKNIKK 2 Motivasjon Anta at vi ønsker å lage et studentregister hvor vi for hver student lagrer navn, brukernavn og telefonnummer.

Detaljer

Inf1000 (Uke 7) Objekter, klasser og pekere

Inf1000 (Uke 7) Objekter, klasser og pekere Inf1000 (Uke 7) Objekter, klasser og pekere Grunnkurs i programmering Institutt for Informatikk Universitetet i Oslo Anja Bråthen Kristoffersen og Are Magnus Bruaset Oversikt Repetisjon Variable deklarasjoner,

Detaljer

OBJEKTER SOM EN PROGRAMMERINGS-TEKNIKK

OBJEKTER SOM EN PROGRAMMERINGS-TEKNIKK INF1000: Forelesning 6 Klasser og objekter del 1 OBJEKTER SOM EN PROGRAMMERINGS-TEKNIKK Motivasjon Anta at vi ønsker å lage et studentregister hvor vi for hver student lagrer, bruker og telefonnummer Med

Detaljer

Oversikt. Inf1000 (Uke 7) Objekter, klasser og pekere. Variable, deklarasjon og tilordning. Løkker gjør setninger flere ganger

Oversikt. Inf1000 (Uke 7) Objekter, klasser og pekere. Variable, deklarasjon og tilordning. Løkker gjør setninger flere ganger Oversikt Inf1000 (Uke 7) Objekter, klasser og pekere Grunnkurs i programmering Institutt for Informatikk Universitetet i Oslo Anja Bråthen Kristoffersen og Are Magnus Bruaset Repetisjon Variable deklarasjoner,

Detaljer

Repetisjon. INF1000 - gruppe 13

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

Detaljer

INF1000: Forelesning 7. Konstruktører Static

INF1000: Forelesning 7. Konstruktører Static INF1000: Forelesning 7 Klasser og objekter del 2 Konstruktører Static UML REPETISJON 2 Repetisjon Verden består av objekter av ulike typer (klasser). Ofte er det mange objekter av en bestemt type. Objekter

Detaljer

INF1000: Forelesning 7

INF1000: Forelesning 7 INF1000: Forelesning 7 Klasser og objekter del 2 Konstruktører Static UML REPETISJON 2 Repetisjon Repetisjon forts. Verden består av objekter av ulike typer (klasser). Ofte er det mange objekter av en

Detaljer

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

Prø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

Detaljer

Oppgave 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. 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];

Detaljer

Oblig 4Hybelhus litt mer tips enn i oppgaven

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

Detaljer

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

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

Detaljer

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

INF1000: 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

Detaljer

Løsningsforslag til eksamen i INF1000 våren 2006

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

Detaljer

(MVC - Model, View, Control)

(MVC - Model, View, Control) INF1010 - våren 2008 Modell - Utsyn - Kontroll (MVC - Model, View, Control) Stein Gjessing Inst. for informatikk Et bankprogram Vi skal lage et program som håndterer kontoene i en bank. En konto eies av

Detaljer

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

De 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

Detaljer

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

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

Detaljer

Eksamensrelevant repetisjonsstoff. Deklarasjoner og variabeltyper. Konstanter

Eksamensrelevant 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:

Detaljer

INF Uke 10. Løsningsforslag ukesoppgaver oktober 2012

INF 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

Detaljer

Oblig 3 tips litt mer tips enn i oppgaven

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

Detaljer

INF1000 - Uke 10. Ukesoppgaver 10 24. oktober 2012

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

Detaljer

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

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

Detaljer

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

INF1000 (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

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET 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 :

Detaljer

Forelesning inf Java 5

Forelesning 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

Detaljer

Forelesning inf Java 5

Forelesning 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

Detaljer

Dagens tema Kapittel 8: Objekter og klasser

Dagens tema Kapittel 8: Objekter og klasser Dagens tema Kapittel 8: Objekter og klasser Hva er objekter og klasser? Programmering med objekter Klassedeklarasjoner Generering av objekter Tilgang til elementer i objektene Objekt- og klassevariable

Detaljer

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

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

Detaljer

Løsningsforslag INF desember 2007

Løsningsforslag INF desember 2007 Løsningsforslag INF000 3 desember 2007 Oppgave Svar: 50 Oppgave2.java 3..2007 // Løsning til Oppgave 2 class Oppgave2 { public static void main(string[] args){ // Lovlig, men ikke med i oppgaven int i[],

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET 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

Detaljer

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

Eksamen 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

Detaljer

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

Eksamen 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

Detaljer

Forelesning inf Java 4

Forelesning 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

Detaljer

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

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

Detaljer

UNIVERSITETET I OSLO

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

Detaljer

Løsningsforslag, inf101, våren 2001

Lø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

Detaljer

PRØVEEKSAMEN (rettet versjon 27/11)

PRØVEEKSAMEN (rettet versjon 27/11) PRØVEEKSAMEN (rettet versjon 27/11) Eksamen i : INF1000 Grunnkurs i objektorientert programmering Eksamensdag : Onsdag 26 nov. 2003 Tid for eksamen : 1400-1700 Oppgavesettet er på : 13 sider Vedlegg :

Detaljer

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

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

Detaljer

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

Detaljer

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

Hva er en metode. Hva skjer når vi kaller en metode Hva er en metode Uke 9 - Repetisjon av metoder, klasser og objekter Innkapsling: private og public Statisk programmering vs. programmering med objeker 18 okt. 2005, Arild Waaler Inst. for informatikk,

Detaljer

Gjennomgang av eksamen H99

Gjennomgang 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

Detaljer

Tre måter å lese fra terminal. Java 4. Eksempel. Formatert utskrift til skjerm

Tre 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:

Detaljer

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

for (int i=0; i<3; i++) { for (int j=0; j<5; j++) { System.out.print(i*j); System.out.println(); Repetisjon: nesting av løkker Kort repetisjon av doble (nestede) løkker Mer om 1D-arrayer Introduksjon til 2D-arrayer Metoder Ole Christian Lingjærde Biomedisinsk forskningsgruppe Institutt for informatikk

Detaljer

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

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

Detaljer

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

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

Detaljer

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

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

Detaljer

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

Forkurs INF1010. Dag 1. Andreas Færøvig Olsen Tuva Kristine Thoresen Forkurs INF1010 Dag 1 Andreas Færøvig Olsen ([email protected]) Tuva Kristine Thoresen ([email protected]) Institutt for Informatikk, 6. januar 2014 Forkurs INF1010 - dag 1 Hello, World! Typer Input/output

Detaljer

Blokker og metoder INF1000 (Uke 6) Metoder

Blokker og metoder INF1000 (Uke 6) Metoder Blokker og metoder INF1000 (Uke 6) Metoder Grunnkurs i programmering Institutt for Informatikk Universitetet i Oslo Are Magnus Bruaset og Arild Waaler En blokk er en samling instruksjoner omgitt av krøllparenteser:

Detaljer

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

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

Detaljer

INF1000 (Uke 6) Mer om metoder, tekster

INF1000 (Uke 6) Mer om metoder, tekster INF1000 (Uke 6) Mer om metoder, tekster Grunnkurs i programmering Institutt for Informatikk Universitetet i Oslo Anja Bråthen Kristoffersen og Are Magnus Bruaset Rep: Metoder Java-programmene så langt

Detaljer

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

Gjennomgang 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.

Detaljer

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

Gjøre noe i hele treet = kalle på samme metode i alle objekten. Java datastruktur Klassestruktur Godkjent oblig 1? Les e-post til din UiO-adresse Svar på e-post fra lablærer Ingen godkjenning før avholdt møte med lablærer Godkjentlistene brukes ikke til å informere om status for obligene Ta vare på

Detaljer

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

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

Detaljer

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

Lenkelister. 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 [email protected] INF1010 26. januar 2012 (uke 4) 2 class Eks01 { public

Detaljer

INF1000 (Uke 4) Mer om forgreninger, While-løkker

INF1000 (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

Detaljer

I 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. 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

Detaljer