Forelesning inf Java 3
|
|
|
- Dag Samuelsen
- 9 år siden
- Visninger:
Transkript
1 Forelesning inf Java 3 Tema: Forgreninger Løkker Arrayer Ole Christian Lingjærde, 5. september 2013 Ole Chr. Lingjærde Institutt for informatikk, 5. september
2 Eksempel: Body Mass Index (BMI) Vi skal lage et program som beregner BMI ut fra høyde og vekt og gir melding om hvilken vektstatus det tilsvarer: BMI Under 18.5 Vektstatus Undervekt Normalvekt Overvekt 30.0 eller høyere Ekstrem overvekt Vi må kjenne formelen for å regne ut BMI. La vekt hoyde = personens vekt i kg = personens høyde i m Da er BMI = vekt / (hoyde*hoyde) Ole Chr. Lingjærde Institutt for informatikk, 5. september
3 Ferdig program (første del) import java.util.*; class BodyMassIndex { public static void main(string[] args) { Scanner tast = new Scanner(System.in); System.out.print("Høyde (i cm): "); double høyde = tast.nextint() / 100.0; System.out.print("Vekt (i kg): "); double vekt = tast.nextdouble(); double bmi = vekt / (høyde*høyde); Ole Chr. Lingjærde Institutt for informatikk, 5. september
4 Ferdig program (siste del) if (bmi < 18.5) { System.out.println("Undervekt"); else if (bmi <= 24.9) { System.out.println("Normalvekt"); else if (bmi <= 29.9) { System.out.println("Overvekt"); else { System.out.println("Ekstrem overvekt"); // end of main // end of class Test programmet Ole Chr. Lingjærde Institutt for informatikk, 5. september
5 Eksempel: beregne pulssoner Det har vært mye fokus på at fysisk trening bør foregår med riktig intensitet. Ett hjelpemiddel er å vite sine egne pulssoner. Sone Prosent av maxpuls Pulsregion % % min max % % % Ole Chr. Lingjærde Institutt for informatikk, 5. september 2013
6 Utregningen Hvilken puls svarer til f.eks. 60% av makspuls? double svar = min + (max-min) * 0.60; Hvis vi ønsker svaret som et heltall: int svar = (int) (min + (max-min)*0.60); Ole Chr. Lingjærde Institutt for informatikk, 5. september
7 import java.util.*; class Pulssoner { public static void main (String[] args) { Scanner tast = new Scanner(System.in); System.out.print("Oppgi hvilepuls: "); int min = tast.nextint(); System.out.print("Oppgi makspuls: "); int max = tast.nextint(); Ole Chr. Lingjærde Institutt for informatikk, 5. september
8 System.out.println("Sone\tStart(%)\tPuls"); // Sone 1 int puls = (int) (min + (max-min)*0.50); System.out.print(1); // Sone System.out.print("\t50%"); // Prosent System.out.println("\t" + puls); // Puls... Tilsvarende for sone // Slutt på main-metoden // Slutt på class Pulssoner Test programmet Ole Chr. Lingjærde Institutt for informatikk, 5. september
9 Programmer med forgreninger Nyttig programmeringsteknikk: ulike instruksjoner utføres i ulike situasjoner. Vi kan få til dette med en if-setning: if (logisk uttrykk){ <instruksjoner> else { <instruksjoner> Eksempel: f.eks. x < y eller et annet uttrykk som enten er true eller false denne blir utført når det logiske uttrykket er sant (true) denne blir utført når det logiske uttrykket er usant (false) if (x > 0) { System.out.println("Tallet er positivt"); else { System.out.println("Tallet er ikke positivt"); Ole Chr. Lingjærde Institutt for informatikk, 29. august
10 Programmer med forgreninger Else-delen kan utelates, slik som her: if (pris > 1500) { System.out.println( Det er for dyrt ); Ole Chr. Lingjærde Institutt for informatikk, 29. august
11 Programmer med forgreninger Vi kan legge if-setninger inni andre if-setninger: if (lønn < ) { if (ferieuker < 8) { System.out.println( Ikke søk på jobb ); Ole Chr. Lingjærde Institutt for informatikk, 29. august
12 Programmer med forgreninger Vi kan sette sammen flere if-setninger: if (a < 10) { // a er positivt heltall System.out.println( Ett siffer ); else if (a < 100) { System.out.println( To siffer ); else { System.out.println( Mer enn to siffer ); Ole Chr. Lingjærde Institutt for informatikk, 29. august
13 Eksempel på bruk av if-setning Program som avgjør hvem som er høyest av to personer: import java.util.*; class Hoyde { public static void main (String[] args) { Scanner tastatur = new Scanner(System.in); double høyde1, høyde2; System.out.print("Høyden til Per: "); høyde1 = tastatur.nextdouble(); System.out.print("Høyden til Kari: "); høyde2 = tastatur.nextdouble(); if (høyde1 > høyde2) { System.out.println("Per er høyere enn Kari"); else if (høyde1 < høyde2) { System.out.println("Kari er høyere enn Per"); else { System.out.println("Kari og Per er like høye"); Ole Chr. Lingjærde Institutt for informatikk, 29. august
14 Alternativ til if-else: switch En sammensetning av flere if-setninger kan i noen tilfeller erstattes med en switch-setning: switch (uttrykk) { case verdi1:... <instruksjoner> break; case verdin: <instruksjoner> break; default: <instruksjoner> Et uttrykk som gir en verdi som er av en av typene char eller int (evt. byte eller short). I nyere versjoner av Java (Java 7) også String. Nøkkelordet break avbryter utførelsen av switch-setningen. Når break mangler, fortsetter utførelsen på neste linje (det er sjelden ønskelig). Ole Chr. Lingjærde Institutt for informatikk, 5. september
15 Eksempel 1 class BrukAvSwitch { public static void main (String [] args) { char c = 'b'; switch(c) { case 'a': System.out.println("Tegnet var en a"); break; case 'b': System.out.println("Tegnet var en b"); break; default : System.out.println("Tegnet var ikke a eller b"); Ole Chr. Lingjærde Institutt for informatikk, 5. september
16 Eksempel 2 Dette virker ikke generelt (men i Java 7): class FeilBrukAvSwitch { public static void main (String [] args) { String s = "Kathmandu"; switch(s) { case "Paris": System.out.println("Vi er i Frankrike"); break; case "Moskva": System.out.println("Vi er i Russland"); break; case "Kathmandu" : System.out.println("Vi er i Nepal"); Ole Chr. Lingjærde Institutt for informatikk, 5. september
17 Oppgave 1 Hva blir skrevet ut av dette programmet? class IfTest { public static void main (String [] args) { String s = "Petter"; if (s.equals("jens")); { System.out.println("Ordet var " + s); Ordet var Petter Her er s.equals("jens") en test på om teksten s er lik Jens. Ole Chr. Lingjærde Institutt for informatikk, 5. september
18 Hva blir skrevet ut av dette programmet? class IfTest2 { public static void main (String [] args) { double x = -0.5; double y = 0.5; Oppgave 2 if (Math.ceil(x) == Math.ceil(y)) { System.out.println("A"); if ((int) x == (int) y) { System.out.println("B"); if (x < y) { if (x < 0) { if (y < 0) { System.out.println("C"); else { System.out.println("D"); Ole Chr. Lingjærde Institutt for informatikk, 5. september 2013 B 18
19 Oppgave 3 Hva blir skrevet ut av dette programmet? class Divisjon { public static void main (String [] args) { if (1/2 > 0) { System.out.println("A"); else { System.out.println("B"); B Ole Chr. Lingjærde Institutt for informatikk, 5. september
20 Litt mer om uttrykk: ++ og -- Instruksjon Alternativ 1 Alternativ 2 Prefiks-operator Postfiks-operator i = i i i++ i = i i i-- ++i, i++, --i og i-- endrer ikke bare på verdien til i, de er dessuten uttrykk som selv har en verdi. Dermed kan vi f.eks. skrive: System.out.println(i++); // Skriv ut i og øk deretter i med 1 System.out.println(++i); // Øk i med 1 og skriv deretter ut i Prefiks-operatorene endrer verdien til variabelen før uttrykket er evaluert. Postfiks-operatorene endrer verdien etter at uttrykket er evaluert. Ole Chr. Lingjærde Institutt for informatikk, 5. september
21 Oppgave Fyll ut de tomme feltene i tabellen: Programkode Verdien til k Verdien til m Verdien til n int k = 0; int m; int n; k = k + 1; m = ++k; n = k++; Ole Chr. Lingjærde Institutt for informatikk, 5. september
22 Blokker En blokk er en samling instruksjoner omgitt av krøllparenteser: { instruksjon 1; instruksjon 2;... instruksjon n; Alle steder i et Java-program hvor det kan stå en instruksjon, kan vi om ønskelig i stedet sette en blokk. Ole Chr. Lingjærde Institutt for informatikk, 5. september
23 Deklarasjoner inne i blokker Vi har lov til å deklarere variabler inne i en blokk, forutsatt at de ikke allerede er deklarert utenfor blokken. Eksempel: double x = 0.3; if (x < 0) { double y; y = -x; // Her er y deklarert inne i en blokk Variabler deklarert inne i en blokk eksisterer ikke utenfor blokken. double x = 0.3; if (x < 0) { double y; y = -x; x = y; // Ulovlig, siden y ikke eksisterer her Ole Chr. Lingjærde Institutt for informatikk, 5. september
24 while-løkker Vi kan utføre en instruksjon/blokk flere ganger ved hjelp av en while-løkke: while (logisk uttrykk) { setning 1; setning 2;... setning n; Hvis det logiske uttrykket er true, utføres setningene i while-løkka. Dette gjentas inntil det logiske uttrykket er false. Da avsluttes løkka. Ole Chr. Lingjærde Institutt for informatikk, 5. september
25 Eksempel class SkrivLinjer { public static void main (String [] args) { int k = 1; while (k <= 5) { System.out.println("Nå har k verdien " + k); k = k + 1; System.out.println("Nå er k lik " + k); Ole Chr. Lingjærde Institutt for informatikk, 5. september
26 Kompilering og kjøring > javac SkrivLinjer.java > java SkrivLinjer Nå har k verdien 1 Nå har k verdien 2 Nå har k verdien 3 Nå har k verdien 4 Nå har k verdien 5 Nå er k lik 6 Ole Chr. Lingjærde Institutt for informatikk, 5. september
27 Oppgave Hva blir utskriften fra dette programmet? class LokkeTest { public static void main (String [] args) { int k = 3; while (k > 0) { System.out.print("Nå er k = "); System.out.println(k); k = k - 1; Ole Chr. Lingjærde Institutt for informatikk, 5. september
28 Oppgave 2 Hva blir utskriften fra dette programmet? class LokkeTest2 { public static void main (String [] args) { int i = 1; int j = 6; while (i < j) { System.out.println("i = " + i); System.out.println("j = " + j); System.out.println(); i = i + 1; j = j 1; i j Ole Chr. Lingjærde Institutt for informatikk, 5. september
29 Eksempel: innlesning med sjekk Problem: Lag et program som leser et heltall mellom 1 og 100 fra terminal. Hvis det innleste tallet ikke ligger i det lovlige intervallet, skal programmet be om nytt tall. Dette gjentas inntil brukeren skriver et lovlig tall. Ole Chr. Lingjærde Institutt for informatikk, 5. september
30 Ferdig program import java.util.*; class LesVerdi { public static void main (String[] args) { Scanner tast = new Scanner(System.in); System.out.print("Oppgi verdi (1,2,...,100): "); int verdi = tast.nextint(); while (!(verdi >= 1 && verdi <= 100)) { System.out.println("Ulovlig verdi!"); System.out.print("Prøv igjen: "); verdi = tast.nextint(); System.out.println("Du oppga verdien " + verdi); Ole Chr. Lingjærde Institutt for informatikk, 5. september
31 Evig løkke Dersom testen i while-løkka aldri blir usann (false), vil utførelsen av while-løkka aldri stoppe. Dette kalles en evig løkke. To eksempler: class EvigLokke1 { public static void main (String [] args) { while (true) { System.out.println("INF 1000"); class EvigLokke2 { public static void main (String [] args) { int i = 1, j = 2; while (i < j) { System.out.println("Nå er i < j"); Ole Chr. Lingjærde Institutt for informatikk, 5. september
32 Kompilering og kjøring > javac EvigLokke1.java > java EvigLokke1 INF 1000 INF 1000 INF 1000 INF 1000 INF 1000 INF (osv) > javac EvigLokke2.java > java EvigLokke2 Nå er i < j Nå er i < j Nå er i < j Nå er i < j Nå er i < j Nå er i < j (osv) Ole Chr. Lingjærde Institutt for informatikk, 5. september
33 for-løkker En annen måte å få utført en instruksjon (eller blokk) mange ganger er ved hjelp av en for-løkke: initialisering løkketest løkkeoppdatering for (int i=1; i<=antall; i++) { <setning 1> <setning 2>... <setning n> Ole Chr. Lingjærde Institutt for informatikk, 5. september
34 Hvordan for-løkka virker - flytdiagram int i = 1 i++ i <= antall? NEI avslutt for-løkka JA <setning 1> <setning 2>... <setning n> Ole Chr. Lingjærde Institutt for informatikk, 5. september
35 Nesting av løkker Det er ofte behov for å neste løkke-setninger inne i hverandre; vi kommer til å se mange eksempler etterhvert. Eksempel på nestet for-løkke: for (int i=0; i<10; i++) { for (int j=0; j<10; j++) { int produkt = i * j; System.out.println( i * j = + produkt); Ole Chr. Lingjærde Institutt for informatikk, 5. september
36 Arrayer 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 osv. Arrayer er "variable" som kan holde på mange verdier: en int-array har plass til mange heltall en String-array har plass til mange tekststrenger osv. Verdiene som ligger i en array har hver sin posisjon (= indeks): 0, 1, 2,..., K-1 hvor K = lengden til arrayen En array x med lengde 4 kan visualiseres slik: x[0] x[1] x[2] x[3] i hver av disse boksene er det plass til en verdi Ole Chr. Lingjærde Institutt for informatikk, 5. september
37 Eksempel på bruk av arrayer Anta at vi ønsker å lagre navn, adresse og telefonnr for de som følger et bestemt kurs med maksimalt 600 studenter: String[] navn = new String[600]; String[] adresse = new String[600]; int[] telefonnr = new int[600]; Resultatet kan visualiseres slik: navn adresse telefonnr Ole Chr. Lingjærde Institutt for informatikk, 5. september
38 Trinn 1: deklarere og opprette arrayer Deklarere en array (gi den et navn): datatype[] arraynavn; f.eks. int, double, boolean eller String Opprette en array (sette av plass i hukommelsen): arraynavn = new datatype[k]; // K er ønsket lengde Deklarere og opprette i en operasjon: Eksempler: datatype[] arraynavn = new datatype[k]; int[] a = new int[10]; double[] x = new double[100]; String[] s = new String[1000]; Ole Chr. Lingjærde Institutt for informatikk, 5. september
39 Trinn 2: verdiene i en array Anta at vi har deklarert og opprettet følgende array: int[] tlf = new int[600]; For å få tak i de enkelte verdiene i arrayen: tlf[0], tlf[1], tlf[2],..., tlf[599] For å få tak i lengden på arrayen: tlf.length // NB: ingen parenteser til slutt For å sortere elementene i en array (i stigende rekkefølge): java.util.arrays.sort(tlf); Ole Chr. Lingjærde Institutt for informatikk, 5. september
40 Eksempel: lese og skrive ut Program som leser tre ord fra terminal og skriver dem ut igjen: import java.util.*; class LesOgSkriv { public static void main (String [] args) { Scanner tastatur = new Scanner(System.in); String[] s = new String[3]; for (int i=0; i<3; i++) { System.out.print("Ord: "); s[i] = tastatur.next(); System.out.println(); for (int i=0; i<3; i++) { System.out.println(s[i]); Test programmet Ole Chr. Lingjærde Institutt for informatikk, 5. september
41 Resultat Ole Chr. Lingjærde Institutt for informatikk, 5. september
42 Men vær klar over denne Brukeren skriver inn alle tre ordene før returtasten trykkes Hva skjedde her? Ole Chr. Lingjærde Institutt for informatikk, 5. september
43 for (int i=0; i<3; i++) { System.out.print("Ord: "); s[i] = tastatur.next(); next() blokkerer programeksekveringen når den venter på videre input. Det skjer i første gjennomløp før bruker har skrevet noe, men ikke i de to neste gjennomløp, fordi det da ligger noe igjen i inputbufferet. Ole Chr. Lingjærde Institutt for informatikk, 5. september 2013 Utskrift Input Innlesing Ord: En to tre en Ord: to Ord: tre 43
44 Eksempel: lese og skrive ut sortert Program som leser tre navn fra terminal og skriver dem ut i sortert rekkefølge: import java.util.*; class LesOgSorter { public static void main (String [] args) { Scanner tastatur = new Scanner(System.in); String[] s = new String[3]; for (int i=0; i<3; i++) { System.out.print("Navn: "); s[i] = tastatur.nextline(); // Leser hele linja java.util.arrays.sort(s); for (int i=0; i<3; i++) { System.out.println(s[i]); Ole Chr. Lingjærde Institutt for informatikk, 5. september
45 Resultat Ole Chr. Lingjærde Institutt for informatikk, 5. september
Eksempel: 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
Forelesning 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:
Eksempel: 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,
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
INF1000 (Uke 4) Mer om forgreninger, While-løkker
INF1000 (Uke 4) Mer om forgreninger, While-løkker Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Are Magnus Bruaset og Anja B. Kristoffersen I dag Repetisjon easyio Enkle if-setninger
I dag INF1000 (Uke 4) Mer om forgreninger, While-løkker. Tre måter å lese fra terminal. Repetisjon. Mer om forgrening While-løkker
I dag INF1000 (Uke 4) Mer om forgreninger, While-løkker Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Repetisjon easyio Enkle if-setninger Mer om forgrening While-løkker Are Magnus
INF1000 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,
Tre måter å lese fra terminal. Java 4. Eksempel. Formatert utskrift til skjerm
Mer om easyio Mer om forgreninger Løkker 7. september 2004 Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet i Oslo Java 4 1 Tre måter å lese fra terminal Først:
INF1000 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
Innlesning fra tastatur med easyio. INF1000 høst 2010. Vi må først skrive i toppen av programmet: import easyio.*;
Innlesning fra tastatur med easyio INF1000 høst 2010 Forelesning 2: Innlesning fra terminal Boolean-variable if-setninger Løkker Litt mer om heltall: divisjon og modulo Vi må først skrive i toppen av programmet:
Repetisjon: 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
INF1000 (Uke 5) Mer om løkker, arrayer og metoder
INF1000 (Uke 5) Mer om løkker, arrayer og metoder Grunnkurs i programmering Institutt for Informatikk Universitetet i Oslo Anja Bråthen Kristoffersen og Are Magnus Bruaset Praktisk informasjon Når disse
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,
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
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
Oversikt. INF1000 Uke 3. Repetisjon Program. Repetisjon Program. Litt repetisjon Program Variabler og Uttrykk Presedens Matematiske funksjoner
Oversikt INF1000 Uke 3 Innlesing fra terminal, formatert utskrift og forgreininger Litt repetisjon Program Variabler og Uttrykk Presedens Matematiske funksjoner Innlesing Formatert utskrift Repetisjon
INF1000 oppgaver til uke 38 (17 sep 23 sep)
INF1000 oppgaver til uke 38 (17 sep 23 sep) Formål: Øve på programmering med forgreninger, løkker og arrayer. Teoritimer (plenumsøvinger): 1. Oppgave 4 og 6 i kapittel 4 i læreboka. 2. En blokk er en samling
Forelesning inf Java 2
Ole Chr. Lingjærde 1 Forelesning inf1000 - Java 2 Tema: Enkle feilsituasjoner Beregning av matematiske og logiske uttrykk Terminal I/O Forgreninger Ole Christian Lingjærde, 29. august 2013 Ole Chr. Lingjærde
Forelesning 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.
Forelesning inf Java 2
Forelesning inf1000 - Java 2 Tema: Enkle feilsituasjoner Beregning av matematiske og logiske uttrykk Terminal I/O Forgreninger Ole Christian Lingjærde, 29. august 2012 Ole Chr. Lingjærde Institutt for
Forelesning inf Java 5
Ole Chr. Lingjærde 1 Forelesning inf1000 - Java 5 Tema: Mer om metoder 2D-arrayer String Ole Christian Lingjærde, 26. september 2013 Ole Chr. Lingjærde Institutt for informatikk, 26. september 2013 1 Strukturen
INF1000 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
Forelesning inf Java 5
Forelesning inf1000 - Java 5 Tema: Mer om metoder 2D-arrayer String Ole Christian Lingjærde, 26. september 2013 Ole Chr. Lingjærde Institutt for informatikk, 26. september 2013 1 Strukturen til et Java-program
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
Forkurs INF1010. Dag 1. Andreas Færøvig Olsen Tuva Kristine Thoresen
Forkurs INF1010 Dag 1 Andreas Færøvig Olsen ([email protected]) Tuva Kristine Thoresen ([email protected]) Institutt for Informatikk, 6. januar 2014 Forkurs INF1010 - dag 1 Hello, World! Typer Input/output
Java. Java 3. Ulike varianter for ulike behov
Litt om Java-teknologien Fortsette innføringen i språket Java Idag: variable, uttrykk, lese fra terminal, forgreninger 31. august 2004 Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk
Programmering Høst 2017
Programmering Høst 2017 Tommy Abelsen Ingeniørfag - Data Innledning Dette er et dokument med litt informasjon og eksempler om kontrollstrukturer, samt oppgaver til forskjellige kontrollstrukturer. Spør
Oppgave 1. INF1000 Uke 13. Oppgave 2. Oppgave 3. Er dette lovlige deklarasjoner (når de foretas inni en metode)? JA NEI
Oppgave 1 INF1000 Uke 13 Gjennomgang av prøveeksamen fra høsten 2004 Er dette lovlige deklarasjoner (når de foretas inni en metode)? JA NEI int i; int k = i; int i, j = 4; int k = j; double[] x = new double[1];
INF1000: Forelesning 11. Oppgave 2. Oppgave 1. Husk å melde deg på prøveeksamen i INF1000! Ole Christian Lingjærde 7.november 2006
Husk å melde deg på prøveeksamen i INF1000! INF1000: Forelesning 11 Ole Christian Lingjærde 7.november 2006 Frist påmelding: 16. november Arrangementet er torsdag 23. november kl 1420 og omfatter: Oppgaven
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
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
Prøveeksamen i INF1000. Ole Christian og Arne. 23. november 2004
Prøveeksamen i INF1000 Ole Christian og Arne 23. november 2004 Oppgave 1 Er dette lovlige deklarasjoner (når de foretas inni en metode)? JA NEI int i; int k = i; int i, j = 4; int k = j; double[] x = new
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
Kort 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: [email protected] Utdanning: Dataingeniør, 2000 Cand.Scient,
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
løsningsforslag-uke5.txt
INF 1000 LØSNINGSFORSLAG TIL UKEOPPGAVER FOR UKE 5 1) Setningen er kompakt skrivemåte for int[] a; a = new int[50]; hvor den første setningen deklarerer arrayen a, og den andre setningen oppretter et array-objekt
INF1000 - Uke 10. Ukesoppgaver 10 24. oktober 2012
INF1000 - Uke 10 Ukesoppgaver 10 24. oktober 2012 Vanlige ukesoppgaver De første 4 oppgavene (Oppgave 1-4) handler om HashMap og bør absolutt gjøres før du starter på Oblig 4. Deretter er det en del repetisjonsoppgaver
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
INF1000: 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];
Repetisjon 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
Oversikt. 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
Blokker og metoder INF1000 (Uke 6) Metoder
Blokker og metoder INF1000 (Uke 6) Metoder Grunnkurs i programmering Institutt for Informatikk Universitetet i Oslo Are Magnus Bruaset og Arild Waaler En blokk er en samling instruksjoner omgitt av krøllparenteser:
De neste ukene. INF1000 Uke 12. Prøveeksamen. Nå - Prøveeksamen. Forelesning om IT og samfunn neste uke (13/11).
De neste ukene Forelesning om IT og samfunn neste uke (13/11). INF1000 Uke 12 Gjennomgang av prøveeksamen fra høsten 2004 Ukeoppgave: Blir en gammel eksamensoppgave Uken etter er det prøveeksamen. Den
Ta 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
INF1000 (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
INF1000 (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
Fra Python til Java. En introduksjon til programmeringsspråkenes verden. Dag Langmyhr
Fra Python til Java En introduksjon til programmeringsspråkenes verden [email protected] Oversikt Introduksjon Python Java Noe er likt Noe bare ser anderledes ut Noe er helt forskjellig Et eksempel Klasser
INF1000 : 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
UNIVERSITETET 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
IN1010. Fra Python til Java. En introduksjon til programmeringsspråkenes verden Dag Langmyhr
IN1010 Fra Python til Java En introduksjon til programmeringsspråkenes verden [email protected] Oversikt Introduksjon Python Java Noe er likt Noe bare ser anderledes ut Noe er helt forskjellig Et par eksempler
Grunnkurs i objektorientert programmering Hjelpehefte for studenter som tar INF101,
Grunnkurs i objektorientert programmering Hjelpehefte for studenter som tar INF101, Institutt for informatikk, Universitetet i Oslo Oslo, 15. august 2001 2 Innhold Forord... 5 Kapittel 1 - Hva er programmering?...
Løsningsforslag ukeoppg. 2: 31. aug - 6. sep (INF Høst 2011)
Løsningsforslag ukeoppg. 2: 31. aug - 6. sep (INF1000 - Høst 2011) Variabler, uttrykk, fogreninger (if-else) (kapittel 2 og 4.1-4.2 i læreboka, "Rett på Java" 3. utg.) Mål Få trening i teorien du trenger
Må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
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.
UNIVERSITETET I OSLO
UNIVERSITETET I OSLO BOKMÅL Det matematisk-naturvitenskapelige fakultet Kontinuasjonseksamen i : Eksamensdag : INF1000 Grunnkurs i objektorientert programmering Fredag 7. januar Tid for eksamen : 09.00
Feilmeldinger, brukerinput og kontrollflyt
Feilmeldinger, brukerinput og kontrollflyt Skjønne hvordan et program presist utføres og forberede seg på håndtering av feil INF1000, uke2 Ragnhild Kobro Runde Programmeringskrøll Programmet vil ikke kjøre
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
INF1000 (Uke 6) Mer om metoder, tekster
INF1000 (Uke 6) Mer om metoder, tekster Grunnkurs i programmering Institutt for Informatikk Universitetet i Oslo Anja Bråthen Kristoffersen og Are Magnus Bruaset Rep: Metoder Java-programmene så langt
UNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i : Eksamensdag : Fredag 5. desember 2003 Tid for eksamen : 09.00 12.00 Oppgavesettet er på : Vedlegg : Tillatte hjelpemidler :
UNIVERSITETET 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
UNIVERSITETET I OSLO
FASIT UNIVERSITETET I OSLO BOKMÅL Det matematisk-naturvitenskapelige fakultet Kontinuasjonseksamen i : Eksamensdag : INF1000 Grunnkurs i objektorientert programmering Fredag 7. januar Tid for eksamen :
TDT4100 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
