Blokker og metoder INF1000 (Uke 6) Metoder
|
|
|
- Ove Hoff
- 8 år siden
- Visninger:
Transkript
1 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: { 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 inn en blokk Metoder Siden en blokk ofte forekommer flere steder i et program, hadde det vært praktisk om vi kunne definert blokken en gang for alle og gitt den et navn. Da trenger vi bare å angi blokkens navn hvert sted vi ønsket å få utført instruksjonene i blokken. Dette er fullt mulig i Java ved hjelp av det som kalles metoder Metoder En metode er essensielt en navngitt blokk med instruksjoner som vi kan få utført hvor som helst i et program ved å angi metodens navn Beskrivelsen av hva metoden skal hete og hvilke instruksjoner som skal ligge i metoden kalles en metode-deklarasjon
2 Metoder Å deklarere en metode main-metoden er et eksempel på en metode-deklarasjon: modifikatorer metodenavn returtype formelle parametre... metodekropp ( innmat )... En klasse kan inneholde vilkårlig mange metode-deklarasjoner Mer om denne senere modifikatorer returverditype metodenavn (parametre) { instruksjon 1; instruksjon 2;... instruksjon n; Beskrivelse av hva slags output metoden gir, f.eks. void, int, double, char,... Et navn som vi velger Beskrivelse av hva slags input metoden skal ha - gis i form av variabeldeklarasjoner separert av komma. Kan også ha en metode som ikke tar noen parametere, da bruker vi en tom parentes Merk at en metode kan kreve input og at den kan returnere en verdi, men ingen av delene er nødvendig. I enkleste tilfelle er det ingen input og ingen output Å benytte en metode Når vi benytter en metode sier vi at vi kaller på metoden For å kalle på en metode uten parametere, skriver vi ganske enkelt metodenavn(); Metoder med parametre Ved kall på en metode med parametere må vi oppgi like mange verdier som metoden har parametere i'te verdi må ha samme datatype som i'te parameter i metode-deklarasjonen Eksempel: metodenavn(34.2, 53, 6);
3 Metoder med returverdi Hvis metoden returnerer en verdi, kan vi velge om verdien skal tas vare på eller ikke når metoden kalles. Eksempel hvor vi tar vare på verdien: double sum = metodenavn(25.3, 52, 7); Eksempel: Metode uten input/output Forklaring: static void skrivstjerner() { String s = ""; static er en modifikator som forteller at dette er en klassemetode og ikke en objektmetode, dvs metoden skal ikke benyttes inni et objekt. void er en returverditype som forteller at metoden ikke gir noe output. skrivstjerner er det navnet vi har valgt å gi metoden Eksempel på bruk Kompilering og kjøring class Stjerner { skrivstjerner(); System.out.println("Hei"); skrivstjerner(); //slutt main static void skrivstjerner () { String s = ""; //slutt skrivstjerner //slutt Stjerner > javac Stjerner.java > java Stjerner Hei
4 3 typer variable: Klassevariable Klassevariable Klassevariable Lokale variable Parametere Variable som er deklarert på klassenivå, utenfor metoden (Også objektvariable) Lokale variable Variable som deklareres inne i en metode Slike variable er definert fra og med der deklarasjonen gjøres og til slutten av blokken de er deklarert i Parametere Variable som deklareres i hodet på metoden Slike variable er definert i hele metodekroppen
5 Viktig detalj Ved gjentatte kall på en metode lages det et nytt sett med lokale variable og parametere Eksempel class Variabeltyper { static int tid = 0; // Klassevariabel int intervall = 3; // Lokal variabel øktid(intervall); øktid(intervall); hver gang static void øktid (int t) { tid += t; System.out.println(tid); // Parameter Metode uten parametere og returverdi Parametere og argumenter Følgende metode skriver ut en ordremeny på skjermen: static void skrivmeny () { System.out.println( Velg: ); System.out.println( ); System.out.println( 1 Cappuccino ); System.out.println( 2 Cafe Latte ); System.out.println( 3 Americano ); System.out.println( 4 Espresso ); System.out.println( ); class Eksempel { minmetode(3.14, 365); Argumenter static void minmetode (double x, int y) {... Parametere Merk: et annet navn for argumenter er aktuelle parametere, og et annet navn for parametere er formelle parametere
6 Metode med returverdi Følgende metode leser et positivt tall fra terminal og returner det til kallstedet: static double lespositivttall() { In tastatur = new In(); double x; do { System.out.print("Gi et positivt tall: "); x = tastatur.indouble(); while (x <= 0); return x; Merk: instruksjonen return <uttrykk>; avslutter utførelsen av metoden og returnerer til kallstedet med verdien til det angitte uttrykket (verdien må være av typen double i dette tilfellet) Fullstendig eksempel import easyio.*; class LesPositivtTall { Out skjerm = new Out(); double x = lespositivttall(); double y = lespositivttall(); skjerm.out("du har lest inn x = " + x); skjerm.out(" og y = " + y +, ln(x*y) = ") skjerm.outln(math.log(x*y), 2); //avslutter main static double lespositivttall () { In tastatur = new In(); double x; do { System.out.print("Gi et positivt tall: "); x = tastatur.indouble(); while (x <= 0); return x; //her blir x returnert til der metoden kalles fra //avslutter lespositivttall //avslutter LesPositivetTall Metode med parameter og returverdi Metodekall Følgende metode finner summen av elementene i en array av typen double: static double finnsum (double[] x) { double sum = 0.0; for (int i = 0; i < x.length; i++) { sum += x[i]; return sum; Anta at følgende eksekveres: double total = finnsum(lengde); Metoden som kalles: static double finnsum(double[] x) { double sum = 0.0; for (int i = 0; i < x.length; i++) { sum += x[i]; return sum;
7 Eksempel på bruk import easyio.*; class Lengde { Out skjerm = new Out(); double[] lengde = {2.3, 5.22, 3.6, 2.33, 8.6; double total = finnsum(lengde); skjerm.out("samlet lengde: "); skjerm.outln(total, 2); //her slutter main static double finnsum (double[] x) { double sum = 0.0; for (int i = 0; i < x.length; i++) { sum += x[i]; return sum; //her returneres sum til der metoden er kalt fra. //her avsluttes metoden finnsum //her avsluttes klassen Lengde Rekkefølge i eksekvering double total = finnsum(lengde); Uttrykket finnsum(lengde) gis verdien total = 22.05; Argumentet lengde overføres til variabelen x i metoden finnsum double[] x = lengde; double sum = 0.0; for (int i = 0; i < x.length; i++){ sum += x[i]; return sum; Bruk av referanser som parametere Overlasting av metoder Et eksempel I forrige eksempel var parameteren til finnsum en arrayreferanse. Det lages ikke noen kopi av arrayobjektet når metoden kalles, så endringer som gjøres på arrayen inni metoden blir synlige utenfor metoden. Hva skriver programmet til høyre ut? class ArrayParameter { int[] a = {1, 2, 3, 4; finndelsummer(a); System.out.println("a[3] = " + a[3]); static void finndelsummer(int[] x) { for (int i=1; i<x.length; i++) { x[i] += x[i-1]; static int sum (int x, int y) { return x + y; static double sum (double x, double y) { return x + y;
8 Overlasting av metoder Flere metoder kan deklareres med samme metodenavn, forutsatt at Java klarer å avgjøre hvilken metode som skal kalles Krav: metodene har ulikt antall parametere eller metodene har ulik type på noen av parametrene, slik at Java alltid finner en entydig match Eksempel Overlasting: static int skrivut(double x, int y) {... static int skrivut(double x, double y) {... Her kan vi f.eks. ha kallet skrivut(2,7) - da velges første metode Eksempel Overlasting: static int skrivut(double x, int y) {... static int skrivut(int x, double y) {... Her får vi kompilatorfeil hvis vi forsøker kallet skrivut(2,7)! Parameteren i metoden main Vi kaller aldri direkte på metoden main (selv om det er lov) - det er Java-kjøresystemet som gjør dette når programmet starter De argumenter vi gir etter java ProgramNavn blir overført til parameteren String[] args når main-metoden kalles
9 Eksempel (main) Oppgave 1: Hva blir utskriften? class SkrivArgumenter { if (args.length == 0) { System.out.println("Ingen argumenter"); for (int i = 0; i < args.length; i++) { System.out.print("Argument nr " + (i+1) + " var: "); System.out.println(args[i]); //her avsluttes main //her avsluttes SkrivArgumenter class Oppgave1 { System.out.println("Metode: main"); b(); static void a() { System.out.println("Metode: a"); static void b() { a(); System.out.println("Metode: b"); Oppgave 2: Hva blir utskriften? class Oppgave2 { int x = 1; while (g(x) > 0) { System.out.println(x++); static int g (int x) { return 5-x; Tekster og klassen String En tekststreng er en sekvens av tegn (null, en eller flere), f.eks. * Kristina Hver tekststreng vi lager er et objekt av typen String
10 Konkatenering Operatoren + har flere betydninger i Java: mellom to tall: addisjon mellom to tekster : tekstkonkatenering mellom tekst og annen type : tekstkonkatenering Eksempel på overlasting av metode Eksempel Husk at uttrykk i Java beregnes fra venstre mot høyre: class Konkatenering { System.out.println( Sum: ); System.out.println( ); >java Konkatenering Sum: Konvertere mellom små og store bokstaver Vi kan konvertere fra små til store bokstaver: String s = Jeg ER 18 år ; String s2 = s.touppercase(); // Nå er s2 tekststrengen JEG ER 18 ÅR Vi kan konvertere fra store til små bokstaver: String s = Jeg ER 18 år ; String s2 = s.tolowercase(); // Nå er s2 tekststrengen jeg er 18 år Det finnes tilsvarende metoder for å konvertere char-verdier: char c = x ; char c2 = Character.toUpperCase(c); char c3 = Character.toLowerCase(c); NB: merk skrivemåten! Eksempel 1 Metode som lager stor forbokstav i en tekststreng: static String StorForbokstav (String s) { String t; if (s.length() > 0) { char c = Character.toUpperCase(s.charAt(0)); t = c + s.substring(1); else { t = ; return t;
11 Alfabetisk ordning Anta at s og t er tekstvariable (og at s ikke har verdien null) Er s foran t i alfabetet? int k = s.compareto(t); if (k < 0) { System.out.println(s + " er alfabetisk foran " + t); else if (k == 0) { System.out.println(s + " og " + t + " er like"); else { System.out.println(s + " er alfabetisk bak + t); Inneholder en tekst en annen? Anta at s og t er tekstvariable (og at s ikke har verdien null) Inneholder s teksten t? int k = s.indexof(t); if (k < 0) { System.out.println(s + " inneholder ikke " + t); else { System.out.println(s + " inneholder " + t); System.out.println("Posisjon til" + t + " i " + s + " er " + k); Starter en tekst med en annen? Anta at s og t er tekstvariable (og at s ikke har verdien null) Starter s med teksten t? boolean b = s.startswith(t); if (b) { System.out.println(s + " starter med " + t); else { System.out.println(s + " starter ikke med " + t); Slutter en tekst med en annen? Anta at s og t er tekstvariable (og at s ikke har verdien null) Slutter s med teksten t? boolean b = s.endswith(t); if (b) { System.out.println(s + " ender med " + t); else { System.out.println(s + " ender ikke med " + t);
12 Fra tall til tekst og omvendt For å konvertere fra tall til tekst: String s1 = String.valueOf(3.14); String s2 = String.valueOf('a'); String s3 = String.valueOf(false); Å finne enkeltord i en tekst Av og til ønsker vi å kunne bryte opp en tekst i de enkelte ordene, der ordene er separert av spesielle skilletegn String s4 = "" String s5 = "" + 'a'; String s6 = "" + false; String metoden split( ) er et verktøy som kan brukes til dette For å konvertere fra tekst til tall: int k = Integer.parseInt(s); double x = Double.parseDouble(s); //(og tilsvarende for de andre numeriske datatypene) Mer om for-løkke Anta at vi har en array ord av typen String som vi ønsker å gå gjennom en gang. Sist så vi på for løkker av formen: for (int i = 0; i < ord.length(); i++){ En annen måte å gå gjennom en tabell ved hjelp av for-løkke er: for (String s : ord){ Begge løkkene vil gå gjennom hvert element i en arrayene systematisk fra første til siste element. For å bruke kommandoen for (String s : ord) må du kjøre Java 1.5, gamle versjoner av java har ikke denne kommandoen. Eksempel import easyio.*; class SplitDemo { public static void main(string [] args){ In tast = new In(); String mønster = ; System.out.print( Skriv en setning: ); String linje = tast.inline(); String[] ord = linje.split(mønster); for (String s: ord) {
13 Tegn Regulære uttrykk. \d \D \s \S \w \W Betydning alle tegn siffer (0-9) alt som ikke er siffer blanke alle ikke blanke tegn Når regulære uttrykk brukes som mønster vil teksten splittes hver gang et av tegnene listet under betydning forekommer. Disse tegnene vil ikke være med i tekst-arrayen som blir generert av split(string s) metoden i klassen String. siffer og alle bokstaver i det engelske alfabet Alt som ikke er siffer eller bokstaver i det engelske alfabet Eksempel Andre skilletegn import easyio.*; class SplitDemo2 { public static void main(string [] args){ In tast = new In(); System.out.print( Skriv inn mønster: ); String mønster = tast.inline; System.out.print( Skriv en setning: ); String linje = tast.inline(); String[] ord = linje.split(mønster); for (String s: ord) {
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
En 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 - -!: (! / #
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
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
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
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
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
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
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
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
Eksamensrelevant 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:
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
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];
Java 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
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
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
3 emner i dag! INF1000 Uke 5. Objekter og pekere. null. Litt om objekter, pekere og null Filer og easyio Litt mer om tekster
3 emner i dag! INF1000 Uke 5 Litt om objekter, pekere og null Filer og easyio Litt mer om tekster Litt om objekter, filer med easyio, tekst 1 2 Objekter og pekere Vi lager pekere og objekter når vi bruker
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 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
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 (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
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 :
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
INF1000 Behandling av tekster
INF1000 Behandling av tekster Marit Nybakken [email protected] 23. februar 2004 Tekster Vi kommer nesten aldri utenom å bruke tekststrenger i programmene våre, ikke minst fordi det nesten alltid skal
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.
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
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
INF1000 Metoder. Marit Nybakken [email protected] 16. februar 2004
INF1000 Metoder Marit Nybakken [email protected] 16. februar 2004 Motivasjon Når man begynner å skrive store programmer, vil man fort oppleve at programmene blir uoversiktlige. Det blir vanskeligere
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
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,
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: 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
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];
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
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.
Løse reelle problemer
Løse reelle problemer Litt mer om løkker, metoder med returverdier, innlesing fra fil og strenger INF1000, uke5 Ragnhild Kobro Runde MER OM LØKKER Repetisjon fra forrige uke: while Syntaks: while (condition)
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,
UNIVERSITETET 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å
UNIVERSITETET I OSLO
Kandidatnummer: Bokmål UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Prøveeksamen i : INF1000 Grunnkurs i objektorientert programmering Prøveeksamensdag : Onsdag 12. november 2014 Tid
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
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
To 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:
Leksjon 6. Objekt. Evt. importsetninger. public class Klasse { Konstruktør. Objektmetoder. Innkapsling (private): set-og get-metoder
6108 Programmering i Java Leksjon 6 Objekt Del 2: 6.4 6.5 Roy M. Istad 2015 Generelt oppsett av egendefinert klasse Eks: Student Evt. importsetninger public class Klasse { Objektvariabler - instansvariabler
Objekter. Uke 8 - Objekter, klasser og pekere. Verden består av mange objekter, noen ganske like, noen ulike. Klasser og objekter i verden
Objekter Uke 8 - Objekter, klasser og pekere Hvorfor deler vi verden inn i enheter når vi snakker om den? En blomst, fjorten trær, ti mennesker, en bil, en vei, mange murstein, en bankkonti,... Svar :
2 Om statiske variable/konstanter og statiske metoder.
Litt om datastrukturer i Java Av Stein Gjessing, Institutt for informatikk, Universitetet i Oslo 1 Innledning Dette notatet beskriver noe av det som foregår i primærlageret når et Javaprogram utføres.
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:
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:
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
Oblig 4 (av 4) INF1000, høsten 2012 Værdata, leveres innen 9. nov. kl. 23.59
Oblig 4 (av 4) INF1000, høsten 2012 Værdata, leveres innen 9. nov. kl. 23.59 Formål Formålet med denne oppgaven er å gi trening i hele pensum og i å lage et større program. Løsningen du lager skal være
INF 1000 Prøveeksamen. 23. november Ole Christian og Arne. Oppgave 1 (10 poeng) Er disse programsetningene lovlige i Java? Oppgave 2 (10 poeng)
Oppgave 1 (1 poeng) Er disse programsetningene lovlige i Java? INF 1 Prøveeksamen 3. november 6 Ole Christian og Arne x int i, j = i+1; x int j=3, while(j-->) i = j; x int[]int[] int = new int[8]int[9];
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
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,
