Unix/Linux for litt viderekomne

Størrelse: px
Begynne med side:

Download "Unix/Linux for litt viderekomne"

Transkript

1 Litt mer om Unix Unix/Linux for litt viderekomne Institutt for informatikk

2 Hvilke programmer finnes? Hvilke program finnes? For å finne alle programmene, snekret jeg dette lille programmet: #! /local/bin/perl foreach $dir (split(/:/,$env{path),"/snacks/bin") { foreach (split(" ", ls $dir )) { $programs{$_++ if -x "$dir/$_"; print 0+keys %programs, " programs found:\n"; foreach (sort keys %programs) { print "$_\n"; exit 0;

3 Hvilke programmer finnes? Det ga følgende svar: 5472 programs found: [ 2to3 411toppm 7 8to7 CC-wrapper ControlPanel FvwmCommand.

4 Hvilke programmer finnes? Hvordan finner man da programmer? Informasjon om aktuelle program finnes i kursmateriell i bøker og hefter om Unix og Linux; se f eks http: //www.onlinecomputerbooks.com/free-unix-books.php i annen lokal informasjon i Linux-menyene Ifi-startpakken på folkemunne.

5 På tvers av systemene På tvers av systemene Windows fra Linux Om man sitter ved en Linux-maskin og trenger Windows-programmer, kan man få tilgang til en maskin som kjører Windows ved å gi kommandoen windows. Brukerfilene finnes på nettenheten M:. Linux fra Windows Om man sitter ved en Windows-maskin, kan man også kjøre mot en Linux-maskin: Klikk på ikonet Linux (programmet XWin32). Windows-filene ligger da i mappen ~/pc.

6 Hvordan starte programmer Å starte programmer De vanligste programmene startes fra en meny eller et ikon. Alle programmer kan startes med en kommando. Å kjøre programmer i bakgrunnen Hvis man avslutter en kommando med en &, vil den gå «i bakgrunnen» og man kan gi nye kommandoer. $ xeyes &

7 Pek og klikk Kopiering av tekst Man kan enkelt kopiere tekst fra ett vindu til et annet: Klikke med venstre mustast flytter markøren (der det er mulig). Dra med venstre mustast tar kopi av teksten. NB! Ingen Ctrl + C nødvendig. Klikke med midtre mustast kopierer inn teksten. NB! Ingen Ctrl + V nødvendig. Programavbrudd I Unix vil Ctrl + C bryte av det programmet man kjører.

8 Hva er en mappe? Mapper Man kan lage mapper (= kataloger, filområder, «directories») og legge filer der for å ha bedre orden på dem. $ ls -F Fritid/ Kurs/ $ ls -F Kurs INF1000/ INF1040/ MAT1000/ timeplan $ ls -F Kurs/INF1000 Oblig1/ info En mappe er bare en spesiell type fil, så det er helt OK å ha mapper inni mapper inni...

9 Hvilke mapper har jeg? Oversikt over mappestrukturen Kommandoen ls kan også gi en oversikt over mappene: $ ls -R -F.: Fritid/ Kurs/./Fritid:./Kurs: INF1000/ INF1040/ MAT1000/ timeplan./kurs/inf1000: Oblig1/ info./kurs/inf1000/oblig1:./kurs/inf1040:./kurs/mat1000: (Legg merke til mappenavnet.; det er navnet på mappen vår.)

10 Hvilke mapper har jeg? Bedre til dette er programmet tree: $ tree. -- Fritid -- Kurs -- INF Oblig1 -- info -- INF MAT timeplan 6 directories, 2 files

11 Beskyttelse av mapper Beskyttelse av mapper Beskyttelsesmekanismen for mapper er nesten som for filer: r gir rett til å se navnene på filene i mappen. w gir rett til å lage filer og fjerne filer i en mappe. x gir rett til å se på selve filene i mappen. NB! For å få se på en fil, må man ha adgang (dvs x-rettighet) til alle mappene på veien ned (samt r for selve filen).

12 Beskyttelse av mapper Alle andres filer Alle filer på UiO ligger i én stor mappestruktur: / bin dev ifi local chmod sh null tty midgard utgard bin man a02 dag Kurs Privat www docs

13 Beskyttelse av mapper Hvor er jeg? Alle har sin egen undermappe. ~$ pwd /ifi/midgard/a02/dag Hvor er alle andre? Det finnes en egen notasjon for slike personlige undermapper: ~bruker er hjemmemappen til bruker. ~ er hjemmemappen min.

14 Beskyttelse av mapper Kjær fil har mange navn ~$ more huskeliste 4 melk Dagbla for i går ~$ more ~/huskeliste 4 melk Dagbla for i går ~$ more ~dag/huskeliste 4 melk Dagbla for i går ~$ more /hom/dag/huskeliste 4 melk Dagbla for i går ~$ more /ifi/midgard/a02/dag/huskeliste 4 melk Dagbla for i går

15 Beskyttelse av mapper Det er lov å skifte synspunkt Hvis vi skal jobbe med filer som stort sett ligger i en egen mappe, kan vi flytte oss dit: ~$ pwd /hom/dag ~$ ls -l Spraak/Java/Queen.java -rw-r--r-- 1 dag dag :53 Spraak/Java/Queen.java ~$ cd Spraak/Java./Spraak/Java Java$ pwd /hom/dag/spraak/java Java$ ls -l Queen.java -rw-r--r-- 1 dag dag :53 Queen.java Java$ ls -ld../java/ drwxr-sr-x 11 dag dag :24../Java/

16 Betaling for utskrift Betaling av utskrift Nettsiden kan gi informasjon om hvor mange sider jeg har igjen. For tiden er prisen 250 ark per semester når man betaler kopiavgift kr 100. (Denne kvoten settes til 250 hvert semester.) Deretter kr 0,80 per dobbeltsidig ark. (Ubenyttet betaling overføres til neste semester.) Les også.

17 /ifi/tyrfing/a12/dag/java/geometry.java 15 Jul :25 Page 1 import java.text.*; import java.util.*; class Point { double x, y; Point () { x = y = 0; Point (double x, double y) { this.x = x; this.y = y; Point (Point p) { x = p.x; y = p.y; double distance (Point p) { double dx = x p.x, dy = y p.y; return Math.sqrt(dx*dx + dy*dy); boolean equals (Point p) { return distance(p) < ; private static boolean inrange (double v, double v1, double v2) { return v1<=v && v<=v2 v2<=v && v<=v1; boolean ison (Line l) { return Math.abs(x*l.a + y*l.b + l.c) < ; boolean ison (Vector v) { try { Line lx = new Line(v); return ison(lx) && inrange(x, v.p1.x, v.p2.x) && inrange(y, v.p1.y, v.p2.y); catch (GeometryError e) { return equals(v.p1); private static NumberFormat dblformat = DecimalFormat.getInstance(Locale.UK); public static String format (double val, int ndigits) { dblformat.setmaximumfractiondigits(ndigits); dblformat.setminimumfractiondigits(ndigits); String s = dblformat.format(val), z = dblformat.format(0.0); if (s.equals(" "+z)) return s.substring(1); return s; public String tostring () { return "(" + format(x,3) + "," + format(y,3) + ")"; class Vector { Point p1, p2; Vector (Point p1, Point p2) { this.p1 = p1; this.p2 = p2; double length() { return p1.distance(p2); /ifi/tyrfing/a12/dag/java/testgeometry.java 15 Jul :25 Page 1 class TestGeometry { static int nl, np, nv; static Line l[]; static Point p[]; static Vector v[]; public static void main (String args[]) { try { np = 0; p = new Point[4+1]; p[++np] = new Point(); p[++np] = new Point(3, 0); p[++np] = new Point(0, 8.75); p[++np] = new Point( 2.5, 1); showpoints(); v = new Vector[np*(np+1)+1]; nv = 0; for (int ip = 1; ip <= np; ++ip) for (int jp = 1; jp <= np; ++jp) if (ip!= jp) v[++nv] = new Vector(p[ip],p[jp]); showvectors(); pn(); l = new Line[np*(np 1)/2+1]; nl = 0; for (int il = 1; il <= np; ++il) for (int jl = il+1; jl <= np; ++jl) { l[++nl] = new Line(p[il], p[jl]); pn("l" + il + ": new line(" + p[il] + ", " + p[jl] + ") gives " + l[nl]); testlines(); testison(); testclosestto(); catch (GeometryError e) { e.fail(); static void p (String s) { System.out.print(s); static void pn () { pn(""); static void pn (String s) { System.out.println(s); static void showpoints () { for (int i = 1; i <= np; ++i) pn("p" + i + ": " + p[i]); for (int ip = 1; ip <= np; ++ip) for (int jp = ip+1; jp <= np; ++jp) pn("p" + ip + ".distance(p" + jp + ") = " + p[ip].distance(p[jp])); static void showvectors () { pn(); for (int iv = 1; iv <= nv; ++iv) pn("v" + iv + ": " + v[iv] + " has length " + v[iv].length()); static void testclosestto () { pn(); for (int pi = 1; pi <= np; ++pi) for (int li = 1; li <= nl; ++li) { pn("" + l[li] + ".closestto(" + p[pi] + ") is " + l[li].closestto(p[pi])); static void testison () { pn(); /ifi/tyrfing/a12/dag/java/geometry.java 15 Jul :25 Page 2 public String tostring () { return "[" + (p1==null? "null" : ""+p1) + " >" + (p2==null? "null" : ""+p2) + "]"; class Line { double a, b, c; Line (double a, double b, double c) throws GeometryError { this.a = a; this.b = b; this.c = c; if (a==0 && b==0) throw new GeometryError("Degenerate line: "+this); Line (Point p1, Point p2) throws GeometryError { a = p2.y p1.y; b = p1.x p2.x; c = a*p1.x b*p1.y; if (a==0 && b==0) throw new GeometryError("Degenerate line: "+this); Line (Vector v) throws GeometryError { this (v.p1, v.p2); Point closestto (Point p) { Line perp = null; try { perp = new Line( b, a, b*p.x a*p.y); catch (GeometryError e) { /*Cannot happen*/ return crosses(perp); Point crosses (Line l) { double denom = a*l.b l.a*b; if (denom == 0) return null; return new Point((b*l.c l.b*c)/denom, (l.a*c a*l.c)/denom); public String tostring () { String bs = Point.format(b,2), cs = Point.format(c,2); if (bs.charat(0)!= ) bs = "+" + bs; if (cs.charat(0)!= ) cs = "+" + cs; return Point.format(a,2) + "x" + bs + "y" + cs + "=0"; class GeometryError extends Exception { String message; GeometryError (String message) { this.message = message; void fail () { System.err.println("Geometry error: " + message); System.exit(1); /ifi/tyrfing/a12/dag/java/testgeometry.java 15 Jul :25 Page 2 for (int pi = 1; pi <= np; ++pi) { for (int li = 1; li <= nl; ++li) { pn("p" + pi + " = " + p[pi] + ".ison(l" + li + " = " + l[li] + ") is " + p[pi].ison(l[li])); for (int vi = 1; vi <= nl; ++vi) { pn("p" + pi + " = " + p[pi] + ".ison(v" + vi + " = " + v[vi] + ") is " + p[pi].ison(v[vi])); static void testlines () { pn(); for (int il = 1; il <= nl; ++il) for (int jl = il+1; jl <= nl; ++jl) { Point px = l[il].crosses(l[jl]); pn("l" + il + ".crosses(l" + jl + ") gives " + (px==null? "null" : ""+px)); Intro Programmer Mapper Ressurser E-post Hjemmefra Informasjon Betaling for utskrift Hvordan spare sider? Det er mulig å spare papir ved å skrive flere sider forminsket på én side: $ print -multi4 Geometry.java eller $ print -booklet Geometry.java Alle Ifis skrivere kan skrive dobbeltsidig. print velger dette automatisk.

18 Diskplass Hvor stor plass bruker jeg på disken? Kommandoen du («disk usage») forteller hvor mye plass jeg bruker i et filområde og alle underområder; svaret angis i Kbyte: $ du -k ~ 92./INF /Privat 42./Grupper 255. Brukerne deler disken, så prøv å spare plass; noen hundre Mbyte er greit.

19 Nyttige kommandoer Ifi-kommandoer Mange av kommandoene jeg har nevnt, er laget ved Ifi og finnes bare der. Ofte finnes det alternativer med litt andre (mindre brukervennlige!) egenskaper: Ifi Standard Ifi Standard del rm lsdel undel copy cp move mv preview more, acroread,... print lp, lpr,...

20 E-post er uunværlig Les e-posten din! Som student er du pålagt å lese e-post til din offisielle adresse Godt nytt Det er enkelt å omadressere den til din gmail-adresse eller hva du bruker: https://www.uio.no/tjenester/it/e-post-kalender/e-post/ tips-og-triks-fra-postmaster/fravarsmelding/

21 Hvordan lese e-post Hvordan lese e-post En nettleser til fungerer alltid.

22 Hvordan lese e-post

23 Intro Programmer Mapper Ressurser E-post Hjemmefra Informasjon Hvordan lese e-post Ellers anbefaler UiO e-postprogrammene Outlook og Thunderbird:

24 Kan jeg jobbe hjemmefra? Hvordan jobbe hjemme Ifi legger opp til at studenter skal kunne jobbe hjemmefra. På finnes en Ifi-startpakke med gratis programvare som man trenger til undervisningen: Emacs Java og Python Adobe Reader (for å lese PDF-filer) Cygwin (for Unix-omgivelse på en Windows-maskin) Putty og WinSCP3 (for oppkopling mot Ifis maskiner) Perl, LAT E X,... Programmene finnes stort sett for Windows, Mac og Linux.

25 Kan jeg jobbe hjemmefra?

26 Kan jeg jobbe hjemmefra? Velg Programvare for Windows og Java-kompilator:

27 Kan jeg jobbe hjemmefra? Oppkobling hjemmefra Om man har bredbånd hjemme, kan man koble seg opp mot Ifis maskiner. Fra Linux eller Mac: Bruk ssh for Linux: ssh NB! Gir kun et kommandovindu. Fra Mac eller Windows: Bruk Eksternt skrivebord (Remote Desktop Connection) mot windows.ifi.uio.no for Windows. Så kan man gå videre til en Linux-maskin om man vil.

28 Hvor finnes flere programmer? Hvor finner jeg programmene? Nettsider På nettsiden finnes oversikt over en del programvare. Microsoft e-academy Som Ifi-studenter her får dere lov å laste ned all programvare fra Microsoft (unntatt Office-pakken) gratis; se på nettsiden nevnt over.

29 Hvor finnes hjelp? Hjelp!? Hvis man etter i dag trenger hjelp, finnes det hos sidemannen (kanskje?) gruppelæreren studieoraklene Studielaben PC-hjelpen nettsiden driftsgruppen e-post til telefon (228) (ved krise)

Unix/Linux for litt viderekomne

Unix/Linux for litt viderekomne Unix/Linux for litt viderekomne Institutt for informatikk Hundrevis av programmer Hvilke program finnes? For å finne alle programmene, snekret jeg dette lille programmet: #! /usr/bin/perl foreach $dir

Detaljer

Unix/Linux for litt viderekomne

Unix/Linux for litt viderekomne Hundrevis av programmer Hvilke program finnes? Unix/Linux for litt viderekomne Institutt for informatikk For å finne alle programmene, snekret jeg dette lille programmet: #! /usr/bin/perl foreach $dir

Detaljer

Hvordan jobber vi ved Ifi (inkludert en kort intro til Unix/Linux)

Hvordan jobber vi ved Ifi (inkludert en kort intro til Unix/Linux) Velkommen Hvordan jobber vi ved Ifi (inkludert en kort intro til Unix/Linux) Institutt for informatikk dag@ifi.uio.no Operativsystemer Operativsystemer Alle datamaskiner (unntatt de helt knøttsmå) har

Detaljer

Unix/Linux en annen måte å gjøre ting på

Unix/Linux en annen måte å gjøre ting på Velkommen Operativsystemer Operativsystemer Unix/Linux en annen måte å gjøre ting på Institutt for informatikk Alle datamaskiner (unntatt de helt knøttsmå) har et operativsystem som administrerer datamaskinen

Detaljer

Unix/Linux en annen måte å gjøre ting på

Unix/Linux en annen måte å gjøre ting på Velkommen Unix/Linux en annen måte å gjøre ting på Institutt for informatikk Operativsystemer Operativsystemer Alle datamaskiner (unntatt de helt knøttsmå) har et operativsystem som administrerer datamaskinen

Detaljer

Unix/Linux en annen måte å gjøre ting på

Unix/Linux en annen måte å gjøre ting på Velkommen Unix/Linux en annen måte å gjøre ting på Institutt for informatikk Operativsystemer Operativsystemer Alle datamaskiner (unntatt de helt knøttsmå) har et operativsystem som administrerer datamaskinen

Detaljer

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

INF 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

Detaljer

Nyttige Linux-kommandoer. Hvordan du kan jobbe mer effektivt Dag Langmyhr

Nyttige Linux-kommandoer. Hvordan du kan jobbe mer effektivt Dag Langmyhr Nyttige Linux-kommandoer Hvordan du kan jobbe mer effektivt Dag Langmyhr Trenger vi kommandovinduer i dag? Svaret er nei for de fleste brukerne, men ikke for ekspertene. Ofte går det fortere å bruke kommandoer

Detaljer

Oppgaver til forkurs i informatikk dag 1

Oppgaver til forkurs i informatikk dag 1 FAGUTVALGET VED INFORMATIKK Oppgaver til forkurs i informatikk dag 1 Forkurset i informatikk er beregnet på alle studenter som skal følge kurs som går ved Institutt for informatikk (Ifi). Kurset er åpent

Detaljer

INF1010 våren 2017 Onsdag 25. januar. Litt om unntak i Java

INF1010 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

Detaljer

Forkurs i informatikk - Onsdag

Forkurs i informatikk - Onsdag Forkurs i informatikk - Onsdag Dagens formål: Få praktisk trening og bli kjent med det kommandobaserte programmet terminalen. Motivasjon: Når man programmerer eller raskt skal manøvrere seg gjennom mapper

Detaljer

som jobbet nærmest døgnet rundt i 18 måneder i Menlo Park i California for å forberede den neste bølgen innen computing.

som jobbet nærmest døgnet rundt i 18 måneder i Menlo Park i California for å forberede den neste bølgen innen computing. The Green Team Litt Java-historikk I 1991 opprettet Sun Microsystems en arbeidsgruppe som jobbet nærmest døgnet rundt i 18 måneder i Menlo Park i California for å forberede den neste bølgen innen computing.

Detaljer

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

23.09.2015. Introduksjon til objektorientert. programmering. Hva skjedde ~1967? Lokale (og globale) helter. Grunnkurs i objektorientert. Grunnkurs i objektorientert programmering Introduksjon til objektorientert programmering INF1000 Høst 2015 Siri Moe Jensen INF1000 - Høst 2015 uke 5 1 Siri Moe Jensen INF1000 - Høst 2015 uke 5 2 Kristen

Detaljer

Filer og kataloger, prosesser og jobber

Filer og kataloger, prosesser og jobber Introduksjon til dataanlegget Filer og kataloger, prosesser og jobber Marc Bezem Institutt for informatikk Universitetet i Bergen August 2005 1 Filer En l er en samling data som ligger lagret på maskinen

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

Litt om pakker og mest om data inn og ut

Litt 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

Detaljer

Fjerninnlogging over Internett

Fjerninnlogging over Internett Kapittel 9 Fjerninnlogging over Internett 9.1 Innledning I noen tilfeller har du behov for å kunne foreta innlogging på en Unix-basert fjern-datamaskin for å kunne utføre (operativsystem)kommandoer der,

Detaljer

Tomcat på Eple. Bjarte Kileng. 19. mars, 2012. HiB. Bjarte Kileng (HiB) Tomcat på Eple 19. mars, 2012 1 / 11

Tomcat på Eple. Bjarte Kileng. 19. mars, 2012. HiB. Bjarte Kileng (HiB) Tomcat på Eple 19. mars, 2012 1 / 11 Tomcat på Eple Bjarte Kileng HiB 19. mars, 2012 Bjarte Kileng (HiB) Tomcat på Eple 19. mars, 2012 1 / 11 Deploye til tjener Deploye til webtjener Alltid bygg applikasjon for samme hovedversjon av tomcat,

Detaljer

INF1010 våren 2016. Arv og subklasser - del 2

INF1010 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

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

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

3 emner i dag! INF1000 Uke 5. Objekter og pekere. null. Litt om objekter, pekere og null Filer og easyio Litt mer om tekster 3 emner i dag! INF1000 Uke 5 Litt om objekter, pekere og null Filer og easyio Litt mer om tekster Litt om objekter, filer med easyio, tekst 1 2 Objekter og pekere Vi lager pekere og objekter når vi bruker

Detaljer

Programmeringsspråk for nybegynnere. Krav til språket. Krav til språket. Krav til språket

Programmeringsspråk for nybegynnere. Krav til språket. Krav til språket. Krav til språket Programmeringsspråk for nybegynnere Krav til språket Hva om vi laget vårt eget språk til INF1000? Programmeringsspråket må være så enkelt som mulig. (Programmering er vanskelig nok som det er.) Hvilke

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

INF1010. Grensesnittet Comparable

INF1010. Grensesnittet Comparable<T> INF1010 21. februar 2013 Grensesnittet Comparable Stein Michael Storleer Institutt for Informatikk Universitetet i Oslo Interface med parametre interface Utkledd { // T er klassen jeg er utkledd

Detaljer

HØGSKOLEN I SØR-TRØNDELAG

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

Detaljer

INF 1050 BRUK AV MODELLERINGSVERKTØYET RATIONAL ROSE

INF 1050 BRUK AV MODELLERINGSVERKTØYET RATIONAL ROSE INF 1050 BRUK AV MODELLERINGSVERKTØYET RATIONAL ROSE Datamodeller og andre UML diagrammer kan selvsagt tegnes for hånd, men vi kan også bruke alt fra enkle tegneprogrammer til komplette utviklingsmiljøer.

Detaljer

Eksamen i Internetteknologi Fagkode: ITE1526

Eksamen i Internetteknologi Fagkode: ITE1526 Datateknikk Side 1 av 8 Eksamen i Internetteknologi Fagkode: ITE1526 Tid: Mandag, 23.05.05, 9:00-12:00 Tillatte hjelpemidler: Alle trykte og skrevne hjelpemidler tillatt. Eksamen består av 3 oppgaver og

Detaljer

INF1000 - Løsning på seminaropppgaver til uke 8

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

Detaljer

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

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

Detaljer

INF2100. Oppgaver uke 40 og

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

Detaljer

MAT-INF 1100: Obligatorisk oppgave 1

MAT-INF 1100: Obligatorisk oppgave 1 8. september, 2005 MAT-INF 1100: Obligatorisk oppgave 1 Innleveringsfrist: 23/9-2005, kl. 14:30 Informasjon Den skriftlige besvarelsen skal leveres på ekspedisjonskontoret i 7. etg. i Niels Henrik Abels

Detaljer

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

Lese 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

Detaljer

TOD063 Datastrukturer og algoritmer

TOD063 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

Detaljer

Oversikt. Informatikk. INF1000: Grunnkurs i objektorientert programmering. Utenom INF1000 Informasjon & hjelp

Oversikt. Informatikk. INF1000: Grunnkurs i objektorientert programmering. Utenom INF1000 Informasjon & hjelp INF1000: Grunnkurs i objektorientert programmering Uke 0, høst 2014 Oversikt Informatikk - hva & hvorfor? Datasystemer, maskinvare, programmer Objektorientert programmering i INF1000 Programmeringsspråket

Detaljer

INF1010, 15. januar 2014 2. time. Parametriserte klasser (generiske klasser) Stein Gjessing Inst. for Informatikk Universitetet i Oslo

INF1010, 15. januar 2014 2. time. Parametriserte klasser (generiske klasser) Stein Gjessing Inst. for Informatikk Universitetet i Oslo INF1010, 15. januar 2014 2. time Parametriserte klasser (generiske klasser) Stein Gjessing Inst. for Informatikk Universitetet i Oslo Repetisjon fra gamle dager: Metoder med parametre En metode uten parameter:

Detaljer

Innføring i enkel Macbruk

Innføring i enkel Macbruk Innføring i enkel Macbruk 2 Innhold Koble Mac til projektor eller ekstra skjerm og justere oppløsning... 5 Logge på UiOs trådløse nett... 7 Koble til VPN... 10 Programvare for Mac... 16 Programkiosk for

Detaljer

Inf1010 Våren Feilsituasjoner og unntak i Java. Stein Gjessing, Institutt for informatikk, Universitetet i Oslo

Inf1010 Våren Feilsituasjoner og unntak i Java. Stein Gjessing, Institutt for informatikk, Universitetet i Oslo Inf1010 Våren 2009 Feilsituasjoner og unntak i Java Stein Gjessing, Institutt for informatikk, Universitetet i Oslo Oversikt Hva er en feil (er det ikke mulig å unngå feil?) Hva skjer når et program feiler

Detaljer

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

Forkurs INF1010. Dag 2. Andreas Færøvig Olsen Tuva Kristine Thoresen Forkurs INF1010 Dag 2 Andreas Færøvig Olsen (andrefol@ifi.uio.no) Tuva Kristine Thoresen (tuvakt@ifi.uio.no) Institutt for Informatikk, 7. januar 2014 Forkurs INF1010 - dag 2 Klasser og pekere Klasser

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

Innhold. INF1000 Høst Klasser og objekter. Uke 7: Mer objektorientert programmering Siri Moe Jensen

Innhold. 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)

Detaljer

Avdeling for ingeniørutdanning Institutt for teknologi

Avdeling for ingeniørutdanning Institutt for teknologi Avdeling for ingeniørutdanning Institutt for teknologi Oppgavetittel: Lab Fag(nr./navn): DOPS2021 - Operativsystemer Gruppemedlemmer: T. Alexander Lystad Faglærer: Karoline Moholth Dato: 15. oktober 2009

Detaljer

13.09.2012 LITT OM OPPLEGGET. INF1000 EKSTRATILBUD Stoff fra uke 1-3 12. September 2012 Siri Moe Jensen EKSEMPLER

13.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,

Detaljer

OPPGAVE 5b og 8b Java Kode

OPPGAVE 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

Detaljer

Hvordan installere Java og easyio på Windows

Hvordan installere Java og easyio på Windows Hvordan installere Java og easyio på Windows Denne veiledningen forklarer en enkel måte å installere Java og easyio på din egen Windows-datamaskin. Du kan finne veiledninger for andre operativsystemer

Detaljer

Dagens tema: Prosjektet. Hva er en god feilmelding? Melding med mening. Ubrukelig. Hvor på linjen? Noe bedre. Enda bedre

Dagens tema: Prosjektet. Hva er en god feilmelding? Melding med mening. Ubrukelig. Hvor på linjen? Noe bedre. Enda bedre Dagens tema Dagens tema: Oversikt Prosjektet Feilmeldinger Moduler i prosjektet error log chargenerator scanner Enum-klasser i Java nok en gang f.rusc Char- Generator Del-0 Del-1 Del-2 Rusc f.rask Scanner

Detaljer

Velkommen til Pressis.

Velkommen til Pressis. 1 Velkommen til Pressis. Dette er et veiledende dokument med linker i innledningen. Veiledningene vil ta deg igjennom de forskjellige tilkoblings muligheter du har med oss. Hvis du bare har behov for en

Detaljer

Øving 0 - Xcode TDT4102

Øving 0 - Xcode TDT4102 Øving 0 - Xcode TDT4102 Frivillig Øving Mål for denne øvingen: Bli kjent med programmeringsverktøy Lage et første program kun med teksteditor og kompilator Lage et første program med Xcode Denne øvingen

Detaljer

Plan for denne uka: Velkommen til. Mål for INF1000: Hva er INF1000. Grunnkurs i Objektorientert Programmering. Universitetet i Oslo

Plan for denne uka: Velkommen til. Mål for INF1000: Hva er INF1000. Grunnkurs i Objektorientert Programmering. Universitetet i Oslo Velkommen til INF 1000 høsten 2009 Grunnkurs i Objektorientert Programmering Institutt tt for Informatikk Universitetet i Oslo Arne Maus, Ole Christian Lingjærde og Arild Waaler Plan for denne uka: I dag:

Detaljer

Java. INF1000 : Forelesning 2. Ulike varianter for ulike behov. Java Standard Edition (Java SE) Java:

Java. INF1000 : Forelesning 2. Ulike varianter for ulike behov. Java Standard Edition (Java SE) Java: Variable og tilordninger Heltall, desimaltall og sannhetsverdier Kompilering og kjøring Utskrift på skjerm Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet i Oslo

Detaljer

Socket og ServerSocket

Socket og ServerSocket Side 1 av 5, socket og klient-tjener, V. Holmstedt, HiO 2006 Dette dokumentet er revidert den 29.8.2006, kl:12:30. Det er foretatt rettelser i begge versjoner av klassen A_Server. Socket og ServerSocket

Detaljer

Brukerveiledning - secure.nhh.no og secure.privnett.nhh.no

Brukerveiledning - secure.nhh.no og secure.privnett.nhh.no Brukerveiledning - secure.nhh.no og secure.privnett.nhh.no NHH tilbyr ansatte og studenter ekstern tilgang til NHH-interne ressurser slik som M-området, felles filområder, bibliotektjenester m.m. Tjenesten

Detaljer

Beskrivelse for hvordan en kan digitalisere og importere musikk inn i Variations på TEST server EINER.UIB.NO (for installasjonen 17.

Beskrivelse for hvordan en kan digitalisere og importere musikk inn i Variations på TEST server EINER.UIB.NO (for installasjonen 17. Beskrivelse for hvordan en kan digitalisere og importere musikk inn i Variations på TEST server EINER.UIB.NO (for installasjonen 17. april 2012) Utgangspunktet er følgende sak: https://prosjekt.uib.no/issues/1976

Detaljer

INF våren Mål for INF1000. Velkommen til INF 1000 våren Kort sagt. Hva er INF1000? Innholdet i kurset. Verktøy

INF våren Mål for INF1000. Velkommen til INF 1000 våren Kort sagt. Hva er INF1000? Innholdet i kurset. Verktøy Velkommen til INF 1000 våren 2004 Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Are Magnus Bruaset og Dag Langmyhr Mål for INF1000 Gi grunnleggende forståelse av noen sentrale

Detaljer

Digital hjemmeeksamen PPU

Digital hjemmeeksamen PPU Digital hjemmeeksamen PPU Før du går opp til eksamen er det viktig at du er kjent med eksamensløsningen eksamen.uio.no. Denne løsningen kobler dere opp mot den terminalserver på UiO gjennom eget brukernavn

Detaljer

TDT4102 Prosedyreog objektorientert programmering Vår 2016

TDT4102 Prosedyreog objektorientert programmering Vår 2016 Norges teknisk naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap TDT4102 Prosedyreog objektorientert programmering Vår 2016 Øving 0 for Mac Frist: Ingen (frivillig øving)

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

Introduksjon til objektorientert programmering

Introduksjon til objektorientert programmering Introduksjon til objektorientert programmering Samt litt mer om strenger og variable INF1000, uke6 Ragnhild Kobro Runde Grunnkurs i objektorientert programmering Strategi: Splitt og hersk Metoder kan brukes

Detaljer

INF1010, 21. januar 2016. Klasser med parametre = Parametriserte klasser = Generiske klasser

INF1010, 21. januar 2016. Klasser med parametre = Parametriserte klasser = Generiske klasser INF1010, 21. januar 2016 Klasser med parametre = Parametriserte klasser = Generiske klasser Stein Gjessing Inst. for Informatikk Universitetet i Oslo Først litt repetisjon fra i går class LagBiler { public

Detaljer

Videregående programmering 6

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

Detaljer

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

Litt mer om uttrykk: ++ og -- INF1000 : Forelesning 4. Oppgave. Blokker. 0 udefinert udefinert. Alternativ 2 Postfiks-operator Litt mer om uttrykk: ++ og -- INF : Forelesning Løkker og arrayer Mye og viktig stoff. Du MÅ løse oppgaver selv for å lære!. september 6 Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO Bokmål UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i: INF1000 Grunnkurs i objektorientert programmering Eksamensdag: Fredag 4. desember 2015 Tid for eksamen: 14.30 (4 timer)

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

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

Oversikt. INF1000 Uke 1 time 2. Repetisjon - Introduksjon. Repetisjon - Program

Oversikt. INF1000 Uke 1 time 2. Repetisjon - Introduksjon. Repetisjon - Program Oversikt INF1000 Uke 1 time 2 Variable, enkle datatyper og tilordning Litt repetisjon Datamaskinen Programmeringsspråk Kompilering og kjøring av programmer Variabler, deklarasjoner og typer Tilordning

Detaljer

Filbehandling. Begreper

Filbehandling. Begreper Filbehandling Her kan du lese om filbehandling, mappestruktur og betydningen av hvor vi lagrer filer (dokumenter). Tilslutt en gjennomgang av filbehandlingsprogrammet Windows Utforsker. Begreper Filer:

Detaljer

Litt info om Unix-nettet/maskinene. Hvorfor kjøre matlab på Unix. Overføring av filer mellom PC og Unix. Hvordan få tilgang/unix-bruker

Litt info om Unix-nettet/maskinene. Hvorfor kjøre matlab på Unix. Overføring av filer mellom PC og Unix. Hvordan få tilgang/unix-bruker Unix anlegget Litt info om Unix-nettet/maskinene Hvorfor kjøre matlab på Unix Hvordan logge inn fra PC Overføring av filer mellom PC og Unix Hvordan få tilgang/unix-bruker HiS' Internettforbindelse Internett

Detaljer

NB!!! Veldig korte svar er gitt her. Disse burde det vært skrevet mer på ved en eksamen..

NB!!! Veldig korte svar er gitt her. Disse burde det vært skrevet mer på ved en eksamen.. Løsningsforslag Eksamen V2007 Oppgave 1 NB!!! Veldig korte svar er gitt her. Disse burde det vært skrevet mer på ved en eksamen.. Oppgave 1.1 Klasse som pakke rinne n primitiv datatype, slik at vi kan

Detaljer

Publiseringsveiledning for www.tromsfylke.no

Publiseringsveiledning for www.tromsfylke.no Publiseringsveiledning for www.tromsfylke.no Sist oppdatert 09.07.2013 av Khalil Dahbi Innholdsliste 1. Side:... 3 a. Lage en ny side:... 3 b. Endre innstilling til en side:... 3 c. Slette en side:...

Detaljer

Brukerveiledning for programmet HHR Animalia

Brukerveiledning for programmet HHR Animalia Brukerveiledning for programmet HHR Animalia Versjon 1.0 Rakkestad, 26.03.2014 Innholdsfortegnelse 1. Introduksjon... 3 2. Installasjon og oppgradering... 3 2.1 Nedlasting... 3 2.2 Oppdatering av operativsystem

Detaljer

$ls -l $grep -i Olsen adresseliste.txt less #!/bin/sh $echo `ls` $chmod 755. Praktisk Linux. Grunnleggende skall kommandoer. Irene Ludvigsen Husa

$ls -l $grep -i Olsen adresseliste.txt less #!/bin/sh $echo `ls` $chmod 755. Praktisk Linux. Grunnleggende skall kommandoer. Irene Ludvigsen Husa $ls -l $grep -i Olsen adresseliste.txt less #!/bin/sh $echo `ls` $chmod 755 Praktisk Linux Grunnleggende skall kommandoer Irene Ludvigsen Husa Hva er UNIX / Linux? Unix - En gruppe operativsystem som er

Detaljer

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

22.02.2009. Spørsmål fra forrige forelesning. INF1000 Forelesning 7. Oppførselen til inword()/inint()/etc. Operator-presedens i Java Spørsmål fra forrige forelesning INF1000 Forelesning 7 Operator-presedens i Java? Hvordan virker metodene inword()/inint()/etc. i In-klassen i easyio når vi skriver inn flere verdier på tastaturet? Litt

Detaljer

Innhold. INF1000 Høst Unified Modeling Language (UML) Unified Modeling Language (UML)

Innhold. INF1000 Høst Unified Modeling Language (UML) Unified Modeling Language (UML) Innhold Unified Modelling Language UML INF1000 Høst 2015 Uke 8: Mer objektorientert programmering Siri Moe Jensen En ny type for-løkke Organisering av mengder av objekter HashMap Valg av representasjon

Detaljer

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

Detaljer

Velkommen til INF 1000 våren 2005

Velkommen til INF 1000 våren 2005 Velkommen til INF 1000 våren 2005 Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Are Magnus Bruaset og Anja B. Kristoffersen Mål for INF1000 Gi grunnleggende forståelse av noen

Detaljer

Nedlasting og brenning av egne ISO-cd-er

Nedlasting og brenning av egne ISO-cd-er Nedlasting og brenning av egne ISO-cd-er 18.1.2005, Geir Maribu, TISIP Læringsmål: Laste ned ISO-filer fra nettet, og brenne disse til en bootbar cd. ISO-filer trenger du bl.a dersom du skal installere

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

Mer objektorientert programmering

Mer 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

Detaljer

Windows XP. Skrivebord

Windows XP. Skrivebord Windows XP En datamaskin må ha et operativsystem for å kunne virke. Det er operativsystemet som sørger for at de forskjellige enhetene, som enheter som sentralenhet, skjerm, tastatur, mus og skriver arbeider

Detaljer

Oppgave 1 - Java og prosesser (20%)

Oppgave 1 - Java og prosesser (20%) Prøveeksamen våren 2012 Operativsystemer Les nøye gjennom oppgavene før du begynner og pass på å besvare alle spørsmålene. Alle trykte og skrevne hjelpemidler er tillatt. Sett gjerne egne forutsetninger

Detaljer

Skriv ordbøker og litteratur på Tegnspråk med en nett-tjener i lommeformat! For ivrige Tegnskrift (SignWriting )- brukere!

Skriv ordbøker og litteratur på Tegnspråk med en nett-tjener i lommeformat! For ivrige Tegnskrift (SignWriting )- brukere! Skriv ordbøker og litteratur på Tegnspråk med en nett-tjener i lommeformat! For ivrige Tegnskrift (SignWriting )- brukere! En SignPuddle (Tegndam) server på en USB minnepinne! Bær tegnspråks-datene dine

Detaljer

Kjenner du alle funksjonene på tastaturet?

Kjenner du alle funksjonene på tastaturet? Kjenner du alle funksjonene på tastaturet? Guide: Tastaturet Av Bjørn André Hagen 30. Januar 2008 17:45 Kilde: Tastatur layout Et tastatur har mange knapper man ikke bruker hver dag, vi skal prøve å forklare

Detaljer

Mål for INF1000: Velkommen til INF 1000 høsten 2006 INF1000. Hva er INF1000

Mål for INF1000: Velkommen til INF 1000 høsten 2006 INF1000. Hva er INF1000 Velkommen til INF 1000 høsten 2006 Grunnkurs i Objektorientert Programmering Institutt for Informatikk Universitet i Oslo Arne Maus og Ole Christian Lingjærde Mål for INF1000: Gi grunnleggende forståelse

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

1 Diverse linuxtips. Innhold

1 Diverse linuxtips. Innhold 1 Diverse linuxtips Innhold 1 Diverse linuxtips 1 1.1 Virtuelle konsoller............................ 2 1.2 Teksteditorer............................... 2 1.3 Filsystemet................................

Detaljer

1. Finn klassene (hvilke objekter er det i problemet) 1. Dataene som beskriver problemet (hvilke objekter har vi og hvor mange klasser er det?

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

Detaljer

"How I hate this damned machine, I wish that I could sell it, It never does what I want it to, But only what I tell it".

How I hate this damned machine, I wish that I could sell it, It never does what I want it to, But only what I tell it. smug: selvtilfreds condescending: nedlatende "How I hate this damned machine, I wish that I could sell it, It never does what I want it to, But only what I tell it". En kort introduksjon til operativsystemet

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

Leksjon 6. Objekt. Evt. importsetninger. public class Klasse { Konstruktør. Objektmetoder. Innkapsling (private): set-og get-metoder

Leksjon 6. Objekt. Evt. importsetninger. public class Klasse { Konstruktør. Objektmetoder. Innkapsling (private): set-og get-metoder 6108 Programmering i Java Leksjon 6 Objekt Del 2: 6.4 6.5 Roy M. Istad 2015 Generelt oppsett av egendefinert klasse Eks: Student Evt. importsetninger public class Klasse { Objektvariabler - instansvariabler

Detaljer

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

OPPGAVE 1 OBLIGATORISKE OPPGAVER (OBLIG 1) (1) Uten å selv implementere og kjøre koden under, hva skriver koden ut til konsollen? OPPGAVESETT 4 PROSEDYRER Oppgavesett 4 i Programmering: prosedyrer. I dette oppgavesettet blir du introdusert til programmering av prosedyrer i Java. Prosedyrer er også kjent som funksjoner eller subrutiner.

Detaljer

Oblig4 - obligatorisk oppgave nr. 4 (av 4) i INF1000

Oblig4 - obligatorisk oppgave nr. 4 (av 4) i INF1000 Oblig4 - obligatorisk oppgave nr. 4 (av 4) i INF1000 Leveringsfrist Innleveringsfristen er fredag 14. november kl 16.00. Viktig: se side 4 for detaljerte leveringskrav. Formål Formålet med denne oppgaven

Detaljer

Veiledning for Krets- og gruppesider.

Veiledning for Krets- og gruppesider. Veiledning for Krets- og gruppesider. For å hjelpe grupper og kretser som ønsker å komme på nett, men ennå ikke er det, tilbyr nå forbundet grupper og kretser egne nettsider. Nettsiden til gruppe og krets

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

Kurset består av to relativt uavhengige deler. Foreleser: Hårek Haugerud, rom PS431

Kurset består av to relativt uavhengige deler. Foreleser: Hårek Haugerud, rom PS431 gruppe Hva er? Operativsystemer Kurset består av to relativt uavhengige deler 1 /kommandolinje, Forelesning mandag 2 Operativsystmer(OS), Forelesning torsdag Foreleser: Hårek Haugerud, haugerud@hioa.no,

Detaljer

import java.util.arraylist;

import java.util.arraylist; import java.util.arraylist; * Klassen som generer TerminListe * @author young * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Templates

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

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

Praktisk informasjon. Repetisjon: While-løkker. I dag. INF1000 (Uke 5) Mer om løkker, arrayer og metoder. Oblig 2 er lagt ut Praktisk informasjon INF (Uke 5) Mer om løkker, arrayer og metoder Oblig er lagt ut Frist 8. februar Kan løses etter denne forelesningen Grunnkurs i programmering Institutt for Informatikk Universitetet

Detaljer

Lagring i Linux. 1. Hvordan lagre tekst. Når du er ferdig med heftet skal du:

Lagring i Linux. 1. Hvordan lagre tekst. Når du er ferdig med heftet skal du: Lagring i Linux Når du er ferdig med heftet skal du: 1. Kunne lagre dokument på eget område på nettet. 2. Vite forskjell på å lagre i "priv" (privat) og "pub" (public) mappe. 3. Kunne opprette egne mapper.

Detaljer

Gi grunnleggende forståelse av noen sentrale. begreper, problemstillinger og metoder innen. Gi noe innsikt i datamaskiners muligheter og

Gi grunnleggende forståelse av noen sentrale. begreper, problemstillinger og metoder innen. Gi noe innsikt i datamaskiners muligheter og Velkommen til INF 1000 våren 2005 Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Are Magnus Bruaset og Anja B. Kristoffersen Hva er INF1000? Felles innføringskurs i Objektorientert

Detaljer

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

Praktisk informasjon. I dag. Repetisjon: While-løkker. INF1000 (Uke 5) Mer om løkker, arrayer og metoder Praktisk informasjon INF (Uke 5) Mer om løkker, arrayer og metoder Grunnkurs i programmering Institutt for Informatikk Universitetet i Oslo Når disse timene er over har du lært nok til å løse oblig Frist.

Detaljer

Plan for denne uka: Hva er INF1000. Mål for INF1000: INF 1000 høsten Velkommen til

Plan for denne uka: Hva er INF1000. Mål for INF1000: INF 1000 høsten Velkommen til Velkommen til INF 1000 høsten 2013 Grunnkurs i Objektorientert Programmering Institutt for Informatikk Universitetet i Oslo Ole Christian Lingjærde og Arne Maus 1 Plan for denne uka: I dag: Intro til INF1000

Detaljer