Innhold. INF1000 Høst Klasser og objekter. Uke 7: Mer objektorientert programmering Siri Moe Jensen
|
|
- Ella Mikkelsen
- 7 år siden
- Visninger:
Transkript
1 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) og objektmetoder Parametere og variable, objektvariable Pekere og objekter Nyttige grensesnitt-metoder; equal og tostring En tur innom primitive typer inkl char og arrayer Et nytt verktøy for å holde rede på flere objekter; ArrayList Eksempel med flere klasser og ArrayList Siri Moe Jensen INF Høst 2015 uke 7 1 Siri Moe Jensen INF Høst 2015 uke 7 2 public class Regne { En klasse er en arbeidsbeskrivelse for hvordan man skal lage objekter. Det finnes alltid nøyaktig ett eksemplar av klassen når programmet kjører. [static metoder kan kjøres uten at vi lager objekter av klassen. I INF1000: for main, eventuelt for å vise/ teste enkeltmetoder som vi gjorde i uke 1-4] Klasser og objekter Objekter er instanser laget utifra beskrivelsen i en klasse. Når programmet starter, er det ingen objekter; de lages etter hvert med new. Derfor kan det være vilkårlig mange objekter av hver klasse. Siri Moe Jensen INF Høst 2015 uke 7 3 public static void main (String[] arg) { int mitttall = 3; int dobbelt = doble (mitttall); System.out.println ("Doblet=" + dobbelt); public static int doble (int tall) { int svar = 2*tall; return svar; filen Regne.java dobbelt 6 main doble Kjøring $ javac Regne.java Regne $ java Regne doblet=6 $ Siri Moe Jensen INF Høst 2015 uke 7 4 tall arg mitttall 3 svar 3 6 1
2 public class TestTeller { public static void main (String[] arg) { Teller skritt = new Teller (); skritt.leggtil(); int antall = skritt.lesteller(); System.out.println ("Skritt: " + antall); public class Teller { private int antall = 0; public void leggtil () { antall = antall + 1; public int lesteller () { return antall; skritt main :Teller $ javac Teller.java $ javac TestTeller.java $ java Testteller Teller Skritt: 1 Siri Moe Jensen INF Høst 2015 uke 7 5 $ arg antall 1 TestTeller antall 01 leggtil lesteller Når er objekter «like»? Likhet mellom tallverdier sjekkes med == og!=. Kan vi sjekke pekere på samme måte? String tekst = "INF1000"; String kopi = new String(tekst); // lager en kopi av tekst if (tekst == kopi) {... == sjekker om tekst og kopi er samme objekt. Testen over vil derfor ikke slå til. tekst :String INF1000 kopi :String INF1000 Siri Moe Jensen INF Høst 2015 uke 7 6 Å sammenligne tekster String tekst = "Hei"; // Nytt objekt String kopi = new String (tekst); // Enda et nytt objekt // Denne testen gir true: if (kopi.equals(tekst)) { // to objekter, lik tekst Denne testen kaller en metode inne i String-objektet kopi peker på. Metoden tar en peker til en annen String som parameter og sammenligner de to tekstene tegn for tegn tekst :String INF1000 equals kopi :String INF1000 equals Siri Moe Jensen INF Høst 2015 uke 7 7 Semantisk likhet Ofte er vi mer interessert i om innholdet i to objekter er «like» i en eller annen betydning Vi kan skrive en metode tilsvarende equals i våre egne klasser der vi selv bestemmer hva som avgjør om objekter er «like». I uke 5 laget vi klassen Navn: public class Navn { private String fornavn, mellomnavn, etternavn; public String penform () { return (fornavn + ' ' + mellomnavn + ' ' + etternavn); //... => Oppgave: Hvordan er det naturlig å sammenligne to Navn-objekter? Siri Moe Jensen INF Høst 2015 uke 7 8 2
3 Sammenligning av Navn-objekter En ny metode i klassen Navn for sammenligning av innholdet i to Navn-objekter public class Navn { private String fornavn, mellomnavn, etternavn; //... public boolean erlik (Navn navn2) { // Gjør om begge navnene til tekster på samme form String tekst1 = penform(); String tekst2 = navn2.penform(); // Bruker equals-metoden i String for å sjekke om de er like return (tekst1.equals(tekst2)); Å representere innhold som tekst For utskrift og andre formål er det nyttig om et objekt kan oppgi innholdet sitt som en String For å få til det kan vi lage en metode public String tostring () { i klassene våre, der vi selv bestemmer hvordan dataene skal representeres som en tekst. I klassen Navn kan vi f eks velge å gjenbruke metoden penform public String tostring () { return penform(); Siri Moe Jensen INF Høst 2015 uke 7 9 Siri Moe Jensen INF Høst 2015 uke 7 10 De viktigste er: Primitive datatyper int et heltall int n = 5; long et stort heltall long v = 0L; double et flyt-tall double pi = 3.14; char et tegn char c =? ; boolean sann/usann boolean t = true; Verdier av primitive typer kan sammenlignes ved hjelp av!= og == (innenfor samme type) Datatypen char En String kan lagre vilkårlig lange tekster (og er et objekt av en sammensatt type (klasse) med en del "særheter") char er en primitiv type og lagrer kun ett tegn Nyttig til f eks behandling av ett og ett tegn fra en String: String tekst = "Java!"; for (int i=0; i<tekst.length(); i++) { tegn = tekst.charat(i); System.out.println (tegn); $ javac Demo.java $ java Demo J a v a! $ Siri Moe Jensen INF Høst 2015 uke 7 11 Siri Moe Jensen INF Høst 2015 uke
4 Arrayer (repetisjon) Arrayer er en viktig mekanisme som alle programmeringsspråk har. + Enkel og klar notasjon: a[i] +Rask i bruk Må oppgi antallet elementer når arrayen lages Hvis antallet er for stort, sløser vi med plassen. Hvis det er for lite, får vi ikke lagret det vi skal Må selv holde rede på hvor mange som er i bruk Samlinger av objekter Ofte har vi nytte av at vi kan lage så mage objekter vi ønsker av en klasse underveis i programmet For å få tak i disse objektene trenger vi en peker til hver enkelt For eksempel i form av en array av pekere..// Klassen navn har en konstruktør for å sette navnene Navn[] familie = new Navn[4]; familie[0] = new Navn ("Donald", "Mc", "Duck"); familie[1] = new Navn ("Ole", "Mc", "Duck"); familie[2] = new Navn ("Dole", "Mc", "Duck"); familie[3] = new Navn ("Doffen", "Mc", "Duck"); Siri Moe Jensen INF Høst 2015 uke 7 13 Siri Moe Jensen INF Høst 2015 uke 7 14 Hvordan kan vi se for oss familien? Klassen ArrayList familie Navn[] familie = new Navn[4]; :Navn Donald Mc Duck :Navn Ole Mc Duck :Navn Dole Mc Duck :Navn Doffen Mc Duck Biblioteksklassen ArrayList er et forsøk på forbedre arrayer: Men vet ikke alltid når vi skriver programmet hvor mange objekter vi vil ønske å opprette under kjøring dvs hvor stort array vi skal opprette Siri Moe Jensen INF Høst 2015 uke 7 15 Siri Moe Jensen INF Høst 2015 uke
5 ArrayList sammenlignet m array + Vi trenger ikke oppgi størrelsen; et ArrayList-objekt vil øke i størrelse automatisk. + Vi trenger ikke selv holde rede på antallet + Vi kan enkelt plassere et nytt element der vi vil Litt kronglete notasjon. Fungerer best for å lagre pekere; verditypene int, float etc må gis særbehandling. Du som programmerer velger hva du vil benytte i hvert enkelt tilfelle. Java-biblioteket Inngår i Java Development Kit (JDK) Inneholder hundrevis av klasser, dokumentert i: Appendix D i læreboken (de som brukes i boken) Ingen kan (bør) lære seg eller bruke alle disse! Slå opp for konkrete spørsmål (typisk valg av argumenter til en metode), vent med å kikke rundt til du har god tid.. Siri Moe Jensen INF Høst 2015 uke 7 17 Siri Moe Jensen INF Høst 2015 uke 7 18 Eksempel: DVD-arkiv* Vi ønsker oss et arkiv over DVDene våre, med muligheter til å oppdatere arkivet. Designvalg Vi vil lagre arkivet på disk mellom hver gang vi benytter det. Vi vil ha et program der vi kan gi kommandoer som så blir utført av programmet. Skritt 1. Hvilke klasser trenger vi? Det virker naturlig å ha en klasse for DVDer class DVD for å lagre data om en DVD Vi trenger også å kunne utføre operasjoner som har med hele arkivet å gjøre class DVDArkiv for å representere et arkiv Og så lager vi et test-program (som kan utvikles til den endelige applikasjonen vår) class TestDVDArkiv for å sjekke det vi har laget * Basert på Dag Langmyhrs eksempel Høst 2014 Siri Moe Jensen INF Høst 2015 uke 7 19 Siri Moe Jensen INF Høst 2015 uke
6 Klassen DVD (skritt 2 og 3) Grensesnitt Konstruktør med tittel for DVD: public DVD (String tittel) {.. // for å angi tittel idet vi oppretter et nytt objekt // Merk: Ingen type, heller ikke void. Navn som klassen. En måte å hente ut tittelen på: public String tostring () {.. Datarepresentasjon En privat objektvariabel som husker tittelen private String tittel; Siri Moe Jensen INF Høst 2015 uke 7 21 Klassen DVD (skritt 4) this brukt inne i en klasse peker til objektet vi utfører en metode eller konstruktør på. Her trenger vi this for å skille objektvariabelen fra parameteren i metoden, siden vi bruker samme navn. public class DVD { private String tittel; public DVD (String tittel) { // Konstruktør this.tittel = tittel; // this peker til objektet vi er i public String tostring() { return tittel; Siri Moe Jensen INF Høst 2015 uke 7 22 Her burde vi laget et testprogram for DVD men jukser litt, siden dette er en veldig enkel klasse og timen er begrenset Grensesnitt Klassen DVDArkiv (skritt 2) Konstruktør med filnavnet der arkivet lagres: public DVDArkiv(String navn) {... Hent navnet på arkivet (til f eks utskrift): public String tostring() {... Les arkivet inn fra disk: public void lesarkiv() throws Exception {... Skriv arkivet tilbake til disk: public void skrivarkiv() throws Exception {... Utfør kommandoer brukeren gir: public void utfoerkommandoer() {... Siri Moe Jensen INF Høst 2015 uke 7 23 Siri Moe Jensen INF Høst 2015 uke
7 Klassen DVDArkiv (skritt 3) Hvordan kan vi se for oss et arkiv? Datarepresentasjon Navnet på arkivet (dvs filnavnet der det ligger lagret): private String arkivnavn; Alle DVDene: private ArrayList<DVD> arkiv; mittarkiv :ArrayList<DVD> : :DVD :DVD :DVD :DVD Trenger vi en variabel som holder rede på antall? Hvorfor (ikke)? <med mer> Siri Moe Jensen INF Høst 2015 uke 7 25 Siri Moe Jensen INF Høst 2015 uke 7 26 Klassen DVDArkiv I (skritt 4) import java.util.scanner; import java.util.arraylist; import java.io.*; public class DVDArkiv { private String arkivnavn; private ArrayList<DVD> arkiv = new ArrayList<DVD>(); DVDArkiv(String navn) { arkivnavn = navn; public String tostring() { return "DVD-arkivet " + arkivnavn; // fortsetter neste slide Klassen DVDArkiv II (skritt 4) public void lesarkiv() throws Exception { File f = new File(arkivnavn); if (f.exists()) { // sjekker om arkivet finnes fra før Scanner s = new Scanner(f); while (s.hasnextline()) { arkiv.add(new DVD(s.nextLine())); s.close(); System.out.println("Arkivet " + arkivnavn + " er lest."); else { System.out.println("Nytt arkiv " +arkivnavn+ " opprettet."); // fortsetter neste slide Siri Moe Jensen INF Høst 2015 uke 7 27 Siri Moe Jensen INF Høst 2015 uke
8 Klassen DVDArkiv III (skritt 4) public void skrivarkiv() throws Exception { PrintWriter p = new PrintWriter(arkivnavn); for (int i = 0; i < arkiv.size(); i++) { p.println(arkiv.get(i).tostring()); p.close(); // fortsetter neste slide Kommando-løkke (én variant) public void utfoerkommandoer() {... gi informasjon inkl meny/ valgmuligheter be om input les input while (input er forskjellig fra sluttkommando) håndter lovlige alternativer skriv feilmelding for ulovlige alternativer gi info om meny be om input les input eventuelle avsluttende operasjoner/ beskjeder Siri Moe Jensen INF Høst 2015 uke 7 29 Siri Moe Jensen INF Høst 2015 uke 7 30 Klassen DVDArkiv IV (skritt 4) Klassen DVDArkiv V (skritt 4) public void utfoerkommandoer() { private void vismeny () { Scanner s = new Scanner(System.in); System.out.println(); System.out.println("Lovlige kommandoer:"); vismeny(); // en egen metode for dette System.out.println(" A (Avslutt)"); System.out.print("Kommando: "); System.out.println(" N (Ny DVD)"); char kommando = s.nextline().charat(0); // ser kun på første tegn System.out.println(" V (Vis oversikt)"); while (kommando!= 'A') { // fortsetter inntil 'A' // end vismeny if (kommando == 'N') { // end DVDArkiv System.out.print("DVDens navn: "); arkiv.add (new DVD(s.nextLine())); else if (kommando == 'V') { for (int i = 0; i < arkiv.size(); i++) { System.out.println(i + ". " + arkiv.get(i)); else { System.out.println("'" + kommando + "' er ingen kommando!"); vismeny(); System.out.print("Kommando: "); kommando = s.nextline().charat(0); // end while // end utfoerkommandoer // Siri fortsetter Moe Jensen neste slide INF Høst 2015 uke 7 31 Siri Moe Jensen INF Høst 2015 uke
9 Klassen TestDVDArkiv Kjøring av TestDVDArkiv public class TestDVDArkiv { public static void main(string[] arg) throws Exception { DVDArkiv mittarkiv = new DVDArkiv("dvd-arkiv.text"); mittarkiv.lesarkiv(); mittarkiv.utfoerkommandoer(); mittarkiv.skrivarkiv(); // main // TestDVDArkiv $ java TestDVDArkiv Arkivet dvd-arkiv.text er lest. Lovlige kommandoer: A (Avslutt) N (Ny DVD) V (Vis oversikt) Kommando: V 0. Hobbiten Louder than bombs 2. Oppdrag Nemo Lovlige kommandoer: A (Avslutt) N (Ny DVD) V (Vis oversikt) Kommando: N DVDens navn: The Martian Lovlige kommandoer: A (Avslutt) N (Ny DVD) V (Vis oversikt) Kommando: V 0. Hobbiten Louder than bombs 2. Oppdrag Nemo 3. The Martian Lovlige kommandoer: A (Avslutt) N (Ny DVD) V (Vis oversikt) Kommando: A $ Siri Moe Jensen INF Høst 2015 uke 7 33 Siri Moe Jensen INF Høst 2015 uke 7 34 INF1000 fremover Obligatorisk innlevering 6 Det meste (alt) stoffet som trengs er gjennomgått nå start tidlig! Merk fuskesjekk!! Automatisk, på tvers av grupper og tidligere semestere håndteres av instituttet, ikke gruppelærer som vil rette besvarelsen og gi poeng som vanlig samarbeid ok men all kode skal skrives selv og forstås fusk kan gi alvorlige konsekvenser også utover det emnet og semesteret der det oppdages Siri Moe Jensen INF Høst 2015 uke
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
Detaljer23.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
DetaljerIntroduksjon 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
DetaljerInnhold. 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
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
DetaljerFra problem til program
Fra problem til program Gitt et problem, hvordan går man fram for å programmere en løsning? UML klassediagrammer Enhetstesting Dokumentasjon Som student ønsker vi oss et program som kan holde oversikt
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
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
DetaljerINF1000 Prøveeksamen Oppgave 7 og 9
INF1000 Prøveeksamen Oppgave 7 og 9 Høst 2015 Siri Moe Jensen 7a) Skriv en klasse Gave med to variabler som forteller hva som er i gaven, og hvor mye den har kostet. Klassen skal ha en konstruktør med
DetaljerInnhold uke 4. INF 1000 høsten 2011 Uke 4: 13. september. Deklarasjon av peker og opprettelse av arrayobjektet. Representasjon av array i Java
INF høsten 2 Uke 4: 3. september Grunnkurs i Objektorientert Programmering Institutt for Informatikk Universitetet i Oslo Siri Moe Jensen og Arne Maus Mål for uke 4: Innhold uke 4 Repetisjon m/ utvidelser:
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
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
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()){
DetaljerOversikt. 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
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 =
DetaljerUNIVERSITETET 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
DetaljerUNIVERSITETET 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)
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
DetaljerUke 8 Eksamenseksempler + Ilan Villanger om studiestrategier. 11. okt Siri Moe Jensen Inst. for informatikk, UiO
Uke 8 Eksamenseksempler + Ilan Villanger om studiestrategier 11. okt. 2011 Siri Moe Jensen Inst. for informatikk, UiO 1 Innhold Eksamen INF1000 Høst 2011: Oppgave 4-7 Tekstmanipulering Metoder med og uten
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østen 2011 Uke september
INF 1000 høsten 2011 Uke 2 30. september Grunnkurs i Objektorientert Programmering Institutt for Informatikk Universitetet i Oslo Siri Moe Jensen og Arne Maus 1 INF1000 undervisningen Forelesningene: Første
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i INF1000 Grunnkurs i objektorientert programmering Eksamensdag: 13. juni 2006 Tid for eksamen: 9.00 12.00 Oppgavesettet er på 5
DetaljerINF1000 undervisningen INF 1000 høsten 2011 Uke september
INF1000 undervisningen INF 1000 høsten 2011 Uke 2 30. september Grunnkurs i Objektorientert Programmering Institutt for Informatikk Universitetet i Oslo Siri Moe Jensen og Arne Maus Forelesningene: Første
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO BOKMÅL Det matematisk-naturvitenskapelige fakultet Eksamen i : Eksamensdag : Torsdag 2. desember 2004 Tid for eksamen : 09.00 12.00 Oppgavesettet er på : Vedlegg : Tillatte hjelpemidler
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. 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
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];
DetaljerHva er en metode? INF1000 Forelesning 8. Hva skjer når vi kaller en metode? Hvorfor bruke metoder?
Hva er en metode? INF1000 Forelesning 8 Litt repetisjon: Metoder og klasser Innkapsling av variable og metoder Hvordan gripe an et stort problem? 5 gode råd En metode er en valgfritt antall programsetninger
DetaljerLæreboken på 45 minutter
Kap 1 Kap 2 Kap 3 Kap 4 Kap 5 Kap 6 Kap 7 Kap 8 Annet Læreboken på 45 minutter Hva er viktig? Hva er ikke fullt så viktig? Hvorfor har vi en lærebok? Læreboken forteller stort sett mer detaljert enn forelesningene.
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
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
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
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
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
DetaljerLC191D Videregående programmering Høgskolen i Sør-Trøndelag, Avdeling for informatikk og e-læring. Else Lervik, januar 2012.
Repetisjon innkapsling static tabell av primitiv datatype LC191D Videregående programmering Høgskolen i Sør-Trøndelag, Avdeling for informatikk og e-læring. Else Lervik, januar 2012. Objektorientert modellering
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
DetaljerINF1000: 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
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
DetaljerUNIVERSITETET I OSLO
Kandidatnummer: Bokmål UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Prøveeksamen i : INF1000 Grunnkurs i objektorientert programmering Prøveeksamensdag : Tirsdag 10. november 2015 Tid
DetaljerINF1000 Forelesning 8. Litt repetisjon: Metoder og klasser Innkapsling av variable og metoder Hvordan gripe an et stort problem?
INF1000 Forelesning 8 Litt repetisjon: Metoder og klasser Innkapsling av variable og metoder Hvordan gripe an et stort problem? 5 gode råd Hva er en metode? En metode er en valgfritt antall programsetninger
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
DetaljerTDT4100 Objektorientert programmering
Eksamensoppgave i TDT4100 Objektorientert programmering Torsdag 12. august 2010, kl. 09:00-13:00 Oppgaven er utarbeidet av faglærer Hallvard Trætteberg og kvalitetssikret av Svein Erik Bratsberg. Kontaktperson
DetaljerLeksjon 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
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,
DetaljerINF1000: 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
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å
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
Detaljerprogrameksempel Et større En større problemstilling Plan for forelesingen Problemstillingen (en tekstfil) inneholdt ordet "TGA"
Et større programeksempel Hvordan løse et reelt problem med en objektorientert fremgangsmåte En større problemstilling I uke 4 skrev vi et program for å sjekke om et gen (en tekstfil) inneholdt ordet "TGA"
DetaljerKort om meg. INF1000 Uke 2. Oversikt. Repetisjon - Introduksjon
Kort om meg INF1000 Uke 2 Variable, enkle datatyper og tilordning Fredrik Sørensen Kontor: Rom 4311-NR, Informatikkbygget Brukernavn/e-post: fredrso@ifi.uio.no Utdanning: Dataingeniør, 2000 Cand.Scient,
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
DetaljerKom forberedt til tirsdag. INF1000 Tips til obligatorisk oppgave 4. Noen generelle tips. Oblig4: Komme igang
Kom forberedt til tirsdag INF1000 Tips til obligatorisk oppgave 4 Kikk på prøveeksamen fra 2004 http://www.uio.no/studier/emner/matnat/ifi/inf1000/h 07/undervisningsmateriale/proveeksamen-H2004.pdf Tittel:
DetaljerINF1000 : Forelesning 4
INF1000 : Forelesning 4 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 Universitetet
DetaljerMAT-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
DetaljerUNIVERSITETET 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)
DetaljerLøse reelle problemer
Løse reelle problemer Litt mer om løkker, metoder med returverdier, innlesing fra fil og strenger INF1000, uke5 Ragnhild Kobro Runde MER OM LØKKER Repetisjon fra forrige uke: while Syntaks: while (condition)
Detaljeri=0 i=1 Repetisjon: nesting av løkker INF1000 : Forelesning 4 Repetisjon: nesting av løkker Repetisjon: nesting av løkker j=0 j=1 j=2 j=3 j=4
Repetisjon: nesting av løkker Kort repetisjon av doble (nestede) løkker Mer om D-arrayer Introduksjon til D-arrayer Metoder Ole Christian Lingjærde Biomedisinsk forskningsgruppe Institutt for informatikk
DetaljerKlasser, objekter, pekere og UML. INF1000 - gruppe 13
Klasser, objekter, pekere og UML INF1000 - gruppe 13 Klasse Beskriver ofte ting fra den virkelige verden Veldig ofte et substantiv (Person, Bok, Bil osv.) class Person { String navn; int alder; } class
DetaljerOversikt. INF1000 Uke 2. Repetisjon - Program. Repetisjon - Introduksjon
Oversikt INF1000 Uke 2 Variable, enkle datatyper og tilordning Litt repetisjon Datamaskinen Programmeringsspråk Kompilering og kjøring av programmer Variabler, deklarasjoner og typer Tilordning Uttrykk
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
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,
DetaljerOblig 4 (av 4) INF1000, høsten 2012 Værdata, leveres innen 9. nov. kl. 23.59
Oblig 4 (av 4) INF1000, høsten 2012 Værdata, leveres innen 9. nov. kl. 23.59 Formål Formålet med denne oppgaven er å gi trening i hele pensum og i å lage et større program. Løsningen du lager skal være
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
DetaljerPraktisk 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.
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];
DetaljerEKSAMEN 6108/6108N PROGRAMMERING I JAVA Alt trykt og skriftlig materiale.
Høgskolen i Telemark Fakultet for allmennvitenskapelige fag EKSAMEN I 6108/6108N PROGRAMMERING I JAVA 21. 12. 2015 Tid: 4 timer Sidetall: Hjelpemiddel: Merknader: Framside + 5 sider Alt trykt og skriftlig
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:
DetaljerTo måter å programmere på. Java 12. Programmering med objekter. Statisk programmering
INF 101-10. mars 2003 Mer om klasser og objekter Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet i Oslo Java 12 To måter å programmere på Statisk programmering:
DetaljerOblig4 - forklaringer. Arne og Ole Christian
Oblig4 - forklaringer Arne og Ole Christian Struktur og alle (?) klassene import easyio.*; import java.util.*; class Oblig4 { public static void main (String[] args) { String s1 = "Stasjoner-1.txt"; String
DetaljerINF1000: noen avsluttende ord
Pensum Det som er gjennomgått på forelesningene INF1000: noen avsluttende ord Arne og Fredrik Stoff som er behandlet i oppgaver/obliger Notat om Informasjonsteknologi, vitenskap og samfunnsmessige virkninger
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
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
DetaljerSeminaroppgaver IN1010, uke 2
Seminaroppgaver IN1010, uke 2 1.a: Skriv en klasse HeiVerden.java. Klassen skal inneholde en main- metode (se på notatet fra tidligere). Inne i main -metoden skal programmet først la brukeren oppgi en
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:
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
Detaljer2 Om statiske variable/konstanter og statiske metoder.
Litt om datastrukturer i Java Av Stein Gjessing, Institutt for informatikk, Universitetet i Oslo 1 Innledning Dette notatet beskriver noe av det som foregår i primærlageret når et Javaprogram utføres.
DetaljerLeksjon 7. Filer og unntak
6108 Programmering i Java Leksjon 7 Filer og unntak Del2: 7.2 og 7.4 Roy M. Istad 2015 Fil: Permanent lagring av data PrintWriter(filnavn) throws Exception usjekkede/sjekkede unntak? skriver.println(data-i-tekstlinje)
DetaljerEksamen. Objektorientert Programmering IGR 1372
+ JVNROHQL1DUYLN $YGHOLQJIRU7HNQRORJL Eksamen i Objektorientert Programmering IGR 1372 7LG'HVHPEHU± 7LOODWWHKMHOSHPLGOHU 6NULYHVDNHU2UGE NHU -DYD6RIWZDUH6ROXWLRQV)RXQGDWLRQVRI3URJUDP 'HVLJQVNUHYHWDY/HZLV
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
DetaljerMAT-INF 1100: Obligatorisk oppgave 1
3. september, 2004 MAT-INF 1100: Obligatorisk oppgave 1 Innleveringsfrist: 17/9-2004, kl. 14:30 Informasjon Den skriftlige besvarelsen skal leveres på ekspedisjonskontoret i 7. etg. i Niels Henrik Abels
DetaljerJava-kurs. Andreas Knudsen <andreakn@idi.ntnu.no> Nils Grimsmo <nilsgri@idi.ntnu.no> 9th October 2003
Java-kurs Andreas Knudsen Nils Grimsmo 9th October 2003 1 (Dette blir lagt ut på nett, du trenger ikke ta notater.) 1 Motivasjon For de som ikke går å data:
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet PRØVEEKSAMEN i INF1000 23. november 2004 kl. 14.00 17.00 Dine svar skal skrives på disse oppgavearkene, og ikke på separate ark. Dette gjelder
DetaljerInnhold uke 7. Objektorientert programmering i Python: Introduksjon. Lite tilbakeblikk: Programflyt og skop. Lite tilbakeblikk: Funksjoner er uttrykk
Innhold uke 7 Objektorientert programmering i Python: Introduksjon IN1000 Høst 2017 uke 7 Siri Moe Jensen Lite tilbakeblikk: Prosedyrer og funksjoner Objektorientert programmering Introduksjon: Hvorfor,
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,
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
DetaljerOPPGAVE 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.
DetaljerOppsummering. Kort gjennomgang av klasser etc ved å løse halvparten av eksamen Klasser. Datastrukturer. Interface Subklasser Klasseparametre
Oppsummering Kort gjennomgang av klasser etc ved å løse halvparten av eksamen 2012. Klasser Interface Subklasser Klasseparametre Datastrukturer Hva er problemet? Oppgaven Emballasjefabrikken Renpakk skal
DetaljerINF1000 : Forelesning 1 (del 2)
INF1000 : Forelesning 1 (del 2) Java Variable og tilordninger Heltall, desimaltall og sannhetsverdier Utskrift på skjerm Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet
DetaljerMER OM ARRAYER. INF1000: Forelesning 4. Anta at vi ønsker å lagre en liste med navnene på alle INF1000-studentene:
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];
DetaljerKort repetisjon av doble (nestede) løkker Mer om 1D-arrayer Introduksjon til 2D-arrayer Metoder
INF1000 : Forelesning 4 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 Universitetet
DetaljerArray&ArrayList Lagring Liste Klasseparametre Arrayliste Testing Lenkelister
Dagens tema Lister og generiske klasser, del I Array-er og ArrayList (Big Java 6.1 & 6.8) Ulike lagringsformer (Collection) i Java (Big Java 15.1) Klasser med typeparametre («generiske klasser») (Big Java
DetaljerUNIVERSITETET I OSLO
Kandidatnummer: Bokmål UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Prøveeksamen i : INF1000 Grunnkurs i objektorientert programmering Prøveeksamensdag : Onsdag 12. november 2014 Tid
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
DetaljerFra Python til Java, del 2
Fra Python til Java, del 2 Hvordan kjøre Java? På Ifis maskiner På egen maskin Et eksempel Array-er For-setninger Lesing og skriving Metoder Biblioteket Hva trenger vi egentlig? Å kjøre Java For å kunne
DetaljerBlokker 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:
DetaljerPraktisk 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
DetaljerJentetreff INF1000 Debugging i Java
Jentetreff INF1000 Debugging i Java Ingrid Grønlie Guren ingridgg@student.matnat.uio.no 11. november 2013 Kort om feilmeldinger i Java Java har to ulike type feilmeldinger som man kan få når man skriver
DetaljerI dag INF1000 (Uke 4) Mer om forgreninger, While-løkker. Tre måter å lese fra terminal. Tre måter å lese fra terminal.
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
DetaljerDagens 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
DetaljerHva 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