TEMA: Kommunikasjon med Bruker INF1000 Plenumsgruppe 1, formatert utskrift

Save this PDF as:
 WORD  PNG  TXT  JPG

Størrelse: px
Begynne med side:

Download "TEMA: Kommunikasjon med Bruker INF1000 Plenumsgruppe 1, 08.09.02. -formatert utskrift"

Transkript

1 TEMA: Kommunikasjon med Bruker INF1000 Plenumsgruppe 1, terminal-i/o (bruker-i/o) - innlesing av ulike typer data - pakken easyio - klassene In og Out In in = new In(); Out ut = new Out(); int i = in.inint(); char c = in.inchar(); -formatert utskrift Under får flyttallet 2 desimaler og totalt et utskriftsfelt med plass til 7 tegn. Med tom parentes etter klassenavnene etter new blir in tastaturet og ut skjermen. ut.out(i / 3.0, 2, 7); Tall justeres automatisk mot høyre, hvis intet annet er sagt. I/O : Input/Output

2 TEMA: Valgsetninger INF1000 Plenumsgruppe 1, if-else: Hvis dette er tilfellet gjør vi slik, og ellers gjør vi sånn. if (<test>){ <betinget handling>; else { <alternativ>; switch: er det mandag gjør vi slik er det tirsdag gjør vi slik... og ellers gjør vi sånn switch (<tellbar verdi>) { case <verdi 1>: <handling 1>; break; case <verdi 2>: <handling 2>; break;... default: <det vi ellers gjør, om noe> Tellbare verdier er heltall og tegn Punkt 1, 2,... Punkt (a), (b),...

3 Oppgave 1: RPJ kapittel 3, oppg. 1 INF1000 Plenumsgruppe 1, Løs oppgave 5 i kap. 1 ved å bruke formatert utskrift Opprinnelig løsning: System.out.println( a"); System.out.println( a a"); System.out.println( a b a"); System.out.println( a c c a"); System.out.println("a d f d a"); hint: Skriv ut alle linjene med samme bredde, og bruk Out.CENTER for å sentrere utskriften av hver linje

4 Oppgave 1: RPJ: kapittel 3, opp. 1 INF1000 Plenumsgruppe 1, Ny løsning: Out ut = new Out(); final int BREDDE = 9; // ut.outln("a", BREDDE, Out.CENTER); // a ut.outln("a a", BREDDE, Out.CENTER); // a a ut.outln("a b a", BREDDE, Out.CENTER); // a b a ut.outln("a c c a", BREDDE, Out.CENTER); // a c c a ut.outln("a d f d a", BREDDE, Out.CENTER); // a d f d a Vi bruken nøkkelordet final for verdier som ikke skal endres det vi kaller konstanter og som vi konvensjonelt navngir med bare STORE BOKSTAVER.

5 INF1000 Plenumsgruppe 1, Litt prematur parentetisk bemerkning: Hvorfor ut.outln(), men Out.CENTER? Objektet ut er av klassen Out som har en utskriftsmetode outln, men klassen Out har også noen verdier som ikke er knyttet til det ene eller det andre objektet altså: - outln er en metode som gjør noe for et Out-objekt. For det aktuelle objektet ut sin del, skriver outln til skjermen, siden det er dette utskriftsmediet ut kjenner (et annet Out-objekt kan ha en fil som utskriftsmedium) - CENTER er en konstant verdi av typen int som vi får direkte fra klassen Out, og som gjelder overalt og til alle tider.

6 Oppgave 1: RPJ: kapittel 3, opp. 4 INF1000 Plenumsgruppe 1, Lag et program som - leser inn et kronebeløp fra tastaturet, og - regner om beløpet til amerikanske dollar, engelske pund og svenske kroner og - skriver ut resultatet på skjermen. For omregninge gjelder følgende kurser: 1 USD ($) NOK 6,58 1 GBP ( ) NOK 13,23 1 SVK NOK 0,88

7 Oppgave 1: RPJ: kapittel 3, opp. 4 INF1000 Plenumsgruppe 1, final double USD_TIL_NOK = 6.58; final double GBP_TIL_NOK = 13.23; final double SVK_TIL_NOK = 0.88; // bør vi egentlig bruke konstanter her? // Se neste side. Out ut = new Out(); In in = new In(); ut.out("beløp: "); double kr = in.indouble(); System.out.println(kr); ut.out(" NOK " + kr + " ==> USD "); ut.outln(kr / USD_TIL_NOK, 2, 7); ut.out(" NOK " + kr + " ==> GBP "); ut.outln(kr / GBP_TIL_NOK, 2, 7); ut.out(" NOK " + kr + " ==> SVK "); ut.outln(kr / SVK_TIL_NOK, 2, 7);

8 INF1000 Plenumsgruppe 1, Angående konstantene USD_TIL_NOK, GBP_TIL_NOK og SVK_TIL_NOK. Vi bruker navngitte konstanter i stedet for literaler (1 og 3.14) for konsistens. Hvis én og samme verdi skal opptre mer enn ett sted i et program, må vi sørge for at vi ikke av vanvare endrer noen forekomster og glemmer å endre andre. Dette oppnår vi ved å bruke navnet på verdien alle steder der den opptrer, slik at eventuelle endringer bare gjøres ett sted nemlig i deklarasjonssetningen. I denne oppgaven gjør vi det rett og slett for å lære oss god programmeringskikk Det ligger i sakens natur at valutakursene varier, så å si fra sekund til sekund, så det hadde vel vært mer realistisk å lese dem inn fremfor å angi dem som konstanter i programmet. Siden nå disse verdiene ikke endres i vårt program, definerer vi dem som konstanter for å fremheve forskjellen mellom verdier som kan endres (variable verdier) og verdier som ikke kan endres (konstante verdier).

9 Oppgave 2: RPJ: kapittel 4, opp. 2 INF1000 Plenumsgruppe 1, I det fiktive landet Ruritania er skattereglene slik at - hvis ens inntekt < , så betaler man 10% skatt på hele inntekten og, - hvis inntekten er >= så betaler man 10% skatt på de første og 30% på resten av inntekten. Lag et program som beregner og skriver ut skatten basert på en inntekt (i desimal-tall) lest fra terminal. I dette programmet bruker vi en variabel for å ta vare på den utregnede skatten, før den skrives ut men vi kunne ha klart oss uten denne variabelen, og beregnet skatten direkte i utskriftssetningene. I mer realistiske programmer, der regnestykkene gjerne er større, ønsker vi å bruke variabler for å holde styr på det som foregår for å opprettholde programmets konsistens.

10 Oppgave 2: RPJ: kapittel 4, opp. 2 INF1000 Plenumsgruppe 1, final int TAK = 10000; In in = new In(); Out ut = new Out(); ut.out("inntekt: "); int inntekt = in.inint(); int skatt; if (inntekt < TAK ){ skatt = inntekt / 10; else { skatt = (inntekt ) * 30 / 100; ut.outln("skatt: " + skatt);

11 Oppgave 2: RPJ: kapittel 4, opp. 3 INF1000 Plenumsgruppe 1, De 16 bydelene i Oslo har nummer og navn. Du skal lage et program som - leser et heltall fra terminal og dersom det finnes en bydel med det nummeret, - skriver ut navnet på bydelen. Utskriften skal følge dette mønsteret: Bydel 13 heter Østensjø Tips: Bruk switch. Bydelslisten er gitt i koden på neste side.

12 Oppgave 2: RPJ: kapittel 4, opp. 3 INF1000 Plenumsgruppe 1, final int ALNA = 12; final int BJERKE = 9; final int FROGNER = 5; final int GAMLE_OSLO = 1; final int GRORUD = 10; final int GRÜNERLØKKA = 2; final int MARKA = 16; final int NORDRE_AKER = 8; final int NORSTRAND = 14; final int SAGENE = 3; final int ST_HANSHAUGEN = 4; final int STOVNER = 11; final int SØNDRE_NORDSTRAND = 15; final int ULLERN = 6; final int VESTRE_AKER = 7; final int ØSTENSJØ = 13; In in = new In(); Out ut = new Out(); ut.out("bydelsnummer: "); int bydelsnummer = in.inint();

13 Oppgave 2: RPJ: kapittel 4, opp. 3 INF1000 Plenumsgruppe 1, String bydel; switch (bydelsnummer){ case ALNA : bydel = "Alna"; break; case BJERKE : bydel = "Bjerke"; break; case FROGNER : bydel = "Frogner"; break; case GAMLE_OSLO : bydel = "Gamle Oslo"; break; case GRORUD : bydel = "Grorud ; break; case GRÜNERLØKKA : bydel = "Grünerløkka"; break; case MARKA : bydel = "Marka ; break; case NORDRE_AKER : bydel = "Nordre Aker"; break; case NORSTRAND : bydel = "Norstrand"; break; case SAGENE : bydel = "Sagene"; break; case ST_HANSHAUGEN : bydel = "St. Hanshaugen"; break; case STOVNER : bydel = "Stovner ; break; case SØNDRE_NORDSTRAND: bydel = "Søndre Nordstrand break; case ULLERN : bydel = "Ullern"; break; case VESTRE_AKER : bydel = "Vestre aker"; break; case ØSTENSJØ : bydel = "Østensjø"; break; default : bydel = "ukjent bydelsnummer"; ut.outln("bydel " + bydelsnummer + " heter " + bydel);

14 Oppgave 2: RPJ: kapittel 4, opp. 3 INF1000 Plenumsgruppe 1, // Alternativt: switch (bydelsnummer){ case ALNA: ut.outln("bydel " + bydelsnummer + " heter Alna"); break; case BJERKE: ut.outln("bydel " + bydelsnummer + " heter Bjerke"); break;... default: ut.outln("bydel " + bydelsnummer + "? Ukjent bydelsnummer");

15 Oppgave 3 INF1000 Plenumsgruppe 1, Lag et program som finner ut om en person er gammel nok til å kjøpe en kinobillett med 11-årsgrense. Programmet skal spørre om personens alder, og - hvis vedkommende er minst 11 år, så skal programmet skrive ut "Kan kjøpe billett", - ellers skal programmet skrive ut "Kan ikke kjøpe billett". final int ALDERSGRENSE = 11; In in = new In(); Out ut = new Out(); ut.out("alder: "); int alder = in.inint(); if (alder < ALDERSGRENSE){ ut.outln("kan ikke kjøpe billett"); else { ut.outln("kan kjøpe billett");

16 Oppgave 4 INF1000 Plenumsgruppe 1, Endre programmet ovenfor slik at det gir følgende svar: - er kjøperen 0-6 år: "Kan bare se filmer uten aldersgrense" - er kjøperen 7-15 år: "Kan se ungdomsfilmer" - er kjøperen 16 år eller eldre: "Kan se alle filmer" final int ALDERSGRENSE_7 = 7; final int ALDERSGRENSE_16 = 16; In in = new In(); Out ut = new Out(); ut.out("alder: "); int alder = in.inint(); if (alder < ALDERSGRENSE_7) { ut.outln("kan bare se filmer uten aldersgrense"); else if (alder < ALDERSGRENSE_16){ ut.outln("kan se ungdomsfilmer"); else { ut.outln("kan se alle filmer");

17 Oppgave 4 INF1000 Plenumsgruppe 1, // Alternativt: switch (alder) { case 0: case 1: case 2: case 3: case 4: case 5: case 6: ut.outln( Kan bare se filmer uten aldersgrense"); break; case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: ut.outln( Kan se ungdomsfilmer"); break; default: ut.outln( Kan se alle filmer");

18 Oppgave 5 INF1000 Plenumsgruppe 1, Lag et program som ber brukeren oppgi hvorvidt han/hun er registrert som student ved UiO. Svaret skal lagres i en boolesk variabel erstudent. Programmet skal så gjøre følgende: - Er brukeren registrert som student ved UiO, skal programmet spørre brukeren om vedkommende har stemt ved årets Studentparlamentsvalg. - Hvis brukeren ikke har stemt, skal programmet minne vedkommende på å stemme ved neste valg. - Hvis brukeren derimot ikke er registrert som student ved UiO, skal programmet oppfordre vedkommende til å bli det. Merk: du må i denne oppgaven avgjøre hvordan du skal få overført brukerens svar til den boolske variabelen erstudent. Du kan f.eks. be brukeren svare 'j' eller 'n og bruke char svar = tast.inchar(); til å lese svaret. Så kan du etterpå sjekke hva svaret var med if(svar == 'j') <Gjør noe> else <Gjør noe annet> Du kan også be brukeren svare f.eks. "ja" eller "nei og kan da bruke String svar = tast.inword(); til å lese svaret. Så kan du sjekke hva svaret var med if (svar.equals("ja")) <Gjør noe> else <Gjør noe annet> List gjerne opp flere muligheter hvis du ser noen. Velg så en av løsningene til denne oppgaven.

19 Oppgave 5 INF1000 Plenumsgruppe 1, Out ut = new Out(); In in = new In(); char svar; ut.out("er du registrert som student ved UIO (j/n): "); svar = in.inchar(); boolean erstudent = (svar == 'j' svar == 'J ); if (erstudent) { ut.out("stemte du ved årets Studentparlamentsvalg (j/n): "); in.skipwhite(); // Vi må i alle fall forbi linjeskift svar = in.inchar(); if (svar == 'n' svar == 'N') { ut.outln("vel, husk nå i alle fall å stemme neste år."); else { // Er ikke student ut.outln("men da kan du jo registrere deg nå.");

20 Oppgave 6 INF1000 Plenumsgruppe 1, Lag en enkel kalkulator som støtter de fire regneartene (+ - * /). Programmet skal begynne med å spørre brukeren om - hvilken regneart han/hun ønsker å benytte seg av. Brukeren svarer da f.eks. '*' og - programmet leser svaret med inchar og lagrer svaret i en char-variabel. Programmet skal så be om - to heltall (disse lagres i hver sin int-variabel). Bruk en forgrening (enten en kjedet if-else setning eller en switch-setning) til å sjekke hvilken regneart brukeren valgte og skriv ut svaret av å utføre den valgte regneoperasjonen på de to tallene. Tenk gjennom hva som skjer ved divisjon (hva slags divisjon får vi utført?) og forklar hvordan vi kan modifisere programmet hvis vi ønsker den andre typen divisjon.

21 Oppgave 6 INF1000 Plenumsgruppe 1, Out ut = new Out(); In in = new In(); ut.out("operator: "); char oper = in.inchar(); ut.out("venstre operand: "); int v = in.inint(); ut.out("høyre operand: "); int h = in.inint(); switch (oper){ case '+': ut.outln(v + " + " + h + " = " + (v + h));break; case '-': ut.outln(v + " - " + h + " = " + (v - h));break; case '*': ut.outln(v + " * " + h + " = " + (v * h));break; case '/': ut.outln(v + " / " + h + " = " + (v / h));break; default : ut.outln("ukjent operator: " + oper);

22 Oppgave 6 INF1000 Plenumsgruppe 1, Vi kunne ha sikret at vi hadde en lovlig operator før vi ba om operandene while (!(oper == '+' oper == '-' oper == '*' oper == '/')){ ut.outln("lovlige operatorer er +, -, * og /"); ut.out("operator: "); in.skipwhite(); oper = in.inchar(); default-grenen (-clause'en) på forrige side er ikke nødvendig hvis vi alt har sikret oss en gyldig operator.

switch: - terminal-i/o (bruker-i/o)

switch: - terminal-i/o (bruker-i/o) TEMA: Kommunikasjon med Bruker INF1000 Plenumsgruppe 1, 08.09.02 TEMA: Valgsetninger INF1000 Plenumsgruppe 1, 08.09.02 if-else: switch: - terminal-i/o (bruker-i/o) - pakken easyio - klassene In og Out

Detaljer

INF1000 oppgaver til uke 38 (17 sep 23 sep)

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

Detaljer

Tre måter å lese fra terminal. Java 4. Eksempel. Formatert utskrift til skjerm

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:

Detaljer

Hvis en person har inntekt < , så betaler han 10% skatt på alt, og ellers betaler han 10% skatt på de første og 30% på resten.

Hvis en person har inntekt < , så betaler han 10% skatt på alt, og ellers betaler han 10% skatt på de første og 30% på resten. Oppgave 1: RPJ, kapittel 4, oppg. 2 INF1000 Plenumsgruppe 1, 22.09.02 Hvis en person har inntekt < 10 000, så betaler han 10% skatt på alt, og ellers betaler han 10% skatt på de første 10 000 og 30% på

Detaljer

Hvis en person har inntekt < , så betaler han 10% skatt på alt, og ellers betaler han 10% skatt på de første og 30% på resten.

Hvis en person har inntekt < , så betaler han 10% skatt på alt, og ellers betaler han 10% skatt på de første og 30% på resten. Oppgave 1: RPJ, kapittel 4, oppg. 2 INF1000 Plenumsgruppe 1, 22.09.02 Hvis en person har inntekt < 10 000, så betaler han 10% skatt på alt, og ellers betaler han 10% skatt på de første 10 000 og 30% på

Detaljer

Løsningsforslag ukeoppg. 3: sep (INF Høst 2011)

Løsningsforslag ukeoppg. 3: sep (INF Høst 2011) Løsningsforslag ukeoppg. 3: 7. - 13. sep (INF1000 - Høst 2011) Utskrift/ lesing med easyio, arrayer, løkker (kapittel 3-4 i læreboka, "Rett på Java" 3. utg.) NB! Legg merke til at disse er løsningsforslag.

Detaljer

13.09.2012 LITT OM OPPLEGGET. INF1000 EKSTRATILBUD Stoff fra uke 1-3 12. September 2012 Siri Moe Jensen EKSEMPLER

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,

Detaljer

I dag. Rep: Oppsummering - variabler. Rep: Datatyper. INF1000 (Uke 3) Mer om uttrykk, terminal I/O, forgreninger

I 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

Detaljer

Java 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 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:

Detaljer

INF1000 (Uke 4) Mer om forgreninger, While-løkker

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

Detaljer

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. 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

Detaljer

I 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. 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

Detaljer

Bruk av class Scanner, FileWriter og Formatter som alternativ til EasyIO i INF1000.

Bruk av class Scanner, FileWriter og Formatter som alternativ til EasyIO i INF1000. Arne Maus, ver.2.2, august, 2013 Bruk av class, FileWriter og Formatter som alternativ til EasyIO i INF1000. Noen ønsker å bruke noen av de klassene vi finner i pakken java.util og java.io isteden for

Detaljer

Oslo kommune Bydel Østensjø. Resultater fra brukerundersøkelsen 2013

Oslo kommune Bydel Østensjø. Resultater fra brukerundersøkelsen 2013 Oslo kommune Bydel Østensjø Resultater fra brukerundersøkelsen 2013 Resultater fra Brukerundersøkelsen 2013 Resultatene for Oslo under ett viser: Generell tilfredshet opp fra 5,06 til 5,15 (måltallet er

Detaljer

Løsningsforslag ukeoppg. 2: 31. aug - 6. sep (INF Høst 2011)

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

Detaljer

Oversikt. INF1000 Uke 3. Repetisjon Program. Repetisjon Program. Litt repetisjon Program Variabler og Uttrykk Presedens Matematiske funksjoner

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

Detaljer

Forkurs INF1010. Dag 1. Andreas Færøvig Olsen Tuva Kristine Thoresen

Forkurs 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

Detaljer

Ukeoppgaver INF1000: 12. feb 16. feb

Ukeoppgaver INF1000: 12. feb 16. feb Ukeoppgaver INF1000: 12. feb 16. feb Tema: Øve på programmering med forgreninger, løkker og arrayer. Klasseroms/teoritimer: 1. Oppgave 2 og 4 i kapittel 4 i læreboka. 2. En blokk er en samling programsetninger

Detaljer

Løsningsforslag ukeoppg. 4: sep (INF Høst 2011)

Løsningsforslag ukeoppg. 4: sep (INF Høst 2011) Løsningsforslag ukeoppg. 4: 14. - 20. sep (INF1000 - Høst 2011) Metoder, flerdimensjonale arrayer (kapittel 7.1-7.7, 5.7 i "Rett på Java" 3. utg.) NB! Legg merke til at disse er løsningsforslag. Løsningene

Detaljer

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. 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

Detaljer

Om tabellene. August 2014

Om tabellene. August 2014 Hovedtall om arbeidsmarkedet... Om tabellene Om statistikken - Arbeidssøkere", "Om statistikken - Ledige stillinger" og "Om statistikken - Sesongjustering" finner du på nav.no ved å følge lenkene under

Detaljer

Om tabellene. Oktober 2014

Om tabellene. Oktober 2014 Hovedtall om arbeidsmarkedet.. Om tabellene Om statistikken - Arbeidssøkere", "Om statistikken - Ledige stillinger" og "Om statistikken - Sesongjustering" finner du på nav.no ved å følge lenkene under

Detaljer

Del 1 En oversikt over C-programmering

Del 1 En oversikt over C-programmering Del 1 En oversikt over C-programmering 1 RR 2016 Starten C ble utviklet mellom 1969 og 1973 for å re-implementere Unix operativsystemet. Er et strukturert programmeringsspråk, hvor program bygges opp av

Detaljer

Kort om meg. INF1000 Uke 2. Oversikt. Repetisjon - Introduksjon

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: fredrso@ifi.uio.no Utdanning: Dataingeniør, 2000 Cand.Scient,

Detaljer

Mer om uttrykk, terminal I/O, forgreninger. Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo

Mer 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

Detaljer

Eksempel: Body Mass Index (BMI) Forelesning inf1000 - Java 3. Ferdig program (første del) Ferdig program (siste del)

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,

Detaljer

INF 1000 høsten 2011 Uke september

INF 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

Detaljer

INF1000 undervisningen INF 1000 høsten 2011 Uke september

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

Detaljer

if-tester Funksjoner, løkker og iftester Løkker og Informasjonsteknologi 2 Læreplansmål Gløer Olav Langslet Sandvika VGS

if-tester Funksjoner, løkker og iftester Løkker og Informasjonsteknologi 2 Læreplansmål Gløer Olav Langslet Sandvika VGS Løkker og if-tester Gløer Olav Langslet Sandvika VGS 29.08.2011 Informasjonsteknologi 2 Funksjoner, løkker og iftester Læreplansmål Eleven skal kunne programmere med enkle og indekserte variabler eller

Detaljer

Oversikt. INF1000 Uke 6. Objekter, pekere og null. Lese og skrive fra/til fil. Litt om objekter, pekere og null Filer og easyio. Litt mer om tekster

Oversikt. INF1000 Uke 6. Objekter, pekere og null. Lese og skrive fra/til fil. Litt om objekter, pekere og null Filer og easyio. Litt mer om tekster Oversikt INF1000 Uke 6 Litt om objekter, pekere og null Filer og easyio. Litt mer om tekster Litt om objekter, filer med easyio, tekst Arne Maus 1 2 Objekter, pekere og null Vi lager pekere og objekter

Detaljer

Lese fra fil. INF1000 : Forelesning 5. Eksempel. De vanligste lesemetodene. Metoder:

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

Detaljer

Hovedtall om arbeidsmarkedet. Oslo. En måned

Hovedtall om arbeidsmarkedet. Oslo. En måned Hovedtall om arbeidsmarkedet.. En måned Om tabellene "Om statistikken - Arbeidssøkere" finner du på nav.no ved å følge denne lenken: http://www.nav.no/om+nav/tall+og+analyse/arbeidsmarked/arbeidsmarkedet/arbeidss%c3%b8kere.1073745818.cms

Detaljer

Forelesning inf Java 4

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

Detaljer

BYRÅDETS ÅRSBERETNING 2016

BYRÅDETS ÅRSBERETNING 2016 OSLO KOMMUNE BYRÅDET Vedlegg 2 BYRÅDETS ÅRSBERETNING 2016 Bydelsstatistikk for 2016 (omfatter obligatoriske måltall for bydelene) Tabell 1-3 - B1 - Saksbehandlingstid - bistand til bolig - hittil i år

Detaljer

Hovedtall om arbeidsmarkedet i Oslo januar 2013

Hovedtall om arbeidsmarkedet i Oslo januar 2013 Tabell 1: Arbeidssøkere i Oslo* fordelt på hovedgrupper og kjønn ved utgangen av januar 2013 I alt I % av arbeidsstyrken Helt ledige 11 956 3,5 % 693 6 % Delvis ledige 2 840 0,8 % -104-4 % Arbeidssøkere

Detaljer

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

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

Detaljer

Om tabellene "Om statistikken - Arbeidssøkere" finner du på nav.no ved å følge denne lenken: http://www.nav.no/om+nav/tall+og+analyse/arbeidsmarked/arbeidsmarkedet/om+statistikken+-+arbeidss%c3%b8kere.1073745818.cms

Detaljer

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab. Rune Sætre / Anders Christensen {satre, anders}@idi.ntnu.

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab. Rune Sætre / Anders Christensen {satre, anders}@idi.ntnu. 1 TDT4105 Informasjonsteknologi, grunnkurs Introduksjon til programmering i Matlab Rune Sætre / Anders Christensen {satre, anders}@idi.ntnu.no 2 Frist for øving 1: Fredag 11. Sept. Noen oppstartsproblemer

Detaljer

Kapittel 1 En oversikt over C-språket

Kapittel 1 En oversikt over C-språket Kapittel 1 En oversikt over C-språket RR 2015 1 Skal se på hvordan man En innføring i C Skriver data til skjermen Lese data fra tastaturet Benytter de grunnleggende datatypene Foretar enkle matematiske

Detaljer

Bruk av class Scanner, split(), FileWriter og Formatter som alternativ til easyio i INF1000.

Bruk av class Scanner, split(), FileWriter og Formatter som alternativ til easyio i INF1000. Arne Maus, ver.2.3, oktober, 2013 Bruk av class, split(), FileWriter og Formatter som alternativ til i INF1000. Noen ønsker å bruke noen av de klassene vi finner i pakken java.util og java.io isteden for

Detaljer

Om tabellene. Februar 2015

Om tabellene. Februar 2015 Om tabellene Om statistikken - Arbeidssøkere", "Om statistikken - Ledige stillinger" og "Om statistikken - Sesongjustering" finner du på nav.no ved å følge lenkene under relatert informasjon på siden "Hovedtall

Detaljer

Om tabellene. Februar 2017

Om tabellene. Februar 2017 Om tabellene Om statistikken - Arbeidssøkere", "Om statistikken - Ledige stillinger" og "Om statistikken - Sesongjustering" finner du på nav.no ved å følge lenkene under relatert informasjon på siden "Hovedtall

Detaljer

Om tabellene. Mars 2017

Om tabellene. Mars 2017 Om tabellene Om statistikken - Arbeidssøkere", "Om statistikken - Ledige stillinger" og "Om statistikken - Sesongjustering" finner du på nav.no ved å følge lenkene under relatert informasjon på siden "Hovedtall

Detaljer

Om tabellene. November 2017

Om tabellene. November 2017 Om tabellene Om statistikken - Arbeidssøkere", "Om statistikken - Ledige stillinger" og "Om statistikken - Sesongjustering" finner du på nav.no ved å følge lenkene under relatert informasjon på siden "Hovedtall

Detaljer

Hovedtall om arbeidsmarkedet. Oslo. En måned.

Hovedtall om arbeidsmarkedet. Oslo. En måned. Hovedtall om arbeidsmarkedet.. En måned. Om tabellene Om statistikken - Arbeidssøkere", "Om statistikken - Ledige stillinger" og "Om statistikken - Sesongjustering" finner du på nav.no ved å følge lenkene

Detaljer

Om tabellene. Januar 2017

Om tabellene. Januar 2017 Hovedtall om arbeidsmarkedet... Om tabellene Om statistikken - Arbeidssøkere", "Om statistikken - Ledige stillinger" og "Om statistikken - Sesongjustering" finner du på nav.no ved å følge lenkene under

Detaljer

Om tabellene. Juni 2017

Om tabellene. Juni 2017 Hovedtall om arbeidsmarkedet... Om tabellene Om statistikken - Arbeidssøkere", "Om statistikken - Ledige stillinger" og "Om statistikken - Sesongjustering" finner du på nav.no ved å følge lenkene under

Detaljer

Om tabellene. Mai 2017

Om tabellene. Mai 2017 Hovedtall om arbeidsmarkedet... Om tabellene Om statistikken - Arbeidssøkere", "Om statistikken - Ledige stillinger" og "Om statistikken - Sesongjustering" finner du på nav.no ved å følge lenkene under

Detaljer

Om tabellene. August 2017

Om tabellene. August 2017 Hovedtall om arbeidsmarkedet... Om tabellene Om statistikken - Arbeidssøkere", "Om statistikken - Ledige stillinger" og "Om statistikken - Sesongjustering" finner du på nav.no ved å følge lenkene under

Detaljer

Om tabellene. September 2017

Om tabellene. September 2017 Hovedtall om arbeidsmarkedet... Om tabellene Om statistikken - Arbeidssøkere", "Om statistikken - Ledige stillinger" og "Om statistikken - Sesongjustering" finner du på nav.no ved å følge lenkene under

Detaljer

Om tabellene. Oktober 2017

Om tabellene. Oktober 2017 Hovedtall om arbeidsmarkedet... Om tabellene Om statistikken - Arbeidssøkere", "Om statistikken - Ledige stillinger" og "Om statistikken - Sesongjustering" finner du på nav.no ved å følge lenkene under

Detaljer

Om tabellene. Desember 2016

Om tabellene. Desember 2016 Hovedtall om arbeidsmarkedet... Om tabellene Om statistikken - Arbeidssøkere", "Om statistikken - Ledige stillinger" og "Om statistikken - Sesongjustering" finner du på nav.no ved å følge lenkene under

Detaljer

INF1000 : Forelesning 3

INF1000 : 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

Detaljer

Om tabellene. Mai 2015

Om tabellene. Mai 2015 Hovedtall om arbeidsmarkedet... Om tabellene Om statistikken - Arbeidssøkere", "Om statistikken - Ledige stillinger" og "Om statistikken - Sesongjustering" finner du på nav.no ved å følge lenkene under

Detaljer

Om tabellene. Juni 2015

Om tabellene. Juni 2015 Hovedtall om arbeidsmarkedet... Om tabellene Om statistikken - Arbeidssøkere", "Om statistikken - Ledige stillinger" og "Om statistikken - Sesongjustering" finner du på nav.no ved å følge lenkene under

Detaljer

Om tabellene "Om statistikken - Arbeidssøkere" finner du på nav.no ved å følge denne lenken: http://www.nav.no/om+nav/tall+og+analyse/arbeidsmarked/arbeidsmarkedet/om+statistikken+-+arbeidss%c3%b8kere.1073745818.cms

Detaljer

Om tabellene. Juni 2016

Om tabellene. Juni 2016 Hovedtall om arbeidsmarkedet... Om tabellene Om statistikken - Arbeidssøkere", "Om statistikken - Ledige stillinger" og "Om statistikken - Sesongjustering" finner du på nav.no ved å følge lenkene under

Detaljer

Om tabellene. Juli 2017

Om tabellene. Juli 2017 Hovedtall om arbeidsmarkedet... Om tabellene Om statistikken - Arbeidssøkere", "Om statistikken - Ledige stillinger" og "Om statistikken - Sesongjustering" finner du på nav.no ved å følge lenkene under

Detaljer

BYRÅDETS ÅRSBERETNING 2015

BYRÅDETS ÅRSBERETNING 2015 OSLO KOMMUNE BYRÅDET Vedlegg 2 BYRÅDETS ÅRSBERETNING 2015 Bydelsstatistikk 2015 (omfatter obligatoriske måltall bydelene) Tabell 1-3 - B1 - Saksbehandlingstid - bistand til bolig - hittil i år Nn Finansiering

Detaljer

Om tabellene. November 2016

Om tabellene. November 2016 Hovedtall om arbeidsmarkedet... Om tabellene Om statistikken - Arbeidssøkere", "Om statistikken - Ledige stillinger" og "Om statistikken - Sesongjustering" finner du på nav.no ved å følge lenkene under

Detaljer

Øvingsforelesning 1 Python (TDT4110)

Øvingsforelesning 1 Python (TDT4110) Øvingsforelesning 1 Python (TDT4110) Introduksjon, Kalkulasjoner Ole-Magnus Pedersen Oversikt Praktisk Info Repetisjon fra sist Oppgaver for øving 2 2 Praktisk Info Last opp øvinger på Blackboard før godkjenning

Detaljer

22.02.2009. Spørsmål fra forrige forelesning. INF1000 Forelesning 7. Oppførselen til inword()/inint()/etc. Operator-presedens i Java

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

Detaljer

Praktisk informasjon. Repetisjon: While-løkker. I dag. INF1000 (Uke 5) Mer om løkker, arrayer og metoder. Oblig 2 er lagt ut

Praktisk 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

Detaljer

Om tabellene. Juni 2014

Om tabellene. Juni 2014 Hovedtall om arbeidsmarkedet... Om tabellene Om statistikken - Arbeidssøkere", "Om statistikken - Ledige stillinger" og "Om statistikken - Sesongjustering" finner du på nav.no ved å følge lenkene under

Detaljer

Praktisk informasjon. I dag. Repetisjon: While-løkker. INF1000 (Uke 5) Mer om løkker, arrayer og metoder

Praktisk 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.

Detaljer

INF1000 - Uke 10. Ukesoppgaver 10 24. oktober 2012

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

Detaljer

INF1000 : Forelesning 4

INF1000 : 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

Detaljer

i=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

i=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

Detaljer

Repetisjon: operatorene ++ og -- Java 5. Nøtt. Oppgave 1 (fra forrige gang) 0 udefinert udefinert. Alternativ 1 Prefiks-operator

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

Detaljer

1. Finn klassene (hvilke objekter er det i problemet) 1. Dataene som beskriver problemet (hvilke objekter har vi og hvor mange klasser er det?

1. Finn klassene (hvilke objekter er det i problemet) 1. Dataene som beskriver problemet (hvilke objekter har vi og hvor mange klasser er det? Obligatorisk oppgave 3 Gulbrand Grås husleiesystem Oblig 3hus litt mer tips enn i oppgaven I denne oppgaven skal vi se på hans studenthus Utsyn. Utsyn består av 3 etasjer, nummerert fra -3. I hver etasje

Detaljer

UNIVERSITETET I OSLO

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

Detaljer

Repetisjon. INF1000 - gruppe 13

Repetisjon. INF1000 - gruppe 13 Repetisjon INF1000 - gruppe 13 Lese fra fil Scanner import java.util.*; void lesfrafil() { try { Scanner innfil = new Scanner(new File( fugleobservasjoner.txt )); while (innfil.hasnext()) { String linje

Detaljer

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 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

Detaljer

UNIVERSITETET I OSLO

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 :

Detaljer

Litt mer om uttrykk: ++ og -- INF1000 : Forelesning 4. Oppgave. Blokker. 0 udefinert udefinert. Alternativ 2 Postfiks-operator

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

Detaljer

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 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

Detaljer

Blokker og metoder INF1000 (Uke 6) Metoder

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:

Detaljer

INF1000 : Forelesning 5

INF1000 : 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

Detaljer

UNIVERSITETET I OSLO

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

Detaljer

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

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

Detaljer

Leksjon 3. Kontrollstrukturer

Leksjon 3. Kontrollstrukturer 6108 Programmering i Java Leksjon 3 Kontrollstrukturer Del 1: Valg Roy M. Istad 2015 Utfør av et program Programflyt så langt: start setning setning setning setning slutt Sekvensielt: Alle setninger utføres,

Detaljer

Oblig 4Hybelhus litt mer tips enn i oppgaven

Oblig 4Hybelhus litt mer tips enn i oppgaven Oblig 4Hybelhus litt mer tips enn i oppgaven lørdag 19. okt 2013 Arne Maus Obligatorisk oppgave 4 Gulbrand Grås husleiesystem I denne oppgaven skal vi se på hans studenthus Utsyn. Utsyn består av 3 etasjer,

Detaljer

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab. Rune Sætre / Anders Christensen {satre,

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab. Rune Sætre / Anders Christensen {satre, 1 TDT4105 Informasjonsteknologi, grunnkurs Introduksjon til programmering i Matlab Rune Sætre / Anders Christensen {satre, anders}@idi.ntnu.no 2 Frist for øving 1: Fredag 16. Sept. Noen oppstartsproblemer

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO Side 1 UNIVERSITETET I OSLO Kandidatnr Det matematisk-naturvitenskapelige fakultet LØSNINGSFORSLAG Eksamen i: PRØVEEKSAMEN INF1000 Eksamensdag: Prøveeksamen 22.11.2011 Tid for eksamen: 12:15-16:15 Oppgavesettet

Detaljer

MER OM ARRAYER. INF1000: Forelesning 4. Anta at vi ønsker å lagre en liste med navnene på alle INF1000-studentene:

MER 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];

Detaljer

Forelesningsquiz. Forelesning inf1000 - Java 5. Sett dere to (eller tre) sammen og besvar de fire spørsmålene på utdelt ark. Tid: 15 min.

Forelesningsquiz. 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

Detaljer

Programmering Høst 2017

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

Detaljer

INF1000 Behandling av tekster

INF1000 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

Detaljer

Oppgave 1. Oppgave 2. Oppgave 3. Prøveeksamen i INF1000. Ole Christian og Arne. 23. november 2004

Oppgave 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

Detaljer

Eksempel: Body Mass Index (BMI)

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

Detaljer

Oblig2 - obligatorisk oppgave nr. 2 (av 4) i INF1000 v2009

Oblig2 - obligatorisk oppgave nr. 2 (av 4) i INF1000 v2009 Oblig2 - obligatorisk oppgave nr. 2 (av 4) i INF1000 v2009 Leveringsfrist Oppgaven må løses individuelt og leveres senest fredag 20. februar kl 16.00 via Joly. Viktig: les slutten av oppgaven for detaljerte

Detaljer

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. 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:

Detaljer

TDT4102 Prosedyre og Objektorientert programmering Vår 2014

TDT4102 Prosedyre og Objektorientert programmering Vår 2014 Norges teknisk naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap TDT4102 Prosedyre og Objektorientert programmering Vår 2014 Øving 10 Frist: 2014-04-11 Mål for denne øvinga:

Detaljer

Prøveeksamen i INF1000. Ole Christian og Arne. 23. november 2004

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

Detaljer

TDT4102 Prosedyre og Objektorientert programmering Vår 2014

TDT4102 Prosedyre og Objektorientert programmering Vår 2014 Norges teknisk naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap TDT4102 Prosedyre og Objektorientert programmering Vår 2014 Øving 1 Frist: DD.MM.YYYY Mål for denne øvinga:

Detaljer

Obligatorisk oppgave nr. 3 (av 4) i INF1000, våren 2006

Obligatorisk oppgave nr. 3 (av 4) i INF1000, våren 2006 Obligatorisk oppgave nr. 3 (av 4) i INF1000, våren 2006 Advarsel Etter forelesningen 6. mars har vi gjennomgått alt stoffet som trengs for å løse oppgaven. Du kan imidlertid godt starte arbeidet allerede

Detaljer

TDT4102 Prosedyre og Objektorientert programmering Vår 2015

TDT4102 Prosedyre og Objektorientert programmering Vår 2015 Norges teknisk naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap TDT4102 Prosedyre og Objektorientert programmering Vår 2015 Øving 1 LF LØSNINGSFORSLAG Mål for denne øvinga:

Detaljer

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. 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];

Detaljer

Forelesning inf Java 5

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

Detaljer

Forelesning inf Java 5

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

Detaljer