Lite skoj - typ. 5DV085 - Programspråk. Jan Erik Moström, Department of Computing Science, Umeå University - jem@cs.umu.se

Storlek: px
Starta visningen från sidan:

Download "Lite skoj - typ. 5DV085 - Programspråk. Jan Erik Moström, Department of Computing Science, Umeå University - jem@cs.umu.se"

Transkript

1 Lite skoj - typ 5DV085 - Programspråk, Department of Computing Science, Umeå University - jem@cs.umu.se

2 Kommentarer och frågor på sem 1?

3 Byte av tid Den 26:e - skulle vi kunna flytta den lektionen? Förmiddagen?

4 Istället för deriving Mer kontroll än deriving vore trevligt Anta data Person = Person{ first::string, last ::String, queuenr :: Int } För att kunna jämföra data Person = Person{ first::string, last ::String, queuenr :: Int } deriving (Eq) Men queuenr är ointressant för jämförelse

5 a = Person "Kalle" "Anka" 12 b = Person "Knatte" "Anka" 13 c = Person "Kalle" "Anka" 14 > a == b False > a == c False Det är alltså bra om man kan definiera hur t.ex. jämförelse ska ske

6 Definitionen av typklassen Eq class Eq a where (==) :: a -> a -> Bool (/=) :: a -> a -> Bool x == y = not (x /= y) x /= y = not (x == y) Tänk interface i Java - definition av hur en typ ska uppföra sig, inte själva implementationen. Notera att typen är en parameter Jämförelsen är definierad i sig själv För att få vad jag vill i Person måste jag definiera hur en instans av Eq ser ut för Person

7 Definiera en instans av Eq för Person instance Eq Person where (Person f1 l1 _) /= (Person f2 l2 _) = f1 /= f2 l1 /= l2 Det är allt == behöver inte definieras eftersom == och /= är definierade i varandra a = Person "Kalle" "Anka" 12 b = Person "Knatte" "Anka" 13 c = Person "Kalle" "Anka" 14 > a == b False > a == c True

8 Kan också definiera om Show > a Person {first = "Kalle", last = "Anka", queuenr = 12} instance Show Person where show (Person f l q ) = f ++ " " ++ l ++ " in pos " ++ show q > a Kalle Anka in pos 12 > b Knatte Anka in pos 13 > c Kalle Anka in pos 14

9 Er tur För att kunna jämföra värden så finns funktionen compare definierad för typklassen Ord. Den har signaturen compare :: (Ord a) => a -> a -> Ordering data Ordering = LT EQ GT deriving (Eq, Ord, Bounded, Enum, Read, Show) Definiera en instans av Ord för Person där man jämför baserat på först efternamn och sedan förnamn. Könummer är ointressant > a `compare` b LT > b `compare` a GT > a `compare` c EQ

10 Möjlig lösning instance Ord Person where compare (Person f1 l1 _ ) (Person f2 l2 _ ) l1 < l2 = LT l1 > l2 = GT f1 < f2 = LT f1 > f2 = GT otherwise = EQ

11 Subklasser class (Eq a) => Num a where Definition av typklassen Num, där det är ett krav att a implementerar typklassen Eq Dvs det är inget subklassning som vi är vana att tänka utan bara en restriktion på vilken typklass a måste vara

12 Typen kan vara en typvariabel instance (Eq m) => Eq (Maybe m) where Just x == Just y = x == y Nothing == Nothing = True _ == _ = False Maybe är ju inte någon konkret typ men kan användas som typvariabel Tolkning: Definition av hur jämförelse ska ske för Maybedatatyper Ett krav är att m måste ha jämförelse definierad

13 Ett steg tillbaka Vad handlar programmering om? Detta är min åsikt Problemlösning Identifiera problemet Lösa problemet Söndra och härska Skriva ner lösningen Abstraktion Många olika sätt Instruktioner - Assembler, högnivåspråk, etc Data - structs, listor, stackar, objekt etc Kod - procedurer, moduler, klasser, paket Vad kod gör - tänk på map, foldr/foldl

14 Functor En vanlig sak är att mappa från en typ av värden till en annan typ (som ibland är samma typ) Exempel: map - omvandlar från en lista till en annan träd - listor är ju bara degenererade träd Maybe - omvandlar från en värde av typen X till Maybe X Så varför inte flytta upp detta en nivå

15 functor class Functor f where fmap :: (a -> b) -> f a -> f b f är typkonstruktor, inte en typ fmap tar alltså en funktion som omvandlar från typ a till b, och applicerar detta på något som använder typkonstruktorn f Jämför med map map :: (a -> b) -> [a] -> [b]

16 > map (+1) [10..15] [11,12,13,14,15,16] instance Functor [] where fmap = map > fmap (+1) [10..15] [11,12,13,14,15,16] instance Functor Maybe where! fmap f (Just x) = Just (f x)! fmap f Nothing = Nothing > fmap (+1) (Just 10) Just 11

17 Info > :info Int data Int = GHC.Types.I# GHC.Prim.Int#!-- Defined in GHC.Types instance Bounded Int -- Defined in GHC.Enum instance Enum Int -- Defined in GHC.Enum instance Eq Int -- Defined in GHC.Base instance Integral Int -- Defined in GHC.Real instance Num Int -- Defined in GHC.Num instance Ord Int -- Defined in GHC.Base instance Read Int -- Defined in GHC.Read instance Real Int -- Defined in GHC.Real instance Show Int -- Defined in GHC.Show

18 Uppgift data Tree a = EmptyTree Node a (Tree a) (Tree a)!!! deriving Show treeinsert::(ord a) => a -> Tree a -> Tree a treeinsert aval EmptyTree = Node aval EmptyTree EmptyTree treeinsert aval (Node bval ltree rtree) aval > bval = Node bval ltree (treeinsert aval rtree) otherwise = Node bval (treeinsert aval ltree) rtree a = treeinsert 10 EmptyTree b = treeinsert 5 a c = treeinsert 20 b d = treeinsert 15 c e = treeinsert 1 d f = treeinsert 3 e g = treeinsert 0 f > show g "Node 10 (Node 5 (Node 1 (Node 0 EmptyTree EmptyTree) (Node 3 EmptyTree EmptyTree)) EmptyTree) (Node 20 (Node 15 EmptyTree EmptyTree) EmptyTree)"

19 > putstrln (prettyprint g)

20 Möjlig lösning prettyprint x = pp "" x! where! pp indent EmptyTree = indent ++ "-\n"! pp indent (Node x l r ) = (pp (indent ++ " ") l) ++ indent ++ show x ++ "\n" ++ (pp (indent ++ " ") r)

Haskell forts. 5DV085 - Programspråk. Jan Erik Moström, Department of Computing Science, Umeå University - jem@cs.umu.se

Haskell forts. 5DV085 - Programspråk. Jan Erik Moström, Department of Computing Science, Umeå University - jem@cs.umu.se Haskell forts 5DV085 - Programspråk, Department of Computing Science, Umeå University - jem@cs.umu.se Moduler Grupp 1, Department of Computing Science, Umeå University - jem@cs.umu.se Function application

Läs mer

Syftet med en personlig handlingsplan

Syftet med en personlig handlingsplan Syftet med en personlig handlingsplan Gör idéerna konkreta Ger dig något att hålla dig till mellan mötena Skapar tillförlitlighet i utvecklingen Hjälper dig att fokusera på några områden Påminnelse om

Läs mer

Föreläsning 5: Rekursion

Föreläsning 5: Rekursion Föreläsning 5: Rekursion Vi har tidigare sett att man kan dela upp problem i mindre bitar med hjälp av underprogram, vilket är ett utmärkt sätt att lösa problem. Detta är ganska lätt att rita upp för sig

Läs mer

Idag: Dataabstraktion

Idag: Dataabstraktion Idag: Dataabstraktion Hur använder vi det vi hittills kan om Scheme för att realisera (implementera) sammansatta data? Hur separerar man datastrukturen från resten av ett program så att ändringar i datastrukturen

Läs mer

Lathund, procent med bråk, åk 8

Lathund, procent med bråk, åk 8 Lathund, procent med bråk, åk 8 Procent betyder hundradel, men man kan också säga en av hundra. Ni ska kunna omvandla mellan bråkform, decimalform och procentform. Nedan kan ni se några omvandlingar. Bråkform

Läs mer

Rekursion: varför? Problem delas upp i mindre bitar algoritm för att lösa problemet erhålls från problemformuleringen

Rekursion: varför? Problem delas upp i mindre bitar algoritm för att lösa problemet erhålls från problemformuleringen Rekursion: varför Problem delas upp i mindre bitar algoritm för att lösa problemet erhålls från problemformuleringen Exempel på problem som kan lösas med rekursion: Beräkningar, t.ex. upphöjt, Fibonacci-tal,

Läs mer

Läraren som moderator vid problemlösning i matematik

Läraren som moderator vid problemlösning i matematik Läraren som moderator vid problemlösning i matematik Cecilia Christiansen 9 oktober 2012 Kursplanen för matematik: matematisk verksamhet är till sin art en kreativ, reflekterande och problemlösande aktivitet

Läs mer

Mera om generik. Innehåll. Generik och arv Wildcards Vektorer och generik Generiska metoder. EDA690 (Mera om generik) HT 2013 1 / 24

Mera om generik. Innehåll. Generik och arv Wildcards Vektorer och generik Generiska metoder. EDA690 (Mera om generik) HT 2013 1 / 24 Mera om generik Innehåll Generik och arv Wildcards Vektorer och generik Generiska metoder EDA690 (Mera om generik) HT 2013 1 / 24 Begreppet subtyp/supertyp i Java Supertyper för en viss klass C är alla

Läs mer

Gemensam problemlösning. Per Berggren och Maria Lindroth 2013-03-12

Gemensam problemlösning. Per Berggren och Maria Lindroth 2013-03-12 Gemensam problemlösning 2013-03-12 Strategispel Hur ska du spela för att vinna dessa strategispel? Nim Tactical Att arbeta som en matematiker Först vill matematiker ha ett intressant problem. Matematiker

Läs mer

729G04 - Hemuppgift, Diskret matematik

729G04 - Hemuppgift, Diskret matematik 79G04 - Hemuppgift, Diskret matematik 5 oktober 015 Dessa uppgifter är en del av examinationen i kursen 79G04 Programmering och diskret matematik. Uppgifterna ska utföras individuellt och självständigt.

Läs mer

Programmera en NXT Robot

Programmera en NXT Robot KUNGLIGA TEKNISKA HÖGSKOLAN Programmera en NXT Robot Med hjälp utav NXC Peyman Torabi 2012-09-03 E-post: peymant@kth.se Introduktionskurs i datateknik (II1310) Sammanfattning Uppgiften var att analysera

Läs mer

Gissa det hemliga talet

Gissa det hemliga talet Laborationsanvisning Gissa det hemliga talet Steg 1, laborationsuppgift 1 Författare: Mats Loock Kurs: ASP.NET MVC Kurskod:1DV409 Innehåll Problem 4 Modell 4 Den uppräkningsbara typen Outcome 5 Strukturen

Läs mer

08/11/13. Databasteknik och informationssystem DD1370 F3. Ett urval ur databasen bestäms av en SQL-fråga. Påminnelse: Deadline på tisdag

08/11/13. Databasteknik och informationssystem DD1370 F3. Ett urval ur databasen bestäms av en SQL-fråga. Påminnelse: Deadline på tisdag Påminnelse: Deadline på tisdag Databasteknik och informationssystem DD1370 F3 Petter Ögren Inlämningsuppgift 1 - Skall mailas in senast 23:59 på tisdag. - Redovisas på övningen på onsdag - Inspireras av

Läs mer

Boken om Teknik. Boken om Teknik är en grundbok i Teknik för åk 4 6.

Boken om Teknik. Boken om Teknik är en grundbok i Teknik för åk 4 6. Boken om Teknik Boken om Teknik är en grundbok i Teknik för åk 4 6. PROVLEKTION: Teknikens arbetssätt att göra på riktigt Följande provlektion är ett utdrag ur Boken om Teknik. Uppslaget som är hämtat

Läs mer

Identiteter och behörigheter i molnet och BYOD

Identiteter och behörigheter i molnet och BYOD Identiteter och behörigheter i molnet och BYOD GÖRAN MELVÅS IDENTITET OCH ÅTKOMS ANSVARIG SKANDIA CISA CISM CRISC CGEIT COBIT 4.1-5 SECURITY +PRINCE2 LAEAN SIX SIGMA Lite om mig Sedan drygt 1 år på Skandia

Läs mer

912 Läsförståelse och matematik behöver man lära sig läsa matematik?

912 Läsförståelse och matematik behöver man lära sig läsa matematik? 912 Läsförståelse och matematik behöver man lära sig läsa matematik? Med utgångspunkt från min egen forskning kring läsförståelse av matematiska texter kommer jag att diskutera olika aspekter av läsning

Läs mer

1 Modul 2 ADTer. 1.1 Definition

1 Modul 2 ADTer. 1.1 Definition 1 Modul 2 ADTer 1.1 Definition En ADT beskriver en datatyp. är en specifikation som är oberoende av implementation. innefattar typen, operationerna och egenskaperna. Egenskaperna beskrivs m h a operationerna,

Läs mer

Du ska nu skapa ett litet program som skriver ut Hello World.

Du ska nu skapa ett litet program som skriver ut Hello World. Tidigare har vi gjort all programmering av ActionScript 3.0 i tidslinjen i Flash. Från och med nu kommer vi dock att ha minst två olika filer för kommande övningar, minst en AS-fil och en FLA-fil. AS Denna

Läs mer

Individuellt Mjukvaruutvecklingsprojekt

Individuellt Mjukvaruutvecklingsprojekt Individuellt Mjukvaruutvecklingsprojekt RPG-spel med JavaScript Författare Robin Bertram Datum 2013 06 10 1 Abstrakt Den här rapporten är en post mortem -rapport som handlar om utvecklandet av ett RPG-spel

Läs mer

Lösningar s. 8 Perspek9v s. 7

Lösningar s. 8 Perspek9v s. 7 Källkri9k s. 11 Diskussion s. 2 Åsikter s. 3 Samarbete s. 10 Fördelar och nackdelar s. 4 ELEVHJÄLP Slutsatser s. 9 Konsekvenser s. 5 Lösningar s. 8 Perspek9v s. 7 Likheter och skillnader s. 6 1 Vad är

Läs mer

VÄRDERINGSÖVNINGAR. Vad är Svenskt?

VÄRDERINGSÖVNINGAR. Vad är Svenskt? VÄRDERINGSÖVNINGAR Vad är Svenskt? Typ av övning: Avstamp till diskussion. Övningen belyser hur svårt det är att säga vad som är svenskt och att normen vad som anses vara svenskt ändras med tiden och utifrån

Läs mer

PARTIDEBATT. Material:

PARTIDEBATT. Material: PARTIDEBATT Ni kommer att delta i skolvalet 2014 och era röster kommer att räknas och skickas in centralt. Detta betyder att alla skolor och elever i Sverige som deltar i skolvalet 2014 kommer få sina

Läs mer

ELEV- HANDLEDNING (Ansökan via webben) www.orebro.se/gymnasieantagningen

ELEV- HANDLEDNING (Ansökan via webben) www.orebro.se/gymnasieantagningen ELEV- HANDLEDNING (Ansökan via webben) www.orebro.se/gymnasieantagningen Gymnasieantagningen i Örebro län På Gymnasieantagningens hemsida www.orebro.se/gymnasieantagningen hittar du information om vad

Läs mer

Predikat = Vad händer? Vad gör någon eller något? Tänk på att är och har också är predikat

Predikat = Vad händer? Vad gör någon eller något? Tänk på att är och har också är predikat Predikat = Vad händer? Vad gör någon eller något? Tänk på att är och har också är predikat Subjekt =Vem, vilka eller vad gör predikatet? Tänk på att ordet det är ett subjekt (1) Ta ut predikat och subjekt

Läs mer

Modul 6: Integraler och tillämpningar

Modul 6: Integraler och tillämpningar Institutionen för Matematik SF65 Envariabelanalys Läsåret 5/6 Modul 6: Integraler och tillämpningar Denna modul omfattar kapitel 6. och 6.5 samt kapitel 7 i kursboken Calculus av Adams och Essex och undervisas

Läs mer

Träning i bevisföring

Träning i bevisföring KTHs Matematiska Cirkel Träning i bevisföring Andreas Enblom Institutionen för matematik, 2005 Finansierat av Marianne och Marcus Wallenbergs Stiftelse 1 Mängdlära Här kommer fyra tips på hur man visar

Läs mer

Introduktion. Den objektorienterade modellen Grundläggande begrepp Klass Klassen som abstraktion

Introduktion. Den objektorienterade modellen Grundläggande begrepp Klass Klassen som abstraktion Introduktion Den objektorienterade modellen Grundläggande begrepp en som abstraktion er -objekt-attribut - metoder er Vad är ett objekt? Relationer mellan objekt/klasser Arv Arv (- är en) Multipelt arv

Läs mer

Tentamen i Programmering grundkurs och Programmering C

Tentamen i Programmering grundkurs och Programmering C 1 of 6 Örebro universitet Akademin för naturvetenskap och teknik Thomas Padron-McCarthy (thomas.padron-mccarthy@oru.se) Tentamen i Programmering grundkurs och Programmering C för D1 m fl, även distanskursen

Läs mer

a n = A2 n + B4 n. { 2 = A + B 6 = 2A + 4B, S(5, 2) = S(4, 1) + 2S(4, 2) = 1 + 2(S(3, 1) + 2S(3, 2)) = 3 + 4(S(2, 1) + 2S(2, 2)) = 7 + 8 = 15.

a n = A2 n + B4 n. { 2 = A + B 6 = 2A + 4B, S(5, 2) = S(4, 1) + 2S(4, 2) = 1 + 2(S(3, 1) + 2S(3, 2)) = 3 + 4(S(2, 1) + 2S(2, 2)) = 7 + 8 = 15. 1 Matematiska Institutionen KTH Lösningar till tentamensskrivning på kursen Diskret Matematik, moment A, för D och F, SF161 och SF160, den juni 008 kl 08.00-1.00. DEL I 1. (p) Lös rekursionsekvationen

Läs mer

Text och bilder gjorda av Rickard Johansson, TE14A Realgymnasiet.

Text och bilder gjorda av Rickard Johansson, TE14A Realgymnasiet. Tre porträtt Text och bilder gjorda av Rickard Johansson, TE14A Realgymnasiet. Inledning Jag har använt min vän Marko till detta miniprojekt. Han har valt att beskriva sig själv i tre ord, besserwisser,

Läs mer

Föreläsning Datastrukturer (DAT036)

Föreläsning Datastrukturer (DAT036) Föreläsning Datastrukturer (DAT036) Nils Anders Danielsson 2013-11-25 Idag Starkt sammanhängande komponenter Duggaresultat Sökträd Starkt sammanhängande komponenter Uppspännande skog Graf, och en möjlig

Läs mer

Har vi lösningen för en bättre hemtjänst? Självklart.

Har vi lösningen för en bättre hemtjänst? Självklart. Har vi lösningen för en bättre hemtjänst? Självklart. Låt oss prata om Självklarhetsmetoden. Låt oss prata om Självklarhetsmetoden! 164 000 äldre är beroende av hemtjänsten i sin vardag. Och det är du

Läs mer

FINLAND I EUROPA 2008

FINLAND I EUROPA 2008 Intervju- och undersökningstjänster A FINLAND I EUROPA 2008 BLANKETT ATT FYLLA I SJÄLV Intervju- och undersökningstjänster B FINLAND I EUROPA 2008 BLANKETT ATT FYLLA I SJÄLV GS1. Här beskrivs kortfattat

Läs mer

Föreläsning 7 i programmeringsparadigm. Ytterligare Högre ordningens funktioner: filter, foldr foldl. Hutton 7.2, 7.3 och 7.4.

Föreläsning 7 i programmeringsparadigm. Ytterligare Högre ordningens funktioner: filter, foldr foldl. Hutton 7.2, 7.3 och 7.4. Föreläsning 7 i programmeringsparadigm. Ytterligare Högre ordningens funktioner: filter, foldr foldl. Hutton 7.2, 7.3 och 7.4. filter se Hutton. När man använder filter och map får man ofta glädje av anonyma

Läs mer

Kampanj kommer från det franska ordet campagne och innebär att man under en tidsbegränsad period bedriver en viss verksamhet.

Kampanj kommer från det franska ordet campagne och innebär att man under en tidsbegränsad period bedriver en viss verksamhet. EN LITEN KAMPANJSKOLA Kampanj kommer från det franska ordet campagne och innebär att man under en tidsbegränsad period bedriver en viss verksamhet. Finns det något man kan tänka på när man ska sprida ett

Läs mer

Fullför installation av ELIQ

Fullför installation av ELIQ Fullför installation av ELIQ För Enova pilot skall kunna starta och för att du skall få bästa hjälp med att optimera din elförbrukning så behöver du fullföra din installation av din utrustning: ELIQ Elmätarsensor

Läs mer

Omvandla Vinklar. 1 Mattematiskt Tankesätt

Omvandla Vinklar. 1 Mattematiskt Tankesätt Omvandla Vinklar 1 Mattematiskt Tankesätt (Kan användas till mer än bara vinklar) 2 Omvandla med hjälp av Huvudräkning (Snabbmetod i slutet av punkt 2) 3 Omvandla med Miniräknare (Casio) Läs denna Först

Läs mer

Din första arbetsdag

Din första arbetsdag feriejobb 2016 Din första arbetsdag Det första du behöver göra är att ringa din kontaktperson. Tänk på att ringa under kontorstid (8:00-15:30). Presentera dig och förklara att du blivit tilldelad feriearbete

Läs mer

Svenska Du kan med flyt läsa texter som handlar om saker du känner till. Du använder metoder som fungerar. Du kan förstå vad du läser.

Svenska Du kan med flyt läsa texter som handlar om saker du känner till. Du använder metoder som fungerar. Du kan förstå vad du läser. Svenska Du kan med flyt läsa texter som handlar om saker du känner till. Du använder metoder som fungerar. Du kan förstå vad du läser. Du berättar på ett enkelt sätt om det du tycker är viktigt i texten.

Läs mer

Väga paket och jämföra priser

Väga paket och jämföra priser strävorna 2AC 3AC Väga paket och jämföra priser begrepp rutinuppgifter tal geometri Avsikt och matematikinnehåll Den huvudsakliga avsikten med denna aktivitet är att ge elever möjlighet att utveckla grundläggande

Läs mer

Laborativ matematik som bedömningsform. Per Berggren och Maria Lindroth 2016-01-28

Laborativ matematik som bedömningsform. Per Berggren och Maria Lindroth 2016-01-28 Laborativ matematik som bedömningsform Per Berggren och Maria Lindroth 2016-01-28 Kul matematik utan lärobok Vilka förmågor tränas Problemlösning (Förstå frågan i en textuppgift, Använda olika strategier

Läs mer

En tredjedel av medborgarna i norra Sverige vill ha nya regioner men många är skeptiska

En tredjedel av medborgarna i norra Sverige vill ha nya regioner men många är skeptiska En tredjedel av medborgarna i norra Sverige vill ha nya regioner men många är skeptiska Ungefär en tredjedel av de som bor i de fyra nordligaste länen (34 procent) vill ha någon form av nya regioner (figur

Läs mer

Anhörigas upplevelser av en hjärtstoppssituation och att själv bli omhändertagen ett vårdande förhållningssätt inom ambulanssjukvård

Anhörigas upplevelser av en hjärtstoppssituation och att själv bli omhändertagen ett vårdande förhållningssätt inom ambulanssjukvård Anhörigas upplevelser av en hjärtstoppssituation och att själv bli omhändertagen ett vårdande förhållningssätt inom ambulanssjukvård Tobias Creutz & Johan Pettersson Georgii Examensarbete på magisternivå

Läs mer

4-3 Vinklar Namn: Inledning. Vad är en vinkel?

4-3 Vinklar Namn: Inledning. Vad är en vinkel? 4-3 Vinklar Namn: Inledning I det här kapitlet skall du lära dig allt om vinklar: spetsiga, trubbiga och räta vinklar. Och inte minst hur man mäter vinklar. Att mäta vinklar och sträckor är grundläggande

Läs mer

Sammanfatta era aktiviteter och effekten av dem i rutorna under punkt 1 på arbetsbladet.

Sammanfatta era aktiviteter och effekten av dem i rutorna under punkt 1 på arbetsbladet. Guide till arbetsblad för utvecklingsarbete Arbetsbladet är ett verktyg för dig och dina medarbetare/kollegor när ni analyserar resultatet från medarbetarundersökningen. Längst bak finns en bilaga med

Läs mer

Kungliga Tekniska Högskolan Ämneskod 2D1370 Tentamensdag 2001-maj-31 Tentamen i Funktionell Programmering Skrivtid 4 h

Kungliga Tekniska Högskolan Ämneskod 2D1370 Tentamensdag 2001-maj-31 Tentamen i Funktionell Programmering Skrivtid 4 h Kungliga Tekniska Högskolan Ämneskod 2D1370 Nada Tentamensdag 2001-maj-31 Tentamen i Funktionell Programmering Skrivtid 4 h Antalet uppgifter : 4 ( 8p +10p + 10p +12p = 40 p) Lärare, jourhavande lärare

Läs mer

PROGRAMMERING A VB6 UTVECKLINGSVERKTYGET VISUAL BASIC

PROGRAMMERING A VB6 UTVECKLINGSVERKTYGET VISUAL BASIC lektion 1 PROGRAMMERING A VB6 UTVECKLINGSVERKTYGET VISUAL BASIC VB är ett applikationsutvecklingsverktyg med programmeringsspråket är basic, gränssnittet är grafiskt och man arbetar hela tiden med grafiska

Läs mer

Vad är det att vara en bra brandman? Vad kan man då?

Vad är det att vara en bra brandman? Vad kan man då? Vad är det att vara en bra brandman? Vad kan man då? Vad säger omvärlden? Youtube? Bra brandman? Google? Bra brandman? Varför bedömning som lärande? Många föreställningar och erfarenheter Inget är så dåligt

Läs mer

Visualisering av golfboende

Visualisering av golfboende Visualisering av golfboende Inledning Norrköpings golfklubb är belägen ca 8km söder om Norrköping. Där har man planer på att bygga ca 15 småhus och 32 lägenheter samt ett nytt klubbhus med restaurang och

Läs mer

TIMREDOVISNINGSSYSTEM

TIMREDOVISNINGSSYSTEM TIMREDOVISNINGSSYSTEM Företagsekonomiska Institutionen Inledning med begreppsförklaring Huvudmeny Budgethantering Planering Rapportering Signering Utskrifter/Rapporter Byt lösenord Logga ut 1 Inledning

Läs mer

Mål Blå kurs Röd kurs

Mål Blå kurs Röd kurs Bråk Mål När eleverna har arbetat med det här kapitlet ska de kunna läsa och skriva bråk veta vad som menas med täljare och nämnare känna till och kunna använda begreppen bråkform och blandad form kunna

Läs mer

konstanterna a och b så att ekvationssystemet x 2y = 1 2x + ay = b 2 a b

konstanterna a och b så att ekvationssystemet x 2y = 1 2x + ay = b 2 a b Tentamen i Inledande matematik för V och AT, (TMV25), 20-0-26. Till denna uppgift skulle endast lämnas svar, men här ges kortfattade lösningar. a) Bestäm { konstanterna a och b så att ekvationssystemet

Läs mer

Webb-bidrag. Sök bidrag på webben www.solvesborg.se. Gäller från 2015-01-01

Webb-bidrag. Sök bidrag på webben www.solvesborg.se. Gäller från 2015-01-01 Sök bidrag på webben www.solvesborg.se Gäller från 2015-01-01 Innehåll Kontaktperson Fritids- och turismkontoret Sölvesborg kommun Inledning Följande bidrag går att söka på webben Logga in Dokumenthantering

Läs mer

Enkätresultat för elever i år 2 i Nösnäsgymnasiet 2 i Stenungsund våren 2014

Enkätresultat för elever i år 2 i Nösnäsgymnasiet 2 i Stenungsund våren 2014 Enkätresultat för elever i år 2 i Nösnäsgymnasiet 2 i Stenungsund våren 2014 Antal elever: 47 Antal svarande: 40 Svarsfrekvens: 85% Klasser: 12BAa, 12BAb, 12LL Skolenkäten Skolenkäten går ut en gång per

Läs mer

Intervju med Årets teknikkvinna 2011 Anna Pernestål

Intervju med Årets teknikkvinna 2011 Anna Pernestål Intervju med Årets teknikkvinna 2011 Anna Pernestål Anna Pernestål är utsedd till Årets teknikkvinna 2011. Hon är civilingenjör i teknisk fysik och har doktorerat inom fordonsdiagnos. Hon är dessutom triathlet

Läs mer

Vi skall skriva uppsats

Vi skall skriva uppsats Vi skall skriva uppsats E n vacker dag får du höra att du skall skriva uppsats. I den här texten får du veta vad en uppsats är, vad den skall innehålla och hur den bör se ut. En uppsats är en text som

Läs mer

7. SAMHÄLLSORIENTERING ÅK 5

7. SAMHÄLLSORIENTERING ÅK 5 7. SAMHÄLLSORIENTERING ÅK 5 7.2. Elevhäfte 2 7.2.1. Livsfrågor Eva och Micke går båda i 5:an. De träffas ofta efter skolan och lyssnar på musik eller gör hemläxan tillsammans. Ibland funderar de på frågor

Läs mer

Enkätresultat för elever i år 2 i Mega Musik gymnasium hösten 2014. Antal elever: 47 Antal svarande: 46 Svarsfrekvens: 98% Klasser: MM13

Enkätresultat för elever i år 2 i Mega Musik gymnasium hösten 2014. Antal elever: 47 Antal svarande: 46 Svarsfrekvens: 98% Klasser: MM13 Enkätresultat för elever i år 2 i Mega Musik gymnasium hösten 2014 Antal elever: 47 Antal svarande: 46 Svarsfrekvens: 98% Klasser: MM13 Skolenkäten Skolenkäten går ut en gång per termin till de skolor

Läs mer

Enkätresultat för elever i år 2 i Praktiska Skövde i Praktiska Sverige AB hösten 2014

Enkätresultat för elever i år 2 i Praktiska Skövde i Praktiska Sverige AB hösten 2014 Enkätresultat för elever i år 2 i Praktiska Skövde i Praktiska Sverige AB hösten 2014 Antal elever: 18 Antal svarande: 13 Svarsfrekvens: 72% Klasser: År 2 Skolenkäten Skolenkäten går ut en gång per termin

Läs mer

Hur gör jag så att patienten blir delaktig, i samtalet, för att hitta lösningar vid förskrivning av hjälpmedel?

Hur gör jag så att patienten blir delaktig, i samtalet, för att hitta lösningar vid förskrivning av hjälpmedel? Hur gör jag så att patienten blir delaktig, i samtalet, för att hitta lösningar vid förskrivning av hjälpmedel? Ulrika Boo Hjälpmedelscentrum Sussan Öster Kompetenscentrum för hälsa Vad hoppas du på att

Läs mer

Utbildningsmodulen i IdrottOnline-appen

Utbildningsmodulen i IdrottOnline-appen Utbildningsmodulen i IdrottOnline-appen Logga in och välj organisation När du som är utbildare loggar in i IdrottOnline-appen så möts du av denna vy, där du kan välja utbildningsmodulen för att närvaroregistrera

Läs mer

Vet du vilka rättigheter du har?

Vet du vilka rättigheter du har? Vet du vilka rättigheter du har? Särskilda ungdomshem (SiS) Till dig som är inskriven på ett särskilt ungdomshem De särskilda ungdomshemmen drivs av Statens institutionsstyrelse (SiS). När du kommer till

Läs mer

Axiell Arena. Samarbeta om bilder Regionbiblioteket i Kalmar län

Axiell Arena. Samarbeta om bilder Regionbiblioteket i Kalmar län Axiell Arena Samarbeta om bilder Regionbiblioteket i Kalmar län Introduktion Det finns möjlighet att samarbeta om bilder i Axiell Arena. Samarbetet kan läggas upp på olika sätt, men i denna lathund beskrivs

Läs mer

Manual HSB Webb brf 2004 03 23

Manual HSB Webb brf 2004 03 23 AVDELNINGAR Det finns flera olika typer av avdelningar. Standard, Nod HSB, Nod Förening, Nod Brf, Nod Styrelsewebb, Struktur och Område/projekt. Standard är den mall som används för att presentera artiklar.

Läs mer

Manual fö r kursspecifika ansö kningsförmula r Fölkhö gsköla.nu

Manual fö r kursspecifika ansö kningsförmula r Fölkhö gsköla.nu Manual fö r kursspecifika ansö kningsförmula r Fölkhö gsköla.nu 2014-01-23 Bakgrund Folkhögskola.nu har utvecklat en funktion som gör det möjligt för skoladministratörer att skapa kursspecifika digitala

Läs mer

UPPGIFT: SKRIV EN DEBATTARTIKEL

UPPGIFT: SKRIV EN DEBATTARTIKEL Åk 9 Historia & Svenska Namn: UPPGIFT: SKRIV EN DEBATTARTIKEL Du ska skriva en debattartikel på 1-2 sidor (Times new roman 12). Den ska ta upp exempel på hur mänskliga rättigheter försvagas i dagsläget.

Läs mer

P-02/03 säsongen 2016

P-02/03 säsongen 2016 P-02/03 säsongen 2016 AGENDA DU ÄR VÄRDEFULL IDROTTENS VÄRDEGRUND LAGANDA = VI TILLSAMMANS VINNARE I LÄNGDEN DU ÄR VÄRDEFULL 1. VARFÖR ÄR VI TRÄNARE & VARFÖR SPELAR NI FOTBOLL? (grupperna skriver varsin

Läs mer

QFD. Quality Function Deployment 2009-10-08. Boris Mrden Tobias Lindström Arefeh Mirzaie Shra Morin Habib David Bizzozero

QFD. Quality Function Deployment 2009-10-08. Boris Mrden Tobias Lindström Arefeh Mirzaie Shra Morin Habib David Bizzozero QFD Quality Function Deployment Boris Mrden Tobias Lindström Arefeh Mirzaie Shra Morin Habib David Bizzozero 2009-10-08 QFD Quality function deployment (QFD) är ett verktyg som används för att översätta

Läs mer

Kapitel 6. f(x) = sin x. Figur 6.1: Funktionen sin x. 1 Oinas-Kukkonen m.fl. Kurs 6 kapitel 1

Kapitel 6. f(x) = sin x. Figur 6.1: Funktionen sin x. 1 Oinas-Kukkonen m.fl. Kurs 6 kapitel 1 Kapitel 6 Gränsvärde 6. Definition av gränsvärde När vi undersöker gränsvärdet av en funktion undersöker vi vad som händer med funktionsvärdet då variabeln, x, går mot ett visst värde. Frågeställningen

Läs mer

Antal grodor i varje familj Antal hopp tills alla bytt plats Ökning 1 3 5 2 8 7 3 15 9 4 24

Antal grodor i varje familj Antal hopp tills alla bytt plats Ökning 1 3 5 2 8 7 3 15 9 4 24 strävorna 1AB Grodhopp problemlösning taluppfattning algebra Avsikt och matematikinnehåll Elever behöver få möta många aktiviteter där de kan se att algebra bland annat är generaliserad aritmetik. För

Läs mer

Varför är det så viktigt hur vi bedömer?! Christian Lundahl!

Varför är det så viktigt hur vi bedömer?! Christian Lundahl! Varför är det så viktigt hur vi bedömer?! Christian Lundahl! Fyra olika aspekter! Rättvisa! Reflektion och utvärdering av vår egen undervisning! Motivation för lärande! Metalärande (kunskapssyn)! 1. Rättvisa!

Läs mer

Instruktioner för beställning och kontoadministration för abonnenter av inlästa läromedel

Instruktioner för beställning och kontoadministration för abonnenter av inlästa läromedel Sidan 1 av 9 Instruktioner för beställning och kontoadministration för abonnenter av inlästa läromedel Version 2.0 Sidan 2 av 9 Innehåll Hur man beställer inlästa läromedel för abonnemangskunder... 3 Logga

Läs mer

Guide för att hitta markavvattningssamfälligheter och täckdikningsplaner

Guide för att hitta markavvattningssamfälligheter och täckdikningsplaner 1(8) Guide för att hitta markavvattningssamfälligheter och täckdikningsplaner Framtagen av Magdalena Nyberg, Jordbruksverket, 2016 Markavvattningssamfälligheter Inför en Grepparådgivning är det bra om

Läs mer

Matriks Automate 1.4 Praktiska exempel. Navision / Microsoft Dynamics NAV. Hur det funkar i verkligheten. Joakim Hansson 2009-08-19

Matriks Automate 1.4 Praktiska exempel. Navision / Microsoft Dynamics NAV. Hur det funkar i verkligheten. Joakim Hansson 2009-08-19 Matriks Automate 1.4 Praktiska exempel Navision / Microsoft Dynamics NAV Hur det funkar i verkligheten. Joakim Hansson 2009-08-19 Det är min förhoppning att du har nytta av den erfarenhet som ligger bakom

Läs mer

Måttbandet nr 143 januari 2007

Måttbandet nr 143 januari 2007 Måttbandet nr 143 januari 2007 Eleverna ger högt betyg åt Kulturskolans verksamhet! Sammanställning av enkät till Kulturskolans elever hösten 2006. Gunilla Carlson planeringssekreterare GOTLANDS KOMMUN

Läs mer

Jämförelse länder - Seminarium

Jämförelse länder - Seminarium Jämförelse länder - Seminarium På seminariet ska du presentera dina länder. Du ska börja med att presentera grundläggande fakta om länderna, t.ex. vilken sorts produkter de exporterar & importerar (är

Läs mer

Det flippade klassrummet hur uppfattas det av eleverna?

Det flippade klassrummet hur uppfattas det av eleverna? Det flippade klassrummet hur uppfattas det av eleverna? Vi och vår skola Undervisningslyftet Samarbete Karlskrona kommun och Högskolan i Jönköping Föreläsningar, seminarier, handledning Möjlighet att ta

Läs mer

Skriva B gammalt nationellt prov

Skriva B gammalt nationellt prov Skriva B gammalt nationellt prov Skriva B.wma Då fortsätter vi skrivträningen. Detta avsnitt handlar om att anpassa sin text till en särskild situation, en speciell texttyp och särskilda läsare. Nu ska

Läs mer

Hej! Mitt namn är Agota, och jag ringer från Smittskyddsinstitutet angående en telefonintervju om ditt deltagande i Sjukrapport. Pratar jag med XX?

Hej! Mitt namn är Agota, och jag ringer från Smittskyddsinstitutet angående en telefonintervju om ditt deltagande i Sjukrapport. Pratar jag med XX? Intro: Hej! Mitt namn är Agota, och jag ringer från Smittskyddsinstitutet angående en telefonintervju om ditt deltagande i Sjukrapport. Pratar jag med XX? Jag skulle gärna tala med XX finns han/hon där?

Läs mer

När jag har arbetat klart med det här området ska jag:

När jag har arbetat klart med det här området ska jag: Kraft och rörelse När jag har arbetat klart med det här området ska jag: kunna ge exempel på olika krafter och kunna använda mina kunskaper om dessa när jag förklarar olika fysikaliska fenomen, veta vad

Läs mer

Bortom fagert tal om bristande tillgänglighet som diskriminering

Bortom fagert tal om bristande tillgänglighet som diskriminering Ds 2010:20 Bortom fagert tal om bristande tillgänglighet som diskriminering Lättläst sammanfattning Integrationsoch jämställdhetsdepartementet SOU och Ds kan köpas från Fritzes kundtjänst. För remissutsändningar

Läs mer

Rapport uppdrag. Advisory board

Rapport uppdrag. Advisory board 1 Rapport uppdrag Advisory board 2 Advisory board AB är en dialogmodell som på ett stukturerat sätt ger möjlighet till samråd och dialog med unga i utvecklingsarbeten/verksamhetsutveckling inom kommunen,

Läs mer

Single sourcing Bra eller dåligt?

Single sourcing Bra eller dåligt? Single sourcing Bra eller dåligt? SIMONSOFT Provider of dynamic publishing systems Boo Engstrand Senior Information Engineer Simonsoft Vad ska jag prata om? Kort presentation av mig och Simonsoft Kort

Läs mer

Föreläsning: Konflikthantering i en BRF. Fastighetsägarna Stockholm, Fastighetsägarnas Hus 2012-05-29

Föreläsning: Konflikthantering i en BRF. Fastighetsägarna Stockholm, Fastighetsägarnas Hus 2012-05-29 Föreläsning: Konflikthantering i en BRF Fastighetsägarna Stockholm, Fastighetsägarnas Hus 2012-05-29 Uppkomst av en konflikt Önskemål som man inte vill släppa + Blockering av någon annan = Frustration

Läs mer

Säkerhet. De onda. Vilka är farorna?

Säkerhet. De onda. Vilka är farorna? Information source Information destination Normal flow Interruption Säkerhet Interception Modification Fabrication 267 268 Vilka är farorna? Sabotage (virus, trojaner, spionprogram) Intrång ( inbrott eller

Läs mer

Uppdrag: Huset. Fundera på: Vilka delar i ditt hus samverkar för att elen ska fungera?

Uppdrag: Huset. Fundera på: Vilka delar i ditt hus samverkar för att elen ska fungera? Uppdrag: Huset Praktiskt arbete: (Krav) Göra en skiss över ditt hus. Bygga en modell av ett hus i en kartong med minst två rum. Koppla minst tre lampor och två strömbrytare till ditt hus. Visa både parallellkoppling

Läs mer

Stimulated recall En forskningsmetod

Stimulated recall En forskningsmetod Stimulated recall En forskningsmetod Victoria Johansson FRAM/Projekt 2 7 februari 2013 victoria.johansson@ling.lu.se Stimulated recall eller? Stimulated recall Verbal interaction protocol Retrospective

Läs mer

Fakta och förhållningssätt för professionella som möter utsatta barn

Fakta och förhållningssätt för professionella som möter utsatta barn Fakta och förhållningssätt för professionella som möter utsatta barn Malmö den 21 mars 2011 Nicklas Kartengren, projektsamordnare Centralförbundet för alkohol- och narkotikaupplysning, CAN Berättelser

Läs mer

EN BÄTTRE KREDITAFFÄR

EN BÄTTRE KREDITAFFÄR 3 tre SMARTA RÅD FÖR EN BÄTTRE KREDITAFFÄR UC Affärsoptimering Kreditscoringmodeller Tre metoder för att genomföra bra avslagsanalyser i kreditportföljen Det är idag vanligt att kreditgivare bygger kreditscoringmodeller

Läs mer

Vi vänder på upplägget och låter deltagarna presentera input från föräldramöten etc.

Vi vänder på upplägget och låter deltagarna presentera input från föräldramöten etc. Kommunikationsmöte 8 februari 2016 Vi vänder på upplägget och låter deltagarna presentera input från föräldramöten etc. 5 F Toaletter och duschar i gympan ofräsha. Svar: Kommer upp på varje elevrådsmöte.

Läs mer

Programmering för Språkteknologer II. Innehåll. Associativa datastrukturer. Associativa datastrukturer. Binär sökning.

Programmering för Språkteknologer II. Innehåll. Associativa datastrukturer. Associativa datastrukturer. Binär sökning. Programmering för Språkteknologer II Markus Saers markus.saers@lingfil.uu.se Rum -040 stp.lingfil.uu.se/~markuss/ht0/pst Innehåll Associativa datastrukturer Hashtabeller Sökträd Implementationsdetaljer

Läs mer

DEMOKRATI 3 DEMOKRATINS VILLKOR

DEMOKRATI 3 DEMOKRATINS VILLKOR SIDA 1/8 WORKSHOP I KLASSRUMMET TEMA: DEMOKRATI LÄRARMANUAL I det här dokumentet finns allt du behöver veta för att hålla workshopen. Här ser du också tydligt i vilka moment du använder det arbets- och

Läs mer

1. Hur många timmar per vecka har du i genomsnitt lagt ner på kursen (inklusive schemalagd tid)?

1. Hur många timmar per vecka har du i genomsnitt lagt ner på kursen (inklusive schemalagd tid)? Juridisk introduktionskurs JU0032, 10207.1112 10 Hp Studietakt = 35% Nivå och djup = Grund Kursledare = Harry Schüssler Värderingsresultat Värderingsperiod: 2011-12-15-2012-01-15 Antal svar 25 Studentantal

Läs mer

Handledning för digitala verktyg Talsyntes och rättstavningsprogram. Vital, StavaRex och SpellRight

Handledning för digitala verktyg Talsyntes och rättstavningsprogram. Vital, StavaRex och SpellRight Handledning för digitala verktyg Talsyntes och rättstavningsprogram Vital, StavaRex och SpellRight Elevens namn:.. Skola: Datum:.. Varför behövs en handledning? Denna handledning är tänkt att användas

Läs mer

Föreläsning 8: Räkning. Duvhålsprincipen. Kombinatorik

Föreläsning 8: Räkning. Duvhålsprincipen. Kombinatorik Föreläsning 8: Räkning. Duvhålsprincipen. Kombinatorik Summaregeln Om och B är disjunkta mängder så B = + B, ty innehåller inga upprepningar Produktregeln Om och B är disjunkta mängder så är B = B Exempel:

Läs mer

Kvinnor som driver företag pensionssparar mindre än män

Kvinnor som driver företag pensionssparar mindre än män Pressmeddelande 7 september 2016 Kvinnor som driver företag pensionssparar mindre än män Kvinnor som driver företag pensionssparar inte i lika hög utsträckning som män som driver företag, 56 respektive

Läs mer

Utbildningsplan för arrangörer

Utbildningsplan för arrangörer Utbildningsplan för arrangörer Tävlingsorganisation Ett lyckat arrangemang kräver en god organisation och mycket planering. Att veta vem som gör vad och när är inte bara lugnande utan förhindrar även att

Läs mer

Gruppenkät. Lycka till! Kommun: Stadsdel: (Gäller endast Göteborg)

Gruppenkät. Lycka till! Kommun: Stadsdel: (Gäller endast Göteborg) Gruppenkät Du har deltagit i en gruppaktivitet! Det kan ha varit en tjej- / killgrupp, ett läger eller ett internationellt ungdomsutbyte. Eller så har ni kanske ordnat ett musikarrangemang, skött ett café,

Läs mer

INTERVJU MED TOMI SÖDERSTRÖM, PRODUKTCHEF / MAT- & RESTAURANGSERVICE, SILJA LINE 9.5.2011, HELSINGFORS

INTERVJU MED TOMI SÖDERSTRÖM, PRODUKTCHEF / MAT- & RESTAURANGSERVICE, SILJA LINE 9.5.2011, HELSINGFORS Bilaga 1 INTERVJU MED TOMI SÖDERSTRÖM, PRODUKTCHEF / MAT- & RESTAURANGSERVICE, SILJA LINE 9.5.2011, HELSINGFORS 1. Kan du berätta vem du är? (Namn, titel/position, hur länge har du jobbat för företaget,

Läs mer

Två konstiga klockor

Två konstiga klockor strävorna C Två konstiga klockor resonemang geometri Avsikt och matematikinnehåll Det som kan göra det svårt för barn att avläsa en analog klocka är att förstå att den består av två skalor som är beroende

Läs mer