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
|
|
- Astri Dahle
- 8 år siden
- Visninger:
Transkript
1 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 begge tilfellene over får arrayen elementer, nummerert,,..., 99. Bruke array - eksempler: for (int i=; i<; i++) { a[i] = i; for (int i=; i<a.length; i++) { a[i] = "Posisjon nr " + i; Ole Chr. Lingjærde Institutt for informatikk, 9. august Ole Chr. Lingjærde Institutt for informatikk 8. september 9 Repetisjon: nesting av løkker Repetisjon: nesting av løkker for (int i=; i<; i++) { for (int j=; j<; j++) { System.out.print(i*j); i= i= i= j= j= j= j= j=4 i= for (int i=; i<; i++) { for (int j=; j<; j++) { System.out.print(i*j + "\t"); i= i= i= j= j= j= j= j=4 * * * * *4 Ole Chr. Lingjærde Institutt for informatikk 8. september 9 Ole Chr. Lingjærde Institutt for informatikk 8. september 9 4
2 Repetisjon: nesting av løkker Repetisjon: nesting av løkker i= for (int i=; i<; i++) { for (int j=; j<; j++) { System.out.print(i*j + "\t"); * * * * *4 i= i= i= j= j= j= j= j=4 4 i= for (int i=; i<; i++) { for (int j=; j<; j++) { System.out.print(i*j + "\t"); * * * * *4 i= i= i= j= j= j= j= j= Ole Chr. Lingjærde Institutt for informatikk 8. september 9 Ole Chr. Lingjærde Institutt for informatikk 8. september 9 6 Automatisk initialisering av arrayer Når en array blir opprettet, blir den automatisk initialisert (dvs verdiene er ikke udefinerte når den er opprettet). int[] k = new int[]; // Nå er alle k[i] == double[] x = new double[]; // Nå er alle x[i] ==. boolean[] b = new boolean[]; // Nå er alle b[i] == false char[] c = new char[]; // Nå er alle c[i] == '\u' String[] s = new String[]; // Nå er alle s[i] == null Merk: String-arrayer initialiseres med den spesielle verdien null. Dette er ikke en tekststreng og må ikke blandes sammen med en tom tekst:. Egendefinert initialisering av en array Det er ikke alltid den automatiske initialiseringen av en array gir det vi ønsker. Vi kan da initialisere arrayen med våre egne verdier, slik som i disse eksemplene: int[] primtall = {,,, 7,, ; double[] halve = {.,.,.,.,.; String[] ukedager = { Mandag, Tirsdag, Onsdag, Torsdag, Fredag, Lørdag, Søndag ; For å kunne bruke verdien s[i] til noe fornuftig må du først sørge for å gi s[i] en tekststreng-verdi, f.eks. s[i] = Per eller s[i] =. Ole Chr. Lingjærde Institutt for informatikk 8. september 9 7 Ole Chr. Lingjærde Institutt for informatikk 8. september 9 8
3 Er denne lovlig? Er denne lovlig? Må alltid ha med [K] hvor K er antall elementer arrayen skal ha int[] a = new int; Ikke lovlig Må ha med [ ] for å angi at det er en array int a = new int[]; Ikke lovlig Ole Chr. Lingjærde Institutt for informatikk 8. september 9 9 Ole Chr. Lingjærde Institutt for informatikk 8. september 9 Er denne lovlig? Er denne lovlig? int[] a = new int[]; Ikke lovlig Må ha med antall ønskede elementer int[] a = new int[99]; a[99] = (int).4; Ulovlig indeks. Lovlige indekser er,,..., 98 Ikke lovlig Ole Chr. Lingjærde Institutt for informatikk 8. september 9 Ole Chr. Lingjærde Institutt for informatikk 8. september 9
4 Er denne lovlig? Er denne lovlig? Det er ikke samsvar mellom arraytypene på venstre side og høyre side double[] a = new int[]; Ikke lovlig String[] s = new String[]; s = {"juni", "juli", "august"; Initialisering av arrayer med {... må alltid skje i samme setning som arrayen deklareres. Ikke lovlig Ole Chr. Lingjærde Institutt for informatikk 8. september 9 Ole Chr. Lingjærde Institutt for informatikk 8. september 9 4 Er denne lovlig? Finne minste verdi i en array double[] a = new double[6]; a: String[] s = new String[]; s = new String[]{"juni", "juli", "august"; Lovlig Vi kan initialisere arrayer med {... hvor vi vil i et program, men må da skrive new datatype[ ]{... double min = a[]; for (int i=; i<6; i++){ if (a[i] < min){ 4 - Ole Chr. Lingjærde Institutt for informatikk 8. september 9 Ole Chr. Lingjærde Institutt for informatikk 8. september 9 6
5 Finne minste verdi i en array Finne minste verdi i en array a: a: double min = a[]; for (int i=; i<6; i++){ if (a[i] < min){ 4 - min: i= true double min = a[]; for (int i=; i<6; i++){ if (a[i] < min){ 4 - min: Ole Chr. Lingjærde Institutt for informatikk 8. september 9 7 Ole Chr. Lingjærde Institutt for informatikk 8. september 9 8 Finne minste verdi i en array Finne minste verdi i en array a: a: i= false double min = a[]; for (int i=; i<6; i++){ if (a[i] < min){ 4 - min: i= true double min = a[]; for (int i=; i<6; i++){ if (a[i] < min){ 4 - min: - Ole Chr. Lingjærde Institutt for informatikk 8. september 9 9 Ole Chr. Lingjærde Institutt for informatikk 8. september 9
6 Finne minste verdi i en array Finne minste verdi i en array a: a: i=4 false double min = a[]; for (int i=; i<6; i++){ if (a[i] < min){ 4 - min: - i= false double min = a[]; for (int i=; i<6; i++){ if (a[i] < min){ 4 - min: - Ole Chr. Lingjærde Institutt for informatikk 8. september 9 Ole Chr. Lingjærde Institutt for informatikk 8. september 9 Utvidelse - hvor ligger minste verdi? Fullstendig program double min = a[]; minpos = ; for (int i=; i<6; i++) { if (a[i] < min) { minpos = i; Ole Chr. Lingjærde Institutt for informatikk 8. september 9 import easyio.*; class MinsteVerdi { public static void main (String[] args) { In tastatur = new In(); double[] a = new double[6]; for (int i=; i<a.length; i++) { System.out.print( Oppgi en verdi: "); a[i] = tastatur.indouble(); easyio double min = a[]; int minpos = ; for (int i=; i<a.length; i++) { if (a[i] < min) { minpos = i; System.out.println( Minste verdi er + min); System.out.println( Den ligger på plass + minpos); Ole Chr. Lingjærde Institutt for informatikk 8. september 9 4
7 En array-variabel er en adresse Når du har opprettet en array så inneholder arrayvariabelen adressen til stedet i hukommelsen hvor verdiene ligger lagret. Eksempel: resultatet etter at vi har utført int[] primtall = {,,, 7,,, 7, 9,, 9; kan visualiseres slik: primtall Ole Chr. Lingjærde Institutt for informatikk 8. september 9 Hva blir utskriften fra følgende program? Oppgave (viktig å forstå!) class ToArrayer { public static void main (String [] args) { int[] x = new int[]; int[] y = x; for (int i=; i<; i++) { x[i] = i; y[i] = -i; for (int i=; i<; i++) { System.out.println(x[i] + "\t" + y[i]); Test programmet Ole Chr. Lingjærde Institutt for informatikk 8. september 9 6 Kompilering og kjøring Hva som skjedde > javac ToArrayer.java > java ToArrayer Merk: samme innhold i de to arrayene x og y!! Etter å ha utført instruksjonen så er situasjonen denne: int[] x = new int[]; x int[] y = x; x y 9 9 Ole Chr. Lingjærde Institutt for informatikk 8. september 9 7 Ole Chr. Lingjærde Institutt for informatikk 8. september 9 8
8 Hva som skjedde Kopiering av arrayer class ToArrayer { public static void main (String [] args) { int[] x = new int[]; int[] y = x; for (int i=; i<; i++) { x[i] = i; y[i] = -i; Denne tilordningen overskriver det vi gjør i setningen over for (int i=; i<; i++) { System.out.println(x[i] + "\t" + y[i]); Ole Chr. Lingjærde Institutt for informatikk 8. september 9 9 Vi kan ikke lage en kopi av en array x ved å skrive int[] y = x; siden dette bare medfører at adressen til arrayen kopieres til y. Skal vi lage en kopi, må vi først opprette en array til (f.eks. y), og så kopiere over verdiene en for en, for eksempel slik: double[] y = new double[x.length]; for (int i=; i<x.length; i++) { y[i] = x[i]; Tips: det finnes også ferdige verktøy for å kopiere arrayer, bl.a. int[] y = (int[]) x.clone(); Ole Chr. Lingjærde Institutt for informatikk 8. september 9 Todimensjonale arrayer Oppgave: Fyll en array med samme verdi tabell int[][] tabell = new int[][] int[][] a 4 9 Ole Chr. Lingjærde Institutt for informatikk. september
9 Løsning Oppgave: Fyll diagonalen med verdier class FillArray { public static void main(string[] args) { int[][] a = new int[4][]; for (int i=; i<4; i++) { for (int j=; j<; j++) { a[i][j] = ; int[][] a Ole Chr. Lingjærde Institutt for informatikk. september Ole Chr. Lingjærde Institutt for informatikk. september 4 Løsning Løsning class FillDiagonal { public static void main(string[] args) { int[][] a = new int[4][4]; for (int i=; i<4; i++) { for (int j=; j<4; j++) { if (i == j) a[i][j] = ; class FillDiagonal { public static void main(string[] args) { int[][] a = new int[4][4]; for (int i=; i<4; i++) { a[i][i] = ; Ole Chr. Lingjærde Institutt for informatikk. september Ole Chr. Lingjærde Institutt for informatikk. september 6
10 Oppgave: bytte rader og kolonner Innsikt int[][] a int[][] b b[][] a[][] Ole Chr. Lingjærde Institutt for informatikk. september 7 Ole Chr. Lingjærde Institutt for informatikk. september 8 Innsikt Innsikt a[][] b[][] a[][] b[][] Ole Chr. Lingjærde Institutt for informatikk. september 9 Ole Chr. Lingjærde Institutt for informatikk. september 4
11 Innsikt Løsning a[][] b[][] Ole Chr. Lingjærde Institutt for informatikk. september 4 class Transponer { public static void main(string[] args) { int[][] a = new int[4][4]; int[][] b = new int[4][4]; <Fyll opp a med verdier>; for (int i=; i<4; i++) { for (int j=; j<4; j++) { b[i][j] = a[j][i]; Ole Chr. Lingjærde Institutt for informatikk. september 4 class Image { public static void main (String[] args) { int[][] a = new int[][]; a[][] = ; for (int i=; i<; i++) { for (int j=; j<; j++) { if (a[i-][j-] > ) a[i][j] = ; for (int i=; i<; i++) { for (int j=; j<; j++) { if (a[i][j] > ) System.out.print("o"); else System.out.print(" "); Ole Chr. Lingjærde Institutt for informatikk 8. september 9 4 Ole Chr. Lingjærde Institutt for informatikk 8. september 9 44
12 a[][] = ; for (int i=; i<; i++) { for (int j=; j<; j++) { if (a[i-][j-] > ) a[i][j] = ; Ole Chr. Lingjærde Institutt for informatikk 8. september 9 4 Ole Chr. Lingjærde Institutt for informatikk 8. september 9 46 for (int i=; i<; i++) { for (int j=; j<; j++) { if (a[i-][j-] > ) a[i][j] = ; Ole Chr. Lingjærde Institutt for informatikk 8. september 9 47 for (int i=; i<; i++) { for (int j=; j<; j++) { if (a[i-][j-] > ) a[i][j] = ; Ole Chr. Lingjærde Institutt for informatikk 8. september 9 48
13 class Image { public static void main (String[] args) { int[][] a = new int[][]; a[][] = ; for (int i=; i<; i++) { for (int j=; j<; j++) { if (a[i-][j-] > ) a[i][j] = ; if (a[i-][j+] > ) a[i][j] = ; for (int i=; i<; i++) { for (int j=; j<; j++) { if (a[i][j] > ) System.out.print("o"); else System.out.print(" "); Ole Chr. Lingjærde Institutt for informatikk 8. september 9 49 Ole Chr. Lingjærde Institutt for informatikk 8. september 9 Ole Chr. Lingjærde Institutt for informatikk 8. september 9 class Image { public static void main (String[] args) { int[][] a = new int[][]; a[][] = ; for (int i=; i<; i++) { for (int j=; j<; j++) { if (a[i-][j-] > ) a[i][j] = ; if (a[i-][j+] > ) a[i][j] = ; if (a[i-][j-] > && a[i-][j+] > ){ a[i][j] = ; for (int i=; i<; i++) { for (int j=; j<; j++) { if (a[i][j] > ) System.out.print("o"); else System.out.print(" "); Ole Chr. Lingjærde Institutt for informatikk 8. september 9
14 Metodedeklarasjoner En metode er en navngitt blokk med instruksjoner som vi kan få utført hvor som helst i et program ved å angi metodens navn. Vi definerer (deklarerer) metoder etter følgende mønster: mer om denne senere beskrivelse av hva slags output metoden gir, f.eks. void, int, double, char,... modifikatorer returverditype minmetode (parametre) { instruksjon ; instruksjon ;... instruksjon n; et navn som vi velger beskrivelse av hva slags input metoden skal ha - gis i form av variabel-deklarasjoner separert av komma Ole Chr. Lingjærde Institutt for informatikk 8. september 9 Ole Chr. Lingjærde Institutt for informatikk 8. september 9 4 Metodekall Plassering i programmet En metode kan kreve input og den kan returnere en verdi, men ingen av delene er nødvendig. I enkleste tilfelle er det ingen input og ingen output. Når vi benytter en metode sier vi at vi kaller på metoden. Kall på metode uten input (=parametre) - eksempel: minmetode(); Kall på metode med input (=parametre) - eksempel: minmetode(4.,, 6); Kall på metode som returnerer en verdi - eksempel: int alder = minmetode(., ); Ole Chr. Lingjærde Institutt for informatikk 8. september 9 Vi plasserer metodene i en egen klasse (eller flere klasser): Filen MittProgram.java : class MittProgram { public static void main(string[] args) { Hjelpeklasse hj = new Hjelpeklasse(); hj.minmetode(); class Hjelpeklasse { void minmetode() {... innholdet i metoden... Ole Chr. Lingjærde Institutt for informatikk 8. september 9 6
15 Metode uten parametre/returverdi Eksempel på bruk Følgende metode skriver ut fire linjer på skjermen: void skrivstjerner () { String s = "****"; System.out.println(s); System.out.println(s+s); System.out.println(s+s+s); System.out.println(s+s+s+s); Forklaring: void forteller at metoden ikke gir noe output. skrivstjerner er det navnet vi har valgt å gi metoden class Stjerner { public static void main (String[] args) { Hjelpeklasse hj = new Hjelpeklasse(); hj.skrivstjerner(); class Hjelpeklasse { void skrivstjerner() { String s = "****"; System.out.println(s); System.out.println(s+s); System.out.println(s+s+s); System.out.println(s+s+s+s); Ole Chr. Lingjærde Institutt for informatikk 8. september 9 7 Ole Chr. Lingjærde Institutt for informatikk 8. september 9 8 Kompilering og kjøring Metode med returverdi Følgende metode leser et positivt desimaltall fra terminal og returnerer det: > javac Stjerner.java > java Stjerner **** ******** ************ **************** double lespositivttall() { In tastatur = new In(); double x; do { System.out.println("Gi et positivt tall: "); x = tastatur.indouble(); while (x <= ); return x; Forklaring: return x betyr at metoden slutter å eksekvere og at verdien til variabelen x returneres til kallstedet. Ole Chr. Lingjærde Institutt for informatikk 8. september 9 9 Ole Chr. Lingjærde Institutt for informatikk 8. september 9 6
16 Eksempel på bruk Eksempel: metode med input og output import easyio.*; class LesPositivtTall { public static void main (String[] args) { Hjelpeklasse hj = new Hjelpeklasse(); double tall = hj.lespositivttall(); System.out.println("Tallet var " + tall); class Hjelpeklasse { double lespositivttall () { In tastatur = new In(); double x; do { System.out.print("Gi et positivt tall: "); x = tastatur.indouble(); while (x <= ); return x; Test programmet Ole Chr. Lingjærde Institutt for informatikk 8. september 9 6 Følgende metode finner summen av elementene i en double-array: double finnsum (double[] x) { double sum =.; for (int i=; i<x.length; i++) { sum += x[i]; return sum; Forklaring: Når metoden kalles vil input-parameteren x bli tilordnet en verdi (= den verdien som benyttes i kallet på metoden). Metoden summerer elementene i arrayen, og returnerer så denne summen tilbake til kallstedet. Ole Chr. Lingjærde Institutt for informatikk 8. september 9 6 Eksempel på bruk Parametre og argumenter class Lengde { public static void main (String[] args) { double[] lengder = {.,., 7.,.,.8; Kalkulator k = new Kalkulator(); double total = k.finnsum(lengder); System.out.println("Samlet lengde: " + total); class Kalkulator { double finnsum (double[] x) { double sum =.; for (int i=; i<x.length; i++) { sum += x[i]; return sum; Test programmet Ole Chr. Lingjærde Institutt for informatikk 8. september 9 6 class MittProgram { public static void main (String[] args) { Kalkulator k = new Kalkulator(); double pris =.; double beløp = k.trekkfrarabatt(pris); System.out.println("Utsalgspris: " + beløp); class Kalkulator { Argument double trekkfrarabatt (double x) { return x *.8; Parameter Merk: i noen bøker kalles argumenter aktuelle parametre, mens parametre kalles formelle parametre. Ole Chr. Lingjærde Institutt for informatikk 8. september 9 64
17 Overføring av verdi til parametere Anta at følgende eksekveres: double beløp = k.trekkfrarabatt(pris); Metoden som kalles: double trekkfrarabatt (double x) { return x *.8; Eksekveringsrekkefølgen (blått angir ting som skjer "bak kulissene"): double beløp = k.trekkfrarabatt(pris); x = pris; return x *.8; double beløp = 8.; Ole Chr. Lingjærde Institutt for informatikk 8. september 9 6
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
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
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
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
Detaljerfor (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
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
DetaljerLitt 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
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
DetaljerOle Christian Lingjærde, 12. september 2013
Ole Chr. Lingjærde Forelesning inf000 - Java 4 Tema: En første titt på metoder Løkker og arrayer Lese fra fil og skrive til fil Ole Christian Lingjærde,. september 03 Ole Chr. Lingjærde Institutt for informatikk,.
DetaljerForelesning inf Java 4
Forelesning inf1000 - Java 4 Tema: En første titt på metoder Løkker og arrayer Lese fra fil og skrive til fil Ole Christian Lingjærde, 12. september 2013 Ole Chr. Lingjærde Institutt for informatikk, 12.
DetaljerRepetisjon: operatorene ++ og -- Java 5. Nøtt. Oppgave 1 (fra forrige gang) 0 udefinert udefinert. Alternativ 1 Prefiks-operator
Litt mer om løkker Arrayer le Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet i slo Java Repetisjon: operatorene ++ og -- Instruksjon i = i + i = i - Alternativ Prefiks-operator
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
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.
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:
DetaljerEn 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 - -!: (! / #
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:
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];
DetaljerInf1000 uke 5 18.sept. 2007
En klasse er noe - en metode gjør noe Inf1000 uke 5 18.sept. 2007 Metoder Arne Maus, Gruppen for objektorientering, modellering og språk (OMS) Inst. for informatikk, Univ i Oslo 1 Metoder: Vi deler opp
DetaljerBlokker. Uke 4, INF 1000, 13 sept Løkker og arrayer. Eksempel. Deklarasjoner inne i blokker. Institutt for Informatikk Universitet i Oslo
Blokker Uke 4, INF, 3 sept. 5 - Løkker og arrayer. Institutt for Informatikk Universitet i Oslo Arild Waaler En blokk er en samling instruksjoner omgitt av krøllparenteser: { instruksjon ; instruksjon
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];
DetaljerMer om arrayer Metoder
Arrayer Inf1000 uke 4 Mer om arrayer Metoder Hittil har vi sett på variable som kan holde en enkelt verdi: en int-variabel har plass til ett heltall en String-variabel har plass til en enkelt tekststreng
DetaljerOversikt. INF1000 Uke 5. Hva er for-løkker - repetisjon. Spørsmål forrige uke. Svar på spm. fra forrige uke. Litt mer om arrayer.
Oversikt INF000 Uke 5 Svar på spm. fra forrige uke Litt mer om arrayer Lete i arrayer Flere dimensjoner Metoder Neste uke: repetisjon! Litt mer om arrayer Metoder Hva er for-løkker - repetisjon Spørsmål
DetaljerTeste om to tekster er like. Inf1000 uke 6 26.sept Alfabetisk ordning. Inneholder en tekst en annen? Litt om tekster Metoder
Teste om to tekster er like For å teste om to tekststrenger er like, brukes equals: Inf1000 uke 6 26.sept. 2006 Litt om tekster Metoder Arne Maus, Gruppen for objektorientering, modellering og språk (OMS)
DetaljerINF1000 EKSTRATILBUD. Stoff fra uke 1-5 (6) 3. oktober 2012 Siri Moe Jensen
INF1000 EKSTRATILBUD Stoff fra uke 1-5 (6) 3. oktober 2012 Siri Moe Jensen PLAN FOR DAGEN gjennomgå stoff fra uke 1-5(6), men med en litt annen tilnærming kun gjennomgått stoff, men vekt på konsepter og
DetaljerINF1000 (Uke 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
DetaljerRep: Metoder. INF1000 (Uke 6) Mer om metoder, tekster. Rep: Metoder. 3 typer variable: Klassevariable. Java-programmene så langt i kurset:
INF1000 (Uke 6) Mer om metoder, tekster Grunnkurs i programmering Institutt for Informatikk Universitetet i Oslo Rep: Metoder Java-programmene så langt i kurset: består av en enkelt klasse i klassen kan
DetaljerINF1000 Uke 4. Innlesning fra terminal. Uttrykk og presedens. Oversikt
Oversikt INF1000 Uke 4 Forgreininger, løkker og arrayer Litt repetisjon Blokker og forgreininger if-setninger if-else-setninger switch-setninger Løkker while-løkker do-while-løkker for-løkker Arrayer Opprette,
DetaljerINF1000 : Forelesning 3
INF1000 : Forelesning 3 Programeksempler Løkker Arrayer Ole Christian Lingjærde Biomedisinsk forskningsgruppe Institutt for informatikk Universitetet i Oslo 1 Body Mass Index (BMI) Vi skal lage et program
DetaljerBody Mass Index (BMI) INF1000 : Forelesning 3. Ferdig program (forts.) Ferdig program
Body Mass Index (BMI) Programeksempler Løkker Arrayer Ole Christian Lingjærde Biomedisinsk forskningsgruppe Institutt for informatikk Universitetet i Oslo INF1000 : Forelesning 3 1 Vi skal lage et program
DetaljerINF1000 (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 Orakeltjeneste på Abel Hjelp til Obligatorisk
DetaljerOrakeltjeneste på Abel Hjelp til Obligatorisk oppgave 2. INF1000 (Uke 6) Mer om metoder, tekster. Rep: Metoder. Rep: Metoder
INF1000 (Uke 6) Mer om metoder, tekster Orakeltjeneste på Abel Hjelp til Obligatorisk oppgave 2 Tirsdag 22. feb.: 10-14 Onsdag 23. feb.: 14 19 Grunnkurs i programmering Institutt for Informatikk Universitetet
DetaljerOversikt. INF1000 Forelesning 6. Variable Deklarasjon. Variabel en plass i lageret int radius;
16022009 Oversikt INF1000 Forelesning 6 Repetisjon Variable Uttrykk Innlesing fra terminal Formatert utskrift til skjerm Skop Forgrening (if/switch) it Løkker (while/do/for) Arrayer Metoder Variabel en
DetaljerEksempel: Body Mass Index (BMI) Forelesning inf1000 - Java 3. Ferdig program (første del) Ferdig program (siste del)
Forelesning inf1000 - Java 3 Eksempel: Body Mass Index (BMI) Tema: Mer om forgreninger Løkker Arrayer Litt om easyio Ole Christian Lingjærde, 5. september 2012 Ole Chr. Lingjærde Institutt for informatikk,
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:
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
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
DetaljerINF1000 (Uke 4) Mer om forgreninger, While-løkker
INF1000 (Uke 4) Mer om forgreninger, While-løkker Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Are Magnus Bruaset og Anja B. Kristoffersen I dag Repetisjon easyio Enkle if-setninger
DetaljerGjennomgang prøveeksamen oppgave 1, 2, 4, 5, 7
Gjennomgang prøveeksamen 2014 oppgave 1, 2, 4, 5, 7 1a: Hva er verdien til tall etter at følgende kode er utført: 17 int tall = 5; tall = (tall*3) + 2; 5 15 17 1b: Anta at følgende programsetninger utføres.
DetaljerI dag INF1000 (Uke 4) Mer om forgreninger, While-løkker. Tre måter å lese fra terminal. Repetisjon. Mer om forgrening While-løkker
I dag INF1000 (Uke 4) Mer om forgreninger, While-løkker Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Repetisjon easyio Enkle if-setninger Mer om forgrening While-løkker Are Magnus
DetaljerForelesning inf Java 3
Forelesning inf1000 - Java 3 Tema: Mer om forgreninger Løkker Arrayer Litt om easyio Ole Christian Lingjærde, 5. september 2012 Ole Chr. Lingjærde Institutt for informatikk, 29. august 2012 1 Eksempel:
DetaljerJava 4. Mer om easyio Mer om forgreninger Løkker. 7. september 2004
Java 4 Mer om easyio Mer om forgreninger Løkker 7. september 2004 Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet i Oslo 1 Tre måter å lese fra terminal Først:
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,
DetaljerEksempel: Body Mass Index (BMI)
Ole Chr. Lingjærde 1 Forelesning inf1000 - Java 3 Tema: Forgreninger Løkker Arrayer Ole Christian Lingjærde, 5. september 2013 1 Eksempel: Body Mass Index (BMI) Vi skal lage et program som beregner BMI
DetaljerINF 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
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
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
DetaljerEksamensrelevant 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:
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
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
DetaljerInnlesning fra tastatur med easyio. INF1000 høst 2010. Vi må først skrive i toppen av programmet: import easyio.*;
Innlesning fra tastatur med easyio INF1000 høst 2010 Forelesning 2: Innlesning fra terminal Boolean-variable if-setninger Løkker Litt mer om heltall: divisjon og modulo Vi må først skrive i toppen av programmet:
DetaljerRepetisjon INF 1000 våren 2006
Repetisjon INF 1000 våren 2006 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 sentrale
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];
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,
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
DetaljerDe neste ukene. INF1000 Uke 12. Prøveeksamen. Nå - Prøveeksamen. Forelesning om IT og samfunn neste uke (13/11).
De neste ukene Forelesning om IT og samfunn neste uke (13/11). INF1000 Uke 12 Gjennomgang av prøveeksamen fra høsten 2004 Ukeoppgave: Blir en gammel eksamensoppgave Uken etter er det prøveeksamen. Den
DetaljerForelesning inf Java 5
Forelesning inf1000 - Java 5 Tema: En liten quiz (se utdelt ark) Filbehandling Tekster Ole Christian Lingjærde, 19. september 2012 Ole Chr. Lingjærde Institutt for informatikk, 19. september 2012 1 Forelesningsquiz
DetaljerForelesning inf Java 3
Forelesning inf1000 - Java 3 Tema: Forgreninger Løkker Arrayer Ole Christian Lingjærde, 5. september 2013 Ole Chr. Lingjærde Institutt for informatikk, 5. september 2013 1 Eksempel: Body Mass Index (BMI)
DetaljerLese fra fil. INF1000 : Forelesning 5. Eksempel. De vanligste lesemetodene. Metoder:
Lese fra fil Filbehandling Tekster Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet i Oslo INF1000 : Forelesning 5 Vi må først importere pakken easyio Vi åpner
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
DetaljerForelesningsquiz. Forelesning inf1000 - Java 5. Sett dere to (eller tre) sammen og besvar de fire spørsmålene på utdelt ark. Tid: 15 min.
Forelesning inf1000 - Java 5 Forelesningsquiz Tema: En liten quiz (se utdelt ark) Filbehandling Tekster Ole Christian Lingjærde, 19. september 2012 Sett dere to (eller tre) sammen og besvar de fire spørsmålene
DetaljerINF 1000 høsten 2011 Uke 3 6. september
INF 1000 høsten 2011 Uke 3 6. september Grunnkurs i Objektorientert Programmering Institutt for Informatikk Universitetet i Oslo Siri Moe Jensen og Arne Maus 1 Innhold uke 3 Rep: variable og uttrykk Konvertering
DetaljerINF1000 : Forelesning 5
INF1000 : Forelesning 5 Filbehandling Tekster Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet i Oslo 1 Lese fra fil import easyio.*; Vi må først importere pakken
DetaljerTa inn og ut av 2D-array. Java 6. Liste over ulike verdier i 2D-array. Det ferdige programmet. Vi skal lage et program som illustrerer hvordan man
Eksempel med to-dimensjonal array Filbehandling Tekster Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet i Oslo Java 6 Vi skal lage et program som illustrerer
DetaljerUNIVERSITETET I OSLO
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
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
DetaljerInnhold uke 3. INF 1000 høsten 2011 Uke 3 6. september. Uttrykk. Variabel: En plass i hukommelsen
høsten 20 Uke 3 6. september Grunnkurs i Objektorientert Programmering Institutt for Informatikk Universitetet i Oslo Siri Moe Jensen og Arne Maus Innhold uke 3 Rep: variable og uttrykk Konvertering Å
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
DetaljerEndret litt som ukeoppgave i INF1010 våren 2004
Endret litt som ukeoppgave i INF1010 våren 2004!!!" # # $# ##!!%# # &##!'! Kontroller at oppgavesettet er komplett før du begynner å besvare det. Les gjerne gjennom hele oppgavesettet før du begynner med
DetaljerINF1000 Uke 3. Innlesning fra terminal. Uttrykk og presedens. Oversikt. Litt repetisjon Blokker og forgreininger
Oversikt INF1000 Uke 3 Forgreininger, løkker og arrayer Litt repetisjon Blokker og forgreininger if-setninger if-else-setninger switch-setninger Løkker while-løkker do-while-løkker for-løkker Arrayer Opprette
DetaljerMål for INF1000. Repetisjon INF 1000 våren Representasjon av data. Programvareutvikling - oversikt
Repetisjon INF 1000 våren 2007 Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Anne Landro, Are Magnus Bruaset og Arild Waaler Mål for INF1000 Gi grunnleggende forståelse av noen
DetaljerForelesning inf Java 1
Forelesning inf1000 - Java 1 Tema: Javas historie Bestanddelene i et Java-program Programvariabler Ole Christian Lingjærde, 22. august 2012 Litt Java-historikk The Green Team I 1991 opprettet Sun Microsystems
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
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
DetaljerI dag. Rep: Oppsummering - variabler. Rep: Datatyper. INF1000 (Uke 3) Mer om uttrykk, terminal I/O, forgreninger
I dag INF1000 (Uke 3) Mer om uttrykk, terminal I/O, forgreninger Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Litt repetisjon Mer om uttrykk Lesing og skriving til terminal Forgreninger
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
Detaljersom 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.
DetaljerLitt Java-historikk. Litt Java-historikk. Ulike varianter for ulike behov. Litt Java-historikk. The Green Team
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.
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 :
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
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
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
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 Behandling av tekster
INF1000 Behandling av tekster Marit Nybakken marnybak@ifi.uio.no 23. februar 2004 Tekster Vi kommer nesten aldri utenom å bruke tekststrenger i programmene våre, ikke minst fordi det nesten alltid skal
DetaljerINF1000 høst Forelesning 2: Innlesning fra terminal Boolean-variable if-setninger Løkker Litt mer om heltall: divisjon og modulo Arrayer
INF1000 høst 2010 Forelesning 2: Innlesning fra terminal Boolean-variable if-setninger Løkker Litt mer om heltall: divisjon og modulo Arrayer 1 Innlesning fra tastatur med easyio Vi må først skrive i toppen
DetaljerInf1000 (Uke 5) Arrayer, filer og tekst
Fordeler med elektronisk innlevering - Joly Inf (Uke ) Arrayer, filer og tekst Innlevering av obligatoriske oppgaver Joly Arrayer Filbehandling Tekster Are Magnus Bruaset og Arild Waaler Institutt for
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
DetaljerINF1000 Metoder. Marit Nybakken marnybak@ifi.uio.no 16. februar 2004
INF1000 Metoder Marit Nybakken marnybak@ifi.uio.no 16. februar 2004 Motivasjon Når man begynner å skrive store programmer, vil man fort oppleve at programmene blir uoversiktlige. Det blir vanskeligere
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
DetaljerMer om uttrykk, terminal I/O, forgreninger. Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo
INF1000 (Uke 3) Mer om uttrykk, terminal I/O, forgreninger Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Are Magnus Bruaset og Anja B. Kristoffersen I dag Litt repetisjon Mer om
Detaljer3 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
DetaljerJava 6. Eksempel med to-dimensjonal array Filbehandling Tekster
Java 6 Eksempel med to-dimensjonal array Filbehandling Tekster Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet i Oslo 1 Ta inn og ut av 2D-array Vi skal lage
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
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
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:
DetaljerOversikt. INF1000 Uke 4. Logisk uttrykk Beregne uttrykk. Eksempel (Feil sist) Logisk uttrykk. Litt repetisjon En feil i forrige forelesning
Oversikt INF1000 Uke 4 Forgreininger, løkker og arrayer Litt repetisjon En feil i forrige forelesning Blokker og forgreininger if-setninger if-else-setninger switch-setninger Løkker while-løkker do-while-løkker
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 =
DetaljerOBJEKTER 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
Detaljer22.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