TDDD02 Föreläsning 2 HT Reguljära uttryck och reguljära språk Lars Ahrenberg
|
|
- Frida Håkansson
- för 8 år sedan
- Visningar:
Transkript
1 TDDD02 Föreläsning 2 HT-2013 Reguljära uttryck och reguljära språk Lars Ahrenberg
2 Översikt Reguljära uttryck sökproblem i texter definitioner och exempel UNIX-funktionen grep Reguljära transformationer textmodifieringar UNIX-funktionen sed Ändliga automater Lagring av lexikon och index
3 Enkla sökproblem i texter Hitta någon eller alla förekomster av ett givet ord Hitta alla böjningsformer av ett ord Hitta ord som har fler än tio bokstäver Hitta ordsekvenser som följer ett visst mönster, t.ex.... den hmp-a hmp-n Sekvens där varje ord börjar på stor bokstav
4 Reguljära uttryck Reguljära uttryck är ett sätt att definiera villkor på strängar. Den mängd av strängar som uppfyller villkoren från ett reguljärt uttryck kallas ett formellt språk eller dess denotation. Man säger också att uttrycket 'denoterar' mängden (eller språket).
5 Två besläktade användningar I matematiken (formell språkteori) definieras reguljära uttryck generellt. I programmeringsspråk definieras och implementeras reguljära uttryck på olika sätt och strängar = teckensträngar rikare syntax
6 Grundläggande begrepp En sträng är en sekvens av symboler en symbol kan i princip vara vad som helst MÄRK! den tomma strängen (ε) De tillåtna symbolerna för ett språk kallas alfabet (eller lexikon) Reguljära språk utgör en enkel klass av språk, som bl.a. definieras med reguljära uttryck
7 Reguljära språk Ändliga mängder är reguljära, Mängder som kan skapas med operationerna konkatenering, union (även kallat disjunktion), upprepad konkatenering är också reguljära, Dessa operationer är grundläggande i reguljära uttryck
8 Reguljära språk Operationer och deras beteckning Konkatenering (ingen särskild, uttrycken skrivs efter varandra) Disjunktion ' ' Upprepning (Kleenes stjärna) *
9 Exempel Vilka mängder definieras av ba* ( )( )
10 Fler exempel Skriv med reguljära uttryck {bc, bca, bcaa, bcaaa, bcaaaa, } {ab, db, acb, dcb, accb, dccb, }
11 Regularitet i naturliga språk Morfologi t.ex. böjning med hjälp av suffix (katt bil stol...)(ar(na)? en)? Syntax t.ex. frasmönster utifrån ordklasser ART ADJ SUBST (en grön bil, ett stort hus, den vita stenen,...)
12 Reguljära uttryck i programspråk UNIX grep (flaggor) regexp filnamn returnerar textrader som matchar regexp sed 's/regexp/ändring/' < filnamn byter ut strängar som matchar regexp mot ändring Python modulen re
13 Textfiler En textfil är i princip en sträng av tecken hämtade från ett alfabet och kodade enligt en viss teckenkodning (ASCII eller ISO , UTF-8, ) Några särskilda tecken: newline (\n) tab (\t) å, ä, ö m.fl. s.k. diakritiska tecken är ofta kodade på olika sätt i olika teckenkodningar
14 Teckenmängder i reguljära uttryck Mängd, eller disjunktion [aeioy]: matchar någon av de angivna vokalerna [a-z]: matchar godtycklig bokstav ur det engelska alfabetet. (- anger ordning i teckenkodningen) [0-9]: matchar godtycklig siffra Negation (^) [^a]: matchar allt utom a (och \newline)
15 Teckenmängder i reguljära uttryck Symboler för specifika mängder \w bokstavssymbol (engelska alfabetet) \d siffra, dvs samma som [0-9] \s, separatortecken inkl. blanktecken, \t och \n. matchar alla tecken (utom \newline)
16 Upprepningar Symboler för upprepningar * 0 eller flera upprepningar, + 1 eller flera upprepningar? 0 eller 1 upprepningar {n,m} minst n, max m upprepningar {n, } minst n upprepningar Räckvidden för en upprepning kan markeras med parenteser. Jämför ab+ och (ab)+
17 Disjunktionsoperator ( ) Om disjunktionen gäller strängar med fler än två symboler, eller godtyckliga reguljära uttryck kan ' ' användas. [stor liten] matchar endera av de två strängarna 'stor', 'liten' Jämför a+b+ [a+ b+]
18 Quote (\) Bokstäver och siffror matchar sig själva, liksom en del andra tecken, men tecken som står för operationer (?, *, +,, ) kan inte göra det. Då används quote ba? matchar b och ba ba\? matchar ba?
19 Villkor på matchning Uttryck matchar i regel girigt, dvs mot så långa strängar som möjligt, men kan annars varieras på olika sätt, t.ex. en eller max antal gånger per textrad, med eller utan överlappning Följande symboler ( ankare ) kan användas för att styra matchningen ^regex regex$ matchar bara i början på rad matchar bara i slutet på rad \bregex\b matchar mot ordsträngar
20 UNIX-funktionen grep grep ( global regular expression print ) Skriver ut rader som matchar ett givet reguljärt uttryck i en given textfil, dvs ett radfilter Exempel: > grep ' inte ' infil.txt Generellt: > grep <flaggor> '<regexp>' <filnamn>
21 Varianter av grep Olika implementeringar av grep skiljer sig åt i fråga om vilka flaggor och vilka varianter av reguljära uttryck de tillåter. Exempel: egrep ( extended ) ggrep (GNU grep på Solaris) ggrep -E (extended GNU grep på Solaris)
22 Mönster och matchningar med grep /bo/ /[Bb]o/ /\bbo/ /^[Bb]o/ /bor$/ /bo\.$/... Bosse bor i Mjölby. Bosse bor i Mjölby. Bosse bor i Mjölby. Bosse bor i Mjölby. Bosse bor i Mjölby. (ingen match) Bosse är mjölbybo.
23 Varianter av textmodifieringar Ta bort all uppmärkning, t.ex. HTML-taggar Ändra layout, skriva alla meningar på egen rad, skriva alla ord på egen rad Tokenisering och normaliseringar byta ut stora bokstäver mot små, skilja på skiljetecken och ord, Markera intressanta ord och fraser egennamn, substantiv, sifferuttryck,...
24 Exempel: HTML-fil <p><strong>en enkelbiljett till Berlin, gratis lägenhet i ett år och en cykel.<br /> Det är vad det stora flygbolaget lockar alla svenska Berlinälskare med.<br /> Men det finns en hake: Du måste byta namn till Klaus-Heidi.<br /> Jag skickade in ansökan om att byta namn direkt, säger Klaus- Heidi Nilsson.</strong></p>
25 Exempel: HTML-fil <p><strong>en enkelbiljett till Berlin, gratis lägenhet i ett år och en cykel.<br /> Det är vad det stora flygbolaget lockar alla svenska Berlinälskare med.<br /> Men det finns en hake: Du måste byta namn till Klaus-Heidi.<br /> Jag skickade in ansökan om att byta namn direkt, säger Klaus- Heidi Nilsson.</strong></p>
26 Efter filtrering av formatering En enkelbiljett till Berlin, gratis lägenhet i ett år och en cykel. Det är vad det stora flygbolaget lockar alla svenska Berlinälskare med. Men det finns en hake: Du måste byta namn till Klaus-Heidi. Jag skickade in ansökan om att byta namn direkt, säger Klaus-Heidi Nilsson.
27 Skiljeteckenseparering En enkelbiljett till Berlin, gratis lägenhet i ett år och en cykel. Det är vad det stora flygbolaget lockar alla svenska Berlinälskare med. Men det finns en hake: Du måste byta namn till Klaus-Heidi. Jag skickade in ansökan om att byta namn direkt, säger Klaus-Heidi Nilsson.
28 Skiljeteckenseparering En enkelbiljett till Berlin, gratis lägenhet i ett år och en cykel. Det är vad det stora flygbolaget lockar alla svenska Berlinälskare med. Men det finns en hake : Du måste byta namn till Klaus-Heidi. Jag skickade in ansökan om att byta namn direkt, säger Klaus-Heidi Nilsson.
29 Skiftlägesneutralisering ( lowercasing ) En enkelbiljett till Berlin, gratis lägenhet i ett år och en cykel. Det är vad det stora flygbolaget lockar alla svenska Berlinälskare med. Men det finns en hake : Du måste byta namn till Klaus-Heidi. Jag skickade in ansökan om att byta namn direkt, säger Klaus-Heidi Nilsson.
30 Efter skiftlägesneutralisering en enkelbiljett till berlin, gratis lägenhet i ett år och en cykel. det är vad det stora flygbolaget lockar alla svenska berlinälskare med. men det finns en hake : du måste byta namn till klaus-heidi. jag skickade in ansökan om att byta namn direkt, säger klaus-heidi nilsson.
31 Ändra layout (t.ex. en mening per rad) en enkelbiljett till berlin, gratis lägenhet i ett år och en cykel. det är vad det stora flygbolaget lockar alla svenska berlinälskare med. men det finns en hake : du måste byta namn till klaus-heidi. jag skickade in ansökan om att byta namn direkt, säger klaus-heidi nilsson.
32 Ny layout en enkelbiljett till berlin, gratis lägenhet i ett år och en cykel. det är vad det stora flygbolaget lockar alla svenska berlinälskare med. men det finns en hake : du måste byta namn till klausheidi. jag skickade in ansökan om att byta namn direkt, säger klaus-heidi nilsson.
33 Textmodifiering med reguljära uttryck Textmodifieringar av olika slag kan ses som substitutioner: Filtrera = ersätta med tomma strängen, Ändra = ersätta med alternativ sträng, Markera = lägga till någon slags tagg i angiven position Skapa nya rader = lägga till \newline Vanlig syntax: s/<regexp>/<newexp>/;
34 UNIX-funktionen sed sed ( stream editor ) Utför angivna substitutioner på rader i en fil Exempel: > sed 's/e/a/' infil.txt Generellt: > sed <flaggor> '<substitutioner>' <textfil>
35 Substitioner med sed Argument till sed är en substitution och en text eller textfil. Exempel: >echo 'Hello world!' sed 's/o/a/' Hella world! >echo 'Hello world!' sed 's/o/a/g' Hella warld! >echo 'Hello world!' sed '[A-z][a-z]*/X/g' X X! g för 'global'
36 Substitioner med bakåtreferenser sed går utöver regexpar genom att ge möjlighet till bakåtreferenser: \(r\) sparar den specifika sträng som matchar r \1, \2, hämtar sparade värden Exempel: >echo 'Hello world!' sed 's/\([a-zåäö]\)\([,\!\.]\)/\1 \2/g' Hello world!
37 sed med filargument sed med filanrop Hämtar substitutionerna från en separat fil s/[eioyuåäö]/a/g; s/a+/a/g; subst.sed Exempel: > sed -f subst.sed < infil.txt
38 Ändliga automater En ändlig automat (Finite-State Automaton) definieras av ett alfabet en uppsättning tillstånd, varav ett eller flera utgör starttillstånd och sluttillstånd en uppsättning tillståndsövergångar som var och en är associerad med en symbol ur alfabetet (ev. nollsymbolen)
39 Igenkänning och generering En sträng kan kännas igen (eller läsas) av en automat om man, med början i ett starttillstånd, kan nå ett sluttillstånd genom att matcha en symbol i taget mot en tillståndsövergång. Omvänt, kan en automat generera en sträng genom att den traverseras från ett starttillstånd till ett sluttillstånd och skriver ut en symbol för varje tillståndsövergång som görs.
40 Två sätt att definiera strängmängder Reguljärt uttryck Automat ba+ b a a 1 2 3
41 Reguljära språk Ett språk som kan definieras av ett reguljärt uttryck kan också definieras av en ändlig automat, och omvänt. Utmärkande för reguljära språk är att de inte tillåter icke-lokala beroenden mellan olika delar av en sträng. ('minnet' är begränsat till det senaste tillståndet.) Exempel: språket a n b m är reguljärt. språket a n b n = {ab,aabb,aaabbb, } är icke-reguljärt.
42 Determinism En ändlig automat är deterministisk om det för varje par av tillstånd och symbol finns högst en övergång till ett annat tillstånd. Deterministiska automater ger effektiva igenkännare. Motsatsen kallas icke-deterministisk Teorem: Varje icke-deterministisk ändlig automat kan konverteras till en deterministisk automat.
43 En icke-deterministisk automat a b 4 b a 1 a 2 b 3 a 5 a L = { a, aa, aba, abba, abbba, abbbba,... }
44 En ordlista eller ett index kan lagras som en deterministisk automat (ett bokstavsträd) c k a a b i l d c
45 Fullformslexikon back backa... bi bil bilar bilarna bild bilder bilderna...
46 Problem med fullformslexikon Duplicering av morfem och information (icke-kompakt) Hanterar inte lexikonets dynamik böjning, avledningar, sammansättningar Visar inte ordens morfologiska struktur Morfologisk parsning = dela upp ett ord i sina morfem (ordled) och ev. egenskaper
47 Lemmatisering och morfologisk klassificering Textord Information, exempel bilen bil N_sing_best bilar bil N_plur_obest bila V_pres bilder bild N_plur_obest billiga billig A_plur_obest billig A_best...
48 En automat med information i sluttillstånden 0, N_plur_obest Stam ar en -2, N_plur_obest 5-2: 'remove last 2 characters Stam: bil, stol, hund, Textord matchas mot automaten -2, N_sing_best
729G09 Språkvetenskaplig databehandling
729G09 Språkvetenskaplig databehandling Föreläsning 2, 729G09, VT15 Reguljära uttryck Lars Ahrenberg 150409 Plan för föreläsningen Användning av reguljära uttryck Formella språk Reguljära språk Reguljära
Läs merAutomater. Matematik för språkteknologer. Mattias Nilsson
Automater Matematik för språkteknologer Mattias Nilsson Automater Beräkningsmodeller Beräkning - (eng) Computation Inom automatateorin studeras flera olika beräkningsmodeller med olika egenskaper och olika
Läs merDAB760: Språk och logik
DAB76: Språk och logik /4: Finita automater och -7 reguljära uttryck Leif Grönqvist (leif.gronqvist@msi.vxu.se) Växjö Universitet (MSI) GSLT (Sveriges nationella forskarskola i språkteknologi) Göteborg
Läs mer729G09 Språkvetenskaplig databehandling
729G09 Språkvetenskaplig databehandling Lektion inför Laboration 1 vt15 Lars Ahrenberg Plan för lektionen Grupperingar Substitutioner Strängfunktioner i Python (kort repetition) Reguljära uttryck i Python
Läs merLabb 1 - Textbearbetning med reguljära uttryck. Formella språk. Definitioner. Chomskyhierarkin. Formella språk. Formella språk
Labb 1 - Textbearbetning med reguljära uttryck Textbearbetning: Dela upp en text i meningar Hitta alla namn i en text Hitta adjektiv i superlativ Lektion reguljära uttryck re modulen i Python Formella
Läs merIdag: Reguljära språk Beskrivs av Reguljära uttryck DFA Grammatik
Idag: Reguljära språk Beskrivs av Reguljära uttryck DFA Grammatik Först några definitioner: Alfabet = en ändlig mängd av tecken. Ex. {0, 1}, {a,b}, {a, b,..., ö} Betecknas ofta med symbolen Σ Sträng =
Läs merTextbearbetning i skalet och man-sidor
Kapitel 5 Textbearbetning i skalet och man-sidor Vi har redan använt skalkommandon för att göra saker textfiler. Här kommer gomgång av sådana kommandon som vi redan använt, några nya varianter, samt ett
Läs merProgrammering för språkteknologer II. OH-serie: Ändliga automater. reguljära uttryck i Java. Deterministiska ändliga automater
Programmering för språkteknologer II OH-serie: ändliga automater reguljära uttryck i Java Mats Dahllöf Ändliga automater Abstrakt maskin, tillståndsmaskin, transitionssystem. (Den enklaste typ man brukar
Läs merFöreläsning 7: Syntaxanalys
DD2458, Problemlösning och programmering under press Föreläsning 7: Syntaxanalys Datum: 2009-10-27 Skribent(er): Carl-Fredrik Sundlöf, Henrik Sandström, Jonas Lindmark Föreläsare: Fredrik Niemelä 1 Syntaxanalys
Läs merUppgift 1 (Oläsliga krypterade meddelanden)
Uppgift 1 (Oläsliga krypterade meddelanden) Ofta vill man kryptera text för att inte andra skall se vad man skrivit. I den givna filen KRYPTERAD_TEXT.TXT finns en krypterad text som kan vara av intresse
Läs merInnehåll. Föreläsning 11. Organisation av Trie. Trie Ytterligare en variant av träd. Vi har tidigare sett: Informell specifikation
Innehåll Föreläsning 11 Trie Sökträd Trie och Sökträd 356 357 Trie Ytterligare en variant av träd. Vi har tidigare sett: Oordnat träd där barnen till en nod bildar en mängd Ordnat träd där barnen till
Läs merDD1361 Programmeringsparadigm. Formella Språk & Syntaxanalys. Per Austrin
DD36 Programmeringsparadigm Formella Språk & Syntaxanalys Föreläsning Per Austrin 26--3 Kursavsnittet syntax/formella språk Teori om formella språk verktygslåda för strängmatchning: Ändliga automater och
Läs merTentamen 2016-01-13. Marco Kuhlmann
TDDD02 Språkteknologi för informationssökning (2015) Tentamen 2016-01-13 Marco Kuhlmann Denna tentamen består av 10 frågor. Frågorna 8 10 ligger på en högre kunskapsnivå än de övriga och kräver utförliga
Läs merSkrivstöd. Joakim Nivre. Introduktion till språkteknologi. Skrivstöd. Inledning. Orsaker till stavfel. Detektering av icke-ord
Joakim Nivre / 30 Varför bry sig om stavning? Stavfel kan skapa missförstånd Stavfel kan dölja innehåll Standardiserad stavning underlättar många uppgifter Slå upp ord i ordbok Identifiera svårlästa ord
Läs merAnvisningar för ifyllning av Excelark för databaser (sekventiella textfiler)
2009-10-09 (reviderad 2011-01-04, 2011-01-31, 2011-10-03, 2012-02-20, 2012-09-17, 2014-05-09) Riksarkivet Anvisningar för ifyllning av Excelark för databaser (sekventiella textfiler) 1 Anvisningar för
Läs merProgrammeringsteknik med C och Matlab
Programmeringsteknik med C och Matlab Kapitel 2: C-programmeringens grunder Henrik Björklund Umeå universitet Björklund (UmU) Programmeringsteknik 1 / 32 Mer organisatoriskt Imorgon: Datorintro i lab Logga
Läs merFöreläsning 2 5/6/08. Reguljära uttryck 1. Reguljära uttryck. Konkatenering och Kleene star. Några operationer på språk
Reguljära uttryck Ändliga automater och reguljära uttryck Språk som är och inte är reguljära Konkatenering och Kleene star Två strängar u och v (på alfabetet )kan konkateneras till strängen uv Givet två
Läs merTentaupplägg denna gång
Några tips på vägen kanske kan vara bra. Tentaupplägg denna gång TIPS 1: Läs igenom ALLA uppgifterna och välj den du känner att det är den lättaste först. Det kan gärna ta 10-20 minuter. Försök skriva
Läs merRödGrön-spelet Av: Jonas Hall. Högstadiet. Tid: 40-120 minuter beroende på variant Material: TI-82/83/84 samt tärningar
Aktivitetsbeskrivning Denna aktivitet är utformat som ett spel som spelas av en grupp elever. En elev i taget agerar Gömmare och de andra är Gissare. Den som är gömmare lagrar (gömmer) tal i några av räknarens
Läs merTecken. char. char ch = A ; sizeof(char) = 1 byte (ej 16-bitars tecken som i Java) char namn[]= "Nils"; // längd = 5 bytes
Tecken EDAF30 Programmering i C++ 2. Tecken och texter char char ch = A ; Sven Gestegård Robertz Datavetenskap, LTH 2015 sizeof(char) = 1 byte (ej 16-bitars tecken som i Java) char c1, c2; c1 = A ; c2
Läs merFör att använda sifferkrypto använder man en rektangel om 5 gånger 6 bokstäver.
Nämnarens kryptoskola 8. Sifferkrypto lärarsida För att använda sifferkrypto använder man en rektangel om 5 gånger 6 bokstäver. Siffror från 0 till 5 ovanför och 5 till 9 till vänster om rektangeln anger
Läs merTextsträngar från/till skärm eller fil
Textsträngar från/till skärm eller fil Textsträngar [Kapitel 8.1] In- och utmatning till skärm [Kapitel 8.2] Rekursion Gränssnitt Felhantering In- och utmatning till fil Histogram 2010-10-25 Datorlära,
Läs merSemantik och pragmatik
Semantik och pragmatik OH-serie 4 http://stp.lingfil.uu.se/~matsd/uv/uv12/semp/ Mats Dahllöf Institutionen för lingvistik och filologi Januari 2012 Om barnet har svårt att andas eller har ont i bröstet
Läs merFil: /home/lah/undervisning/sprakteknologi/ohbilder/oh1_kv.odp. Tjänster
Taligenkänning 729G17/729G66 Språkteknologi 1 Vad är språkteknologi? Vad är språkteknologi? Kursens mål och uppläggning Att analysera textdata Korpusar och korpusarbete Textanalys med reguljära uttryck
Läs merCSN-rapportering, gymnasiet
CSN-rapportering, gymnasiet Förutsättning, modul CSN. Förberedelser Göra inställningar i enhetsregistret 1. Välj Organisation Enhet 2. Sök efter rätt enhet, dvs den enhet eleverna som ska rapporteras tillhör.
Läs merKrypteringsprogrammet Kryptogamen
Kryptogamen Sida 1(5) Krypteringsprogrammet Kryptogamen Om programmet Detta program är avsett som en pedagogisk leksak. Det hindrar inte att det kan användas för att försvåra insyn i exempelvis en mailkommunikation
Läs merSpråkpsykologi/psykolingvistik
Kognitiv psykologi HT09 Språk Ingrid Björk Språkpsykologi/psykolingvistik Fokuserar på individers språkanvändning Språkprocessning Lagring och åtkomst, minnet Förståelse Språket och hjärnan Språk och tänkande
Läs merTentaupplägg denna gång
Några tips på vägen kanske kan vara bra. Tentaupplägg denna gång TIPS 1: Läs igenom ALLA uppgifterna och välj den du känner att det är den lättaste först. Det kan gärna ta 10-20 minuter. Försök skriva
Läs merIntroduktion till PHP
PHP - Grund Copyright 2016 Mahmud Al Hakim mahmud@dynamicos.se www.webacademy.se Introduktion till PHP PHP = PHP: Hypertext Preprocessor PHP är ett programmeringsspråk. PHP är ett skriptspråk som körs
Läs merDagens föreläsning. Repetition. Repetition - Programmering i C. Repetition - Vad C består av. Repetition Ett första C-program
Dagens föreläsning Programmeringsteknik för Ingenjörer VT05 Föreläsning 3-4 Repetition Datatyper Uttryck Operatorer Satser Algoritmer Programmeringsteknik VT05 2 Repetition Repetition - Programmering i
Läs merFärgklövern. Färgklövern är gjord 1998 i samarbete mellan Datateket i Linköping och Hargdata AB i Linköping.
Färgklövern I Färgklövern kan du leka med färger, på lite olika sätt i de olika delprogrammen. Bestäm själv vilka och hur många färger du vill färglägga med. Alla dina målade bilder kan även skrivas ut
Läs merAutomatateori (2) Idag: Sammanhangsfria språk. Dessa kan uttryckas med Grammatik PDA
Automatateori (2) Idag: Sammanhangsfria språk Dessa kan uttryckas med Grammatik PDA Grammatik = språkregler Ett mer kraftfullt sätt att beskriva språk. En grammatik består av produktionsregler (andra ord
Läs merProblem: BOW Bowling. Regler för Bowling. swedish. BOI 2015, dag 1. Tillgängligt minne: 256 MB. 30.04.2015
Problem: BOW Bowling swedish BOI 0, dag. Tillgängligt minne: 6 MB. 30.04.0 Byteasar tycker om både bowling och statistik. Han har skrivit ner resultatet från några tidigare bowlingspel. Tyvärr är några
Läs mer2016-03-18.kl.14-19. Tentaupplägg
Tentaupplägg TIPS 1: Läs igenom ALLA uppgifterna. Välj den du känner är lättast först. Det kan gärna ta 10-20 minuter. Försök skriva saker som kan vara problem i uppgifterna. Är det något du absolut kommer
Läs merSoftware Translator 6.1 Manual
Software Translator 6.1 Manual 1 Innehåll Sidan Inledning 3 Installation 4 Auktorisation 4 Översikt Programfönster 5 Menyer Arkiv 5 Visa 6 Språk 6 Verktyg 7 Hjälp 7 Handhavande Att lägga till ett program
Läs merFöreläsning 3.1: Datastrukturer, en översikt
Föreläsning.: Datastrukturer, en översikt Hittills har vi i kursen lagt mycket fokus på algoritmiskt tänkande. Vi har inte egentligen ägna så mycket uppmärksamhet åt det andra som datorprogram också består,
Läs merTuringmaskiner och oavgörbarhet. Turingmaskinen. Den maximalt förenklade modell för beräkning vi kommer använda är turingmaskinen.
Turingmaskiner och oavgörbarhet Turingmaskinen Den maximalt förenklade modell för beräkning vi kommer använda är turingmaskinen. Data är ett oändligt långt band där nollor och ettor står skrivna: Oändligt
Läs merEnhetlig utformning av lägenhetsnummer
RED O G Ö RELSE Dnr 502-2000/1151 2000-10-20 Dnr 9490-00/100 1 (12) Enhetlig utformning av lägenhetsnummer Regeringens dnr Ju2000/2292/F 1 Sammanfattning Vi föreslår att det informationsbärande lägenhetsnumret
Läs merTommy Färnqvist, IDA, Linköpings universitet. 1 ADT Map/Dictionary 1 1.1 Definitioner... 1 1.2 Implementation... 2
Föreläsning 5 ADT Map/Dictionary, hashtabeller TDDI16: DALG Utskriftsversion av föreläsning i Datastrukturer och algoritmer 16 september 2015 Tommy Färnqvist, IDA, Linköpings universitet 5.1 Innehåll Innehåll
Läs merEnklast att skriva variabelnamn utan ; innehåll och variabelnamn skrivs ut
F5: Filhantering in- och utmatning (kap. 2 och 8) 1 Utskrift på skärm, inläsning från tangentbord (kap. 2) Spara och hämta variabler med save och load (kap. 2) Kommandot textread Mer avancerad filhantering:
Läs merUppgifter till praktiska tentan, del A. (7 / 27)
Uppgifter till praktiska tentan, del A. (7 / 27) I. Sortering/Sökning: III II. Representation/Omvandling/format/protokoll: II III. Strukturering: II I alla problem, där bokstäver förekommer, antar vi att
Läs merawk, sed och grep awk döpt efter Aho Weinberger Kernighan (1977) sed en stream editor grep sed g/re/p bygger i viss mån på ed line editor
C&UNIX awk, sed och grep 1 awk, sed och grep awk döpt efter Aho Weinberger Kernighan (1977) sed en stream editor grep sed g/re/p bygger i viss mån på ed line editor C&UNIX ed 2 ed Standard unix editor
Läs merFöreläsningens upplägg. Språket, individen och samhället HT07. 1. Döva och språk. Internationell manifestation för teckenspråket (29 september 2007)
Föreläsningens upplägg Språket, individen och samhället HT07 Döva och språk Skriftsystem och läsning 1. Döva och språk 2. Skriftsystem och läsning Stina Ericsson Internationell manifestation för teckenspråket
Läs merFår jag be om ordet!
Får jag be om ordet! Får jag be om ordet är ett datorprogram för läs- och skrivutveckling, utvecklat av logoped Bitte Rydeman. Det innehåller åtta olika delprogram, där man på olika sätt arbetar med ordbilder,
Läs merSTRÄNGAR DATATYPEN. Om du vill baka in variabler eller escape-tecken måste du använda dubbla citattecken. strängar
STRÄNGAR En av de mest avancerade av de normala datatyperna är. Här skall vi grundläggande gå igenom hur den datatypen fungerar och vidare flertalet funktioner som hör till datatypen. Låt oss kasta oss
Läs merTDP002 2015-08-26 14-19. Regler
Regler Student får lämna salen tidigast en timme efter tentans start. Vid toalettbesök eller rökpaus ska pauslista utanför salen fyllas i. All form av kontakt mellan studenter under tentans gång är strängt
Läs merObjektorienterad programmering D2
Objektorienterad programmering D2 Laboration nr 2. Syfte Att få förståelse för de grundläggande objektorienterade begreppen. Redovisning Källkoden för uppgifterna skall skickas in via Fire. För senaste
Läs merProjektarbete 2: Interaktiv prototyp
Projektarbete 2: Interaktiv prototyp Jonatan Hilmarch (Grupp 13) 880427-5595 hilmarch@skip.chalmers.se Kurs: Människa-Datorinteraktion TIG061 HT 2010 Projekt 1 - en tillbakablick Enligt projektets systemdefinition
Läs merDragningssystemet. Filbeskrivning för osigillerad resultatfil från premieobligationsdragning. Version 1.2
Dragningssystemet Filbeskrivning för osigillerad resultatfil från Version 1.2 Datum Ändrat av Version Kommentar 2011-04-05 uljo 1.0 Första version 2011-11-15 uljo 1.1 Lagt till information om filnamnsregler
Läs merDigital Display VDS / Bus2
3-7449 Digital Display & 3-7447 Digital Knappsats (ref.99622) Se hemsida / support för senaste manualerna. http://www.axema.se/ Ver. 1.2 axema Sida 1 Ändra språk till Svenska. Tryck 0 och efter det ange
Läs merRepetition av filer Grundkurs i programmering med Python
Hösten 2009 Dagens lektion Formattera text 2 3 REPETITION AV FILER Filer på en dator En fil består av en sekvens av digitalt data (ettor och nollor). Upp till program att tolka dessa siffror. Skillnad
Läs merIntroduktion till programmering och Python Grundkurs i programmering med Python
Introduktion till programmering och Python Hösten 2009 Dagens lektion Vad är programmering? Vad är en dator? Filer Att tala med datorer En första titt på Python 2 Vad är programmering? 3 VAD ÄR PROGRAMMERING?
Läs merProgrammeringsuppgifter 1
Programmeringsuppgifter 1 Redovisning: Ni demo-kör och förklarar för handledaren några av de program ni gjort. Ni behöver inte hinna allt, redovisa så långt ni kommit. Om ni hinner mer kan ni alltid redovisa
Läs merAnvisningar för ifyllning av Excelark för databaser (sekventiella textfiler)
2009-10-09 (reviderad 2011-01-04, 2011-01-31, 2011-10-03, 2012-02-20, 2012-09-17) Riksarkivet IT-avdelningen Anvisningar för ifyllning av Excelark för databaser (sekventiella textfiler) 1 Anvisningar för
Läs merTentamen för kursen Objektorienterad programvaruutveckling GU (DIT010)
Tentamen för kursen Objektorienterad programvaruutveckling GU (DIT010) Tid: Onsdagen 15 december 2004, 8:30 till 13:30 Plats: M Ansvarig lärare: Katarina Blom, tel 772 10 60. Läraren besöker tentamen kl
Läs merManual. Användargränssnitt
Manual Användargränssnitt 0 Innehållsförteckning ANVÄNDARGRÄNSSNITT... 1 1. MENYNAVIGERING... 1 2. BACKA-KNAPP... 2 3. GLOBALA FUNKTIONER... 3 4. PERIOD... 4 Avrundning... 4 5. FLERA FLIKAR SAMTIDIGT...
Läs merFöreläsning 9: Turingmaskiner och oavgörbarhet. Turingmaskinen. Den maximalt förenklade modell för beräkning vi kommer använda är turingmaskinen.
Föreläsning 9: Turingmaskiner och oavgörbarhet Turingmaskinen Den maximalt förenklade modell för beräkning vi kommer använda är turingmaskinen. Data är ett oändligt långt band där nollor och ettor står
Läs merSed och Awk. Linuxadministration II 1DV421. Monday, August 8, 11
Sed och Awk Linuxadministration II 1DV421 Onlinematerial http://www.gnu.org/software/sed/manual/sed.html Manual för GNU sed http://www.gnu.org/software/gawk/gawk.html Manual för GNU awk Historia för sed
Läs merÖvningar i JavaScript del 2
Övningar i JavaScript del 2 Genm dessa övningar frtsätter intrduktinen av JavaScript. Vi tar nu upp if-satser ch lite mer m funktiner. Vi kmmer ckså in på tillämpningar sm att byta en bild på webbsidan
Läs merMÅL OCH BETYGSKRITERIER I SVENSKA
MÅL OCH BETYGSKRITERIER I SVENSKA MÅL ATT UPPNÅ I ÅR 7 Delta i samtal samt lyssna på andra Redovisa ett arbete muntligt utifrån stödord om något man sett, läst, hört eller upplevt Kunna läsa och tillgodogöra
Läs merTentamen DE12, IMIT12, SYST12, ITEK11 (även öppen för övriga)
Grundläggande programmering med C# Provmoment: Ladokkod: Tentamen ges för: 7,5 högskolepoäng TEN1 NGC011 Tentamen DE12, IMIT12, SYST12, ITEK11 (även öppen för övriga) (Ifylles av student) (Ifylles av student)
Läs merKurslitteratur Taltranskription: Introduktion
Kurslitteratur Taltranskription: Introduktion Mattias Heldner KTH Tal, musik och hörsel heldner@kth.se Köp: Lindblad, P. (2005). Taltranskription. Kompendium. Lingvistik, Lunds universitet. Låna: IPA,
Läs merIntroduktion till programmering. Standardfunktioner. Vad används datorer till? Standardfunktioner. Föreläsning 2. Prelude. $ ghci...
Introduktion till programmering Standardfunktioner Tecken och strängar Utskrifter och effekter Föreläsning 2 Prelude Alla fördefinierade funktioner vi använder definieras i modulen Prelude. Denna modul
Läs merLÄSLANDET - BOKSTÄVER OCH ORD
LÄSLANDET - BOKSTÄVER OCH ORD Programmet består av 21 övningar som övar förmågan att känna igen bokstäver och ord. Här tränas såväl läsning som stavning och bokstavsordning. Du får hela tiden stöd av inspelat
Läs merMÄLARDALENS HÖGSKOLA. CD5560 Formella språk, automater och beräkningsteori. Användarmanual. för simulatorn JFLAP
MÄLARDALENS HÖGSKOLA CD5560 Formella språk, automater och beräkningsteori Användarmanual för simulatorn JFLAP Innehållsförteckning Att komma igång med JFLAP... 3 Att köra en sträng... 5 Att köra flera
Läs merFöreläsning 11. Giriga algoritmer
Föreläsning 11 Giriga algoritmer Föreläsning 11 Giriga algoritmer Användning Växelproblemet Kappsäcksproblemet Schemaläggning Färgläggning Handelsresandeproblemet Uppgifter Giriga algoritmer (Greedy algorithms)
Läs merSätt att skriva ut binärträd
Tilpro Övning 3 På programmet idag: Genomgång av Hemtalet samt rättning Begreppet Stabil sortering Hur man kodar olika sorteringsvilkor Inkapsling av data Länkade listor Användning av stackar och köer
Läs merawk, sed och grep ed kommandon grep Standard unix editor tidig 70-tal program < 8Kbyte awk döpt efter Aho Weinberger Kernighan (1977)
C&UNIX awk, sed och grep 1 C&UNIX ed 2 ed Standard unix editor awk, sed och grep tidig 70-tal program < 8Kbyte awk döpt efter Aho Weinberger Kernighan (1977) terminal 10 tecken s 1 sed en stream editor
Läs merKonstruktion av datorspråk
Konstruktion av datorspråk Fö2: Funderingar kring hur man kan bedöma programspråk samt några fler detaljer i Ruby Peter Dalenius peter.dalenius@liu.se Institutionen för datavetenskap Linköpings universitet
Läs merRV03 Ändring av betygsskala
RV03 Ändring av betygsskala Ändringshistorik Revision Datum Av Kommentar 1.0 2015-07-01 Marita Nilsson Innehållsförteckning Ändringshistorik... 1 Innehållsförteckning... 1 1 Beskrivning av funktionen...
Läs merMONTERING ANVISNINGAR
Tillbehör Används till Publikationsnr MONTERING ANVISNINGAR (Vågformad nyckel) P/N 08L74-MJN-D10 VANLIGT MII Utfärdandedatum Februari 2014 LISTA ÖVER DELAR (1) (2) (3) 1 INRE LÅSCYLINDER (Vågformad nyckel)
Läs merDagens föreläsning. Repetition. Repetition - Programmering i C. Repetition - Vad C består av. Repetition Ett första C-program
Dagens föreläsning Programmeringsteknik för Ingenjörer VT05 Föreläsning 3-4 Repetition Datatyper Uttryck Operatorer Satser Algoritmer Programmeringsteknik för ingenjörer, VT06 2 Repetition Repetition -
Läs merLexikon: ordbildning och lexikalisering
Svenskan i tvärspråkligt perspektiv Lexikon: ordbildning och lexikalisering Solveig Malmsten Vår inre språkförmåga Lexikon Ordförråd : Uttryck i grundform + deras betydelse Enkla ord, t.ex. blå, märke
Läs merCykelhållare, takmonterad
Anvisningsnr Version Art. nr. 30664232 1.0 Cykelhållare, takmonterad Sida 1 / 6 Utrustning A0000162 J8903383 Sida 2 / 6 INLEDNING Läs igenom hela instruktionen innan monteringen påbörjas. Noteringar och
Läs merRepetitionsuppgifter i Matematik inför Basår. Matematiska institutionen Linköpings universitet 2014
Repetitionsuppgifter i Matematik inför Basår Matematiska institutionen Linköpings universitet 04 Innehåll De fyra räknesätten Potenser och rötter 7 Algebra 0 4 Funktioner 7 Logaritmer 9 6 Facit 0 Repetitionsuppgifter
Läs merANDRA BASER ÄN TIO EXTRAMATERIAL TILL. Matematikens grunder. för lärare. Anders Månsson
ANDRA BASER ÄN TIO EXTRAMATERIAL TILL Matematikens grunder för lärare Anders Månsson Extramaterial till boken Matematikens grunder för lärare (art.nr. 38994), Anders Månsson. Till Tallära-kapitlet: Andra
Läs merLand/region och språk. Mike McBride Krishna Tateneni Översättare: Stefan Asserhäll
Mike McBride Krishna Tateneni Översättare: Stefan Asserhäll 2 Innehåll 1 Land/region och språk 4 1.1 Land............................................. 4 1.2 Språk.............................................
Läs merGrammatik för språkteknologer
Grammatik för språkteknologer Introduktion http://stp.lingfil.uu.se/~matsd/uv/uv11/gfst/ Mats Dahllöf Institutionen för lingvistik och filologi Oktober 2011 Lärandemål Efter avslutad kurs skall studenten
Läs merFlera kvantifierare Bevis Direkt bevis Motsägelse bevis Kontrapositivt bevis Fall bevis Induktionsprincipen. x y (x > 0) (y > 0) xy > 0 Domän D = R
Föreläsning Flera kvantifierare Bevis Direkt bevis Motsägelse bevis Kontrapositivt bevis Fall bevis Induktionsprincipen För att göra ett påstående av en öppen utsaga med flera variabler behövs flera kvantifierare.
Läs merInstruktioner för dig som ska söka till Mattekollo 2016
Instruktioner för dig som ska söka till Mattekollo 2016 Matematik är KUL men Mattekollo 2016 har tyvärr ett begränsat antal platser, nämligen 40 stycken. Det blir även ett roligare kollo om de som kommer
Läs merINDUKTION OCH DEDUKTION
Explorativ övning 3 INDUKTION OCH DEDUKTION Syftet med övningen är att öka Din problemlösningsförmåga och bekanta Dig med olika bevismetoder. Vårt syfte är också att öva skriftlig framställning av matematisk
Läs merInnehållsförteckning. Exempel. Åtkomst & användarhandledning
Framsidan Framsidan på din labrapport kan du utforma ganska fritt. Tänk bara på att den ska vara läsbar, och innehålla (minst) följande information: Ditt namn Din e-mail adress här på CS! Kursens namn
Läs merTaltaggning. Rapport av Daniel Hasselrot 781105-0157, d98-dha@nada.kth.se 13 oktober 2003
Taltaggning av Daniel Hasselrot 781105-0157, d98-dha@nada.kth.se 13 oktober 2003 Sammanfattning Denna rapport är skriven i kursen Språkteknologi och behandlar taggning av årtal i en text. Metoden som används
Läs merTATA42: Föreläsning 10 Serier ( generaliserade summor )
TATA42: Föreläsning 0 Serier ( generaliserade summor ) Johan Thim 5 maj 205 En funktion s: N R brukar kallas talföljd, och vi skriver ofta s n i stället för s(n). Detta innebär alltså att för varje heltal
Läs merNär man krypterar med en kod översätter man hela ord eller uttryck
Nämnarens kryptoskola 9. Kryptokoder och morsealfabetet lärarsida När man krypterar med en kod översätter man hela ord eller uttryck med en kodgrupp. I det här avsnittet skall vi använda kodgrupper som
Läs merKapitel 15: Data/Matrix Editor
Kapitel 15: Data/Matrix Editor 15 Översikt över Data/Matrix Editor... 226 Översikt över list-, data- och matrisvariabler... 227 Starta en Data/Matrix Editor-session... 229 Mata in och visa cellvärden...
Läs merSteg 4. Lika arbeten. 10 Diskrimineringslagen
Steg 4. Lika arbeten 10 Diskrimineringslagen [ ] Arbetsgivaren ska bedöma om förekommande löneskillnader har direkt eller indirekt samband med kön. Bedömningen ska särskilt avse skillnader mellan - Kvinnor
Läs merJavisst! Uttrycken kan bli komplicerade, och för att få lite överblick över det hela så gör vi det så enkelt som möjligt för oss.
8-2 Förenkling av uttryck. Namn: eller Konsten att räkna algebra och göra livet lite enklare för sig. Inledning I föregående kapitel lärde du dig vad ett matematiskt uttryck är för någonting och hur man
Läs merProgrammering Grundkurs (6H2950) Grundläggande Programmering (6A2001)
Programmering Grundkurs (6H2950) Grundläggande Programmering (6A2001) Skrivtid: 8:15-13:15 Datum: Måndagen 2005-03-07 Tentamen består av 7 sidor Hjälpmedel: Förutom dator med installerad Borland C++ 5.02,
Läs merLaborationer i kursmomentet Datoranvändning E1. Laboration nr 5: Mer om FrameMaker
Sid 1 Laborationer i kursmomentet Datoranvändning E1 http://www.etek.chalmers.se/~hallgren/eda/ : Mer om FrameMaker 1996, 1997 Magnus Bondesson 1998 och 99-09-22 Thomas Hallgren 1 Introduktion I Laboration
Läs merRolladministration i PaletteArena 5.3
SLU Rolladministration i PaletteArena 5.3 Jenny Kjellström 2012-03-16 Beskriver hur man lägger upp och inaktiverar en mottagare, hur man flyttar/styr om fakturor från/till andras inkorgar samt hur man
Läs merHantera informationspaket i system för bevarande
Kompetensutveckling har erbjudits deltagare inom projektet Elektroniskt bevarande i form av en kurs i XML. Kursen har genomförts av Riksarkivet och haft en praktisk inriktning. Ett 10-tal personer deltog
Läs merHösten 2009. IKT-kompetens för bibliotekspersonal. ArtikelSök. Avancerad guide
IKT-kompetens för bibliotekspersonal Hösten 2009 ArtikelSök Avancerad guide ArtikelSök I ArtikelSök indexeras innehållet i cirka 550 svenska tidskrifter och 15 dagstidningar. Referenserna omfattar artiklar
Läs merRumshantering i Resebyra -modulen
Rumshantering i Resebyra -modulen 2012-06-08 Åbergs DataSystem AB I Rebus finns det två olika sätt att hantera resenärer och rumskopplingar så att man kan skriva ut rumslistor att skicka till leverantörerna.
Läs mer1. Skriv = eller i den tomma rutan, så att det stämmer. Motivera ditt val av tecken.
Modul: Taluppfattning och tals användning. Del 3: Det didaktiska kontraktet Likhetstecknet Ingrid Olsson, fd lärarutbildare Mitthögskolan Läraraktivitet. 1. Skriv = eller i den tomma rutan, så att det
Läs merÖvning 5 - Tillämpad datalogi 2013
/afs/nada.kth.se/home/w/u1yxbcfw/teaching/13dd1320/exercise5/exercise5.py October 1, 2013 1 0 # coding : latin Övning 5 - Tillämpad datalogi 2013 Automater, reguljära uttryck, syntax Sammanfattning Idag
Läs merTräd. Sats. Grafer. Definition. En fullständig graf har en båge mellan varje par av noder. Definition
Grafdefinitioner Träd N = {i}: noder (hörn) = {(i, )}, i N, N: bågar (kanter) Graf: G = (N, ) efinitioner Väg: Sekvens av angränsande bågar. ykel: Väg som startar och slutar i samma nod. En enkel väg innehåller
Läs merGrafisk visualisering av en spårbarhetslösning
Datavetenskap Opponenter Johan Kärnell och Linnea Hjalmarsson Respondenter Agni Rizk och Tobias Eriksson Grafisk visualisering av en spårbarhetslösning Oppositionsrapport, C-nivå Report 2011:06 1. Generell
Läs merNeuropedagogik Björn Adler, Hanna Adler och Studentlitteratur 2006. Bilaga 1:1 Arbete med schema för bokstäver Kognitiv träning i läsning
Bilaga : Arbete med schema för bokstäver Bokstäverna Våra bokstäver skrivs samtliga med ett antal geometriska former som sedan kombineras på olika sätt för att bilda de 9 unika bokstäverna i vårt alfabet.
Läs merD/A- och A/D-omvandlarmodul MOD687-31
D/A- och A/D-omvandlarmodul MOD687-31 Allmänt Modulen är helt självförsörjande, det enda du behöver för att komma igång är en 9VAC väggtransformator som du kopplar till jacket J2. När du så småningom vill
Läs mer