Kodestil i C++ Introduksjon. Navnekonvensjoner. Globale variabler. Simen Hagen

Størrelse: px
Begynne med side:

Download "Kodestil i C++ Introduksjon. Navnekonvensjoner. Globale variabler. Simen Hagen 26.9.2003"

Transkript

1 Kodestil i C++ Simen Hagen Introduksjon I store programmeringsprosjekter er det viktig at koden har et konsistent utseende og at alle bruker en felles stil på koden. Alle som skriver kode har sin egen stil, og for å unngå at det blir en merkelig blanding av mange forskjellige stiler er det viktig å ha noen regler som alle utviklerene følger. Selv for mindre prosjekter er det mange fordeler ved å ha en programmeringsstil som er enkel å lese og lett og få oversikt med. Som ny til språket C++ er det ikke så lett å vite hva som er gode og hva som er dårlige vaner. For å hjelpe deg med å nne ut av det vil dette dokumentet presentere en standard. Om du ønsker å bruke den er selvsagt opp til deg, men å nne en standard som du liker, og så holde seg til den, er viktig. Eksprimenter med forskjellige metoder og nn en du liker selv. Tenk igjennom hvorfor du liker akkurat den metoden du har funnet. Lytt til hva andre sier, og hvorfor de liker sine standarder. Plukk det beste fra de stedene som er tilgjengelige. Navnekonvensjoner Det bør være selvforklarende hva alle variablene er. Velg navn som er lett å forstå. Det er mye bedre å bruke et langt navn som bestå av ere ord, enn å forkorte det for mye. En variable med navn 'dette_er_et_langt_navn' er bedre enn 'deeln'. Det første navnet er enkelt å forstå, men det andre gir ikke mening hvis du ikke på forhånd vet hva det skal bety. Globale variabler Alle globale variabler burde starte med '//'. Globale variabler er en vanlig kilde til feil, og bør unngås hvis mulig. Nå er det ikke alltid det er mulig å unngå det, eller at det av forskjellige grunner er mer praktisk å bruke en global variabel. Om så er tilfelle, bruk prekset 'GLOBAL\_'. På den måten unngår en at de globale navnene kollidere med lokale navn, og det er lett å se om variabelen er global eller ikke. Det er også lurt å prøve å gi variablene navn som ikke er for generelle eller navn/ord som lett kan missforstås (f.eks. at de kan ha ere 1

2 meninger). En måte å unngå å bruke globale variabler på, er å bruke static klassevariabler i klasser. En annen mulighet er å legge alle globale variabler i et eget namespace. Klassevariabler og lokale variabler Fordi klassevariabler har et mer begrenset scope, er det ikke fullt så viktigå gi dem entydige navn som med globale variabler. Det er likevel viktig å gi gode navn. Eksempler på hvordan en kan navgi klassevariabler er 'min_variabel', 'minvariable', 'MinVariabel', 'Min_Variabel', eller varianter av dette. Lokale varibler kan kun sees fra den funksjonene de er i bruk, og har således et veldig begrenset scope. Viktigheten av å ha et unikt navn er derfor ikke så stor. Bruk gjerne samme regel som for klassevariabler. #dene og enum Det er vanligvis foretrukket å bruke 'enum' fremfor å bruke '#define', siden den første kan brukes som en datatype. En 'enum' kan brukes om en variabel, og vil derfor følge de samme regler som vanlige variabelnavn. Det er også mulig å bruke 'enum' i steden for '#define', og hvis det er tilfelle bør en bruke store brukes på samme måte som med '#define'. Det er ikke alltid det er praktisk å følge disse reglene, så det er lov å bruke litt skjønn. Funksjoner Funksjoner bør skrive med små bokstaver. Om navnet består av ere ord, bør ordene skilles med en '_', slik som f.eks. 'finn_neste'. Aksessfunksjoner Aksessfunksjoner (som blir brukt til å sette eller lese verdier til klassevariabler) bør hete det samme som variablen de skal aksessere, med en 'get_' eller 'set_' preks for det som passer. Globale funksjoner Globale funksjoner (funksjoner som ikke tilhører noen klasse) følger de samme reglene som andre funksjonsnavn. De bør altså skrives med små bokstaver og ha en '_' mellom ordne, f.eks. 'min_funksjon'. 2

3 Klasser Klassenavn bør være mulig å skille fra variabler og funksjoner bare ved å se på navnet. De kan skrives med stor bokstav først i hvert av ordene, og ordene skilles med en '_', f.eks. 'Min_Klasse'. Indentering All kode bør indenteres etter vanlige regler. Disse reglene er denert nedenfor. Det er anbefalt å sette tab størrelsen til 8, og indenterinsstørrelsen til 2. Det er også anbefalt å bytte ut alle tab tegn med mellomrom (de este editorer har en opsjon for dette). Utrykk For alle uttrykk gjelder følgende regler: Komma skal etterfølges av mellomrom, men det skal ikke være noe mellomrom før komma. Det skal være mellomrom både før og etter følgende operatorer: =, <, >,!=, og kombinasjoner av disse. Generellt skal det være mellomrom både før og etter disse operatorene: +, -, *, /. Det skal være et mellomrom før en startparentes '(' i et statement, men ikke etter. Påfølgende parenteser skal ikke være fulgt av mellomrom. For eksempel: if ((i+2)). Klasser Følgende regler gjelder klasser: Klassedenisjonen skal plasseres i en headerl (.h l). Nøkkelordet 'class' skal være plassert i venstre kolonne (kolonne 1), fulgt av navnet på klassen. Den første krøllparentesen ('{') skal plasseres på en egen linje, direkte under nøkkelordet 'class', i kolonne 1. Den avsluttende krøllparentesen ('') skal også stå på en engen linje i kolonne 1. For 'template' klasser skal nøkkelordet 'template' stå på en egen linje over nøkellordet 'class', fulgt av templateparameterene. Hvis klassen er en derivert fra en base-klasse skal kolonet (':') som følges av arveuttrykket plasseres på en egen linje, indentert et hakk til høyre, rett under klasseutrykket. 3

4 Det følgende er et eksempel på hvordan en derivert template klasse skal se ut: template <class T> class My_Class : public Base_Class { ; if-utrykk Et 'if'-utrykk bør skrives på en av følgende måte: if () { else { Løkker Alle løkker ('while, 'for' og 'do') bør skrives på følgende måte: while () { Kommentarer All kode bør dokumenteres. Det bør være nok kommentarer til at en leser som ikke kjenner koden skal kunne forstå hva som skjer, samtidig som det ikke skal være ere kommentarer enn at koden fortsatt er leselig. Hvis det er for mange kommentarer drukner koden i all den unødvendige teksten. Det er også viktig å gi korte men forståelige kommentarer. De skal være minimale, men tilstrekkelige. Hvis du lager klasser som skal brukes av andre er det spesiellt viktig å kommentere de delene som er del av det åpne grensesnittet. Virtual og static funksjoner Hvis en funksjon er virtual eller static, bør dette indikeres i kildelen (source len) ved skrive '/* virtual */' eller '/* static */' som en kommentar rett før funksjondeklaresjonen. Nedenfor er et eksempel på en virtual funksjon (og hvor du bare kan bytte ut 'virtual' med 'static' der hvor det passer): 4

5 /* virtual */ Return_Type* My_Class::do_something(const Some_Type variable) { 5

Forelesning 9 mandag den 15. september

Forelesning 9 mandag den 15. september Forelesning 9 mandag den 15. september 2.6 Største felles divisor Definisjon 2.6.1. La l og n være heltall. Et naturlig tall d er den største felles divisoren til l og n dersom følgende er sanne. (1) Vi

Detaljer

Emnekode: LV121A Dato: 03.03.2005. Alle skrevne og trykte hjelpemidler

Emnekode: LV121A Dato: 03.03.2005. Alle skrevne og trykte hjelpemidler II ~ høgskolen i oslo Emne: Programmering i C++ Gruppe(r): EksamensoppgavenAntall sider (inkl. består av: forsiden):5 Emnekode: LV121A Dato: 03.03.2005 Antall oppgaver:3 Faglig veileder: Simen Hagen Eksamenstid:

Detaljer

Mesteparten av kodingen av Donkey Kong skal du gjøre selv. Underveis vil du lære hvordan du lager et enkelt plattform-spill i Scratch.

Mesteparten av kodingen av Donkey Kong skal du gjøre selv. Underveis vil du lære hvordan du lager et enkelt plattform-spill i Scratch. Donkey Kong Ekspert Scratch Introduksjon Donkey Kong var det første virkelig plattform-spillet da det ble gitt ut i 1981. I tillegg til Donkey Kong var det også her vi første gang ble kjent med Super Mario

Detaljer

INF1000 Variable. Marit Nybakken 27. januar 2004

INF1000 Variable. Marit Nybakken 27. januar 2004 INF1000 Variable Marit Nybakken marnybak@ifi.uio.no 27. januar 2004 Hva er en variabel Datamaskinens minne (eller hurtiglager) består av en masse celler som kan inneholde verdier. Hver av cellene har en

Detaljer

Matematikk 1000. Øvingsoppgaver i numerikk leksjon 7 Numerisk derivasjon

Matematikk 1000. Øvingsoppgaver i numerikk leksjon 7 Numerisk derivasjon Matematikk 1000 Øvingsoppgaver i numerikk leksjon 7 Numerisk derivasjon Vi skal se at der er ere måte å regne ut deriverte på i tillegg til de derivasjonsreglene vi kjenner fra før Men ikke alle måtene

Detaljer

Programmering i C++ Administrativ info. Litteratur. Forelesning 1 Innføring i det grunnleggende. Forelesninger: Eksamen. Pensum:

Programmering i C++ Administrativ info. Litteratur. Forelesning 1 Innføring i det grunnleggende. Forelesninger: Eksamen. Pensum: Programmering i C++ Forelesning 1 Innføring i det grunnleggende Høgskolen i Oslo Administrativ info Forelesninger: Sted: rom 1.303 Tid: Tirsdager kl. 08:50 11:10 Eksamen Eksamensdato er ikke fastsatt ennå.

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

NyGIV Regning som grunnleggende ferdighet

NyGIV Regning som grunnleggende ferdighet NyGIV Regning som grunnleggende ferdighet Yrkesfaglærere Hefte med utdelt materiell Tone Elisabeth Bakken 3.april 2014 På denne og neste fire sider er det kopier fra Tangentens oppgavehefte: MATEMATISKE

Detaljer

Flagg Erfaren Scratch Lærerveiledning

Flagg Erfaren Scratch Lærerveiledning Flagg Erfaren Scratch Lærerveiledning Introduksjon I denne oppgaven vil vi se litt nærmere på hvordan vi kan lage spennende mønstre og animasjoner ved hjelp av litt matematikk. Spesielt skal vi tegne et

Detaljer

er et er et heltall. For eksempel er 2, 3, 5, 7 og 11 primtall, mens 4 = 2 2, 6 = 2 3 og 15 = 3 5 er det ikke.

er et er et heltall. For eksempel er 2, 3, 5, 7 og 11 primtall, mens 4 = 2 2, 6 = 2 3 og 15 = 3 5 er det ikke. . Primtall og primtallsfaktorisering Definisjon Et primtall p er et heltall, større enn, som ikke er delelig med andre tall enn og seg selv, altså bare delelig med og p (og egentlig også og p) At et tall

Detaljer

Legg merke til at at over de blå klossene er det flere kategorier av kommandoer i forskjellige farger, for eksempel

Legg merke til at at over de blå klossene er det flere kategorier av kommandoer i forskjellige farger, for eksempel Astrokatt Introduksjon Scratch Introduksjon Katten vår har så lyst å være en astronaut, la oss se om vi kan hjelpe ham? Underveis vil vi lære hvordan vi flytter figurer rundt på skjermen, og hvordan katter

Detaljer

Forelesning 28: Kompleksitetsteori

Forelesning 28: Kompleksitetsteori MAT1030 Diskret Matematikk Forelesning 28: Kompleksitetsteori Roger Antonsen Institutt for informatikk, Universitetet i Oslo Forelesning 28: Kompleksitetsteori 12. mai 2009 (Sist oppdatert: 2009-05-13

Detaljer

Vekst av planteplankton - Skeletonema Costatum

Vekst av planteplankton - Skeletonema Costatum Vekst av planteplankton - Skeletonema Costatum Nivå: 9. klasse Formål: Arbeid med store tall. Bruke matematikk til å beskrive naturfenomen. Program: Regneark Referanse til plan: Tall og algebra Arbeide

Detaljer

MAT1030 Diskret matematikk

MAT1030 Diskret matematikk MAT1030 Diskret matematikk Forelesning 5: Logikk Dag Normann Matematisk Institutt, Universitetet i Oslo 28. januar 2008 Oppsummering av Kapittel 3 I Kapittel 3 så vi på hvordan data, som hele tall og reelle

Detaljer

MAT1030 Diskret matematikk. Kompleksitetsteori. Forelesning 29: Kompleksitetsteori. Dag Normann KAPITTEL 13: Kompleksitetsteori. 7.

MAT1030 Diskret matematikk. Kompleksitetsteori. Forelesning 29: Kompleksitetsteori. Dag Normann KAPITTEL 13: Kompleksitetsteori. 7. MAT1030 Diskret matematikk Forelesning 29: Dag Normann KAPITTEL 13: Matematisk Institutt, Universitetet i Oslo 7. mai 2008 MAT1030 Diskret matematikk 7. mai 2008 2 Meldinger: Det blir hovedsaklig tavleregning

Detaljer

Grafisk kryptografi (hemmelig koding av bilder)

Grafisk kryptografi (hemmelig koding av bilder) Grafisk kryptografi (hemmelig koding av bilder) Legg den løse platen nøyaktig den faste og se hva som skjer. Hvordan kan det brukes? Grete skal til Australia, og mens hun er der kan hun få behov for å

Detaljer

Positiv og virkningsfull barneoppdragelse

Positiv og virkningsfull barneoppdragelse Positiv og virkningsfull barneoppdragelse ----------------------------------------------------------------------------------------- Are Karlsen Ønsker vi endring hos barnet må vi starte med endring hos

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksempel på eksamen i : INF1000 Grunnkurs i objektorientert programmering Gjennomgås på forelesning: Torsdag 14. november 2013 Oppgavesettet

Detaljer

PRIMTALL FRA A TIL Å

PRIMTALL FRA A TIL Å PRIMTALL FRA A TIL Å VEILEDER FOR FORELDRE MED BARN I 5. 7. KLASSE EMNER Side 1 Innledning til primtall P - 2 2 Grunnleggende om primtall P - 2 3 Hvordan finne et primtall P - 5 Innledning til primtall

Detaljer

MAT1030 Forelesning 30

MAT1030 Forelesning 30 MAT1030 Forelesning 30 Kompleksitetsteori Roger Antonsen - 19. mai 2009 (Sist oppdatert: 2009-05-19 15:04) Forelesning 30: Kompleksitetsteori Oppsummering I dag er siste forelesning med nytt stoff! I morgen

Detaljer

IA-funksjonsvurdering Revidert februar 2012. En samtale om arbeidsmuligheter

IA-funksjonsvurdering Revidert februar 2012. En samtale om arbeidsmuligheter IA-funksjonsvurdering Revidert februar 2012 En samtale om arbeidsmuligheter // IA - Funksjonsvurdering En samtale om arbeidsmuligheter Målet med et inkluderende arbeidsliv (IA) er å gi plass til alle som

Detaljer

Labyrint Introduksjon Scratch Lærerveiledning. Steg 1: Hvordan styre figurer med piltastene

Labyrint Introduksjon Scratch Lærerveiledning. Steg 1: Hvordan styre figurer med piltastene Labyrint Introduksjon Scratch Lærerveiledning Introduksjon I dette spillet vil vi kontrollere en liten utforsker mens hun leter etter skatten gjemt inne i labyrinten. Dessverre er skatten beskyttet av

Detaljer

Kapittel 1. Potensregning

Kapittel 1. Potensregning Kapittel. Potensregning I potensregning skriver vi tall som potenser og forenkler uttrykk som inneholder potenser. Dette kapitlet handler blant annet om: Betydningen av potenser som har negativ eksponent

Detaljer

STATISTIKK FRA A TIL Å

STATISTIKK FRA A TIL Å STATISTIKK FRA A TIL Å VEILEDER FOR FORELDRE MED BARN I 5. 7. KLASSE EMNER Side 1 Innledning til statistikk S - 2 2 Grunnleggende om statistikk S - 3 3 Statistisk analyse S - 3 3.1 Gjennomsnitt S - 4 3.1.1

Detaljer

Gå til Drawing and Animation i Palette-menyen og legg til Canvas og Ball. OBS! Ball må slippes inni Canvas på skjermen for at den skal bli lagt til.

Gå til Drawing and Animation i Palette-menyen og legg til Canvas og Ball. OBS! Ball må slippes inni Canvas på skjermen for at den skal bli lagt til. Ta ballen Nybegynner App Inventor Introduksjon Nå skal vi lage en app som heter Ta ballen. For å lage denne appen så forutsetter vi at vi vet hvordan MIT App Inventor fungerer fra tidligere oppgavesett,

Detaljer

En god presentasjon består av tre deler som henger nøye sammen: Innhold, utforming og framføring.

En god presentasjon består av tre deler som henger nøye sammen: Innhold, utforming og framføring. En god presentasjon Mange medlemmer i Fagforbundet må fra tid til annen redegjøre for saker og problemstillinger overfor små eller store forsamlinger. Hensikten med denne folderen er å gi noen tips om

Detaljer

ALGORITMER OG DATASTRUKTURER

ALGORITMER OG DATASTRUKTURER Eksamen i ALGORITMER OG DATASTRUKTURER Høgskolen i Østfold Avdeling for Informatikk og Automatisering Onsdag 11.desember, 1996 Kl. 9.00-15.00 Tillatte hjelpemidler: Alle trykte og skrevne. Kalkulator.

Detaljer

Vedrørende rundskriv for vurdering av par ved assistert befruktning

Vedrørende rundskriv for vurdering av par ved assistert befruktning Helse- og omsorgsdepartementet Postboks 8011 Dep 0030 Oslo Vår ref: 620-06/021-002 Deres ref: 200504806-/INR Dato: 17.11.2006 Vedrørende rundskriv for vurdering av par ved assistert befruktning Bioteknologinemnda

Detaljer

Fasit og løsningsforslag til Julekalenderen for mellomtrinnet

Fasit og løsningsforslag til Julekalenderen for mellomtrinnet Fasit og løsningsforslag til Julekalenderen for mellomtrinnet 01.12: Svaret er 11 For å få 11 på to terninger kreves en 5er og en 6er. Siden 6 ikke finnes på terningen kan vi altså ikke få 11. 02.12: Dagens

Detaljer

Kreativ utvikling av engasjerte mennesker. Fylkesmessa 2009 Kristiansund

Kreativ utvikling av engasjerte mennesker. Fylkesmessa 2009 Kristiansund Kreativ utvikling av engasjerte mennesker Fylkesmessa 2009 Kristiansund Hva er det kunden vil ha? Kompetansebasert Innovasjon Behovs etterspurt Innovasjon Markedet Oppvarmingsøvelser Simple focus Fokus

Detaljer

MAT1030 Diskret matematikk

MAT1030 Diskret matematikk MAT1030 Diskret matematikk Plenumsregning 1: Kapittel 1 Roger Antonsen Matematisk Institutt, Universitetet i Oslo 17. januar 2008 Velkommen til plenumsregning for MAT1030 Torsdager 10:15 12:00 Gjennomgang

Detaljer

Løsningsforslag til seminar 4 Undervisningsfri uke

Løsningsforslag til seminar 4 Undervisningsfri uke Løsningsforslag til seminar 4 Undervisningsfri uke Iman Ghayoornia February 22, 2016 Oppgave 2.1 Se Excel-filen som er tilgjengelig på emnesiden. Hvis du lurer på hvordan jeg fikk verdiene i cellene så

Detaljer

Løsningsforslag til underveisvurdering i MAT111 vår 2005

Løsningsforslag til underveisvurdering i MAT111 vår 2005 Løsningsforslag til underveisvurdering i MAT111 vår 5 Beregn grenseverdien Oppgave 1 (x 1) ln x x x + 1 Svar: Merk at nevneren er lik (x 1), så vi kan forkorte (x 1) oppe og nede og får (x 1) ln x ln x

Detaljer

Hemmelige koder. Kodeklubb-koden. Steg 1: Alfabetet. Sjekkliste. Introduksjon

Hemmelige koder. Kodeklubb-koden. Steg 1: Alfabetet. Sjekkliste. Introduksjon Hemmelige koder Nybegynner Python Introduksjon Legg bort skilpaddene dine, i dag skal vi lære hvordan vi kan sende hemmelige beskjeder! Kodeklubb-koden Et chiffer er et system for å gjøre om vanlig tekst

Detaljer

SKOLEEKSAMEN I. SOS4010 Kvalitativ metode. 19. oktober 2015 4 timer

SKOLEEKSAMEN I. SOS4010 Kvalitativ metode. 19. oktober 2015 4 timer SKOLEEKSAMEN I SOS4010 Kvalitativ metode 19. oktober 2015 4 timer Ingen hjelpemidler, annet enn ordbøker som er kontrollert av SV-infosenter, er tillatt under eksamen. Sensur for eksamen faller 12. november

Detaljer

Nøkkelspørsmål til eller i etterkant av introduksjonsoppgaven:

Nøkkelspørsmål til eller i etterkant av introduksjonsoppgaven: Areal og omkrets Mange elever forklarer areal ved å si at det er det samme som lengde gange bredde. Disse elevene refererer til en lært formel for areal uten at vi vet om de skjønner at areal er et mål

Detaljer

Forelesning 22 MA0003, Mandag 5/11-2012 Invertible matriser Lay: 2.2

Forelesning 22 MA0003, Mandag 5/11-2012 Invertible matriser Lay: 2.2 Forelesning 22 M0003, Mandag 5/-202 Invertible matriser Lay: 2.2 Invertible matriser og ligningssystemet x b Ligninger på formen ax b, a 0 kan løses ved å dividere med a på begge sider av ligninger, noe

Detaljer

Evaluering av kollokviegrupper i matematikk og programmering høsten 2014 28 jenter har svart på evalueringen

Evaluering av kollokviegrupper i matematikk og programmering høsten 2014 28 jenter har svart på evalueringen Evaluering av kollokviegrupper i matematikk og programmering høsten 2014 28 jenter har svart på evalueringen 1. Hvorfor meldte du deg på dette tilbudet? Tenkte det ville være lurt med litt ekstra hjelp

Detaljer

Algoritmer og datastrukturer Kapittel 9 - Delkapittel 9.2

Algoritmer og datastrukturer Kapittel 9 - Delkapittel 9.2 Delkapittel 9.2 Rød-svarte og 2-3-4 trær Side 1 av 16 Algoritmer og datastrukturer Kapittel 9 - Delkapittel 9.2 9.2 Rød-svarte og 2-3-4 trær 9.2.1 B-tre av orden 4 eller 2-3-4 tre Et rød-svart tre og et

Detaljer

Lær å bruke CAS-verktøyet i GeoGebra 4.2

Lær å bruke CAS-verktøyet i GeoGebra 4.2 Lær å bruke CAS-verktøyet i GeoGebra 4. av Sigbjørn Hals Innhold: CAS-verktøyet... Primtallanalyse... Faktorisering og utvidelse av uttrykk... Likninger... 4 Likningssett med flere ukjente... 5 Differensiallikninger...

Detaljer

Grenseverdier og asymptoter. Eksemplifisert med 403, 404, 408, 409, 410, 411, 412, 414, 416, 417, 418, 419

Grenseverdier og asymptoter. Eksemplifisert med 403, 404, 408, 409, 410, 411, 412, 414, 416, 417, 418, 419 Grenseverdier og asymptoter Eksemplifisert med 403, 404, 408, 409, 40, 4, 42, 44, 46, 47, 48, 49 Grenseverdier Grenseverdien til en funksjon, lim x a f x g, er en verdi vi kan komme så nær vi vil, når

Detaljer

Løsningsforslag for Obligatorisk Oppgave 1. Algoritmer og Datastrukturer ITF20006

Løsningsforslag for Obligatorisk Oppgave 1. Algoritmer og Datastrukturer ITF20006 Løsningsforslag for Obligatorisk Oppgave 1 Algoritmer og Datastrukturer ITF20006 Lars Vidar Magnusson Frist 310114 Den første obligatoriske oppgaven tar for seg de fem første forelesningene, som i hovedsak

Detaljer

Klasser. Webprogrammering høsten 2015. Objekter. Eksempelklasser og -objekter. 2 of 11 14.10.2015 07:56. 1 of 11 14.10.2015 07:56

Klasser. Webprogrammering høsten 2015. Objekter. Eksempelklasser og -objekter. 2 of 11 14.10.2015 07:56. 1 of 11 14.10.2015 07:56 [Kurssidene] [ ABI - fagsider bibin ] Objekter Webprogrammering høsten 2015 Et objekt er en "ting" som representeres i et program. Representasjonen tar for seg attributter og oppførsel Attributter (egenskaper)

Detaljer

Mer om likninger og ulikheter

Mer om likninger og ulikheter Mer om likninger og ulikheter Studentene skal kunne utføre polynomdivisjon anvende nullpunktsetningen og polynomdivisjon til faktorisering av polynomer benytte polynomdivisjon til å løse likninger av høyere

Detaljer

MAT 1110 V-06: Løsningsforslag til Oblig 1

MAT 1110 V-06: Løsningsforslag til Oblig 1 MAT V-6: Løsningsforslag til Oblig Oppgave : a) Antall sykler i stativet X rett før påfyllingen i måned n + er lik 4% av antall sykler i X måneden før, pluss % av antall sykler i Y måneden før, pluss %

Detaljer

Under noen av oppgavene har jeg lagt inn et hint til hvordan dere kan går frem for å løse dem! Send meg en mail om dere finner noen feil!

Under noen av oppgavene har jeg lagt inn et hint til hvordan dere kan går frem for å løse dem! Send meg en mail om dere finner noen feil! Under noen av oppgavene har jeg lagt inn et hint til hvordan dere kan går frem for å løse dem! Send meg en mail om dere finner noen feil! 1. Husk at vi kan definere BNP på 3 ulike måter: Inntektsmetoden:

Detaljer

Kapittel 4: Logikk (predikatlogikk)

Kapittel 4: Logikk (predikatlogikk) MAT1030 Diskret Matematikk Forelesning 7: Logikk, predikatlogikk Roger Antonsen Institutt for informatikk, Universitetet i Oslo Kapittel 4: Logikk (predikatlogikk) 10. februar 2009 (Sist oppdatert: 2009-02-11

Detaljer

Sigbjørn Hals. Nedenfor har vi tegnet noen grafer til likningen y = C, der C varierer fra -2 til 3, med en økning på 1.

Sigbjørn Hals. Nedenfor har vi tegnet noen grafer til likningen y = C, der C varierer fra -2 til 3, med en økning på 1. Retningsdiagrammer og integralkurver Eksempel 1 Den enkleste av alle differensiallikninger er nok y' = 0. Denne har løsningen y = C fordi den deriverte av en konstant er 0. Løsningen vil altså bli flere

Detaljer

Repeterbarhetskrav vs antall Trails

Repeterbarhetskrav vs antall Trails Repeterbarhetskrav vs antall Trails v/ Rune Øverland, Trainor Automation AS Artikkelserie Dette er første artikkel i en serie av fire som tar for seg repeterbarhetskrav og antall trials. Formålet med artikkelserien

Detaljer

Utførelse av programmer, metoder og synlighet av variabler i JSP

Utførelse av programmer, metoder og synlighet av variabler i JSP Utførelse av programmer, metoder og synlighet av variabler i JSP Av Alf Inge Wang 1. Utførelse av programmer Et dataprogram består oftest av en rekke programlinjer som gir instruksjoner til datamaskinen

Detaljer

Arbeidstid. Medlemsundersøkelse. 7. 19. mai 2014. Oppdragsgiver: Utdanningsforbundet

Arbeidstid. Medlemsundersøkelse. 7. 19. mai 2014. Oppdragsgiver: Utdanningsforbundet Arbeidstid Medlemsundersøkelse 7. 19. mai 2014 Oppdragsgiver: Utdanningsforbundet Prosjektinformasjon Formål: Dato for gjennomføring: 7. 19. mai 2014 Datainnsamlingsmetode: Antall intervjuer: 1024 Utvalg:

Detaljer

På lederutviklingsprogrammene som ofte gjennomføres på NTNU benyttes dette verktøyet. Du kan bruke dette til inspirasjon.

På lederutviklingsprogrammene som ofte gjennomføres på NTNU benyttes dette verktøyet. Du kan bruke dette til inspirasjon. På lederutviklingsprogrammene som ofte gjennomføres på NTNU benyttes dette verktøyet. Du kan bruke dette til inspirasjon. Rolleanalyse rollen som leder på NTNU Denne oppgaven går ut på å kartlegge hvilken

Detaljer

Sircon People. Utvidelse til WordPress

Sircon People. Utvidelse til WordPress Sircon People Utvidelse til WordPress Innhold Om Sircon People... 2 Praktisk bruk... 3 Legg til en person... 3 Egenskapene til en person... 4 Vise personer på nettsiden... 6 Vis personer på en side eller

Detaljer

ORIENTERING OM RETTEN TIL

ORIENTERING OM RETTEN TIL Fylkesmannen i Østfold KLAGE PÅ KARAKTER Grunnskolen til elever og foresatte ORIENTERING OM RETTEN TIL Å KLAGE PÅ KARAKTERER GENERELLE BESTEMMELSER Dette er en orientering om de bestemmelsene som gjelder

Detaljer

1990 første prognoser og varsler om at det ikke vil være nok IPv4 adresser til alle som ønsker det 1994 første dokumenter som beskriver NAT en

1990 første prognoser og varsler om at det ikke vil være nok IPv4 adresser til alle som ønsker det 1994 første dokumenter som beskriver NAT en IPv4 vs IPv6 1990 første prognoser og varsler om at det ikke vil være nok IPv4 adresser til alle som ønsker det 1994 første dokumenter som beskriver NAT en mekanisme som kan hjelpe å spare IPv4 adresser

Detaljer

PERSINLIGHETSPROFILEN SARE

PERSINLIGHETSPROFILEN SARE PERSINLIGHETSPROFILEN SARE Dette er ikke en test. Svar på alle spørsmål for å teste hvordan du faktisk er og føler; ikke hvordan du skulle ønske du var.. Resultatet vil gi deg muligheten til å bedre forstå

Detaljer

Skjermbilder og veiledning knyttet til «Årlig innrapportering for vannforsyningssystem» basert på oppdaterte skjermbilder pr mars 2016.

Skjermbilder og veiledning knyttet til «Årlig innrapportering for vannforsyningssystem» basert på oppdaterte skjermbilder pr mars 2016. Skjermbilder og veiledning knyttet til «Årlig innrapportering for vannforsyningssystem» basert på oppdaterte skjermbilder pr mars 2016. Denne veiledningen er et supplement til den generelle veiledningen:

Detaljer

Selvevaluering. MEVI 211 (Pressehistorie) Høsten 2013

Selvevaluering. MEVI 211 (Pressehistorie) Høsten 2013 MEVI 211 (Pressehistorie) Høsten 2013 Selvevaluering Av de ca 30 som var påmeldt på kurset møtte anslagsvis 10 nå og da på forelesningene kl. 08.15. Journaliststudentene som tok kurset, var samtidig opptatt

Detaljer

Matematikk 1000. Øvingsoppgaver i numerikk leksjon 5 Skript

Matematikk 1000. Øvingsoppgaver i numerikk leksjon 5 Skript Matematikk 1000 Øvingsoppgaver i numerikk leksjon 5 Skript I denne øvinga skal vi lære oss mer om skript. Et skript kan vi se på som et lite program altså en sekvens av kommandoer. Til sist skal vi se

Detaljer

Høringsnotat forslag til endringer i forskrift 18.desember 2003 nr. 1659 om fosterhjem tilsyn med barn i fosterhjem, 4.oktober 2013.

Høringsnotat forslag til endringer i forskrift 18.desember 2003 nr. 1659 om fosterhjem tilsyn med barn i fosterhjem, 4.oktober 2013. Oslo Barnevernssamband Liv H Wiborg Thunes vei 5 0274 Oslo 22 44 29 69/ 92 48 20 96 BLD PB 8036 Dep 0030 Oslo Høring «tilsyn i fosterhjem» til barne- likestillings og inkluderingsdepartementet (BLD) fra

Detaljer

Disclaimer / ansvarsfraskrivelse:

Disclaimer / ansvarsfraskrivelse: Viktig informasjon Dette er et mindre utdrag av TotalRapport_Norge. Den inneholder kun korte sammendrag. For å få tilgang til den fullstendige rapporten må du være en registrert kunde eller investor hos

Detaljer

Matriser og Kvadratiske Former

Matriser og Kvadratiske Former Eivind Eriksen Matriser og Kvadratiske Former 15 mars 2012 Handelshøyskolen BI Innhold 1 Matriser og vektorer 1 11 Matriser 1 12 Matriseaddisjon 2 13 Matrisesubtraksjon 3 14 Skalarmultiplikasjon 3 15

Detaljer

Hefte med problemløsingsoppgaver. Ukas nøtt 2008/2009. Tallev Omtveit Nordre Modum ungdomsskole

Hefte med problemløsingsoppgaver. Ukas nøtt 2008/2009. Tallev Omtveit Nordre Modum ungdomsskole Hefte med problemløsingsoppgaver Ukas nøtt 2008/2009 Tallev Omtveit Nordre Modum ungdomsskole 1 Ukas nøtt uke 35 Sett hvert av tallene fra 1-9 i trekanten under, slik at summen langs hver av de tre linjene

Detaljer

lage og bruke funksjoner som tar argumenter lage og bruke funksjoner med returverdier forklare forskjellen mellom globale og lokale variabler

lage og bruke funksjoner som tar argumenter lage og bruke funksjoner med returverdier forklare forskjellen mellom globale og lokale variabler 42 Funksjoner Kapittel 4 Funksjoner Etter dette kapitlet skal du kunne lage og bruke enkle funksjoner lage og bruke funksjoner som tar argumenter lage og bruke funksjoner med returverdier forklare forskjellen

Detaljer

Hvordan møte kritikk?

Hvordan møte kritikk? Hvordan møte kritikk? 10. april, 2015 av Asbjørn Berland Det var en gang en pastor som mottok en anonym lapp der det stod «IDIOT!» på. Da pastoren neste morgen stod frem i menigheten sa han, «Jeg har fått

Detaljer

NASJONALE PRØVER 2015. En presentasjon av resultatene til 5.trinn ved Jåtten skole, skoleåret 2015-16

NASJONALE PRØVER 2015. En presentasjon av resultatene til 5.trinn ved Jåtten skole, skoleåret 2015-16 NASJONALE PRØVER 2015 En presentasjon av resultatene til 5.trinn ved Jåtten skole, skoleåret 2015-16 Gjennomføring av nasjonale prøver 2015 Nasjonale prøver for 5.trinn ble gjennomført i oktober 2015.

Detaljer

Repetisjon: høydepunkter fra første del av MA1301-tallteori.

Repetisjon: høydepunkter fra første del av MA1301-tallteori. Repetisjon: høydepunkter fra første del av MA1301-tallteori. Matematisk induksjon Binomialteoremet Divisjonsalgoritmen Euklids algoritme Lineære diofantiske ligninger Aritmetikkens fundamentalteorem Euklid:

Detaljer

Resonnerende oppgaver

Resonnerende oppgaver Resonnerende oppgaver Oppgavene på de påfølgende sidene inneholder flere påstander eller opplysninger. Opplysningene bygger på eller utfyller hverandre, og de stiller visse krav eller betingelser. Når

Detaljer

Den krever at vi henter ned Maples plottekommandoer fra arkivet. Det gjør vi ved kommandoen

Den krever at vi henter ned Maples plottekommandoer fra arkivet. Det gjør vi ved kommandoen For å tegne grafen til en likning, skal vi bruke kommandoen implicitplot Den krever at vi henter ned Maples plottekommandoer fra arkivet. Det gjør vi ved kommandoen > with plots animate, animate3d, animatecurve,

Detaljer

Medarbeidersamtale. Veiledningshefte. Medarbeidersamtale. Mars 2004 Avdeling for økonomi og personal

Medarbeidersamtale. Veiledningshefte. Medarbeidersamtale. Mars 2004 Avdeling for økonomi og personal Medarbeidersamtale Veiledningshefte Mars 2004 Avdeling for økonomi og personal Steinkjer kommune Avdeling for økonomi og personal 1 Steinkjer kommune Avdeling for økonomi og personal 2 Medarbeidersamtale

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO BOKMÅL Det matematisk-naturvitenskapelige fakultet Eksamen i : INF1000 Grunnkurs i objektorientert programmering Eksamensdag : Fredag 2. desember 2005 Tid for eksamen : 14.30 17.30

Detaljer

Øvingsforelesning i Python (TDT4110)

Øvingsforelesning i Python (TDT4110) Øvingsforelesning i Python (TDT4110) Tema: Øving 1, PyCharm, Print, Input, (funksjoner og globale variabler) Gå til https://www.jetbrains.com/pycharm/ og sett PyCharm på nedlasting NÅ Kristoffer Hagen

Detaljer

Status for Solberg skole i dag:

Status for Solberg skole i dag: Vedrørende plassmangel og vedtatt flytting av elever ved Solberg skole. Viser til budsjettvedtak i desember 2015 og den påfølgende «knipen» vi mener Ås kommunestyre har satt Solberg skole og dets elever

Detaljer

La oss først se på problemet med objektorientert tankegang. Se figuren under. Konto

La oss først se på problemet med objektorientert tankegang. Se figuren under. Konto Øving 11 - del b Oppgave 1 fasade av Session Beans. Denne oppgaven kan også gjøres samtidig som oppgave 2 (det er imidlertid enklere å holde oversikten om du gjør en ting i gangen). Du skal nå lage en

Detaljer

Matematikk 1000. Øvingsoppgaver i numerikk leksjon 3. Løsningsforslag

Matematikk 1000. Øvingsoppgaver i numerikk leksjon 3. Løsningsforslag Matematikk 1000 Øvingsoppgaver i numerikk leksjon 3 Løsningsforslag Oppgave 1 Flo og fjære a) >> x=0:.1:24; >> y=3.2*sin(pi/6*(x-3)); Disse linjene burde vel være forståelige nå. >> plot(x,y,'linewidth',3)

Detaljer

Fortsettelses kurs i Word

Fortsettelses kurs i Word Fortsettelses kurs i Word Lynkurs fra Kristiansand folkebibliotek Innholdsfortegnelse Formål med dagens kurs... 2 Sette inn forsider... 2 Sette inn tabeller... 2 Topptekst Bunntekst Sidetall... 2 Sett

Detaljer

Forord. Molde, august 2011. Per Kristian Rekdal. Copyright c Høyskolen i Molde, 2011.

Forord. Molde, august 2011. Per Kristian Rekdal. Copyright c Høyskolen i Molde, 2011. 1 13. august 011 Forord Høgskolen i Molde gjennomfører forkurs i matematikk for studenter som har svakt grunnlag i dette faget, eller som ønsker å friske opp gamle kunnskaper. Formål: Målet med forkurset

Detaljer

Læringsmiljø Hadeland. Felles skoleutviklingsprosjekt for Gran, Lunner og Jevnaker. Vurderingsbidrag

Læringsmiljø Hadeland. Felles skoleutviklingsprosjekt for Gran, Lunner og Jevnaker. Vurderingsbidrag Vurderingsbidrag Fag: Norsk Tema: Lesing, skriftlige tekster Trinn: 1.trinn Tidsramme: 1 måned ----------------------------------------------------------------------------- Undervisningsplanlegging Konkretisering

Detaljer

ARBEIDSHEFTE I MATEMATIKK

ARBEIDSHEFTE I MATEMATIKK ARBEIDSHEFTE I MATEMATIKK Temahefte nr Hvordan du regner med brøk Detaljerte forklaringer Av Matthias Lorentzen mattegrisenforlag.com Opplysning: Et helt tall er delelig på et annet helt tall hvis svaret

Detaljer

Regnskap fra produsentsiden. Jan Terje Kaaby 06.06.2016

Regnskap fra produsentsiden. Jan Terje Kaaby 06.06.2016 06.06.2016 Jan Terje Kaaby Statsautorisert revisor og autorisert regnskapsfører Fagansvarlig regnskap, Regnskap Norge Leder NRS Fagutvalg små foretak s. 2 Økonomi- og regnskapstreff i Sør 1 Om Regnskap

Detaljer

Positivt [ ] Negativt [ ] Ingen mening [ ] 6. Hvor mange tastevalg er akseptabelt å gjøre innen du blir koblet til en kundebehandler?

Positivt [ ] Negativt [ ] Ingen mening [ ] 6. Hvor mange tastevalg er akseptabelt å gjøre innen du blir koblet til en kundebehandler? Spørsmål Svar 1. Ditt mobilnummer for å delta i trekningen av en ipad Mini? (frivillig) 2. Din alder? 18-20 21-2 26-30 31-3 36-40 41-4 46-50 51-5 56-60 Over 60 3. Kjønn? Mann Kvinne 4. Dato for besvarelsen?

Detaljer

gullungen motvillig og sta!? blitt egenrådig, Råd og veiledning til foreldre som ønsker en bedre hverdag med barnet sitt.

gullungen motvillig og sta!? blitt egenrådig, Råd og veiledning til foreldre som ønsker en bedre hverdag med barnet sitt. Er gullungen blitt egenrådig, motvillig og sta!? Råd og veiledning til foreldre som ønsker en bedre hverdag med barnet sitt. Barn kan være krevende. Noen snakker stygt, truer, slår, sparker og biter. Andre

Detaljer

TMA4140 Diskret matematikk Høst 2011 Løsningsforslag Øving 7

TMA4140 Diskret matematikk Høst 2011 Løsningsforslag Øving 7 Norges teknisknaturvitenskapelige universitet Institutt for matematiske fag Side 1 av?? TMA4140 Diskret matematikk Høst 011 Løsningsforslag Øving 7 7-1-10 a) Beløpet etter n 1 år ganges med 1.09 for å

Detaljer

1 C z I G + + = + + 2) Multiplikasjon av et tall med en parentes foregår ved å multiplisere tallet med alle leddene i parentesen, slik at

1 C z I G + + = + + 2) Multiplikasjon av et tall med en parentes foregår ved å multiplisere tallet med alle leddene i parentesen, slik at Ekstranotat, 7 august 205 Enkel matematikk for økonomer Innhold Enkel matematikk for økonomer... Parenteser og brøker... Funksjoner...3 Tilvekstform (differensialregning)...4 Telleregelen...7 70-regelen...8

Detaljer

Hypotesetesting. Notat til STK1110. Ørnulf Borgan Matematisk institutt Universitetet i Oslo. September 2007

Hypotesetesting. Notat til STK1110. Ørnulf Borgan Matematisk institutt Universitetet i Oslo. September 2007 Hypotesetesting Notat til STK1110 Ørnulf Borgan Matematisk institutt Universitetet i Oslo September 2007 Teorien for hypotesetesting er beskrevet i kapittel 9 læreboka til Rice. I STK1110 tar vi bare for

Detaljer

Søknad om prosjektmidler fra ExtraStiftelsen Mal for prosjektbeskrivelse (Maksimum 10 sider inkl. referanseliste)

Søknad om prosjektmidler fra ExtraStiftelsen Mal for prosjektbeskrivelse (Maksimum 10 sider inkl. referanseliste) Søknad om prosjektmidler fra ExtraStiftelsen Mal for prosjektbeskrivelse (Maksimum 10 sider inkl. referanseliste) Tittel/navn på prosjektet Vær kreativ når det gjelder å finne et navn på prosjektet. Husk

Detaljer

2016/09/16 22:19 1/6 Tegning av geologi

2016/09/16 22:19 1/6 Tegning av geologi 2016/09/16 22:19 1/6 Tegning av geologi Tegning av geologi De geologiske elementene man kan legge inn er begrenset til egenskaper som har betydning for stabiliteten, og dette begrenser til en viss grad

Detaljer

Tips og triks ved oppstart av

Tips og triks ved oppstart av Tips og triks ved oppstart av VSM generasjon II 85452334 07.02.13 For utfyllende informasjon se instruksjonsbok med art nr. 1 Dette heftet omhandler tips og triks ved oppstart av grovfôrmikser, etter at

Detaljer

Preken 14. august 2016 13. s i treenighet Kapellan Elisabeth Lund. Tekst: Joh. 15, 13-17

Preken 14. august 2016 13. s i treenighet Kapellan Elisabeth Lund. Tekst: Joh. 15, 13-17 Preken 14. august 2016 13. s i treenighet Kapellan Elisabeth Lund Tekst: Joh. 15, 13-17 I dag har vi fått høre en prekentekst som handler om kjærlighet, om å bli kalt venner og om å bære frukt. Den er

Detaljer

Olweusprogrammet. Tema i klassemøtet. Klasseregel 4 Hvis vi vet at noen blir mobbet

Olweusprogrammet. Tema i klassemøtet. Klasseregel 4 Hvis vi vet at noen blir mobbet Olweusprogrammet Tema i klassemøtet Klasseregel 4 Hvis vi vet at noen blir mobbet Hvis vi vet at noen blir mobbet (1) Det er mange grunner til at barn og unge ikke forteller om mobbing til læreren eller

Detaljer

Brukerveiledning for PedIT - Web

Brukerveiledning for PedIT - Web Brukerveiledning for PedIT - Web PedIT- Web Logg inn For å kunne logge inn, trenger du et brukernavn og et passord. Det er administrator sin oppgave å legge til brukere. Venstremargen Margen til venstre

Detaljer

MAT1030 Plenumsregning 1

MAT1030 Plenumsregning 1 MAT1030 Plenumsregning 1 Kapittel 1 Mathias Barra - 16. januar 2009 (Sist oppdatert: 2009-02-02 14:21) Plenumsregning 1 Velkommen til plenumsregning for MAT1030 Fredager 12:15 14:00 Vi vil gjennomgå utvalgte

Detaljer

Løsningsforslag for eksamensoppgave, våren 2004

Løsningsforslag for eksamensoppgave, våren 2004 Løsningsforslag for eksamensoppgave, våren 2004 Simen Hagen Høgskolen i Oslo, Avdeling for Ingeniørutdanning Oppgave 1 Node.h // I oppgaven i n d i k e r e s d e t a t en s k a l kunne l a g r e t a l

Detaljer

Praksiseksempel - Bruk av konstruert modelltekst i skriveopplæringen

Praksiseksempel - Bruk av konstruert modelltekst i skriveopplæringen Praksiseksempel - Bruk av konstruert modelltekst i skriveopplæringen Dette undervisningsopplegget handler om bevisstgjøring av formålet og mottakeren, og det bruker en konstruert modelltekst som forbilde

Detaljer

Høring - finansiering av private barnehager

Høring - finansiering av private barnehager Høring - finansiering av private barnehager Uttalelse - Nordby Gård Barnehage Status: Innsendt til Utdanningsdirektoratet. Bekreftet av høringsinstans via: nordbygard@barnehage.no Innsendt av: Mie Brynjulvsen

Detaljer

NOTAT. Dokumentasjon av tidsforbruk ved offentlige anskaffelser. Til: DIFI Fra: LFH v/hartvig Munthe-Kaas Dato: 29.09.14

NOTAT. Dokumentasjon av tidsforbruk ved offentlige anskaffelser. Til: DIFI Fra: LFH v/hartvig Munthe-Kaas Dato: 29.09.14 NOTAT Til: DIFI Fra: LFH v/hartvig Munthe-Kaas Dato: 29.09.14 Dokumentasjon av tidsforbruk ved offentlige anskaffelser UTGANGSPUNKT LFH er av DIFI anmodet om å dokumentere tidsforbruk ved offentlige anskaffelser

Detaljer

Månedsevaluering fra Perlå januar 2011

Månedsevaluering fra Perlå januar 2011 Månedsevaluering fra Perlå januar 2011 Det var en gang tre bjørner som bodde i et koselig lite hus langt inne i skogen Hei hei alle sammen! Nytt år og nye spennende ting som skjer på Perlå Vi vil først

Detaljer