LAMBDA- KALKULER. Fra. til funktionelle sprog

Størrelse: px
Starte visningen fra side:

Download "LAMBDA- KALKULER. Fra. til funktionelle sprog"

Transkript

1 SYSTEMUDVIKLING PROGRAMMERINGSSPROG Fra LAMBDA- KALKULER til funktionelle sprog Grundlaget for funktionelle programmeringssprog blev skabt af en matematiker, før computeren var opfundet. Af Dan Mygind Alonzo Church skulle løse et problem; et matematisk problem kaldet Entscheidungsproblem, eller beslutningsproblemet på dansk. Er det muligt at konstruere en algoritme, der kan tage ethvert matematisk udsagn og bevise, at det enten er sandt eller falsk? For at kunne besvare det spørgsmål måtte Alonzo Church først definere et formelt system i matematisk logik, der kunne hjælpe ham med at modellere beregnelighed. Lambdakalkuler var født, og det hjalp Alonzo Church til at løse Entscheidungsproblemet i Han kom frem til, at det ikke er muligt at konstruere en algoritme, der kan bevise ethvert matematisk udsagn. Kort tid efter nåede en anden teoretisk matematiker, Alan Turing, frem til samme konklusion som Alonzo; ikke ved at benytte lambda-kalkuler, men ved hjælp af sin logiske konstruktion, Turing-maskine. Det første funktionelle sprog På det tidspunkt fandtes der slet ikke nogle computere, men Alonzo Churchs og Alan Turings arbejde fik vidtrækkende betydning for de computere og den software, som blev bygget i de følgende år. Turing-maskinen blev det teoretiske fundament for de imperative sprog, mens Alonzo Churchs lambda-kalkuler blev grundlaget for funktionelle sprog. Den amerikanske datalog og pioner inden for kunstig intelligens, John McCarthy, var den første til at blive inspireret af lambda-kalkuler til at udvikle et programmeringssprog. Han så muligheden for at udnytte matematisk logik til at skabe kunstig intelligens og udviklede Lisp i 1958 på basis af Churchs lambda-kalkuler. Lisp blev hurtigt det foretrukne programmeringssprog for datidens kunstig intelligensprogrammer. Lisp var blot det første i en række funktionelle programmeringssprog, der siden er kommet til. Mange af dem anvendes mest til forskning og undervisning, men i de senere år er der kommet nye sprog til, som bygger videre på de funktionelle dyder og kombinerer dem med objektorienterede principper. Resultatet er hybride sprog som F# på.net-platformen og Scala til Java-platformen, der er anvendes til at udvikle kommercielle systemer. Til forskel fra de hybride former findes eksempelvis Haskell, der betegnes som et rent (pure) funktionelt programmeringssprog. Haskell tillader eksempelvis ikke, at der er nogen sideeffekter, når en funktion eksekveres, til forskel fra F#. Rene og hybride former Men det er ikke kun sprog som F#, der baserer sig på det funktionelle paradigme og har fået tilsat objektorienterede features, som er med til at bringe funktionel programmering ud til mainstream-programmører. Funktionelle features begynder at snige sig ind i eksisterende mainstreamobjektorienterede programmeringssprog som eksempelvis C#. Specielt udbredelsen af flerkerne-processorer er med til at gøre det funktionelle programmeringsparadigme interessant. I stedet for at øge klok-frekvensen tilbyder chipproducenterne i dag mere regnekraft ved at introducere flere kerner på en chip. Det er således op til programmørerne at udnytte kernerne ved at skrive kode, der kan deles op og eksekveres parallelt. Her kan funktionelle programmeringssprog med immutable objekter (objekter, som ikke kan ændres, efter at de er oprettet), ingen sideeffekter og ingen delt memory mellem funktioner være med til at gøre parallel eksekvering af kode på flere kerner nemmere. Så da Alonzo Church i 1936 løste Entscheidungsproblemet ved hjælp af lambda-kalkulerne, var han på en måde også med til at løse problemer for programmører i dag. [26] Prosabladet

2 Alonzo Churchs lambda-kalkuler inspirerede den amerikanske datalog og AI-pioner John McCarthy til at udvikle Lisp. (Foto: null0 Licensed under CC BY-SA 2.0) Lambda-kalkule Lambda-kalkule er navngivet efter det græske bogstav λ. En funktion, som lægger 1 til et tal, skrives som λx. x+1. Læs mere om lambdakalkuler her Imperative, deklarative, objekt orienterede og funktionelle sprog Imperative sprog beskriver, hvordan computeren skal foretage udregninger. De baserer sig på tilstande og en sekvens af operationer, der ændrer på tilstandene. Det kan eksempelvis være et loop, der løbende summerer værdien af elementerne i et array. Her ændres værdien (tilstanden) af variablene s og i : i := 0; s := 0; while i < length(a) { s := s+a[i]; i := i+1 } Objektorienterede sprog er imperative, da objekterne i et kørende program løbende ændrer tilstand. Funktionelle sprog hører til de deklarative sprog, hvor man beskriver, hvad computeren skal nå frem til. Du anvender formentlig allerede et deklarativt sprog som SQL. Hvis du ønsker at finde alle personer over 18 år i din database, beskriver du blot i SQL, hvad du ønsker: Select name From Persons where age > 18 Funktionelle Sprog Der findes et væld af eksperimentale funktionelle sprog. Her er nogle af de mere kendte og udbredte sammen med deres oprindelsesår. Lisp 1958 ML 1973 Scheme 1975 Caml 1985 Erlang 1986 Haskell 1990 ocaml 1996 Scala 2004 F# 2005 Clojure 2009 Elixir 2012 Elm 2012 Prosabladet [27]

3 SYSTEMUDVIKLING PROGRAMMERINGSSPROG [28 ] Prosabladet

4 Ramón Soto Mathiesen blev bidt af funktionelle sprog på Københavns Universitet. Han opfordrer flere udviklere til at prøve de funktionelle sprogs muligheder. (Fotograf: Bobby Anwar) Hvorfor prøver du ikke et FUNKTIONELT SPROG? Funktionelle programmeringssprog er matematiknære. Derfor mener systemudvikler og teknisk chef Ramón Soto Mathiesen, at flere bør prøve at udvikle i funktionelle sprog. Af Dan Mygind [prosabladet@prosa.dk] Når du udstikker tekniske retningslinjer for et projekt, er det rart at vide, at det valgte programmeringssprog gør produktet mere robust. Ramón Soto Mathiesen er ikke i tvivl om fordelen ved at anvende funktionelle sprog. Han anvender selv det funktionelle programmeringssprog F# til daglig, og som CTO hos Delegate har han lidt mere ro i maven, når selskabets CRM-installations- og deployment-værktøj, DAXIF#, hovedsageligt er kodet i F#. Funktionelle programmeringssprog er tættere på matematikken, så det er nemmere at teste og bevise, at koden virker, argumenterer Ramón Soto Mathiesen. Han har en lang baggrund inden for it og har kodet i mainstream-sprog som C#, C++ og Javascript, men det er funktionelle sprog som F#, der tænder passionen i den dansk-spanske datalog. Ifølge Ramón Soto Mathiesens erfaringer bliver kodebasen mindre og mere overskuelig, ligesom det er nemmere at udnytte multikerneprocessorer, da funktionelle sprog er velegnede til parallelprogrammering og håndtering af samtidighed. Samtidig speedes udviklingstiden også op. Udvikling i C# og Java og lignende objektorienterede sprog tager længere tid end med unktionelle sprog, mener Ramón Soto Mathiesen. Fra objektorientering til funktionel Udviklingstiden afhænger selvfølgelig af, hvor godt udviklerne kender det pågældende programmeringssprog og det bagvedliggende programmeringsparadigme. Langt de fleste udviklere i dag er fortrolige med den objektorienterede tankegang, mens det er færre, der er fortrolige med den funktionelle tilgang. Ramón Soto Mathiesen har selv erfaret, at det ikke altid er nemt at få udviklere, som er fortrolige med det objektorienterede paradigme, til uden videre at skifte til et funktionelt sprog. Medarbejderne var i starten ikke så glade for det, siger han om tiden for tre år siden, da han forsøgte at indføre F# som udviklingssproget for DAXIF#. Derfor blev værktøjerne, der gør installation og udrulning af Microsofts Dynamics CRM nemmere, i første omgang udviklet i C# og først senere skrevet i F#. Ved at skrive små kompakte F#-moduler i stedet for at anvende >> Prosabladet[29]

5 SYSTEMUDVIKLING PROGRAMMERINGSSPROG Funktionelle programmeringssprog er tættere på matematikken, så det er nemmere at teste og bevise, at koden virker Ramón Soto Mathiesen, systemudvikler og teknisk chef C#-klasser blev antallet af kodelinjer reduceret til omkring en trediedel af den oprindelige kodebase. Ramón Soto Mathiesen fremhæver blandt andet F#'s REPL (Read, Evaluate, Print Loop), der er med til at gøre udviklingen hurtigere. Med F# kan en funktion evalueres 'on the fly', og du kan se, at den lille komponent virker efter hensigten, uden at du skal rekompilere hele dit projekt. Det er en stor fordel, da en lille kodeændring ikke kræver en ny timelang build af hele projektet efterfulgt af unit-tests, som jeg har oplevet på andre projekter, siger han. Funktionel afsmitning I dag har C# også REPL, men den er ifølge Ramón Soto Mathiesen ikke på niveau med F#'s, der var født med REPL. Det er dog et eksempel på, hvordan funktionelle sprogs features og værktøjer langsomt trænger ind på imperative sprog. Et andet eksempel er LINQ (Language-integrated Query), der blev del af C# 3.0 i slutningen af Det lille forespørgselssprog med rødder i funktionelle sprog har gjort mange C#-udviklere verden over meget glade. Spørger du folk, hvorfor de kan lide C#, siger de tit, at det er på grund af LINQ. Når man så spørger, om de vil prøve F#, siger de nej. Hvorfor skulle jeg gøre det? Men hvis de godt kan lide LINQ, hvorfor så ikke kode i et funktionsorienteret sprog som F# hele tiden?, lyder det retorisk fra Ramón Soto Mathiesen. Han er da også selv meget involveret i at udbrede kendskabet til de funktionelle sprogs kvaliteter. Han var med til at starte gruppen Funktionelle Københavnere, der mødes minimum en gang om måneden til præsentationer og efterfølgende diskussioner om funktionelle sprog. Han arbejder også sammen med kursushuset Skills House om at undervise udviklere i F#. Ramón Soto Mathiesen understreger dog, at han ikke er blind for andre programmeringsparadigmers fordele. Som enhver god udvikler ved, handler det om at anvende de værktøjer, som er bedst egnede til en given opgave. Eksempelvis anvender vi i stor stil TypeScript, som slog FunScript (F# til klientsiden, red.) ud af vores palet af teknologier. Så vi laver ikke kun funktionsprogrammering for pedanteriets skyld. Nej, vi anvender de værktøjer, som giver mest mening uanset paradigme, siger han. Let for matematikere Det var på Datalogisk Institut på Københavns Universitet, at han fik øjnene op for mulighederne med funktionelle sprog. Danmark har generelt gode undervisere i funktionelle sprog på universitetsuddannelserne, men det kniber for erhvervslivet at tage funktionel programmering i anvendelse. Efter universitetet oplevede Ramón Soto Mathiesen, at det nærmest var forbudt at anvende funktionelle programmeringssprog, fordi folk i ledende positioner, efter hans mening, ikke forstår det så godt. Der er dog virksomheder, især inden for den finansielle sektor, som kan se idéen med funktionelle sprog. Eksempelvis anvender PFA's aktuarer F# ligesom virksomheden Simcorp, der leverer finansielle værktøjer, anvender ocaml og F#. Folk med en matematisk baggrund kan godt se pointen med F# og andre funktionelle sprog; det minder meget om dengang, de definerede matematiske funktioner, siger han og nævner aktuaren Kristian Schmidt hos PFA, der tog F# til sig og begyndte at undervise de andre aktuarer i at anvende programmeringssproget. Selvom man ikke har en matematisk baggrund, kan man godt lære F#, men det kan tage lidt tid at vænne sig til det funktionelle paradigme. Jeg har prøvet at undervise udviklere uden akademisk baggrund i F# et par gange. En dags undervisning var ikke helt nok. Det skal dog ikke afskrække folk. Det er absolut værd at bruge lidt tid på at lære funktionelle sprog, slår Ramón Soto Mathiesen fast. Funktionelle Københavnere Sammen med sin tidligere medstuderende, Joakim Ahnfelt-Rønne, har Ramón Soto Mathiesen etableret mødegruppen Funktionelle Københavnere. Der afholdes jævnligt møder i PROSA med talere fra ind- og udland samt diskussioner om funktionelle sprog som F#, Erlang, ocaml og andre. Blandt talerne har været Don Symes, manden bag F#. Læs mere her: MoedegruppeFunktionelleKoebenhavnere [30] Prosabladet

Delegate A/S - Company Friday F# anvendt i dagligdagen

Delegate A/S - Company Friday F# anvendt i dagligdagen Delegate A/S - Company Friday F# anvendt i dagligdagen Agenda Forventningsafstemning Intro af foredragsholdere samt Delegate A/S (grundet gæster) Værktøjer skrevet i F#: DAXIF# (offentligt ved GitHub)

Læs mere

DAXIF# - Delegate Automated Xrm Installation Framework

DAXIF# - Delegate Automated Xrm Installation Framework DAXIF# - Delegate Automated Xrm Installation Framework Agenda Forventningsafstemning Intro af foredragsholdere samt Delegate A/S for brugergruppen DAXIF# Kun et programmeringssprog Type stærke script (og

Læs mere

DAXIF# - Delegate Automated Xrm Installation Framework. Delegate A/S

DAXIF# - Delegate Automated Xrm Installation Framework. Delegate A/S DAXIF# - Delegate Automated Xrm Installation Framework Delegate A/S Agenda Delegate A/S DAXIF# Kun et programmeringssprog Type stærke script (og selvdokumenterende) filer Unit tests afvikles før assembly

Læs mere

Hvorfor skal vi bruge objekt orienteret databaser?

Hvorfor skal vi bruge objekt orienteret databaser? OODBMS Vs. RDBMS 1 Indholdsfortegnelse Hvorfor skal vi bruge objekt orienteret databaser?... 3 OODBMS i erhvervslivet... 4 Bagsiden af medaljen... 5 OODBMS i praksis... 6 Konklusion... 8 2 Hvorfor skal

Læs mere

CS CHALLENGE MICHAEL I. SCHWARTZBACH MARTIN TOLDAM TORP INSTITUT FOR DATALOGI CS.AU.DK/CHALLENGE AARHUS UNIVERSITET

CS CHALLENGE MICHAEL I. SCHWARTZBACH MARTIN TOLDAM TORP INSTITUT FOR DATALOGI CS.AU.DK/CHALLENGE AARHUS UNIVERSITET CS CHALLENGE MICHAEL I. SCHWARTZBACH MARTIN TOLDAM TORP INSTITUT FOR DATALOGI CS..DK/CHALLENGE VI ELSKER PROGRAMMERING Michael er professor ved Institut for Datalogi Han har programmeret siden han var

Læs mere

Programmering, algoritmik og matematik en nødvendig sammenblanding?

Programmering, algoritmik og matematik en nødvendig sammenblanding? Programmering, algoritmik og matematik en nødvendig sammenblanding? Oplæg til IDA møde, 29. november 2004 Martin Zachariasen DIKU 1 Egen baggrund B.Sc. i datalogi 1989; Kandidat i datalogi 1995; Ph.D.

Læs mere

Computeren repræsenterer en teknologi, som er tæt knyttet til den naturvidenskabelige tilgang.

Computeren repræsenterer en teknologi, som er tæt knyttet til den naturvidenskabelige tilgang. Den tekniske platform Af redaktionen Computeren repræsenterer en teknologi, som er tæt knyttet til den naturvidenskabelige tilgang. Teknologisk udvikling går således hånd i hånd med videnskabelig udvikling.

Læs mere

Database for udviklere. Jan Lund Madsen PBS10107

Database for udviklere. Jan Lund Madsen PBS10107 Database for udviklere Jan Lund Madsen PBS10107 Indhold LINQ... 3 LINQ to SQL og Arkitektur... 3 O/R designere... 5 LINQ Den store introduktion med.net 3.5 er uden tvivl LINQ(udtales link): Language-INtegrated

Læs mere

Introduktion til funktioner, moduler og scopes i Python

Introduktion til funktioner, moduler og scopes i Python Denne guide er oprindeligt udgivet på Eksperten.dk Introduktion til funktioner, moduler og scopes i Python Denne artikel er fortsættelsen af "I gang med Python", som blevet publiceret her på sitet for

Læs mere

Computerens Anatomi. Kom/IT C - Computer Anatomi - Daniel og Fie - 3/3 2015. Planlægning af kommunikationsvalg og medieprodukt.

Computerens Anatomi. Kom/IT C - Computer Anatomi - Daniel og Fie - 3/3 2015. Planlægning af kommunikationsvalg og medieprodukt. Computerens Anatomi Planlægning af kommunikationsvalg og medieprodukt. Vi startede med at snakke om modtager, afsender og budskab og blev enige om at det skulle være simpelt for at få modtagernes interesse.

Læs mere

Udfordringer og problemstillinger. En liste over de udfordringer og problemstillinger, der er ved Java og JEE udvikling

Udfordringer og problemstillinger. En liste over de udfordringer og problemstillinger, der er ved Java og JEE udvikling Java og JEE 1 2 Udfordringer og problemstillinger En liste over de udfordringer og problemstillinger, der er ved Java og JEE udvikling 3 Generelt om Java og JEE 4 Generelt, I Man undervurderer hvor mange

Læs mere

Objektorientering. Programkvalitet

Objektorientering. Programkvalitet 1 PROSA-Bladet nr. 4 1993 Objektorientering = Programkvalitet? Af Finn Nordbjerg, adjunkt ved Datamatikeruddannelsen, Aalborg Handelskole 1. Indledning Objektorientering er blevet et edb-fagets mest udbredte

Læs mere

Programmering. Det rent og skært nødvendige, det elementært nødvendige! Morten Dam Jørgensen

Programmering. Det rent og skært nødvendige, det elementært nødvendige! Morten Dam Jørgensen Programmering Det rent og skært nødvendige, det elementært nødvendige! Morten Dam Jørgensen Oversigt Undervisningen Hvad er programmering Hvordan er et program organiseret? Programmering og fysik Nobelprisen

Læs mere

Noter til Perspektiver i Matematikken

Noter til Perspektiver i Matematikken Noter til Perspektiver i Matematikken Henrik Stetkær 25. august 2003 1 Indledning I dette kursus (Perspektiver i Matematikken) skal vi studere de hele tal og deres egenskaber. Vi lader Z betegne mængden

Læs mere

Andreas Lauge V. Hansen klasse 3.3t Roskilde HTX

Andreas Lauge V. Hansen klasse 3.3t Roskilde HTX IT -Eksamen Andreas Lauge V. Hansen klasse 3.3t Roskilde HTX [Vælg en dato] Indhold Indledning... 2 Teori... 3 Hvorfor dette design... 4 Produktet... 4 Test og afprøvning... 9 Konklusion... 10 Indledning

Læs mere

DATALOGISK INSTITUT, AARHUS UNIVERSITET. Det Naturvidenskabelige Fakultet EKSAMEN. Grundkurser i Datalogi

DATALOGISK INSTITUT, AARHUS UNIVERSITET. Det Naturvidenskabelige Fakultet EKSAMEN. Grundkurser i Datalogi DATALOGISK INSTITUT, AARHUS UNIVERSITET Det Naturvidenskabelige Fakultet EKSAMEN Grundkurser i Datalogi Antal sider i opgavesættet (incl. forsiden): 12 (tolv) Eksamensdag: Torsdag den 11. august 2011,

Læs mere

PHP Quick Teknisk Ordbog

PHP Quick Teknisk Ordbog PHP Quick Teknisk Ordbog Af Daniel Pedersen PHP Quick Teknisk Ordbog 1 Indhold De mest brugte tekniske udtryk benyttet inden for web udvikling. Du vil kunne slå de enkelte ord op og læse om hvad de betyder,

Læs mere

Introduktion til SQL

Introduktion til SQL Introduktion til SQL Introduktion til SQL 1. udgave, 1. oplag 2013 Copyright 2013 Libris Media A/S Forfatter: Bobby Henningsen Forlagsredaktion: Peter Wiwe og Louise Peulicke Larsen Omslag: Louise Peulicke

Læs mere

Lær Python - Dag 4, modul 1 Objektorienteret programmering

Lær Python - Dag 4, modul 1 Objektorienteret programmering Lær Python - Dag 4, modul 1 Objektorienteret programmering Simon J. Larsen 28. oktober 2017 Institut for Matematik og Datalogi Objektorienteret programmering Hvad er objektorienteret programmering? Vi

Læs mere

Computerspil rapport. Kommunikation og IT. HTX Roskilde klasse 1.4. Casper, Mathias Nakayama, Anders, Lasse og Mads BC. Lærer - Karl Bjarnason

Computerspil rapport. Kommunikation og IT. HTX Roskilde klasse 1.4. Casper, Mathias Nakayama, Anders, Lasse og Mads BC. Lærer - Karl Bjarnason Computerspil rapport Kommunikation og IT HTX Roskilde klasse 1.4 Casper, Mathias Nakayama, Anders, Lasse og Mads BC Lærer - Karl Bjarnason Indledning Vi har lavet et computerspil i Python som er et quiz-spil

Læs mere

Skriftlig eksamen i Datalogi

Skriftlig eksamen i Datalogi Roskilde Universitetscenter side 1 af 9 sider Skriftlig eksamen i Datalogi Modul 1 Vinter 1999/2000 Opgavesættet består af 6 opgaver, der ved bedømmelsen tillægges følgende vægte: Opgave 1 5% Opgave 2

Læs mere

Test af It-komponent

Test af It-komponent Test af It-komponent I programmeringssproget Java Programmet Login service Elev: Mads Funch Klasse 2.4 Mat, It, Programmering Skole: Roskilde Tekniske Gymnasium HTX Underviser: Karl Dato: 31-08-2016 Side

Læs mere

IT-UNIVERSITETET I KØBENHAVN

IT-UNIVERSITETET I KØBENHAVN IT-UNIVERSITETET I KØBENHAVN MASTER I SOFTWARE ENGINEERING itu.dk/master/software MASTER I SOFTWARE ENGINEERING Master i Software Engineering er til dig, som allerede er en erfaren software- og systemudvikler,

Læs mere

DATALOGISK INSTITUT, AARHUS UNIVERSITET. Det Naturvidenskabelige Fakultet EKSAMEN. Grundkurser i Datalogi

DATALOGISK INSTITUT, AARHUS UNIVERSITET. Det Naturvidenskabelige Fakultet EKSAMEN. Grundkurser i Datalogi DATALOGISK INSTITUT, AARHUS UNIVERSITET Det Naturvidenskabelige Fakultet EKSAMEN Grundkurser i Datalogi Antal sider i opgavesættet (incl. forsiden): 12 (tolv) Eksamensdag: Onsdag den 31. marts 2010, kl.

Læs mere

Undervisningsbeskrivelse

Undervisningsbeskrivelse Undervisningsbeskrivelse Stamoplysninger til brug ved prøver til gymnasiale uddannelser Termin Institution Uddannelse Fag og niveau Lærer(e) Hold Termin hvori undervisningen afsluttes: maj-juni 2014 HTX

Læs mere

DATALOGISK INSTITUT, AARHUS UNIVERSITET. Det Naturvidenskabelige Fakultet EKSAMEN. Grundkurser i Datalogi

DATALOGISK INSTITUT, AARHUS UNIVERSITET. Det Naturvidenskabelige Fakultet EKSAMEN. Grundkurser i Datalogi DATALOGISK INSTITUT, AARHUS UNIVERSITET Det Naturvidenskabelige Fakultet EKSAMEN Grundkurser i Datalogi Antal sider i opgavesættet (incl. forsiden): 12 (tolv) Eksamensdag: Torsdag den 26. marts 2009, kl.

Læs mere

Kontrol-strukturer i PHP

Kontrol-strukturer i PHP Denne guide er oprindeligt udgivet på Eksperten.dk Kontrol-strukturer i PHP Denne artikel gennemgår kontrolstrukturer i PHP. 'if', 'switch', 'while' og 'for' bliver gennemgået. Den forudsætter lidt grundlæggende

Læs mere

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer DM507 Algoritmer og datastrukturer Forår 2016 Projekt, del III Institut for matematik og datalogi Syddansk Universitet 20. april, 2016 Dette projekt udleveres i tre dele. Hver del har sin deadline, således

Læs mere

Databasesystemer. Databaser, efterår Troels Andreasen. Efterår 2002

Databasesystemer. Databaser, efterår Troels Andreasen. Efterår 2002 Databaser, efterår 2002 Databasesystemer Troels Andreasen Datalogiafdelingen, hus 42.1 Roskilde Universitetscenter Universitetsvej 1 Postboks 260 4000 Roskilde Telefon: 4674 2000 Fax: 4674 3072 www.dat.ruc.dk

Læs mere

Curriculum Vitae for Per Odderskov.

Curriculum Vitae for Per Odderskov. Curriculum Vitae for Per Odderskov. Demografiske data Navn: Per Odderskov Bopæl: Nedergårds Alle 5, 8200 Århus N Født: 1957 Civil stand: Gift Nationalitet: Dansk Resume Jeg har en mangeårig baggrund som

Læs mere

DATALOGISK INSTITUT, AARHUS UNIVERSITET. Det Naturvidenskabelige Fakultet EKSAMEN. Grundkurser i Datalogi

DATALOGISK INSTITUT, AARHUS UNIVERSITET. Det Naturvidenskabelige Fakultet EKSAMEN. Grundkurser i Datalogi DATALOGISK INSTITUT, AARHUS UNIVERSITET Det Naturvidenskabelige Fakultet EKSAMEN Grundkurser i Datalogi Antal sider i opgavesættet (incl. forsiden): 1 (tretten) Eksamensdag: Tirsdag den 8. april 2008,

Læs mere

Lær Python dag 1 - modul 1

Lær Python dag 1 - modul 1 Lær Python dag 1 - modul 1 Introduktion, basis python Steffen Berg Klenow Jonas Bamse Andersen Syddansk Universitet Indhold 1. Velkommen 2. Programmering i python 3. Typer, variabler og udtryk 1 Velkommen

Læs mere

DATALOGISK INSTITUT, AARHUS UNIVERSITET. Det Naturvidenskabelige Fakultet EKSAMEN. Grundkurser i Datalogi

DATALOGISK INSTITUT, AARHUS UNIVERSITET. Det Naturvidenskabelige Fakultet EKSAMEN. Grundkurser i Datalogi DATALOGISK INSTITUT, AARHUS UNIVERSITET Det Naturvidenskabelige Fakultet EKSAMEN Grundkurser i Datalogi Antal sider i opgavesættet (incl. forsiden): 1 (tolv) Eksamensdag: Fredag den 7. august 009, kl.

Læs mere

Curriculum Vitae. Type År Sidst Niveau Type År Sidst Niveau

Curriculum Vitae. Type År Sidst Niveau Type År Sidst Niveau Curriculum Vitae Personoplysninger Navn: Søren Hvidkjær Andersen Adresse: Solbærmarken 5 By: 8641 Sorring Mobil: +45 24 82 98 87 E-mail: soren@hvidand.dk Født: 16. Juli 1971 Civilstand: Introduktion Gift

Læs mere

Bar Graphs Datalogi: Førsteårsstuderende

Bar Graphs Datalogi: Førsteårsstuderende Køn (sæt kryds) Kvinde 12,68 % Mand 87,32 % Hvor gammel er du? (vælg antal år) Over 29 26 25 24 23 22 21 4,23 % 16,9 % 18,31 % 20 32,39 % 19 9,86 % Under 19 december 27, 2000 Page 1 of 81 Hvor mange år

Læs mere

Udvikling af DOTNET applikationer til MicroStation i C#

Udvikling af DOTNET applikationer til MicroStation i C# Udvikling af DOTNET applikationer til MicroStation i C# Praktiske tips for at komme i gang. Gunnar Jul Jensen, Cowi Hvorfor nu det? Mdl og Vba kan det hele Fordelene er : udviklingsmiljøet er eksternt

Læs mere

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer DM507 Algoritmer og datastrukturer Forår 2017 Projekt, del III Institut for matematik og datalogi Syddansk Universitet 6. april, 2017 Dette projekt udleveres i tre dele. Hver del har sin deadline, således

Læs mere

DATALOGISK INSTITUT, AARHUS UNIVERSITET. Det Naturvidenskabelige Fakultet EKSAMEN. Grundkurser i Datalogi

DATALOGISK INSTITUT, AARHUS UNIVERSITET. Det Naturvidenskabelige Fakultet EKSAMEN. Grundkurser i Datalogi DATALOGISK INSTITUT, AARHUS UNIVERSITET Det Naturvidenskabelige Fakultet EKSAMEN Grundkurser i Datalogi Antal sider i opgavesættet (incl. forsiden): 12 (tolv) Eksamensdag: Fredag den 13. august 2010, kl.

Læs mere

Opgaver i logik, torsdag den 20. april

Opgaver i logik, torsdag den 20. april Opgaver i logik, torsdag den 20. april Opgave 1 Oversæt følgende udsagn til logiske udtryk. c) Hvis Jones ikke bliver valgt til leder af partiet, så vil enten Smith eller Robinson forlade kabinettet, og

Læs mere

Udarbejdet af CFU Absalon

Udarbejdet af CFU Absalon Chatbots i Scratch Introduktion: En chatbot er et lille program, der kan chatte. De bruges mange steder på internettet, enten for at kunne hjælpe i nogle bestemte situationer eller for at underholde. De

Læs mere

Hassansalem.dk/delpin User: admin Pass: admin BACKEND

Hassansalem.dk/delpin User: admin Pass: admin BACKEND Hassansalem.dk/delpin User: admin Pass: admin BACKEND 1/10 Indledning Dette projekt er den afsluttende del af web udvikling studiet på Erhvervs Lillebælt 1. semester. Projektet er udarbejdet med Del-pin

Læs mere

Studieordning del 4-2014

Studieordning del 4-2014 Studieordning del 4-2014 Fagbeskrivelser Datamatiker AP Graduate in Computer Science Version 1.3 Revideret august 2015 Side 0 af 12 Indhold del 4 Fagbeskrivelser 1. Faget Programmering (PRO)...2 2. Faget

Læs mere

Invarianter. Invariant: Et forhold, som vedligeholdes af algoritmen gennem (dele af) dens udførelse. Udgør ofte kernen af ideen bag algoritmen.

Invarianter. Invariant: Et forhold, som vedligeholdes af algoritmen gennem (dele af) dens udførelse. Udgør ofte kernen af ideen bag algoritmen. Invariant: Et forhold, som vedligeholdes af algoritmen gennem (dele af) dens udførelse. Udgør ofte kernen af ideen bag algoritmen. Invariant: Et forhold, som vedligeholdes af algoritmen gennem (dele af)

Læs mere

Skriftlig Eksamen Kombinatorik, sandsynlighed og randomiserede algoritmer (DM528)

Skriftlig Eksamen Kombinatorik, sandsynlighed og randomiserede algoritmer (DM528) Skriftlig Eksamen Kombinatorik, sandsynlighed og randomiserede algoritmer (DM528) Institut for Matematik & Datalogi Syddansk Universitet Mandag den 3 Januar 2011, kl. 9 13 Alle sædvanlige hjælpemidler

Læs mere

Curriculum vitae. Personlige oplysninger. Præsentation. Projekterfaring

Curriculum vitae. Personlige oplysninger. Præsentation. Projekterfaring Curriculum vitae Personlige oplysninger Navn: Michael Sig Adresse: Hesseløgade 4, 3.th. 2100 København Ø Telefonnr.: 40 97 50 49 www: www.sig-logik.dk Email: michael@sig-post.dk Alder: 32 år (født d. 21.9.1974)

Læs mere

DATALOGISK INSTITUT, AARHUS UNIVERSITET. Det Naturvidenskabelige Fakultet EKSAMEN. Grundkurser i Datalogi

DATALOGISK INSTITUT, AARHUS UNIVERSITET. Det Naturvidenskabelige Fakultet EKSAMEN. Grundkurser i Datalogi DATALOGISK INSTITUT, AARHUS UNIVERSITET Det Naturvidenskabelige Fakultet EKSAMEN Grundkurser i Datalogi Antal sider i opgavesættet (incl. forsiden): 12 (tolv) Eksamensdag: Tirsdag den 20. marts 2012, kl.

Læs mere

CIVILINGENIØR, CAND. POLYT. I ROBOTTEKNOLOGI Master of Science in Robot Systems Engineering

CIVILINGENIØR, CAND. POLYT. I ROBOTTEKNOLOGI Master of Science in Robot Systems Engineering Kapitel 9 Den uddannelsesspecifikke del af studieordningen for uddannelsen til: CIVILINGENIØR, CAND. POLYT. I ROBOTTEKNOLOGI Master of Science in Robot Systems Engineering Studieordningen er delt op i

Læs mere

IT-UNIVERSITETET I KØBENHAVN. KANDIDAT I SOFTWAREUDVIKLING OG -TEKNOLOGI ITU.dk/uddannelser

IT-UNIVERSITETET I KØBENHAVN. KANDIDAT I SOFTWAREUDVIKLING OG -TEKNOLOGI ITU.dk/uddannelser IT-UNIVERSITETET I KØBENHAVN KANDIDAT I SOFTWAREUDVIKLING OG -TEKNOLOGI ITU.dk/uddannelser SOFTWAREUDVIKLING OG -TEKNOLOGI Den 2-årige kandidatuddannelse (MSc) i Softwareudvikling og teknologi er en moderne

Læs mere

Mircobit Kursus Lektion 3 (Du skal her vælge Lets Code Og nederst Microsoft Block Editor.)

Mircobit Kursus Lektion 3   (Du skal her vælge Lets Code Og nederst Microsoft Block Editor.) Mircobit Kursus Lektion 3 http://microbit.org/ (Du skal her vælge Lets Code Og nederst Microsoft Block Editor.) I sidste lektion var der en opgave man selv skulle prøve at løse. Man skulle lave et tabel

Læs mere

Lærer nye styresystemer Installerer programmer som kun kan bruges i ældre versioner

Lærer nye styresystemer Installerer programmer som kun kan bruges i ældre versioner Virtuel PC Fordele/ulemper Fordele: Lærer nye styresystemer Installerer programmer som kun kan bruges i ældre versioner Ulemper: Reserverer RAM (Windows 7) Problemer med at ureglementeret lukke ned Mister

Læs mere

APEX i Praksis Martin B. Nielsen. Navn. MBNDATA Emne

APEX i Praksis Martin B. Nielsen. Navn. MBNDATA Emne APEX i Praksis Martin B. Nielsen Navn MBNDATA Emne Foredragsholderen Oracle/APEX Arkitekt/udvikler/DBA Siden Oracle v.5 (1988) APEX Siden 2007, men før (Database provider, HTMLDB) MBNDATA siden 1996 MBNDATA

Læs mere

Skriftlig Eksamen Algoritmer og Datastrukturer (dads)

Skriftlig Eksamen Algoritmer og Datastrukturer (dads) Skriftlig Eksamen Algoritmer og Datastrukturer (dads) Datalogisk Institut Aarhus Universitet Onsdag den. august 200, kl. 9.00.00 Opgave (25%) Lad A = A[] A[n] være et array af heltal. Længden af det længste

Læs mere

Konsulent resume. Referencer Svend Holm Henriksen IT-udviklingschef Region Syddanmark +45/76631169 svend.holm.henriksen@regionsyddanmark.

Konsulent resume. Referencer Svend Holm Henriksen IT-udviklingschef Region Syddanmark +45/76631169 svend.holm.henriksen@regionsyddanmark. Konsulent resume Navn: Adresse: Kemal Pajevic Klingstrupvænget 105, 2-tv 5230 Odense M Telefon: 29726221 / 63130411 Email: kemal@pajevic.dk Født: 31.07.1982 Civilstand: Gift Jeg er en meget åben og udadvendt

Læs mere

Datalogistudiet. Rolf Fagerberg. Institut for Matematik og Datalogi Syddansk Universitet. Studiestart, 1. september 2014

Datalogistudiet. Rolf Fagerberg. Institut for Matematik og Datalogi Syddansk Universitet. Studiestart, 1. september 2014 Datalogistudiet Rolf Fagerberg Institut for Matematik og Datalogi Syddansk Universitet Studiestart, 1. september 2014 Datalogistudiet Studiestart, 1. september, 2014 1 / 15 Hvad arbejder du med bagefter?

Læs mere

Skriftlig Eksamen Kombinatorik, sandsynlighed og randomiserede algoritmer (DM528)

Skriftlig Eksamen Kombinatorik, sandsynlighed og randomiserede algoritmer (DM528) Skriftlig Eksamen Kombinatorik, sandsynlighed og randomiserede algoritmer (DM58) Institut for Matematik & Datalogi Syddansk Universitet Torsdag den 7 Januar 010, kl. 9 13 Alle sædvanlige hjælpemidler (lærebøger,

Læs mere

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer DM507 Algoritmer og datastrukturer Forår 2016 Projekt, del I Institut for matematik og datalogi Syddansk Universitet 29. februar, 2016 Dette projekt udleveres i tre dele. Hver del har sin deadline, således

Læs mere

Logik. Af Peter Harremoës Niels Brock

Logik. Af Peter Harremoës Niels Brock Logik Af Peter Harremoës Niels Brock December 2009 1 Indledning Disse noter om matematisk logik er en videreudbygning af det, som står i bogen MAT A [1]. Vi vil her gå lidt mere systematisk frem og være

Læs mere

Multiparadigme Programmering

Multiparadigme Programmering Multi Programmering Repetition: De grundliggende r Systematisk karateristik. Paradigmesupplering. Symmetrisk multi programmering Leda eksempler på logikprogrammering kombineret med imperativ og funktionsorienteret

Læs mere

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer DM507 Algoritmer og datastrukturer Forår 2013 Projekt, del I Institut for matematik og datalogi Syddansk Universitet 5. marts, 2013 Dette projekt udleveres i to dele. Hver del har sin deadline, således

Læs mere

Microsoft Dynamics CRM 2011 (CRM2011) From a Technical point of view

Microsoft Dynamics CRM 2011 (CRM2011) From a Technical point of view Microsoft Dynamics CRM 2011 (CRM2011) From a Technical point of view Table of Contents Intro Ramón Soto Mathiesen CRM2011 Architectural Overview From a development point of view SharePoint 2010 integration

Læs mere

Turing og den universelle maskine

Turing og den universelle maskine Hilbert forestillede sig, undslipper ikke paradokserne: den fuldstændige formalisering er umulig. Reaktionerne var til at starte med stor forbløffelse. Logikkens og matematikkens fundamenter var pludselig

Læs mere

INSTITUT FOR DATALOGI, AARHUS UNIVERSITET. Det Naturvidenskabelige Fakultet EKSAMEN. Grundkurser i Datalogi

INSTITUT FOR DATALOGI, AARHUS UNIVERSITET. Det Naturvidenskabelige Fakultet EKSAMEN. Grundkurser i Datalogi INSTITUT FOR DATALOGI, AARHUS UNIVERSITET Det Naturvidenskabelige Fakultet EKSAMEN Grundkurser i Datalogi Antal sider i opgavesættet (incl. forsiden): 12 (tolv) Eksamensdag: Torsdag den 21. marts 2013,

Læs mere

CIVILINGENIØR, CAND. POLYT. I ROBOTTEKNOLOGI Master of Science in Robot System Engineering

CIVILINGENIØR, CAND. POLYT. I ROBOTTEKNOLOGI Master of Science in Robot System Engineering Kapitel 9 Den uddannelsesspecifikke del af studieordningen for uddannelsen til: CIVILINGENIØR, CAND. POLYT. I ROBOTTEKNOLOGI Master of Science in Robot System Engineering Studiestart september 2009, Version

Læs mere

Studieordning del 4-2014

Studieordning del 4-2014 Studieordning del 4-2014 Fagbeskrivelser Datamatiker AP Graduate in Computer Science Version 1.2 Revideret januar 2015 Side 0 af 10 Indhold del 4 Fagbeskrivelser 1. Faget Programmering (PRO)...2 2. Faget

Læs mere

Aalborg Universitet, Institut for Architektur&Design Gammel Torv 6 9000 Aalborg. 9. semester, 2003. Videnskabsteori. Jeppe Schmücker Skovmose

Aalborg Universitet, Institut for Architektur&Design Gammel Torv 6 9000 Aalborg. 9. semester, 2003. Videnskabsteori. Jeppe Schmücker Skovmose Videnskabsteori Aalborg Universitet, Institut for Architektur&Design Gammel Torv 6 9000 Aalborg 9. semester, 2003 Titel: Videnskabsteori Jeppe Schmücker Skovmose Videnskabsteori Udgangspunktet for opgaven

Læs mere

Om at løse problemer En opgave-workshop Beregnelighed og kompleksitet

Om at løse problemer En opgave-workshop Beregnelighed og kompleksitet Om at løse problemer En opgave-workshop Beregnelighed og kompleksitet Hans Hüttel 27. oktober 2004 Mathematics, you see, is not a spectator sport. To understand mathematics means to be able to do mathematics.

Læs mere

Automatisering Af Hverdagen

Automatisering Af Hverdagen Automatisering Af Hverdagen Programmering - Eksamensopgave 10-05-2011 Roskilde Tekniske Gymnasium (Kl. 3,3m) Mads Christiansen & Tobias Hjelholt Svendsen 2 Automatisering Af Hverdagen Indhold Introduktion:...

Læs mere

FINANS TRAINEE- UDDANNELSEN

FINANS TRAINEE- UDDANNELSEN FINANS TRAINEE- UDDANNELSEN UDDANNELSE FINANSSEKTORENS UDDANNELSESCENTER NYESTE VIDEN BEDSTE FORMIDLING FINANS TRAINEE MED ELLER UDEN ECTS Finans Trainee-uddannelsen starter i september måned og strækker

Læs mere

Introduktion til C programmering

Introduktion til C programmering Introduktion til C programmering Rasmus Erik Voel Jensen Uge 17 voel@math.ku.dk Dagens forelæsning Formalia Indledende programmering, main, include, printf, variable, scanf, if-else, statements, eksempler

Læs mere

Programmering I Java/C#

Programmering I Java/C# Programmering I Java/C# Dit første projekt Datatekniker Intro to C# C# (C Sharp) Et enkelt, moderne, generelt anvendeligt, objektorienteret programmeringssprog Udviklet af Microsoft, ledet af danskeren

Læs mere

Hvem er vi? Kursus Introduktion. Kursuslærerne. Agenda for i dag

Hvem er vi? Kursus Introduktion. Kursuslærerne. Agenda for i dag Hvem er vi? Kursus Introduktion Anne Haxthausen ah@imm.dtu.dk Informatics and Mathematical Modelling Technical University of Denmark 100 studerende med forskellig baggrund: software teknologi It og Kom

Læs mere

Gödels ufuldstændighedssætninger

Gödels ufuldstændighedssætninger Gödels ufuldstændighedssætninger Thomas Bolander, DTU Informatik Matematik: Videnskaben om det uendelige 2 Folkeuniversitetet i København, efteråret 2011 Thomas Bolander, FUKBH 11 s. 1/21 Gödels ufuldstændighedssætning

Læs mere

DMX styring med USB-interface

DMX styring med USB-interface DMX styring med USB-interface Introduktion...2 DMX bibliotek...3 Programmering af kanaler...7 Sådan skabes et show/en lyssekvens...11 Introduktion DMX LightPlayer er en avanceret men meget brugervenlig

Læs mere

En note om Programmering

En note om Programmering En note om Programmering Kurt Nørmark Institut for Datalogi Aalborg Universitet normark@cs.aau.dk Resumé Denne note er en introduktion til programmering. Formålet er at give dig et indblik i hvad programmering

Læs mere

Opskriv følgende funktioner efter stigende orden med hensyn til O-notationen: (logn) 5. 5n 2 5 logn. 2 logn

Opskriv følgende funktioner efter stigende orden med hensyn til O-notationen: (logn) 5. 5n 2 5 logn. 2 logn Eksamen august 0 Algoritmer og Datastrukturer (00-ordning) Side af sider Opgave (%) n +n er O(n )? Ja Nej n er O(n )? n+n er O(n. )? n+n er O(8n)? n logn er O(n )? Opgave (%) Opskriv følgende funktioner

Læs mere

CV for Lasse Nielsen

CV for Lasse Nielsen CV for Lasse Nielsen Lasse Nielsen 16. marts 2008 Personlig Data Mit navn er Lasse Nielsen, jeg er født den 17 Juni 1981 på Holbæk sygehus. Min adresse er Rektorparken 18, 7. tv. (Lokal 073) 2450 København

Læs mere

Hvad er Objekter - Programmering

Hvad er Objekter - Programmering Denne guide er oprindeligt udgivet på Eksperten.dk Hvad er Objekter - Programmering En rigtig god gennemgang af hvad objekter er! Hvordan de oprettes og anvendes! Det er helt klart til nybegyndere, som

Læs mere

Bemærk! Et PHP script har kun brug for at forbinde én gang til databaseserveren. Det kan så sagtens udføre flere kommandoer vha. denne forbindelse.

Bemærk! Et PHP script har kun brug for at forbinde én gang til databaseserveren. Det kan så sagtens udføre flere kommandoer vha. denne forbindelse. Mysqli Webintegrator Når vi arbejder med server-side scripting ( i vort tilfælde PHP), har vi ofte behov for at kunne tilgå data, som vi opbevarer i en database. Det kan f.eks. dreje sig om nyhederne i

Læs mere

ALGORITMER OG DATA SOM BAGGRUND FOR FORUDSIGELSER 8. KLASSE. Udfordring

ALGORITMER OG DATA SOM BAGGRUND FOR FORUDSIGELSER 8. KLASSE. Udfordring ALGORITMER OG DATA SOM BAGGRUND FOR FORUDSIGELSER 8. KLASSE Udfordring INDHOLDSFORTEGNELSE 1. Forløbsbeskrivelse... 3 1.1 Overordnet beskrivelse tre sammenhængende forløb... 3 1.2 Resume... 5 1.3 Rammer

Læs mere

DANMARKS TEKNISKE UNIVERSITET

DANMARKS TEKNISKE UNIVERSITET DANMARKS TEKNISKE UNIVERSITET Skriftlig prøve, 14. december 2018, 4 timer Side 1 af 18 Kursus navn: 02101 Indledende Programmering Kursus : 02101 Tilladte hjælpemidler: Ikke-digitale skriftlige hjælpemidler

Læs mere

Rolf Fagerberg. Forår 2015

Rolf Fagerberg. Forår 2015 Forår 2015 Dagens program 1 2 3 4 5 Underviser:, IMADA Forskningsområde: algoritmer og datastrukturer Underviser:, IMADA Forskningsområde: algoritmer og datastrukturer Deltagere: BA i Datalogi BA i Software

Læs mere

Projektindlevering, del 2, Teknologiopgaven bruges som forberedelse i forhold til bedømmelsen af teknologiprisen.

Projektindlevering, del 2, Teknologiopgaven bruges som forberedelse i forhold til bedømmelsen af teknologiprisen. TEKNISK TEKNOLOGI BEDØMMING MODELL 1. Lag Hold nr: nr: Lagets Holdets alder: Lag Hold navn: Teknologiprisen Forslag Fri vurdering til spørsmål Konstruktion & design Funktionelle værktøjer Programmeringskundskab

Læs mere

Baggrundsnote om logiske operatorer

Baggrundsnote om logiske operatorer Baggrundsnote om logiske operatorer Man kan regne på udsagn ligesom man kan regne på tal. Regneoperationerne kaldes da logiske operatorer. De tre vigtigste logiske operatorer er NOT, AND og. Den første

Læs mere

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer DM507 Algoritmer og datastrukturer Forår 2019 Projekt, del I Institut for matematik og datalogi Syddansk Universitet 27. februar, 2019 Dette projekt udleveres i tre dele. Hver del har sin deadline, således

Læs mere

Speciale. Evaluering af Java til udvikling af indlejrede realtidssystemer ved brug af en eksisterende Java Optimized Processor (JOP)

Speciale. Evaluering af Java til udvikling af indlejrede realtidssystemer ved brug af en eksisterende Java Optimized Processor (JOP) Speciale Evaluering af Java til udvikling af indlejrede realtidssystemer ved brug af en eksisterende Java Optimized Processor (JOP) Speciale efterår 2005 Teknisk Informationsteknologi Jan Lauritzen & Mads

Læs mere

Om problemløsning i matematik

Om problemløsning i matematik Om problemløsning i matematik Frank Villa 15. juni 2012 c 2008-2011. Dette dokument må kun anvendes til undervisning i klasser som abonnerer på MatBog.dk. Se yderligere betingelser for brug her. Indhold

Læs mere

Skriftlig Eksamen DM507 Algoritmer og Datastrukturer

Skriftlig Eksamen DM507 Algoritmer og Datastrukturer Skriftlig Eksamen DM507 Algoritmer og Datastrukturer Institut for Matematik og Datalogi Syddansk Universitet, Odense Mandag den 6. juni 2016, kl. 15:00 19:00 Besvarelsen skal afleveres elektronisk. Se

Læs mere

Object-Relational Mapping

Object-Relational Mapping Databaser for udviklere () Datamatiker TietgenSkolen Underviser: Allan Helboe 06-06-2010 Problemformulering Denne opgave er et forsøg på at beskrive problemerne der opstår ved anvendelsen af en relationel

Læs mere

Gaffelbomben i Processortærten. Tobias Stenberg Christensen Gruppe 4 - [placeholder] Studienummer: Antal anslag:

Gaffelbomben i Processortærten. Tobias Stenberg Christensen Gruppe 4 - [placeholder] Studienummer: Antal anslag: Gaffelbomben i Processortærten Tobias Stenberg Christensen Gruppe 4 - [placeholder] Studienummer: 201403769 Antal anslag: 12.617 Indholdsfortegnelse Introduktion 3 Analyse 3 Diskussion 6 Konklusion 6 Litteraturliste

Læs mere

Læs selv om LOGIK. Erik Bjerre og Pernille Pind Forlaget Pind & Bjerre

Læs selv om LOGIK. Erik Bjerre og Pernille Pind Forlaget Pind & Bjerre Læs selv om LOGIK Erik Bjerre og Pernille Pind Forlaget Pind & Bjerre Læs selv om LOGIK Erik Bjerre og Pernille Pind Forlaget Pind & Bjerre 2 Logik Sandt eller falsk? Lyver han? Taler hun sandt? Det ville

Læs mere

Hvad vil du da svare? Hvad svarer du, hvis nogen spørger dig: Hvem er du?

Hvad vil du da svare? Hvad svarer du, hvis nogen spørger dig: Hvem er du? Forestil dig, at du møder en person, som intet kender til dig. Forestil dig, at den person spørger dig, hvem du er. Hvad vil du da svare? Hvad svarer du, hvis nogen spørger dig: Hvem er du? Fortæller du,

Læs mere

Scandinavian Micro Biodevices

Scandinavian Micro Biodevices Scandinavian Micro Biodevices Scandinavian Micro Biodevices har fra begyndelsen haft fokus på at være datadrevne, og det har bragt dem til, hvor de er i dag. For at kunne tilbyde de bedst mulige produkter

Læs mere

Count and Percent Datalogi: Førsteårsstuderende

Count and Percent Datalogi: Førsteårsstuderende Køn Mand Kvinde 62 87,32 % Hvor gammel er du? (vælg antal år) Under 19 19 20 21 22 23 24 25 26 Over 29 23 32,39 % Hvor mange år har du boet i hovedstadsområdet? (vælg antal år. vælg 0, hvis du ikke bor

Læs mere

Skriftlig Eksamen Algoritmer og Datastrukturer 2 (2003-ordning)

Skriftlig Eksamen Algoritmer og Datastrukturer 2 (2003-ordning) Skriftlig Eksamen Algoritmer og Datastrukturer 2 (2003-ordning) Datalogisk Institut Aarhus Universitet Fredag den 28. maj 2004, kl. 9.00 13.00 Opgave 1 (20%) En (r, k) kryds-graf er en orienteret graf

Læs mere

Programmering C Eksamensprojekt. Lavet af Suayb Köse & Nikolaj Egholk Jakobsen

Programmering C Eksamensprojekt. Lavet af Suayb Köse & Nikolaj Egholk Jakobsen Programmering C Eksamensprojekt Lavet af Suayb Köse & Nikolaj Egholk Jakobsen Indledning Analyse Læring er en svær størrelse. Der er hele tiden fokus fra politikerne på, hvordan de danske skoleelever kan

Læs mere

Tal. Vi mener, vi kender og kan bruge følgende talmængder: N : de positive hele tal, Z : de hele tal, Q: de rationale tal.

Tal. Vi mener, vi kender og kan bruge følgende talmængder: N : de positive hele tal, Z : de hele tal, Q: de rationale tal. 1 Tal Tal kan forekomme os nærmest at være selvfølgelige, umiddelbare og naturgivne. Men det er kun, fordi vi har vænnet os til dem. Som det vil fremgå af vores timer, har de mange overraskende egenskaber

Læs mere

Skriftlig Eksamen Algoritmer og Datastrukturer (dads)

Skriftlig Eksamen Algoritmer og Datastrukturer (dads) Skriftlig Eksamen Algoritmer og Datastrukturer (dads) Datalogisk Institut Aarhus Universitet Mandag den 27. maj 2002, kl. 9.00 13.00 Opgave 1 (25%) Denne opgave handler om multiplikation af positive heltal.

Læs mere

Rolf Fagerberg. Forår 2013

Rolf Fagerberg. Forår 2013 Forår 2013 Mål for i dag Dagens program: 1 2 3 4 5 6 Forudsætninger: DM536 og DM537 Timer: 50% forelæsninger, 50% øvelser Forudsætninger: DM536 og DM537 Eksamenform: Skriftlig eksamen: Timer: 50% forelæsninger,

Læs mere