Eksempel: Body Mass Index (BMI)
|
|
|
- Hanna Paulsen
- 8 år siden
- Visninger:
Transkript
1 Ole Chr. Lingjærde 1 Forelesning inf Java 3 Tema: Forgreninger Løkker Arrayer Ole Christian Lingjærde, 5. september 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) 2
2 Ole Chr. Lingjærde 2 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); 3 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 4
3 Ole Chr. Lingjærde 3 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 % % % 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); 6
4 Ole Chr. Lingjærde 4 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(); 7 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 8
5 Ole Chr. Lingjærde 5 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 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
6 Ole Chr. Lingjærde 6 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 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
7 Ole Chr. Lingjærde 7 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 Alternativ til if-else: switch En sammensetning av flere if-setninger kan i noen tilfeller erstattes med en switch-setning: Et uttrykk som gir en verdi som er av en switch (uttrykk) { av typene char eller int (evt. byte eller short). case verdi1: I nyere versjoner av Java (Java 7) også String. <instruksjoner> break;... case verdin: <instruksjoner> break; default: <instruksjoner> Nøkkelordet break avbryter utførelsen av switch-setningen. Når break mangler, fortsetter utførelsen på neste linje (det er sjelden ønskelig). 14
8 Ole Chr. Lingjærde 8 Eksempel 1 class BrukAvSwitch { 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"); 15 Eksempel 2 Dette virker ikke generelt (men i Java 7): class FeilBrukAvSwitch { 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"); 16
9 Ole Chr. Lingjærde 9 Oppgave 1 Hva blir skrevet ut av dette programmet? class IfTest { 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. 17 Hva blir skrevet ut av dette programmet? class IfTest2 { 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"); B 18
10 Ole Chr. Lingjærde 10 Oppgave 3 Hva blir skrevet ut av dette programmet? class Divisjon { if (1/2 > 0) { System.out.println("A"); else { System.out.println("B"); B 19 Litt mer om uttrykk: ++ og -- Instruksjon Alternativ 1 Prefiks-operator Alternativ 2 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. 20
11 Ole Chr. Lingjærde 11 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++; 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. 22
12 Ole Chr. Lingjærde 12 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 23 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. 24
13 Ole Chr. Lingjærde 13 Eksempel class SkrivLinjer { 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); 25 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 26
14 Ole Chr. Lingjærde 14 Oppgave Hva blir utskriften fra dette programmet? class LokkeTest { int k = 3; while (k > 0) { System.out.print("Nå er k = "); System.out.println(k); k = k - 1; 27 Oppgave 2 Hva blir utskriften fra dette programmet? class LokkeTest2 { 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
15 Ole Chr. Lingjærde 15 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. 29 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); 30
16 Ole Chr. Lingjærde 16 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 { while (true) { System.out.println("INF 1000"); class EvigLokke2 { int i = 1, j = 2; while (i < j) { System.out.println("Nå er i < j"); 31 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) 32
17 Ole Chr. Lingjærde 17 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> 33 Hvordan for-løkka virker - flytdiagram int i = 1 i++ i <= antall? NEI avslutt for-løkka JA <setning 1> <setning 2>... <setning n> 34
18 Ole Chr. Lingjærde 18 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); 35 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 36
19 Ole Chr. Lingjærde 19 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 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]; 38
20 Ole Chr. Lingjærde 20 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); 39 Eksempel: lese og skrive ut Program som leser tre ord fra terminal og skriver dem ut igjen: import java.util.*; class LesOgSkriv { 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 40
21 Ole Chr. Lingjærde 21 Resultat 41 Men vær klar over denne Brukeren skriver inn alle tre ordene før returtasten trykkes Hva skjedde her? 42
22 Ole Chr. Lingjærde 22 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. Utskrift Input Innlesing Ord: En to tre en Ord: to Ord: tre 43 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 { 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]); 44
23 Ole Chr. Lingjærde 23 Resultat 45
Forelesning 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)
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
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
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:
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
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
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
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
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
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
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
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
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
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
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
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,
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];
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
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
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:
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
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
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
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
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
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
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
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
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
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
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
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
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
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 :
Mer 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
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 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
