EGENDEFINERTE FUNKSJONER I SAS OG LITT OM OPEN SOURCE INTEGRASJON SAS FANS I STAVANGER , MARIT FISKAAEN (SAS INSTITUTE)

Størrelse: px
Begynne med side:

Download "EGENDEFINERTE FUNKSJONER I SAS OG LITT OM OPEN SOURCE INTEGRASJON SAS FANS I STAVANGER 21.10.2015, MARIT FISKAAEN (SAS INSTITUTE)"

Transkript

1 EGENDEFINERTE FUNKSJONER I SAS OG LITT OM OPEN SOURCE INTEGRASJON SAS FANS I STAVANGER , MARIT FISKAAEN (SAS INSTITUTE)

2 EGENDEFINERTE FUNKSJONER INNLEDNING 2 På FANS 4. mars 2015 ble det vist hvordan man kan bruke PROC FCMP til å lage egendefinerte funksjoner i SAS (fra SAS 9.2) PROC PROTO kan brukes til å skrive funksjoner i C/C++ og til å linke inn DLL-fil med funksjoner (DLL: Dynamic Link Library). Vi viser hvordan man kan kalle egendefinerte funksjoner fra SAS Data Integration Studio (DIS). PROC FCMP kan også brukes til å lage subrutiner (om man ønsker å returnere mer enn en verdi) Litt om open source integrasjon.

3 3 PROC FCMP INNLEDNING Hva er proc FCMP? FCMP akronym for Function Compiler Lage funksjoner vha data steg syntaks Kalle funksjonene fra data steg akkurat som man gjør med vanlige SAS funksjoner Nestede funksjoner Fordeler: Mer oversiktlig kode Gjenbrukbare funksjoner Enkelt, ligner en del på egendefinerte funksjoner i Visual Basic

4 PROC FCMP LAGE FUNKSJONER I PROC FCMP 4 Vise bruk av proc fcmp i EG fra forrige FANS presentasjon: proc fcmp outlib=sasuser.fcmp_fun.functions; function my(a, b, logc, x) label='dødsintensitet for en x-åring'; return ( a + b * 10 ** (logc * x)); endsub; run; options cmplib=sasuser.fcmp_fun; data work.dods_intensitet; my_50=my(0, , 0.042, 50); run;

5 EGENDEFINERTE FUNKSJONER I C/C++ PROC PROTO

6 PROC PROTO BRUKE C KODE I PROTO 6 proc proto package = sasuser.fcmp_fun.functions; double my_proto(double a, double b, double logc, double x); externc my_proto; double my_proto(double a, double b, double logc, double x) { double r; r = a + b * pow(10, (logc * x)); return r; } externcend; run;

7 PROC PROTO BRUKE C KODE I PROTO 7 proc fcmp inlib=sasuser.fcmp_fun outlib=sasuser.fcmp_fun.functions; function SAS_my_proto(a,b,logc,x); x=my_proto(a, b,logc,x); return(x); endsub; quit; options cmplib=sasuser.fcmp_fun; data work.dodsint_proto; a=sas_my_proto(0, , 0.042, 50); run;

8 EGENDEFINERTE FUNKSJONER FRA DLL-FIL PROC PROTO

9 9 PROC PROTO DLL INNLEDNING Laget en dll-fil med Microsoft Visual Studio. Hvordan det kan gjøres er beskrevet i vedlegg. Her viser vi kun en veldig enkel funksjon, for å illustrere hvordan dette kan gjøres. Viser så hvordan man kan bruke PROC PROTO for å kalle funksjoner fra DLL-fila.

10 PROC PROTO DLL STI FOR DLL OG BIBLIOTEK 10 /* Angi sti for dll-filen: */ %let root = c:\users\normfi\documents\visual studio 2013\Projects\FunksjonerLivsforsikring\x64\Release; /* Definer biblioteket der SAS datasettet som inneholder funksjonene som er deklarert vha. proc proto: */ libname lib "&root";

11 PROC PROTO DLL LINK TIL DLL 11 /* Bruker PROC PROTO til å definere bibliotek og datasett der funksjonene er lagret:*/ proc proto package=lib.proto_livsf label="funklivsforsikring" stdcall; /* Kopler SAS til DLL'en som inneholder de kompilerte C funksjonene: */ link "&root\funksjonerlivsforsikring.dll" ; /* Deklarerer funksjonene: */ double myx(double a, double b, double logc, double x) label="dødsintensitet for en x-åring"; run;

12 PROC PROTO DLL PROC FCMP 12 /* Bruker FCMP slik at C funksjonskallene kan brukes i datasteg: */ proc fcmp inlib=lib.proto_livsf outlib=lib.proto_livsf.funklivsforsikring; /* Definerer en wrapper funksjon for hver av C funksjonene: */ function sas_myx(a, b, logc, x); x1=myx(a, b, logc, x); return(x1); endsub; quit; /*Fortelle hvor funksjonene som er kompilert er:*/ options cmplib=lib.proto_livsf;

13 PROC PROTO DLL LAGE DATASETT MED ALDER 13 /*Datasett med alderene vi vil kalle funksjonen vår for:*/ data work.alderdata; input alder; datalines; run;

14 PROC PROTO DLL KALLE FUNKSJONEN FRA DATASTEG 14 /*Makrovariabler, R-63 for menn:*/ %let a=0; %let b= ; %let logc=0.042; /*Kaller C-funksjonen fra datasteg:*/ data work.resultat_myx; set work.alderdata; my_dll = sas_myx(&a, &b, &logc, alder); kontroll_my= *10**(0.042*alder); run; proc fcmp listfuncs inlib=lib.proto_livsf; run;

15 PROC PROTO DLL RESULTAT FRA KJØRING 15

16 EGNE FUNKSJONER I SAS DI STUDIO

17 EGNE FUNKSJONER FRA SAS DI STUDIO LAGE FUNKSJON I EG 17 Man kan benytte egendefinerte funksjoner i jobber i SAS Data Integration Studio (DIS). Først laget vi funksjon vha. EG: Vi kunne alternativt valg å legge hele koden som lager funksjonene i en jobb på en UWC node i DIS. Se side 26.

18 EGNE FUNKSJONER FRA SAS DI STUDIO REGISTRERE TABELLEN I SAS DI STUDIO 18 Vi registrerer tabellen ved å høyreklikk på LIB velg «Register Table» (ellers ser vi ikke tabellen i DIS).

19 EGNE FUNKSJONER FRA SAS DI STUDIO VI LAGER EN JOBB 19 Valgte UWC node: Legger inn flg. kode:

20 EGNE FUNKSJONER FRA SAS DI STUDIO LEGGER TIL KOLONNER PÅ TARGET TABELL 20 Husk å legge inn target kolonner. Vi vil se x og myx, velg type «Numeric».

21 EGNE FUNKSJONER FRA SAS DI STUDIO RESULTAT 21 Kjør jobb Stå på tabell og velg «Open»:

22 EGNE FUNKSJONER FRA SAS DI STUDIO BRUKE FUNKSJON I EXPRESSION 22 Vi lager ny jobb med «Extract» node: Bruker prekode på node:

23 EGNE FUNKSJONER FRA SAS DI STUDIO BRUKE FUNKSJON I EXPRESSION 23 Vi mapper alder og legger til kolonnen som vi kaller Myx Myx er numerisk og legger på expression Mapper alder til Myx

24 EGNE FUNKSJONER FRA SAS DI STUDIO RESULTAT 24

25 EGNE FUNKSJONER FRA SAS DI STUDIO FUNKSJON BASERT PÅ PROC PROTO 25 Helt tilsvarende kan vi kalle funksjonen fra DLL-filen. I EG kode som vist tidligere med proc proto + fcmp. Så på DI-jobben prekode på extract node: options cmplib=lib.proto_livsf; Så bruker vi funksjonen fra dll-fila:

26 EGNE FUNKSJONER FRA SAS DI STUDIO JOBB SOM DEFINERER FUNKSJONENE 26 Legger til proc fcmp koden som UWC: Må registrere tabellen FUN i biblioteket LIB for å se den i DIS.

27 EGNE FUNKSJONER FRA SAS DI STUDIO JOBB SOM KALLER FUNKSJONENE 27

28 EGNE FUNKSJONER FRA SAS DI STUDIO RESULTAT 28

29 PROC FCMP SUBRUTINER

30 30 PROC FCMP SUBRUTINER Vi har sett på egendefinerte funksjoner, men man kan også lage subrutiner vha. PROC FCMP. Mens funksjoner returnerer kun en verdi så kan man vha. subrutiner returnere mer enn en verdi.

31 PROC FCMP SUBRUTINER - EKSEMPEL 31 proc fcmp outlib=sasuser.fcmp_fun.functions; subroutine my_subrutine(a, b, logc, x, my_sub, test) label='dødsintensitet - subrutine'; outargs a, b, logc, x, my_sub, test; my_sub=( a + b * 10 ** (logc * x)); test=x*2; return; endsub; run; options cmplib=sasuser.fcmp_fun; data work.subrutine_dods_intensitet; a=0; b= ; logc=0.042; x=50; my_sub=.; test=.; call my_subrutine(a, b, logc, x, my_sub, test); run;

32 PROC FCMP SUBRUTINER - EKSEMPEL 32 Resultat:

33 OPEN SOURCE INTEGRASJON PROC IML KALLE R

34 34 PROC IML INNLEDNING SAS Interactive Matrix Language (IML) er en SAS prosedyre, PROC IML. IML er et matrise språk som har innebygd operatorer og funksjoner for de fleste standard matrise operasjoner (f.eks. matrise multiplikasjon, transponering, determinant, invers). Vi vil her se på et enkelt eksempel på multiplikasjon av en vektor med en matrise. Man kan kalle R fra PROC IML.

35 PROC IML KODE 35 proc iml; *kaller IML; b = {1 2 3}; *1 x 3 vektor; c = { , , }; *3 x 3 matrise; d=b*c; *matrise multiplikasjon; print d; *skriver resultat av multiplikasjon; quit; *lukker IML;

36 PROC IML RESULTAT 36 Resultat EG: Uten IML måtte lage løkke for å multiplisere og summere riktige element:

37 PROC IML MELDING OM IKKE IML TILGJENGELIG 37

38 38 PROC IML KALLE R Artikkelen viser bla. at vi kan kalle R fra proc iml (s. 6): PROC IML; SUBMIT / R; x <- c(1:3) print(x) ENDSUBMIT; QUIT;

39 PROC IML KALLE R 39 C:\Program Files\SASHome\SASFoundation\9.4

40 PROC IML KALLE R 40 Grunnen til feilmeldingen var at R ikke var installert på imaget. Nå virker det:

41 41 PROC IML SJEKKE OM SAS IML ER INSTALLERT / LISENSIERT Sjekke hva som er installert: PROC PRODUCT_STATUS; RUN; Udokumentert prosedyre som forteller hva som er lisensiert: PROC SETINIT; RUN;

42 OPEN SOURCE INTEGRASJON BASE SAS JAVA OBJECT

43 OPEN SOURCE INTEGRASJON LINK TIL ARTIKKEL OG FILER 43 Artikkel: https://communities.sas.com /docs/doc Her finner vi link til filer som kan brukes og her er en pdf som beskriver detaljene SAS_Base_OpenSrcIntegrat ion.pdf

44 OPEN SOURCE INTEGRASJON FORUTSETNINGER FOR Å FÅ KJØRT DETTE EKSEMPELET 44 Viktig med riktig java versjon. Jeg brukte JDK (Java development kit) update 15. Installerte Anaconda Python 2.7 og R Hadde problem med å installere kernlab, men fikk installert den fra Rstudio vha kommandoen install.packages( kernlab ).

45 OPEN SOURCE INTEGRASJON EKSEMPEL FRA ARTIKKEL 45 Bruker Base SAS Java Object Man har her et R og et Python script Kaller R og Python kode fra sas datasteg. Resultatet av kjøringen av scriptene legges i csv-filer. Resultatene fra csv-filene leses inn til SAS vha PROC IMPORT Bruke disse nye sas datasettene som vanlig i SAS proc er

46 OPPSUMMERING HOVEDPUNKT

47 47 OPPSUMMERING HOVEDPUNKT Har man formler som skal programmeres kan det være hensiktsmessig å benytte PROC FCMP. Vi har sett at egendefinerte funksjoner kan brukes på flg. måter: Lage formler direkte i PROC FCMP Bruke C++ kode i PROC PROTO Linke inn DLL-fil i PROC PROTO Jobber man mye med matriser kan SAS IML være nyttig. Vi kan kalle R fra SAS IML. Man kan kalle f.eks. Python og R vha. Base SAS Java Object

48 VEDLEGG LAGE DLL-FIL

49 49 VEDLEGG LAGE DLL-FIL 1) Lastet ned Microsoft Visual Studio, gratis fra https://www.visualstudio.com/products/visual-studio-community-vs 2) Åpne Visual Studio og lag et prosjekt: File + New Project Velg: «Win 32 Console Application» og finn et navn (her «FunksjonerLivsforsikring») Velg «DLL» under application settings + Finish. Visual studio solution: C:\Users\normfi\Documents\Visual Studio 2013\Projects\FunksjonerLivsforsikring\ FunksjonerLivsforsikring.sln

50 50 VEDLEGG LAGE DLL-FIL - FORTS (1) 3. Skriv inn kode. // FunksjonerLivsforsikring.cpp : Defines the exported functions for the DLL application. // #include "stdafx.h" #include <iostream> extern "C" _declspec(dllexport) double _cdecl myx(double a, double b, double logc, double x); //Funksjon for dødsintensiteten til en x-åring double myx(double a, double b, double logc, double x) { double r; r = a + b * pow(10, (logc * x)); return r; }

51 51 VEDLEGG LAGE DLL-FIL - FORTS (2)

52 52 VEDLEGG LAGE DLL-FIL - FORTS (3) 4) Velg riktig konfigurasjon. Hvis bruker 64-bit SAS må bruke 64-bit dll.

53 53 VEDLEGG LAGE DLL-FIL FORTS (4) 5) Bygg DLL-fil. «BUILD» + «Build FunksjonerLivsforsikring» I output-vinduet finner man navnet på DLL-filen: c:\users\normfi\documents\visual studio 2013\Projects\FunksjonerLivsforsikring\x64\Release\FunksjonerLivsforsikring.dll Man kan åpne filen i notepad og søke om man finner myx (den skal være der). Husk å lagre prosjektet. Man kan bruke «Rebuild» for å bygge filen på ny. Tilbake

DATAUTFORSKNING I EG, EG 7.1 OG EGENDEFINERTE FUNKSJONER SAS FANS I STAVANGER 4. MARS 2014, MARIT FISKAAEN

DATAUTFORSKNING I EG, EG 7.1 OG EGENDEFINERTE FUNKSJONER SAS FANS I STAVANGER 4. MARS 2014, MARIT FISKAAEN DATAUTFORSKNING I EG, EG 7.1 OG EGENDEFINERTE FUNKSJONER SAS FANS I STAVANGER 4. MARS 2014, MARIT FISKAAEN 2 INNLEDNING TEMA I SAS Enterprise Guide versjon 5.1 (februar 2012) kom det et nytt datautforskingsverktøy,

Detaljer

STORED PROCESS KJØRT FRA SAS VISUAL ANALYTICS FANS I STAVANGER , MARIT FISKAAEN

STORED PROCESS KJØRT FRA SAS VISUAL ANALYTICS FANS I STAVANGER , MARIT FISKAAEN STORED PROCESS KJØRT FRA SAS VISUAL ANALYTICS FANS I STAVANGER - 10.03.2016, MARIT FISKAAEN 2 STP OG VA INNLEDNING En stored process (STP) er et SAS program som er lagret på en server. I SAS Visual Analytics

Detaljer

1. Å lage programmer i C++

1. Å lage programmer i C++ Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Å lage programmer i C++ Tore Berg Hansen og Else Lervik Rividert siste gang 29. august 2005 1. Å lage programmer i C++ Resymé: Dette notatet

Detaljer

Debugging. Tore Berg Hansen, TISIP

Debugging. Tore Berg Hansen, TISIP Debugging Tore Berg Hansen, TISIP Innhold Innledning... 1 Å kompilere og bygge et program for debugging... 1 Når debugger er i gang... 2 Symbolene i verktøylinjen... 3 Start på nytt... 3 Stopp debugging...

Detaljer

Hvordan installere Java og easyio på Windows

Hvordan installere Java og easyio på Windows Hvordan installere Java og easyio på Windows Denne veiledningen forklarer en enkel måte å installere Java og easyio på din egen Windows-datamaskin. Du kan finne veiledninger for andre operativsystemer

Detaljer

Prosedyrer. Lars Vidar Magnusson. October 26, Lars Vidar Magnusson () Forelesning i DAS October 26, / 19

Prosedyrer. Lars Vidar Magnusson. October 26, Lars Vidar Magnusson () Forelesning i DAS October 26, / 19 Prosedyrer Lars Vidar Magnusson October 26, 2011 Lars Vidar Magnusson () Forelesning i DAS 11.10.2011 October 26, 2011 1 / 19 Repetisjon om triggere og prosedyrer Triggere og prosedyrer ligner på hverandre

Detaljer

Før du starter, del 2

Før du starter, del 2 1 Før du starter I Windows må du sørge for at tekst og andre elementer er satt til å vises normalt 100%. Visma Global støtter ikke zooming, da vil noen elementer forsvinne fra programmet og ikke fungere.

Detaljer

1: Steng ned alle MAB på alle maskiner før dere starter oppdateringen. Dette gjelder også MAB Schedule som dere vil finne på serveren.

1: Steng ned alle MAB på alle maskiner før dere starter oppdateringen. Dette gjelder også MAB Schedule som dere vil finne på serveren. Oppdatering av MAB. Før dere begynner pass på følgende 1: Steng ned alle MAB på alle maskiner før dere starter oppdateringen. Dette gjelder også MAB Schedule som dere vil finne på serveren. 1 2. Viktig

Detaljer

I denne oppgaven blir du introdusert for programmeringsspråket JavaScript. Du skal gjøre den klassiske oppgaven Hei verden, med en katt.

I denne oppgaven blir du introdusert for programmeringsspråket JavaScript. Du skal gjøre den klassiske oppgaven Hei verden, med en katt. Hei JavaScript! Introduksjon Web Introduksjon I denne oppgaven blir du introdusert for programmeringsspråket JavaScript. Du skal gjøre den klassiske oppgaven Hei verden, med en katt. Steg 1: Bruke JS Bin

Detaljer

Lønn 5.0. Veiledning for ASP leverandører

Lønn 5.0. Veiledning for ASP leverandører Lønn 5.0 Veiledning for ASP leverandører Om denne veiledningen Innhold Om denne veiledningen... 2 Installere første database og programmet... 2 Installere flere databaser på samme server... 2 Sette opp

Detaljer

TDT4105 Informasjonsteknologi, grunnkurs (ITGK)

TDT4105 Informasjonsteknologi, grunnkurs (ITGK) 1 TDT4105 Informasjonsteknologi, grunnkurs (ITGK) Introduksjon til programmering i Matlab Rune Sætre satre@idi.ntnu.no 2 Læringsmål og pensum Mål Lære om programmering og hva et program er Lære å designe

Detaljer

1. NetBeans IDE: Lage en enkel mobilapplikasjon

1. NetBeans IDE: Lage en enkel mobilapplikasjon Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag NetBeans IDE: Lage en enkel mobilapplikasjon Mildrid Ljosland/Lene Hoff 09.09.2008 Lærestoffet er utviklet for faget SO350D J2ME for programmering

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

Installere JBuilder Foundation i Mandrake Linux 10.0

Installere JBuilder Foundation i Mandrake Linux 10.0 Installere JBuilder Foundation i Mandrake Linux 10.0 Installasjon av JBuilder Foundation på Linux (dekker her spesifikt fremgangen ved bruk av Mandrake Linux 10.0, men distribusjon vil gjøre liten eller

Detaljer

Kom i gang med programmering i Java

Kom i gang med programmering i Java Kom i gang med programmering i Java Dette dokumentet forteller hvordan du skal komme i gang med programmering inkludert nedlasting av den programvare du trenger samt oppsett av disse samt en del innstillinger

Detaljer

Hangman. Level. Introduksjon

Hangman. Level. Introduksjon Level 2 Hangman All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/ccwreg to register your club. Introduksjon

Detaljer

Bruk av egendefinert kode i SAS Data Integration Studio

Bruk av egendefinert kode i SAS Data Integration Studio Bruk av egendefinert kode i SAS Data Integration Studio D a g H å k o n S o l b e r g C e n t r i c i n n o v a t i o n S A S F A N S 2 6. 1 1. 1 5 Etablert i 2011, men med røtter tilbake til slutten av

Detaljer

MAT-INF 1100: Obligatorisk oppgave 1

MAT-INF 1100: Obligatorisk oppgave 1 8. september, 2005 MAT-INF 1100: Obligatorisk oppgave 1 Innleveringsfrist: 23/9-2005, kl. 14:30 Informasjon Den skriftlige besvarelsen skal leveres på ekspedisjonskontoret i 7. etg. i Niels Henrik Abels

Detaljer

ShareCat Bruker Manual

ShareCat Bruker Manual ShareCat Bruker manual ============================================================= SKARV Development Project Pålogging til ShareCat Steg 2 Steg 3 Steg 4 1. Skriv inn http://www.sharecat.com/sdp i adresse

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

Installere JBuilder Foundation i Windows XP

Installere JBuilder Foundation i Windows XP Installere JBuilder Foundation i Windows XP Installasjon av JBuilder Foundation på Windows (dekker her spesifikt fremgangen ved bruk av Microsoft Windows XP Professional, men det vil mest trolig ikke være

Detaljer

I denne oppgaven blir du introdusert for programmeringsspråket JavaScript. Du skal gjøre den klassiske oppgaven Hei verden, med en katt.

I denne oppgaven blir du introdusert for programmeringsspråket JavaScript. Du skal gjøre den klassiske oppgaven Hei verden, med en katt. JS: Hei JavaScript! Introduksjon Web Introduksjon I denne oppgaven blir du introdusert for programmeringsspråket JavaScript. Du skal gjøre den klassiske oppgaven Hei verden, med en katt. Steg 1: Bruke

Detaljer

Repetisjon Novice Videregående Python PDF

Repetisjon Novice Videregående Python PDF Repetisjon Novice Videregående Python PDF Introduksjon I denne oppgaven skal vi repetere litt Python-syntaks. Hele dette kurset er for de som har programmert Python før. Dersom ikke har mye erfaring med

Detaljer

Programmering i C++ Løsningsforslag Eksamen høsten 2005

Programmering i C++ Løsningsforslag Eksamen høsten 2005 Programmering i C++ Eksamen høsten 2005 Simen Hagen Høgskolen i Oslo, Avdeling for Ingeniørutdanning 7. desember 2005 Generelt Denne eksamensoppgaven består av tre oppgaver, pluss en ekstraoppgave. Det

Detaljer

Løse reelle problemer

Løse reelle problemer Løse reelle problemer Litt mer om løkker, prosedyrer, funksjoner, tekst og innlesing fra fil INF1000, uke4 Geir Kjetil Sandve 1 Tilbakeblikk Dere bør nå beherske det sentrale fra uke 1 og 2: Uttrykk, typer,

Detaljer

Viktig. Rettet i koden. Oppgaven. Obligatorisk oppgave 2 - Kort om oppgaven og litt informasjon. Fredrik Sørensen OMS-gruppen, IfI

Viktig. Rettet i koden. Oppgaven. Obligatorisk oppgave 2 - Kort om oppgaven og litt informasjon. Fredrik Sørensen OMS-gruppen, IfI Viktig Obligatorisk oppgave 2 - Kort om oppgaven og litt informasjon Fredrik Sørensen OMS-gruppen, IfI Ny patch (patch_oblig2.zip) legges ut på kurssiden i dag. Oblig 1 vil bli rettet denne uken Sjekk

Detaljer

Oblig 2 - MAT1120. Fredrik Meyer 23. september 2009 A =

Oblig 2 - MAT1120. Fredrik Meyer 23. september 2009 A = Oblig - MAT Fredrik Meyer. september 9 Oppgave Linkmatrise: A = En basis til nullrommet til matrisen A I kan finnes ved å bruke MATLAB. Jeg kjører kommandoen rref(a-i) og får følge: >> rref(a-i). -.875.

Detaljer

Nine Best Practices for Big Data Dashboards i SAS Visual Analytics Trond Holmen, SAS Norge

Nine Best Practices for Big Data Dashboards i SAS Visual Analytics Trond Holmen, SAS Norge Nine Best Practices for Big Data Dashboards i SAS Visual Analytics Trond Holmen, SAS Norge 1. Antall spørringer mot LASR datakilder Visual Analytics er som en stor «godte-pose» når det gjelder kombinering

Detaljer

Obligatorisk Innlevering 2

Obligatorisk Innlevering 2 Obligatorisk Innlevering 2 INF5110 - Kompilatorteknikk Våren 2017 Frist 07.05.2017 23:59 Dette er den andre av to oppgaver våren 2017. Den bygger videre på det som er gjort i den første innleveringen.

Detaljer

Brukerveiledning for Web-ADI

Brukerveiledning for Web-ADI 1 Brukerveiledning for Web-ADI Innhold: 1) Innledning side 2 2) Trinn 1 - Excel oppsett side 4 3) Trinn 2 - Internett oppsett side 8 4) Trinn 3 - Validering av bilag i ADI side 11 5) Kontoarter enhetene

Detaljer

NYHETER I ENTERPRISE GUIDE 7.12

NYHETER I ENTERPRISE GUIDE 7.12 NYHETER I ENTERPRISE GUIDE 7.12 HAR TATT MED UTVIKLING FRA 4.3/4.1 (DET VAR EN STOR FORANDRING I DENNE VERSJONEN). HVA ER NYTT I SAS ENTERPRISE GUIDE 7.12 PRESENTASJON FOR FANS TROMSØ 16.03.2016 TROND

Detaljer

Viktig. Rettet i koden. Obligatorisk oppgave 2 Litt flere detaljer om semantikksjekk og kodegenerering. Semantikksjekk

Viktig. Rettet i koden. Obligatorisk oppgave 2 Litt flere detaljer om semantikksjekk og kodegenerering. Semantikksjekk Obligatorisk oppgave 2 Litt flere detaljer om semantikksjekk og kodegenerering Viktig Ny patch (patch_oblig2.zip) er lagt ut (15/4) Oblig 1 vil bli rettet denne uken Sjekk om det er registrert at den er

Detaljer

1 Kodegenerering fra Tau Suiten

1 Kodegenerering fra Tau Suiten Kodegenerering fra Tau Suiten For å generere Javakode eller en annen form for programmeringskode ut i fra Tau suiten, er det visse ting som må være utført.. En UML modell må eksistere og være korrekt.

Detaljer

Hvordan laste ned og installere Java på Windowsplattformen

Hvordan laste ned og installere Java på Windowsplattformen Hvordan laste ned og installere Java på Windowsplattformen Nedlasting 1. Bruk en nettleser og gå til adressen: http://java.sun.com/javase/downloads/ 2. Trykk på lenken Download til høyre for JDK 6 Update

Detaljer

Utførelse av programmer, funksjoner og synlighet av variabler (Matl.)

Utførelse av programmer, funksjoner og synlighet av variabler (Matl.) Utførelse av programmer, funksjoner og synlighet av variabler (Matl.) Av Jo Skjermo (basert på Alf Inge Wang sin versjon om JSP). 1. Utførelse av kode i kommando/kalkulatormodus Et dataprogram består oftest

Detaljer

Kom i gang med emedia

Kom i gang med emedia Kom i gang med emedia Rev. 1 IG Solutions, www.ig-solutions.com 1 Innholdsfortegnelse: Fremside 1 Innholdsfortegnelse 2 Hvordan lage plastkort 3 Legg til bakgrunnsbilde 4 Legg til foto 4 Legg til tekst

Detaljer

Læringsmål og pensum. https://www.youtube.com/watch? v=nkiu9yen5nc

Læringsmål og pensum. https://www.youtube.com/watch? v=nkiu9yen5nc 1 TDT4110 Informasjonsteknologi grunnkurs: Kapittel 1 Introduksjon til Programmering og Python Professor Alf Inge Wang 2 https://www.youtube.com/watch? v=nkiu9yen5nc 3 Læringsmål og pensum Mål Lære om

Detaljer

Gå til Nedlastninger på menylinjen for Visma Skolelisens og velg Visma Lønn versjon 9.5.

Gå til Nedlastninger på menylinjen for Visma Skolelisens og velg Visma Lønn versjon 9.5. 1 Før du starter I Windows må du sørge for at tekst og andre elementer er satt til å vises normalt 100%. Visma Lønn støtter ikke zooming, da vil noen elementer forsvinne fra programmet og ikke fungere.

Detaljer

4. Installasjonsveiledning. Experior - rich test editor for FitNesse -

4. Installasjonsveiledning. Experior - rich test editor for FitNesse - 4. Experior - rich test editor for FitNesse - 4.1. Forord Denne rapporten inneholder installasjonsveiledning for Experior. Experior er tilpasset for installasjon i oppdragsgivers utviklingsmiljø. Det er

Detaljer

OPPGAVE 1 OBLIGATORISKE OPPGAVER (OBLIG 1) (1) Uten å selv implementere og kjøre koden under, hva skriver koden ut til konsollen?

OPPGAVE 1 OBLIGATORISKE OPPGAVER (OBLIG 1) (1) Uten å selv implementere og kjøre koden under, hva skriver koden ut til konsollen? OPPGAVESETT 4 PROSEDYRER Oppgavesett 4 i Programmering: prosedyrer. I dette oppgavesettet blir du introdusert til programmering av prosedyrer i Java. Prosedyrer er også kjent som funksjoner eller subrutiner.

Detaljer

SAS FANS NYTT & NYTTIG FRA VERKTØYKASSA TIL SAS 4. MARS 2014, MIKKEL SØRHEIM

SAS FANS NYTT & NYTTIG FRA VERKTØYKASSA TIL SAS 4. MARS 2014, MIKKEL SØRHEIM SAS FANS NYTT & NYTTIG FRA VERKTØYKASSA TIL SAS 4. MARS 2014, MIKKEL SØRHEIM 2 TEMA 1 MULTIPROSESSERING MED DATASTEGET Multiprosessering har lenge vært et tema i SAS Stadig ny funksjonalitet er med på

Detaljer

Bruk av kildeavskrifter som er merket med grønn kule

Bruk av kildeavskrifter som er merket med grønn kule www.slektshistorielaget.no Bruk av kildeavskrifter som er merket med grønn kule Hvorfor er dette nyttig? De aller fleste av avskriftene som er markert med grønn kule er lagret i databaser på lagets hjemmeside

Detaljer

Introduksjon til versjonskontroll av Ola Lie

Introduksjon til versjonskontroll av Ola Lie Introduksjon til versjonskontroll av Ola Lie Installere Subversion Subversion (også kalt SVN) er et versjonskontrollsystem som hjelper oss å holde orden på de forskjellige versjonene når vi utvikler programmer.

Detaljer

Shellscripting I. Innhold

Shellscripting I. Innhold Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Shellscripting I Tor Halsan 19.08.2010 Lærestoffet er utviklet for faget LN199D Scripting av Servere Resymé: Leksjonen er første innføring

Detaljer

TDT4110 Informasjonsteknologi grunnkurs: Kapittel 1 Introduksjon til Programmering og Python. Professor Alf Inge Wang

TDT4110 Informasjonsteknologi grunnkurs: Kapittel 1 Introduksjon til Programmering og Python. Professor Alf Inge Wang 2 TDT4110 Informasjonsteknologi grunnkurs: Kapittel 1 Introduksjon til Programmering og Python Professor Alf Inge Wang 3 https://www.youtube.com/watch? v=nkiu9yen5nc 4 Læringsmål og pensum Mål Lære om

Detaljer

Oversikt. Introduksjon Kildekode Kompilering Hello world Hello world med argumenter. 1 C programmering. 2 Funksjoner. 3 Datatyper. 4 Pekere og arrays

Oversikt. Introduksjon Kildekode Kompilering Hello world Hello world med argumenter. 1 C programmering. 2 Funksjoner. 3 Datatyper. 4 Pekere og arrays Oversikt C programmering 1 C programmering Introduksjon Kildekode Kompilering Hello world Hello world med argumenter 2 Funksjoner 3 Datatyper 4 Pekere og arrays 5 Kontrollstrukturer Lars Vidar Magnusson

Detaljer

TDT4110 Informasjonsteknologi grunnkurs: Kapittel 7 Filer og unntak ( exceptions ) Professor Alf Inge Wang Stipendiat Lars Bungum

TDT4110 Informasjonsteknologi grunnkurs: Kapittel 7 Filer og unntak ( exceptions ) Professor Alf Inge Wang Stipendiat Lars Bungum 1 TDT4110 Informasjonsteknologi grunnkurs: Kapittel 7 Filer og unntak ( exceptions ) Professor Alf Inge Wang Stipendiat Lars Bungum 2 Læringsmål Mål Introduksjon til filer (som inndata og utdata) Å bruke

Detaljer

INF2810: Funksjonell Programmering. En Scheme-evaluator i Scheme, del 2

INF2810: Funksjonell Programmering. En Scheme-evaluator i Scheme, del 2 INF2810: Funksjonell programmering INF2810: Funksjonell Programmering En Scheme-evaluator i Scheme, del 2 Erik Velldal Universitetet i Oslo 7. mai 2015 Tema Forrige uke SICP 4.1. Structure and interpretation

Detaljer

Flytte Lønn 5.0 fra SQL 2000 til SQL 2005 / 2008

Flytte Lønn 5.0 fra SQL 2000 til SQL 2005 / 2008 Flytte Lønn 5.0 fra SQL 2000 til SQL 2005 / 2008 Før du flytter databasene til Lønn 5.0 fra SQL Server 2000 til SQL Server 2005 / 2008 må du ta backup av databasene. Hvis SQL Server 2005 /2008 ikke allerede

Detaljer

TDT4110 Informasjonsteknologi grunnkurs: Uke 41: «Matlab programs» (kapittel 6)

TDT4110 Informasjonsteknologi grunnkurs: Uke 41: «Matlab programs» (kapittel 6) 1 TDT4110 Informasjonsteknologi grunnkurs: Uke 41: «Matlab programs» (kapittel 6) Anders Christensen anders@idi.ntnu.no Rune Sætre satre@idi.ntnu.no 2 Læringsmål og pensum Læringsmål: Synlighet av variabler

Detaljer

Løpende strekmann Erfaren Videregående Python PDF

Løpende strekmann Erfaren Videregående Python PDF Løpende strekmann Erfaren Videregående Python PDF Introduksjon I denne oppgaven skal du lage et spill der du styrer en strekmann som hopper over hindringer. Steg 1: Ny fil Begynn med å lage en fil som

Detaljer

Http- og WebServices funksjoner

Http- og WebServices funksjoner Http- og WebServices funksjoner Side 1 Innholdsfortegnelse Innholdsfortegnelse Introduksjon Hvordan bruke HTTP(S) POST/GET funksjonene i TakeCargo Sende meldinger Motta meldinger (get) Oversikt over WebServices

Detaljer

Nedlastning og installasjon av Visma Lønn Gå til Visma Community og logg inn:

Nedlastning og installasjon av Visma Lønn Gå til Visma Community og logg inn: 1 Før du starter I Windows må du sørge for at tekst og andre elementer er satt til å vises normalt 100%. Visma Lønn støtter ikke zooming, da vil noen elementer forsvinne fra programmet og ikke fungere.

Detaljer

Øvingsforelesning i Matlab TDT4105

Øvingsforelesning i Matlab TDT4105 Øvingsforelesning i Matlab TDT4105 Øving 5. Pensum: for-løkker, fprintf, while-løkker. Benjamin A. Bjørnseth 5. oktober 2015 2 Oversikt Gjennomgang auditorieøving Repetisjon: for-løkke, fprintf While-løkker

Detaljer

INF2810: Funksjonell Programmering. En Scheme-evaluator i Scheme, del 2

INF2810: Funksjonell Programmering. En Scheme-evaluator i Scheme, del 2 INF2810: Funksjonell Programmering En Scheme-evaluator i Scheme, del 2 Erik Velldal Universitetet i Oslo 4. mai 2017 Tema 2 Forrige uke SICP 4.1. Structure and interpretation of computer programs Metacircular

Detaljer

Huldt & Lillevik Lønn 5.0. Produktnotat

Huldt & Lillevik Lønn 5.0. Produktnotat Huldt & Lillevik Lønn 5.0 Produktnotat 1. HVA ER NYTT I DENNE VERSJONEN?... 3 2. INTEGRASJONER... 3 3. VERSJONSKONTROLL... 3 4. WINDOWS 10... 3 5. OPPDATERE HULDT & LILLEVIK LØNN... 4 6. NYE FARGER OG

Detaljer

Mattespill Nybegynner Python PDF

Mattespill Nybegynner Python PDF Mattespill Nybegynner Python PDF Introduksjon I denne leksjonen vil vi se litt nærmere på hvordan Python jobber med tall, og vi vil lage et enkelt mattespill. Vi vil også se hvordan vi kan gjøre ting tilfeldige.

Detaljer

Installasjonsveiledning Future

Installasjonsveiledning Future Installasjonsveiledning Future Maskinkrav: Operativsystemer CPU/Prosessor RAM/Minne Ledig diskplass Internett tilgang Nettverk Windows 2008r2, Windows 7 Business/Professional/Ultimate. Windows 8, windows

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

MENGDER (SETS) Læringsmål og pensum. Kapittel 9.2

MENGDER (SETS) Læringsmål og pensum. Kapittel 9.2 1 TDT4110 Informasjonsteknologi grunnkurs: Tema: Dictionaries og mengder (sets) - Kapittel 9 Professor Alf Inge Wang 2 Læringsmål og pensum Mål Lære å forstå og kunne bruke sets Lære å forstå og kunne

Detaljer

INF2810: Funksjonell Programmering. En Scheme-evaluator i Scheme, del 2

INF2810: Funksjonell Programmering. En Scheme-evaluator i Scheme, del 2 INF2810: Funksjonell Programmering En Scheme-evaluator i Scheme, del 2 Erik Velldal Universitetet i Oslo 4. mai 2017 Tema 2 Forrige uke SICP 4.1. Structure and interpretation of computer programs Metacircular

Detaljer

Installasjons veiledning for QuickNG SuperService integrasjon

Installasjons veiledning for QuickNG SuperService integrasjon Installasjons veiledning for QuickNG SuperService integrasjon OKTOBER 2012 REV 0.3 Oppsett av SuperService Log på SuperService online: https://login.ifmsystems.com/default.aspx Du må ha en bruker fra SuperService

Detaljer

Del 4 Noen spesielle C-elementer

Del 4 Noen spesielle C-elementer Del 4 Noen spesielle C-elementer 1 RR 2016 Header-filer inneholder Prototypene til funksjonene i standard biblioteket Verdier og definisjoner som disse funksjonene bruker #include #include

Detaljer

TDT4110 Informasjonsteknologi grunnkurs: Tema: Dictionaries og mengder (sets) - Kapittel 9. Professor Alf Inge Wang

TDT4110 Informasjonsteknologi grunnkurs: Tema: Dictionaries og mengder (sets) - Kapittel 9. Professor Alf Inge Wang 1 TDT4110 Informasjonsteknologi grunnkurs: Tema: Dictionaries og mengder (sets) - Kapittel 9 Professor Alf Inge Wang 2 Læringsmål og pensum Mål Lære å forstå og kunne bruke sets Lære å forstå og kunne

Detaljer

Testrapport. Aker Surveillance. Gruppe 26. Hovedprosjekt ved Høgskolen i Oslo og Akershus. Oslo, 24.5.2013. Public 2013 Aker Solutions Page 1 of 5

Testrapport. Aker Surveillance. Gruppe 26. Hovedprosjekt ved Høgskolen i Oslo og Akershus. Oslo, 24.5.2013. Public 2013 Aker Solutions Page 1 of 5 Testrapport Aker Surveillance Gruppe 26 Hovedprosjekt ved Høgskolen i Oslo og Akershus Oslo, 24.5.2013 Public 2013 Aker Solutions Page 1 of 5 Innledning I denne rapporten vil vi skrive om testingen som

Detaljer

Noen innebygde funksjoner - Vektorisering

Noen innebygde funksjoner - Vektorisering 1 Kunnskap for en bedre verden TDT4110 Informasjonsteknologi grunnkurs: Uke 41: «Matlab programs» (kapittel 6) Amanuensis Terje Rydland Kontor: ITV-021 i IT-bygget vest (Gløshaugen) Epost: terjery@idi.ntnu.no

Detaljer

Noen innebygde funksjoner - Vektorisering

Noen innebygde funksjoner - Vektorisering 1 Kunnskap for en bedre verden TDT4110 Informasjonsteknologi grunnkurs: Uke 41: «Matlab programs» (kapittel 6) Amanuensis Terje Rydland Kontor: ITV-021 i IT-bygget vest (Gløshaugen) Epost: terjery@idi.ntnu.no

Detaljer

Øvingsforelesning i Matlab TDT4105

Øvingsforelesning i Matlab TDT4105 Øvingsforelesning i Matlab TDT4105 Øving 6. Tema: funksjoner med vektorer, plotting, preallokering, funksjonsvariabler, persistente variabler Benjamin A. Bjørnseth 13. oktober 2015 2 Oversikt Funksjoner

Detaljer

Dagens tema: Enda mer MIPS maskinkode

Dagens tema: Enda mer MIPS maskinkode Dagens tema: Enda mer MIPS maskinkode (P&H: 3.6 3.8 + 6.1 + A.6 + A.10) Pseudoinstruksjoner Flere instruksjoner Mer om funksjonskall Stakken Avhengigheter Direktiver Alt er bit! Kommunikasjon med C Ark

Detaljer

VEILEDNING. Webrapporter

VEILEDNING. Webrapporter VEILEDNING Webrapporter br9-webrapporter-veiledning.doc Side 1 av 23 VEILEDNING INNHOLD: DOKUMENTSTYRING... 3 ENDRINGSKATALOG... 3 INNLEDNING... 4 FORMÅLET MED DETTE DOKUMENTET... 4 FORUTSETNINGER... 4

Detaljer

Før du installerer bør du ta back-up av data. NB!! Ingen må benytte Gerica under installasjon/oppdatering av ny versjon.

Før du installerer bør du ta back-up av data. NB!! Ingen må benytte Gerica under installasjon/oppdatering av ny versjon. Oppdateringsveiledning til Gerica 7.2 (Oracle og MSSQL) Før du installerer bør du ta back-up av data. NB!! Ingen må benytte Gerica under installasjon/oppdatering av ny versjon. Før installasjon SKAL det

Detaljer

Velkommen til INF2100

Velkommen til INF2100 Kursopplegg Velkommen til INF2100 Jeg er Dag Langmyhr (dag@ifi.uio.no). Dagens tema: Hva går kurset ut på? Bakgrunn for kurset Hvordan gjennomføres kurset? Hvordan får man det godkjent? Pause (med registrering

Detaljer

Bli Kjent med Datamaskinen Introduksjon ComputerCraft PDF

Bli Kjent med Datamaskinen Introduksjon ComputerCraft PDF Bli Kjent med Datamaskinen Introduksjon ComputerCraft PDF Introduksjon Vi begynner med å bygge en enkel datamaskin. Etter å ha brukt litt tid på å bli kjent med hvordan datamaskinen virker, bruker vi den

Detaljer

2. Beskrivelse av installasjon av SQL Server 2005 og hvordan lage databasen som trengs av administrasjonsprogrammet:

2. Beskrivelse av installasjon av SQL Server 2005 og hvordan lage databasen som trengs av administrasjonsprogrammet: Workaround for DFS Administrasjonssystem og Windows Vista NB! Dette er IKKE en installasjon av systemet, men en måte for å få det til å virke på Windows Vista. Denne veiledningen er laget for litt avanserte

Detaljer

Mål. Pensum. TDT4110 Informasjonsteknologi grunnkurs: Tema: Dictionaries og sets (mengder) Utgave 3: Kap. 9. Terje Rydland - IDI/NTNU

Mål. Pensum. TDT4110 Informasjonsteknologi grunnkurs: Tema: Dictionaries og sets (mengder) Utgave 3: Kap. 9. Terje Rydland - IDI/NTNU 1 Kunnskap for en bedre verden TDT4110 Informasjonsteknologi grunnkurs: Tema: Dictionaries og sets (mengder) Utgave 3: Kap. 9 Terje Rydland - IDI/NTNU 2 Læringsmål og pensum Mål Lære å forstå og kunne

Detaljer

Øvingsforelesning i Python (TDT4110)

Øvingsforelesning i Python (TDT4110) Øvingsforelesning i Python (TDT4110) Tema: Øving 2, Betingelser, if/elif/else Kristoffer Hagen Oversikt Praktisk informasjon Gjennomgang av Øving 1 Oppgaver for Øving 2 2 Praktisk Bruke andre studasser

Detaljer

Løypelegging ved bruk av

Løypelegging ved bruk av Løypelegging ved bruk av 1 Innholdsfortegnelse 1 Bruk av OCAD 9...3 2 Kart...3 3 Oppstart...3 4 Plasering av detaljer...5 5 Løyper...7 6 Postbeskrivelse...9 7 Innstillinger...11 7.1 For løyper... 11 7.2

Detaljer

JS: Grunnleggende JavaScript Nybegynner

JS: Grunnleggende JavaScript Nybegynner JS: Grunnleggende JavaScript Nybegynner Web Introduksjon I denne oppgaven skal du lære helt enkle og grunnleggende elementer av JavaScript. Du vil lære om variabler, if-setninger, funksjoner og løkker.

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

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

Programmeringsspråket C Del 2

Programmeringsspråket C Del 2 Programmeringsspråket C Del 2 Kjell Åge Bringsrud E-mail: kjellb@ifi.uio.no 30.08.2005 inf1060 H05 1 Et eksempel Dette er lite eksempel som ber om et tall, leser det og så teller fra det ned til 0. 30.08.2005

Detaljer

AUTOCAD 2008. Artikkelserie. Tabeller

AUTOCAD 2008. Artikkelserie. Tabeller Odd-Sverre Kolstad AUTOCAD 2008 Artikkelserie Tabeller Gyldendal Norsk Forlag AS 2007 Omslag Marianne Thrap Redaktør: Rune Kjelvik Formgiver: Rune Kjelvik 1. opplag ISBN 978-82-05-37108-8 Alle henvendelser

Detaljer

Konfigurasjon av nettverksløsning for Eldata 8.0 basert på PostgreSQL 9.4.2 databasesystem.

Konfigurasjon av nettverksløsning for Eldata 8.0 basert på PostgreSQL 9.4.2 databasesystem. Konfigurasjon av nettverksløsning for Eldata 8.0 basert på PostgreSQL 9.4.2 databasesystem. Konfigurere server er en oppgave for administrator. All installasjon og konfigurasjon må utføres ved å kjøre

Detaljer

1. Rullende navn, s 3 2. Smilefjes, s 5 3. Skritteller, s 7 4. Orakel, s 9 5. Stein, saks og papir, s Kompass, s 14

1. Rullende navn, s 3 2. Smilefjes, s 5 3. Skritteller, s 7 4. Orakel, s 9 5. Stein, saks og papir, s Kompass, s 14 Kom i gang med 2 I dette heftet skal vi gjøre oss kjent med micro:bit og lære å programmere med blokk-kode. Heftet inneholder seks ulike prosjektoppgaver med differensiert innhold og tema. 1. Rullende

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

som blanker skjermen (clear screen). Du får en oversikt over alle kommandoene ved å skrive,

som blanker skjermen (clear screen). Du får en oversikt over alle kommandoene ved å skrive, 1. Last ned og installer XAMPP. 2. Sjekk at alt fungerer. 3. MySQL. Vi begynner med databaseserveren, MySQL. Gå til DOS klarmelding eller ledetekst (finnes under tilbehør på startmenyen om du ikke som

Detaljer

Automatisering av datasenteret

Automatisering av datasenteret Automatisering av datasenteret 2012-04-23 1 / 53 Automatisering av datasenteret Stig Sandbeck Mathisen Redpill Linpro 2012-04-23 Automatisering av datasenteret Introduksjon 2012-04-23 2 / 53 Stig Sandbeck

Detaljer

Aditro AS. Produktnotat Huldt & Lillevik Ansattportal Ansattportal. Versjon (286) Copyright 2014 Aditro Side 1

Aditro AS. Produktnotat Huldt & Lillevik Ansattportal Ansattportal. Versjon (286) Copyright 2014 Aditro Side 1 Ansattportal Versjon 2014.2 (286) Copyright 2014 Aditro Side 1 Innhold 1 Oppdatere til 2014.2 build 286... 3 2 Aktivere Microsoft.Net Rammeverk 4.0... 6 3 Ny funksjonalitet... 8 Timer Registrere per uke

Detaljer

Oppgavesett videregående kurs i NVivo 9

Oppgavesett videregående kurs i NVivo 9 Oppgavesett videregående kurs i NVivo 9 Oppgave 1 Alt i en mappe Når man skal kode på lyd og video er det lurt å ha disse filene i samme mappa som NVivo-prosjektfila. Opprett en mappe på skrivebordet.

Detaljer

Øving 0 - Xcode TDT4102

Øving 0 - Xcode TDT4102 Øving 0 - Xcode TDT4102 Frivillig Øving Mål for denne øvingen: Bli kjent med programmeringsverktøy Lage et første program kun med teksteditor og kompilator Lage et første program med Xcode Denne øvingen

Detaljer

Bakgrunnen for INF2100. Velkommen til INF2100. Prosjektet. Hva gjør en kompilator?

Bakgrunnen for INF2100. Velkommen til INF2100. Prosjektet. Hva gjør en kompilator? Kursopplegg Velkommen til INF2100 Bakgrunnen Bakgrunnen for INF2100 Jeg er Dag Langmyhr (dag@ifi.uio.no). Dagens tema: Hva går kurset ut på? Bakgrunn for kurset Hvordan gjennomføres kurset? Hvordan får

Detaljer

Scan Secure GTS 5.1 + PAS

Scan Secure GTS 5.1 + PAS Scan Secure GTS 5.1 + PAS Installasjonsmanual For versjon 5.1.7 og nyere Denne installasjonsmanualen er konfidensiell Den er kun ment til bruk for system administrator Den skal ikke benyttes av brukere

Detaljer

Løse reelle problemer

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)

Detaljer

Paul Hinsch. MICADO AS Utviklet MapBasic applikasjoner i 10 år. Registreringsknapper og Objektdialog

Paul Hinsch. MICADO AS Utviklet MapBasic applikasjoner i 10 år. Registreringsknapper og Objektdialog Brukerdefinerte registreringsknapper og objektdialog Paul Hinsch MICADO AS Utviklet MapBasic applikasjoner i 10 år Paul Hinsch MICADO AS 2011 Brukere klarer ikke alltid selv å styre hvilket kartlag data

Detaljer

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python Professor Guttorm Sindre Institutt for datateknikk og informasjonsvitenskap Læringsmål og pensum Mål Vite hva et

Detaljer

Kjøre Wordpress på OSX

Kjøre Wordpress på OSX Kjøre Wordpress på OSX Alt etter hva du ønsker å bruke Webserveren til er det flere måter å gjøre dette på. Ønsker du kun en side som skal dele sider du lager manuelt, med PHP, GD etc eller med server

Detaljer

www.slektshistorielaget.no og Java

www.slektshistorielaget.no og Java www.slektshistorielaget.no og Java Versjon 3, 6 september 2015 G. Thorud Her beskrives konfigurering av Java på Windows 7, 8.0 og 8.1 for å bruke databaser på www.slektshistorielaget.no Windows 10 Oppskriften

Detaljer

MAT Oblig 1. Halvard Sutterud. 22. september 2016

MAT Oblig 1. Halvard Sutterud. 22. september 2016 MAT1110 - Oblig 1 Halvard Sutterud 22. september 2016 Sammendrag I dette prosjektet skal vi se på anvendelsen av lineær algebra til å generere rangeringer av nettsider i et web basert på antall hyperlinker

Detaljer

Opus Dental 7.1 Oppdateringsveiledning

Opus Dental 7.1 Oppdateringsveiledning Opus Dental 7.1 Oppdateringsveiledning Innhold Innledning... 1 Før installasjon... 2 Installasjon... 3 Last ned installasjonsfilen for Opus Dental... 3 Start installasjonen... 4 Oppdatering av databasen....

Detaljer

Dagens tema: 12 gode råd for en kompilatorskriver

Dagens tema: 12 gode råd for en kompilatorskriver Dagens tema: 12 gode råd for en kompilatorskriver Hvordan sjekke navn? Testutskrifter 12 gode råd Hva skal gjøres med navn? Sjekking av navn En kompilator må også sjekke riktig navnebruk: Det må ikke forekomme

Detaljer