FACIT TILL TENTAMEN I PROGRAMSPRÅK DVG C kl. 08:15-13:15

Storlek: px
Starta visningen från sidan:

Download "FACIT TILL TENTAMEN I PROGRAMSPRÅK DVG C01. 140605 kl. 08:15-13:15"

Transkript

1 FACIT TILL TENTAMEN I PROGRAMSPRÅK DVG C kl. 08:15-13:15 Ansvarig Lärare: Donald F. Ross Hjälpmedel: Bilaga A: BNF-definition Betygsgräns: Kurs: Max 60p, Med beröm godkänd 50p, Icke utan beröm godkänd 40p, Godkänd 30p (varav minimum 20p från tentan, 10p från labbarna) Tenta: Max 40p, Med beröm godkänd 34p, Icke utan beröm godkänd 27p, Godkänd 20p Labbarna: Max 20p, Med beröm godkänd 18p, Icke utan beröm godkänd 14p, Godkänd 10p SKRIV TYDLIGT LÄS UPPGIFTERNA NOGGRANT 1. Ange kortfattade svar på följande uppgifter: 1. Ge en definition av (i) aktuell parameter samt (ii) formell parameter (i) Expression (ii) Identifier 2. Vad är skillnaden mellan den lokala omgivningen (engelska: local environment) och den icke-lokala omgivningen (engelska: non-local environment)? The local environment is the function/program in which expressions are evaluated The non-local environment is the surrounding environment which may be deretmined in 2 ways (i) statically: the lexically enclosing environment (ii) dynamically by the call sequence for functions. 3. Vad betyder G = (S, P, NT, T)? The definition of a grammar for a language, denoted L(G). S is the start symbol (a non-terminal symbol) P is a set (sequence) of production rules with a single non-terminal on the LHS and a string of terminal and non-terminal symbols on the RHS NT is the set of non-terminal symbols T is the set of terminal symbols 4. Vad är förhållandet mellan ett lexem och en token? A lexeme is a substring of the input string (in this context a program written in a given programming language) and a token defines a class (or category) of lexemes. Often there is only one lexeme in the token class (e.g. lexeme program and token PROGRAM) but in the case if identifiers and numbers there can be a potentially infinite number (e.g. lexemes a, b, c are all in the token class ID) DFR/AA/ND PS tentamen facit Sidan 1 av 15

2 5. Vad är skillnaden mellan en derivation (engelska: derivation) och en parsning (engelska: parse)? Derivation: start with S the start symbol and using the rules in P show that the final string of terminal symbols (w) (a sentence in the grammar) can be produced (derived) in a series of steps Parsing: start with the sentence (w) and show that the sentence can (a) be derived from S (top down parsing (RDPP) is a controlled derivation using each input symbol to decide the next grammar rule to apply or (b) in bottom-up parsing that w can be reduced to S using the grammar rules in P. 6. I en RDPP (engelska: Recursive Descent Predictive Parser) vad innebär Predictive? Ge ett exempel för att förklara denna aspekt. That the incoming terminal symbol (lookahead) can be used to determine which grammar rule from P to apply next. For example if the grammar has assignment, a while statement and an if statement then the code in statement() might be Void statement () { if (lookahead == ID) assign_statement(); else if (lookahead == IF) if_statement(); else if (lookahead == WHILE) while_statement(); else error( Unexpected symbol in statement ); 7. Vad är ett reguljäruttryck (engelska: regular expression)? Ge ett exempel. A literal string e.g. program or an rule giving how a string may be matched e.g. for an identifier which should begin with a letter and may have any number of alphamumeric characters, a definition might be [A-Za-z][ A-Za-z0-9]* 8. Vad är skillnaden mellan syntax och semantiken? Syntax: that which is defined by the grammar as defined by G = (S, P, NT, T) Semantics: the meaning of the constructions defined by the grammar (all else other than the syntax) e.g. if identifiers are doubly defined or not defined at all 9. Ge ett exempel av en typkonstruktor (engelska: type constructor). Array, struct, pointer 10. Vad betyder uttrycket referential transparency? In a program, if an expression can be replace with its value without changing the result of the program. Mathematical functions possess this proporty hence the advanyage of functional programming. Functions in programming language may not possess this property, i.e. a function may have side effects. Totalt 5p DFR/AA/ND PS tentamen facit Sidan 2 av 15

3 2. Symboltabell Vad är förhållandet mellan symboltabellen och den exekvering-tids omgivning (engelska: run-time environment)? Ge gärna exempel i Ditt svar. Vilka eventuella organisationer finns för en symboltabell? The symbol table is essentially a descriptor for the activation record (in the static area or the stack) and contains information about the size of the activation record and the size and position of each data object together with the type which tells the system how to interpret the byte sequence. Organisations: table (sequence) or tree structured Marks for good example(s) and explanation(s) Points for discussion 1. Content of the symbol table and its meaning 2. How is scope (lexical) represented? 3. Relationship of the symbol table to the run-time stack 4. How is the current scope defined at run-time? 5. Organisation as a table 6. Organisation as a tree (for languages with procedures and nested procedures) o What does this mean with regard to scope and local/non-local environments 5p DFR/AA/ND PS tentamen facit Sidan 3 av 15

4 3. Felhantering och återhämting Titta på programmet nedan och resultatet från en parsning. program testp (input, output); var A, B, C: integer; A := B + C * 2 end. $ SEMANTIC: ID already declared: A --message 1 SYNTAX: Symbol expected : found := --message 2 SYNTAX: Type name expected found := --message 3 SYNTAX: Symbol expected ; found := --message 4 SYNTAX: Symbol expected begin found := --message 5 SYNTAX: ID expected found := --message 6 SEMANTIC: Assign types: error := integer --message 7 Med hjälp av grammatiken i Bilaga A förklara vad har hänt under parsningen. Ge en trace (spår) av parsningsprocessen för just detta program. 3p The problem here is that the parser is in var_part() and has just processed a var_dec ( A, B, C: integer ). There are 2 possibilities (i) the programmer has written a second var_dec, which begins with an ID or (ii) the var_dec was the last (here only) var_dec in the var_dec_list and the next symbol should be begin which signifies the beginning of the stat_part. Here the actual error is that the begin is missing and the lookahead symbol is an ID (A). The resulting action now depends on how the programmer wrote the parser! One standard way is to continue processing var_decs when an ID is found, which is what the programmer here has done. Unfortunately A has already been declared (message 1 from id_list()). Since the A has been read, lookahead is now := (assign). However the parser is still in var_dec_list() which has called var_dec() again which has called id_list(). If id_list() finds a comma it continues processing the id_list however lookahead is assign hence id_list() returns to var_dec() which is now expecting a colon (message 2). Then var_dec() expects a type (message 3). Var_dec() then expects a semicolon (message 4). Var_dec does not find another ID (lookahead is assign) and hence exits. The parser then calls stat_part() which expects a begin (message 5). Stat_part() then calls stat_list() which calls stat() which calls assign_stat(). Assign_stat() now expects an ID (message 6). Assign_stat() now expects an assign and finds this so that the parse tree and input stream are now resynchronised. The expression is processed without problem (B + C * 2) and assign_stat() perfoms a type check on the LHS and RHS of the assignment. A was processed by var_dec() hence assign_stat() has interpreted the LHS of the assignment as an error (message 7). Note that the expression on the RHS has been correctly parsed and its type determined. DFR/AA/ND PS tentamen facit Sidan 4 av 15

5 The trace for the program is:- 1. *** In program_header 2. *** In match expected program found program 3. *** In match expected id found testp 4. *** In match expected ( found ( 5. *** In match expected input found input 6. *** In match expected, found, 7. *** In match expected output found output 8. *** In match expected ) found ) 9. *** In match expected ; found ; 10. *** In var_part 11. *** In match expected var found var 12. *** In var_dec_list 13. *** In var_dec 14. *** In id_list 15. *** In match expected id found A 16. *** In match expected, found, 17. *** In id_list 18. *** In match expected id found B 19. *** In match expected, found, 20. *** In id_list 21. *** In match expected id found C 22. *** In match expected : found : 23. *** In type 24. *** In match expected integer found integer 25. *** In match expected ; found ; 26. *** In var_dec 27. *** In id_list 28. *** In match expected id found A 29. SEMANTIC: ID already declared: A 30. *** In match 31. SYNTAX: Symbol expected : found := 32. *** In type 33. SYNTAX: Type name expected found := 34. *** In match 35. SYNTAX: Symbol expected ; found := 36. *** In stat_part 37. *** In match 38. SYNTAX: Symbol expected begin found := 39. *** In stat_list 40. *** In stat 41. *** In assign_stat 42. SYNTAX: ID expected found := 43. *** In match expected := found := resync! 44. *** In expr 45. *** In term 46. *** In factor 47. *** In match expected id found B DFR/AA/ND PS tentamen facit Sidan 5 av 15

6 48. *** In R2 49. *** In R1 50. *** In match expected + found *** In term 52. *** In factor 53. *** In match expected id found C 54. *** In R2 55. *** In match expected * found * 56. *** In factor 57. *** In match expected number found *** In R2 59. *** In R1 60. SEMANTIC: Assign types: error := integer 61. *** In match expected end found end 62. *** In match expected. found. Föreslå eventuella lösningar för att kunna få en bättre återhämtning än den som togs ovan. Possible solutions 2p 1. Optimal Solution: Require each var_dec to begin ith the keyword var the problem would then be resolved since the parser will move to stat_part and find A and write Symbol expected begin found A. A is then found by the next step in assign_stat and the parser is resynchronised symbol lookahead instead of 1 symbol lookahead this would find the ID (A) and the assign ( := ). Var_dec() could then exit without giving messages 1-4. Stat_part() would still give an error message ( begin expected found ID ) and would resynchronise in assign_stat() on the ID 3. Since A is found to be already declared, the programmer could assume that the begin is missing, terminate var_dec() and pass control to stat_part() which would detect the missing begin but then resynchronise in asign_stat(). 4. A check could be made for := which occurs only in stat_part. Error signalling could be switched off until stat_part() is called (line 36) which would suppress error messages 2, 3 and 4 giving:- SEMANTIC: ID already declared: A --message 1 SYNTAX: Symbol expected begin found := --message 5 SYNTAX: ID expected found := --message 6 SEMANTIC: Assign types: error := integer --message 7 Totalt 5p DFR/AA/ND PS tentamen facit Sidan 6 av 15

7 4. Typer Diskutera ingående de olika aspekterna av typer i programspråk. 5p Marks for good answers. Points for discussion See Sebesta Chapter 6 on types 1. What is a type? 2. Type values (domain) & associated operations. 3. Atomic types: integer, real, Boolean, character, (Lisp ratio) 4. Strong and weak typing. 5. Type checking. 6. Type equivalence. 7. Explicit and implicit strong typing (type inference). 8. Advantages and disadvantages of typing. 9. Type casting (explicit) and coercion (implicit). 10. How do types relate to data objects (variables)? 11. What are type constructors? Give examples. a. Array types properties. b. Structure (record) types. c. String types. d. Pointer & reference types. e. Union types 12. What are type operations? 13. What are the operations associated with a type and its instances (data objects)? 14. Can types be passed as parameters? 15. Types and variables (instances of types) 16. How are types used at run-time? 17. Types as (self) documentation. 18. Types versus OO classes. 19. Type predicates in weakly typed languages. 5. Parametrar Diskutera ingående hur parametrar hanteras vid exekverings-tid (engelska: run-time environment). Marks for good answers. See the revision notes on the web. 5p DFR/AA/ND PS tentamen facit Sidan 7 av 15

8 6. Lisp Vad är resultatet på varje print operation i följande kod i Lisp? (setf q (last (cons '(A B) (append (list '(A B) '(A B)) '(A B)) ) ) ) (print q) (setf q (remove-if-not #'listp (cons '(A B) (append (list '(A B) '(A B)) '(A B)) ))) (print q) Work out from the inside out by stages 1p 1. (list '(A B) '(A B)) ( (A B) (A B) ) 2. (append ( (A B) (A B) ) '(A B)) ( (A B) (A B) A B) 3. (cons '(A B) ( (A B) (A B) A B) ) ( (A B) (A B) (A B) A B) 4. (last ( (A B) (A B) (A B) A B) ) (B) 5. q is (B) 1. (list '(A B) '(A B)) ( (A B) (A B) ) 2. (append ( (A B) (A B) ) '(A B)) ( (A B) (A B) A B) 3. (cons '(A B) ( (A B) (A B) A B) ) ( (A B) (A B) (A B) A B) 4. (remove-if-not #'listp ((A B) (A B) (A B) A B)) ( (A B) (A B) (A B) ) 5. q is ( (A B) (A B) (A B) ) Answers Overview 1. q is (B) 2. q is ( (A B) (A B) (A B) ) 3. q is ( B B ) 4. q is ( ) 5. b is ((A (A B)) (B (C D)) (C (E F))) 6. q is ((A (A B)) (S ((C D) B)) (C (E F))) + explanation of procedure q. DFR/AA/ND PS tentamen facit Sidan 8 av 15

9 (setf x 'A) (let* ((x 'B) (y x)) (setf q (list x y)) (print q) ) (setf q (mapcar #'(lambda (n) (* (+ n 1) 2)) '( ))) (print q) These expressions should be worked through sequentially 1. non-local-x is A 2. The let* creates a local environment where local-x is bound to B 3. The question for local-y is which X applies since this is a let* (sequential evaluation of let), local-x applies and Y is set to B 4. (list x y) therefore gives ( B B ) 5. q is therefore set to ( B B ) 1p 1. (lambda (n) (* (+ n 1) 2)) is a lambda expression with one argument (n) 2. The body of the lambda expression is (* (+ n 1) 2)) i.e. the expression returns 2*(n+1) 3. The expression is applied to each element in the list ( ) 4. This gives the result ( ) which is bound to q DFR/AA/ND PS tentamen facit Sidan 9 av 15

10 (defun p (a b c) (list (list 'a a) (list 'b b) (list 'c c) ) ) (defun q (r s) ;line 1 (if (eql 'b (first (first r))) ;line 2 (cons (list 's (list (second (first r)) s)) (rest r)) ;line 3 (cons (first r) (q (rest r) s)) ;line 4 ) ) (setf b (p '(a b) '(c d) '(e f))) (print b) (setf q (q b 'b)) (print q) 1p The rseult is b is and q is ((A (A B)) (B (C D)) (C (E F))) ((A (A B)) (S ((C D) B)) (C (E F))) Förklara stegvis hur proceduren q ovan fungerar med de givna parametrarna. p takes 3 arguments <a> <b> <c> and returns a list ( (A <a>) (B <b>) (C <c>) ) <a> <b> <c> can be of any type - <x> is just a notation to distinguish the formal parameters from their actual values Q is called with 2 actual parameters (i) the list ((A (A B)) (B (C D)) (C (E F))) and (ii) the literal symbol B 1. First call - line 1 checks if the first of the first of parameter 1 is equal to the symbol B i.e. is (first (A (A B)) equal to B answer no 2. First call - line 3 is then executed which is a cons of (A (A B)) with q applied to ((B (C D)) (C (E F))) and the symbol B 3. The second call to q is with parameters ((B (C D)) (C (E F))) and the symbol B 4. Second call line 1 checks if the first of the first of parameter 1 is equal to the symbol B i.e. is (first (B (C D)) equal to B answer yes 5. Second call line 2 work from the inside out a. (first r) (B (C D)) b. (second (first r)) (C D) c. (list (second (first r)) s) ((C D) B) d. (list 's (list (second (first r)) s)) (S ((C D) B)) e. (rest r) (C (E F)) f. (cons (list 's (list (second (first r)) s)) (rest r)) ((S ((C D) B)) (C (E F))) 6. The value returned from the second call ((S ((C D) B)) (C (E F))) 7. This is cons:ed with (first r) from the first call (A (A B)) 8. The final answer is thus ((A (A B)) (S ((C D) B)) (C (E F))) 2p DFR/AA/ND PS tentamen facit Sidan 10 av 15

11 Totalt 5p 7. Objektorienterat A. Vad betyder det att en klass är abstrakt? 0,5p B. Varför deklarerar man vissa klasser som abstrakta? 1,0p C. Vad är skillnaden mellan metoder och funktioner? 0,5p D. Vad är virtuella metoder? 0,5p E. Givet följande program skrivet i Java. Vad skrivs ut när programmet körs och varför? Utöver att ange rätt utskrift från programmet så skall du även redovisa för de mekanismer som gör att utskriften blir som den blir. 2,5p class A { void print() { System.out.println("A"); class B extends A { void print() { System.out.println("B"); public class Program { static void print(a a) { a.print(); public static void main(string[] args) { A a = new A(); B b = new B(); A ab = new B(); print(a); print(b); print(ab); Totalt 5p DFR/AA/ND PS tentamen facit Sidan 11 av 15

12 A. Det går ej att skapa instanser/objekt av klassen. Klassen kan innehålla abstrakta metoder, men inte nödvändigtvis. Abstrakta klasser kan innehålla icke-abstrakta metoder. Abstrakta klasser används inte för att instansiera objekt utan som basklasser för arv. Man kan se en abstrakt klass som en mall från vilken man kan härleda fler utökade klasser via arv. B. Flera anledningar: 1. Man vill inte att klassen skall instansieras av någon anledning. Kan vara tex ett mattebibliotek med statiska/klass-metoder. Genom att göra klassen abstrakt så förhindrar man att onödiga objekt instansieras från klassen. 2. Den mer vanliga anledningen är att klassen innehåller minst en abstrakt metod (dvs en metod utan implementering/kropp) och då är klassen per automatik abstrakt. C. Metoder eller medlemsfunktioner är subrutiner associerade med ett objekt. Metoder har tillgång till objektets medlemsvariabler. Funktioner är subrutiner som inte är associerade med ett objekt. D. En virtuell metod är en (icke-abstrakt*) metod vars implementation/kropp/beteende kan bli överskriven/omdefinierad av en ärvande klass. Metoder som inte är virtuella kan inte omdefinieras via arv. * Abstrakta metoder är virtuella iom att de måste implementeras via arv, men när man pratar om virtuella metoder så är det som regel icke-abstrakta man syftar till. Att alla abstrakta metoder är virtuella vet man implicit. DFR/AA/ND PS tentamen facit Sidan 12 av 15

13 E. Följande kommer skrivas ut: ABB A är en basklass med en printmetod. B är en härledd klass från A som har en egen printmetod och därför skriver över/omdefinierar printmetoden. Klassen Program har också sin egen printmetod, men klassen program är inte inblandad i något arv. Program skapar tre stycken objekt. 1styck instans av klassen A och två stycken instanser av klassen B. Den andra instansen av klassen B lagras i ett dataobjekt av typen A. Detta är fungerar tack vara subtyp-polymorphism som säger att dataobjekt av typen A kan lagra instanser av klassen A och alla subtyper(härledda klasser) av klassen A vilket klassen B är. När anropet till metoden print från metoden main sker så är det metoden print i samma klass som main(dvs Program) som anropas. Denna metod förväntar sig ett objekt av typen A, men tack vara subtyp-polymorphism så accepterar den även subtyper av A. Metoden Program.print anropar i sin tur objektets egna printmetod. När ett objekt av klassen A skickas till metoden Program.print så kommer metoden A.print att anropas och "A" skrivs ut. När ett objekt av klassen B skickas till metoden Program.print så kommer metoden B.print att anropas och "B" skrivs ut. Detta gäller för bägge instanserna av klassen B. Oavsett vad vi angett för datatyp när vi lagrade objektet så är fortfarande objektet en instans av klassen B och kommer "agera" därefter. DFR/AA/ND PS tentamen facit Sidan 13 av 15

14 8. Prolog 1. Skriv ett predikat, vand(+inlista, -Utlista), som tar en lista, Inlista, som parameter och returnerar en lista, Utlista, med elementen i omvänd ordning. Exempel på körning:?- vand([1, 2, 3], X). X = [3, 2, 1] Alla predikat som används måste definieras. 3p 2. Beskriv utförligt med egna ord och med kodexempel hur lexerdelen i laborationen omvandlar listan av lexem till en lista av tokens. 2p Totalt 5p (1) vand([], []). /* Basfall 0,5 p */ vand([f R], L1) :- vand(r, L2), append(l2, [F], L1). /* Rekursivt fall 1 p */ append([], L, L). /* Basfall 0,5 p */ append([f T1], L, [F T2]) :- append(t1, L, T2). /* Rekursivt fall 1 p */ Ganska många hade en variant som såg ut så här: vand([], []). vand([h T], [F H]) :- vand(t, F). Det ger som resultat en omvänd ordningsföljd men med de olika elementen i var sin underlista. Jag var snäll och gav 1 p. /* Totalt 3 p */ (2) Den kod jag vill ha med är ungefär följande lexer([], []). lexer([h T], [F S]) :- match(h, F), lexer(t, S). Ett par exempel på matchpredikat för olika typer t ex för ett nyckelord och id eller number och tillhörande förklarande text bör finnas med och så skall man skriva en läsbar kommenterande text också. /* Totalt 2 p */ DFR/AA/ND PS tentamen facit Sidan 14 av 15

15 Bilaga A - Grammatik: Pascallik språk 1. [prog] ::= [prog header] [var part] [stat part] 2. [prog header] ::= program id ( input, output ) ; 3. [var part] ::= var [var dec list] 4. [stat part] ::= begin [stat list] end. 5. [var dec list] ::= [var dec] [var dec list] [var dec] 6. [var dec] ::= [id list] : [type] ; 7. [stat list] ::= [stat] [stat list] ; [stat] 8. [stat] ::= [assign stat] 9. [assign stat] ::= id := [expr] 10. [expr] ::= [term] [R1] 11. [R1] ::= e + [term] [R1] 12. [term] ::= [factor] [R2] 13. [R2] ::= e * [factor] [R2] 14. [factor] ::= ( [expr] ) [operand] 15. [type] ::= integer 16. [id list] ::= id [id list], id 17. [operand] ::= id number DFR/AA/ND PS tentamen facit Sidan 15 av 15

TENTAMEN I PROGRAMSPRÅK -- DVG C kl. 08:15-13:15

TENTAMEN I PROGRAMSPRÅK -- DVG C kl. 08:15-13:15 TENTAMEN I PROGRAMSPRÅK -- DVG C01 140605 kl. 08:15-13:15 Ansvarig Lärare: Donald F. Ross Hjälpmedel: Bilaga A: BNF-definition Betygsgräns: Kurs: Max 60p, Med beröm godkänd 50p, Icke utan beröm godkänd

Läs mer

DVG C01 TENTAMEN I PROGRAMSPRÅK PROGRAMMING LANGUAGES EXAMINATION :15-13: 15

DVG C01 TENTAMEN I PROGRAMSPRÅK PROGRAMMING LANGUAGES EXAMINATION :15-13: 15 DVG C01 TENTAMEN I PROGRAMSPRÅK PROGRAMMING LANGUAGES EXAMINATION 120607 08:15-13: 15 Ansvarig Lärare: Donald F. Ross Hjälpmedel: Bilaga A: BNF-definition En ordbok: studentenshemspråk engelska Betygsgräns:

Läs mer

FACIT TILL OMTENTAMEN I PROGRAMSPRÅK DVG C01. 140821 kl. 08:15-13:15

FACIT TILL OMTENTAMEN I PROGRAMSPRÅK DVG C01. 140821 kl. 08:15-13:15 FACIT TILL OMTENTAMEN I PROGRAMSPRÅK DVG C01 140821 kl. 08:15-13:15 Ansvarig Lärare: Donald F. Ross Hjälpmedel: Bilaga A: BNF-definition Betygsgräns: Kurs: Max 60p, Med beröm godkänd 50p, Icke utan beröm

Läs mer

OMTENTAMEN I PROGRAMSPRÅK -- DVG C kl. 08:15-13: 15

OMTENTAMEN I PROGRAMSPRÅK -- DVG C kl. 08:15-13: 15 OMTENTAMEN I PROGRAMSPRÅK -- DVG C01 130823 kl. 08:15-13: 15 Ansvarig Lärare: Donald F. Ross Hjälpmedel: Bilaga A: BNF-definition Betygsgräns: Kurs: Max 60p, Med beröm godkänd 50p, Icke utan beröm godkänd

Läs mer

FACIT TILL OMTENTAMEN I PROGRAMSPRÅK DVG C kl. 08:15-13:15

FACIT TILL OMTENTAMEN I PROGRAMSPRÅK DVG C kl. 08:15-13:15 FACIT TILL OMTENTAMEN I PROGRAMSPRÅK DVG C01 150108 kl. 08:15-13:15 Ansvarig Lärare: Donald F. Ross Hjälpmedel: Bilaga A: BNF-definition Betygsgräns: Kurs: Max 60p, Med beröm godkänd 50p, Icke utan beröm

Läs mer

FACIT TILL OMTENTAMEN I PROGRAMSPRÅK DVG C01

FACIT TILL OMTENTAMEN I PROGRAMSPRÅK DVG C01 FACIT TILL OMTENTAMEN I PROGRAMSPRÅK DVG C01 120112 kl. 08:15-13: 15 Ansvarig Lärare: Donald F. Ross Hjälpmedel: Bilaga A: BNF-definition Betygsgräns: Kurs: Max 60p, Med beröm godkänd 50p, Icke utan beröm

Läs mer

FACIT TILL OMTENTAMEN I PROGRAMSPRÅK -- DVG C01. 140109 kl. 08:15-13: 15

FACIT TILL OMTENTAMEN I PROGRAMSPRÅK -- DVG C01. 140109 kl. 08:15-13: 15 FACIT TILL OMTENTAMEN I PROGRAMSPRÅK -- DVG C01 140109 kl. 08:15-13: 15 Ansvarig Lärare: Donald F. Ross Hjälpmedel: Bilaga A: BNF-definition Betygsgräns: Kurs: Max 60p, Med beröm godkänd 50p, Icke utan

Läs mer

FACIT TILL/TO DVG C01 OMTENTAMEN I PROGRAMSPRÅK PROGRAMMING LANGUAGES RESIT EXAMINATION :15-13: 15

FACIT TILL/TO DVG C01 OMTENTAMEN I PROGRAMSPRÅK PROGRAMMING LANGUAGES RESIT EXAMINATION :15-13: 15 FACIT TILL/TO DVG C01 OMTENTAMEN I PROGRAMSPRÅK PROGRAMMING LANGUAGES RESIT EXAMINATION 120824 08:15-13: 15 Ansvarig Lärare: Donald F. Ross Hjälpmedel: Bilaga A: BNF-definition En ordbok: studentenshemspråk

Läs mer

TENTAMEN I PROGRAMSPRÅK -- DVG C kl. 08:15-13: 15

TENTAMEN I PROGRAMSPRÅK -- DVG C kl. 08:15-13: 15 TENTAMEN I PROGRAMSPRÅK -- DVG C01 130607 kl. 08:15-13: 15 Ansvarig Lärare: Donald F. Ross Hjälpmedel: Bilaga A: BNF-definition Betygsgräns: Kurs: Max 60p, Med beröm godkänd 50p, Icke utan beröm godkänd

Läs mer

FACIT TILL OMTENTAMEN I PROGRAMSPRÅK -- DVG C kl. 08:15-13: 15

FACIT TILL OMTENTAMEN I PROGRAMSPRÅK -- DVG C kl. 08:15-13: 15 FACIT TILL OMTENTAMEN I PROGRAMSPRÅK -- DVG C01 130110 kl. 08:15-13: 15 Ansvarig Lärare: Donald F. Ross Hjälpmedel: Bilaga A: BNF-definition Betygsgräns: Kurs: Max 60p, Med beröm godkänd 50p, Icke utan

Läs mer

Recitation 4. 2-D arrays. Exceptions

Recitation 4. 2-D arrays. Exceptions Recitation 4. 2-D arrays. Exceptions Animal[] v= new Animal[3]; 2 declaration of array v Create array of 3 elements v null a6 Assign value of new-exp to v Assign and refer to elements as usual: v[0]= new

Läs mer

Tentamen i. TDDA 69 Data och programstrukturer

Tentamen i. TDDA 69 Data och programstrukturer 1 Linköpings tekniska högskola Institutionen för datavetenskap Anders Haraldsson Tentamen i TDDA 69 Data och programstrukturer Torsdag den 14 januari 2009, kl 14-18 Hjälpmedel: Inga. Poänggränser: Maximalt

Läs mer

FACIT TILL TENTAMEN I PROGRAMSPRÅK -- DVG C kl. 08:15-13: 15

FACIT TILL TENTAMEN I PROGRAMSPRÅK -- DVG C kl. 08:15-13: 15 FACIT TILL TENTAMEN I PROGRAMSPRÅK -- DVG C01 130607 kl. 08:15-13: 15 Ansvarig Lärare: Donald F. Ross Hjälpmedel: Bilaga A: BNF-definition Betygsgräns: Kurs: Max 60p, Med beröm godkänd 50p, Icke utan beröm

Läs mer

Att skriva till och läsa från terminalfönstret

Att skriva till och läsa från terminalfönstret Att skriva till och läsa från terminalfönstret Oftast används grafiska komponenter i Java för att kommunicera med användaren (användargränssnitt), men det finns objekt i standardbiblioteken för de tillfällen

Läs mer

Vad kännetecknar en god klass. Vad kännetecknar en god klass. F12 Nested & Inner Classes

Vad kännetecknar en god klass. Vad kännetecknar en god klass. F12 Nested & Inner Classes Vad kännetecknar en god klass F12 Nested & En odelad, väldefinierad abstraktion Uppgiften kan beskrivas kort och tydlig Namnet är en substantiv eller adjektiv som beskriver abstraktionen på ett adekvat

Läs mer

Isometries of the plane

Isometries of the plane Isometries of the plane Mikael Forsberg August 23, 2011 Abstract Här följer del av ett dokument om Tesselering som jag skrivit för en annan kurs. Denna del handlar om isometrier och innehåller bevis för

Läs mer

Webbregistrering pa kurs och termin

Webbregistrering pa kurs och termin Webbregistrering pa kurs och termin 1. Du loggar in på www.kth.se via den personliga menyn Under fliken Kurser och under fliken Program finns på höger sida en länk till Studieöversiktssidan. På den sidan

Läs mer

Imperative Programming

Imperative Programming CS 345 Imperative Programming Vitaly Shmatikov slide 1 Reading Assignment Mitchell, Chapter 5.1-2 C Reference Manual, Chapter 8 slide 2 Imperative Programming Oldest and most popular paradigm Fortran,

Läs mer

GU / Chalmers Campus Lindholmen Tentamen Programutveckling LEU 482 / TIG167

GU / Chalmers Campus Lindholmen Tentamen Programutveckling LEU 482 / TIG167 GU / Chalmers Campus Lindholmen Tentamen Programutveckling 2016-01-13 LEU 482 / TIG167 Examinator: Henrik Sandklef (0700-909363) Tid för tentamen: 2016-01-13, 08.30 12.30 Ansvarig lärare: Henrik Sandklef,

Läs mer

1. Compute the following matrix: (2 p) 2. Compute the determinant of the following matrix: (2 p)

1. Compute the following matrix: (2 p) 2. Compute the determinant of the following matrix: (2 p) UMEÅ UNIVERSITY Department of Mathematics and Mathematical Statistics Pre-exam in mathematics Linear algebra 2012-02-07 1. Compute the following matrix: (2 p 3 1 2 3 2 2 7 ( 4 3 5 2 2. Compute the determinant

Läs mer

Styrteknik : Funktioner och funktionsblock

Styrteknik : Funktioner och funktionsblock PLC2A:1 Variabler och datatyper Allmänt om funktioner och funktionsblock Programmering av funktioner Programmering av funktionsblock PLC2A:2 Variabler i GX IEC Developer Global and Local Variables Variables

Läs mer

Michael Q. Jones & Matt B. Pedersen University of Nevada Las Vegas

Michael Q. Jones & Matt B. Pedersen University of Nevada Las Vegas Michael Q. Jones & Matt B. Pedersen University of Nevada Las Vegas The Distributed Application Debugger is a debugging tool for parallel programs Targets the MPI platform Runs remotley even on private

Läs mer

Föreläsning 3. Stack

Föreläsning 3. Stack Föreläsning 3 Stack Föreläsning 3 ADT Stack Stack JCF Tillämpning Utvärdera ett postfix uttryck Stack implementerad med en array Stack implementerad med en länkad lista Evaluate postfix expressions Läsanvisningar

Läs mer

Support Manual HoistLocatel Electronic Locks

Support Manual HoistLocatel Electronic Locks Support Manual HoistLocatel Electronic Locks 1. S70, Create a Terminating Card for Cards Terminating Card 2. Select the card you want to block, look among Card No. Then click on the single arrow pointing

Läs mer

Föreläsning 3. Stack

Föreläsning 3. Stack Föreläsning 3 Stack Föreläsning 3 ADT Stack Stack JCF Tillämpning Utvärdera ett postfix uttryck Stack implementerad med en array Stack implementerad med en länkad lista ADT Stack Grundprinciper: En stack

Läs mer

Grammatik. BNF-grammatik

Grammatik. BNF-grammatik Grammatik Objektorienterad modellering och diskreta strukturer / design Grammatik Reguljära uttryck klarar inte av att beskriva mängden av aritmetiska uttryck. Lennart Andersson Reviderad 2010 10 07 2010

Läs mer

Dagens föreläsning Programmering i Lisp. - Bindning av variabler (avs 14.6) fria variabler statisk/lexikalisk och dynamisk bindning

Dagens föreläsning Programmering i Lisp. - Bindning av variabler (avs 14.6) fria variabler statisk/lexikalisk och dynamisk bindning 1 Dagens föreläsning Programmering i Lisp - Block, räckvidd - Bindning av variabler (avs 14.6) fria variabler statisk/lexikalisk och dynamisk bindning - Felhantering (kap 17) icke-normala återhopp catch

Läs mer

1. Varje bevissteg ska motiveras formellt (informella bevis ger 0 poang)

1. Varje bevissteg ska motiveras formellt (informella bevis ger 0 poang) Tentamen i Programmeringsteori Institutionen for datorteknik Uppsala universitet 1996{08{14 Larare: Parosh A. A., M. Kindahl Plats: Polacksbacken Skrivtid: 9 15 Hjalpmedel: Inga Anvisningar: 1. Varje bevissteg

Läs mer

Quicksort. Koffman & Wolfgang kapitel 8, avsnitt 9

Quicksort. Koffman & Wolfgang kapitel 8, avsnitt 9 Quicksort Koffman & Wolfgang kapitel 8, avsnitt 9 1 Quicksort Quicksort väljer ett spcifikt värde (kallat pivot), och delar upp resten av fältet i två delar: alla element som är pivot läggs i vänstra delen

Läs mer

S 1 11, S 2 9 and S 1 + 2S 2 32 E S 1 11, S 2 9 and 33 S 1 + 2S 2 41 D S 1 11, S 2 9 and 42 S 1 + 2S 2 51 C 52 S 1 + 2S 2 60 B 61 S 1 + 2S 2 A

S 1 11, S 2 9 and S 1 + 2S 2 32 E S 1 11, S 2 9 and 33 S 1 + 2S 2 41 D S 1 11, S 2 9 and 42 S 1 + 2S 2 51 C 52 S 1 + 2S 2 60 B 61 S 1 + 2S 2 A MÄLARDALEN UNIVERSITY School of Education, Culture and Communication Department of Applied Mathematics Examiner: Lars-Göran Larsson EXAMINATION IN MATHEMATICS MAA151 Single Variable Calculus, TEN2 Date:

Läs mer

LUNDS TEKNISKA HÖGSKOLA Institutionen för Elektro- och Informationsteknik

LUNDS TEKNISKA HÖGSKOLA Institutionen för Elektro- och Informationsteknik LUNDS TEKNISKA HÖGSKOLA Institutionen för Elektro- och Informationsteknik SIGNALBEHANDLING I MULTIMEDIA, EITA50, LP4, 209 Inlämningsuppgift av 2, Assignment out of 2 Inlämningstid: Lämnas in senast kl

Läs mer

Objektorienterad Programkonstruktion. Föreläsning 2 2 nov 2016

Objektorienterad Programkonstruktion. Föreläsning 2 2 nov 2016 Objektorienterad Programkonstruktion Föreläsning 2 2 nov 2016 Objekt - klass Namn Fält1 Fält2 Fält3 Metod1 Metod2 Metod3 Metod4 Objekt - klass Objekt - klass Objekt - klass + Objekt - klass public class

Läs mer

Schenker Privpak AB Telefon VAT Nr. SE Schenker ABs ansvarsbestämmelser, identiska med Box 905 Faxnr Säte: Borås

Schenker Privpak AB Telefon VAT Nr. SE Schenker ABs ansvarsbestämmelser, identiska med Box 905 Faxnr Säte: Borås Schenker Privpak AB Interface documentation for web service packageservices.asmx 2012-09-01 Version: 1.0.0 Doc. no.: I04304b Sida 2 av 7 Revision history Datum Version Sign. Kommentar 2012-09-01 1.0.0

Läs mer

Discovering!!!!! Swedish ÅÄÖ. EPISODE 6 Norrlänningar and numbers 12-24. Misi.se 2011 1

Discovering!!!!! Swedish ÅÄÖ. EPISODE 6 Norrlänningar and numbers 12-24. Misi.se 2011 1 Discovering!!!!! ÅÄÖ EPISODE 6 Norrlänningar and numbers 12-24 Misi.se 2011 1 Dialogue SJs X2000* från Stockholm är försenat. Beräknad ankoms?d är nu 16:00. Försenat! Igen? Vad är klockan? Jag vet inte.

Läs mer

S 1 11, S 2 9 and S 1 + 2S 2 32 E S 1 11, S 2 9 and 33 S 1 + 2S 2 41 D S 1 11, S 2 9 and 42 S 1 + 2S 2 51 C 52 S 1 + 2S 2 60 B 61 S 1 + 2S 2 A

S 1 11, S 2 9 and S 1 + 2S 2 32 E S 1 11, S 2 9 and 33 S 1 + 2S 2 41 D S 1 11, S 2 9 and 42 S 1 + 2S 2 51 C 52 S 1 + 2S 2 60 B 61 S 1 + 2S 2 A MÄLARDALEN UNIVERSITY School of Education, Culture and Communication Department of Applied Mathematics Examiner: Lars-Göran Larsson EXAMINATION IN MATHEMATICS MAA151 Single Variable Calculus, TEN1 Date:

Läs mer

This exam consists of four problems. The maximum sum of points is 20. The marks 3, 4 and 5 require a minimum

This exam consists of four problems. The maximum sum of points is 20. The marks 3, 4 and 5 require a minimum Examiner Linus Carlsson 016-01-07 3 hours In English Exam (TEN) Probability theory and statistical inference MAA137 Aids: Collection of Formulas, Concepts and Tables Pocket calculator This exam consists

Läs mer

TDDC74 Programmering: Abstraktion och modellering Dugga 2, , kl 14-16

TDDC74 Programmering: Abstraktion och modellering Dugga 2, , kl 14-16 TDDC74 Programmering: Abstraktion och modellering Dugga 2, 207-04-06, kl 4-6 Läs alla frågorna först och bestäm dig för i vilken ordning du vill lösa uppgifterna. Uppgifterna är inte nödvändigtvis i svårighetsordning.

Läs mer

VHDL Basics. Component model Code model Entity Architecture Identifiers and objects Operations for relations. Bengt Oelmann -- copyright

VHDL Basics. Component model Code model Entity Architecture Identifiers and objects Operations for relations. Bengt Oelmann -- copyright BO 1 VHDL Basics Outline Component model Code model Entity Architecture Identifiers and objects Operations for relations Bengt Oelmann -- copyright 2002 1 Component model Model for describing components

Läs mer

Sätt att skriva ut binärträd

Sä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 mer

Examination i. PROGRAMMERINGSTEKNIK F1/TM1 TIN212 (Dugga) Dag: Onsdag Datum: 2014-12-17 Tid: 9.00-12.00 (OBS 3 tim) Rum: V

Examination i. PROGRAMMERINGSTEKNIK F1/TM1 TIN212 (Dugga) Dag: Onsdag Datum: 2014-12-17 Tid: 9.00-12.00 (OBS 3 tim) Rum: V Data och Informationsteknik / Computer Science and Engineering Chalmers University of Technology and University of Gothenburg Erland Holmström Göteborg 16 dec 2014 Examination i PROGRAMMERINGSTEKNIK F1/TM1

Läs mer

12. Relationer och funktioner

12. Relationer och funktioner Objektorienterad modellering och diskreta strukturer 12. Relationer och funktioner Sven Gestegård Robertz Institutionen för datavetenskap, LTH 2013 Laboration 4 Syntaxanalys Grammatik för (vår delmängd

Läs mer

Imperativ programmering. Imperativ programmering konstruktioner i Lisp. Datastrukturer (kap ) arraystruktur poststruktur

Imperativ programmering. Imperativ programmering konstruktioner i Lisp. Datastrukturer (kap ) arraystruktur poststruktur Imperativ programmering konstruktioner i Lisp Imperativ programmering I den imperativa programmeringen skriver vi program satsvist. Datastrukturer (kap.-.) aystruktur poststruktur Iterativa uttryck (avs.)

Läs mer

Objektorienterad programmering i Java

Objektorienterad programmering i Java Objektorienterad programmering i Java Föreläsning 4 Täcker i stort sett kapitel 6 i kursboken Java Software Solutions 1 Läsanvisningar Den här föreläsningen är uppbyggd som en fortsättning av exemplet

Läs mer

Universitetet i Linköping Institutionen för datavetenskap Anders Haraldsson

Universitetet i Linköping Institutionen för datavetenskap Anders Haraldsson 1 2 - Block, räckvidd Dagens föreläsning Programmering i Lisp - Bindning av variabler (avs 14.6) fria variabler statisk/lexikalisk och dynamisk bindning - Felhantering (kap 17) icke-normala återhopp catch

Läs mer

Webbreg öppen: 26/ /

Webbreg öppen: 26/ / Webbregistrering pa kurs, period 2 HT 2015. Webbreg öppen: 26/10 2015 5/11 2015 1. Du loggar in på www.kth.se via den personliga menyn Under fliken Kurser och under fliken Program finns på höger sida en

Läs mer

Objektsamlingar i Java

Objektsamlingar i Java 1 (6) Objektsamlingar i Java Objektorienterad programmering 3 Syfte Att ge träning i att använda objektsamlingar i Java. Mål Efter övningen skall du kunna använda objektsamlingsklasserna ArrayList och

Läs mer

x 2 2(x + 2), f(x) = by utilizing the guidance given by asymptotes and stationary points. γ : 8xy x 2 y 3 = 12 x + 3

x 2 2(x + 2), f(x) = by utilizing the guidance given by asymptotes and stationary points. γ : 8xy x 2 y 3 = 12 x + 3 MÄLARDALEN UNIVERSITY School of Education, Culture and Communication Department of Applied Mathematics Examiner: Lars-Göran Larsson EXAMINATION IN MATHEMATICS MAA151 Single Variable Calculus, TEN2 Date:

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

Det finns en referensbok (Java) hos tentavakten som du får gå fram och läsa men inte ta tillbaka till bänken.

Det finns en referensbok (Java) hos tentavakten som du får gå fram och läsa men inte ta tillbaka till bänken. Tentamen Programmeringsteknik I 2014-10-17 Skrivtid: 0800-1300 Hjälpmedel: Java-bok Tänk på följande Det finns en referensbok (Java) hos tentavakten som du får gå fram och läsa men inte ta tillbaka till

Läs mer

Isolda Purchase - EDI

Isolda Purchase - EDI Isolda Purchase - EDI Document v 1.0 1 Table of Contents Table of Contents... 2 1 Introduction... 3 1.1 What is EDI?... 4 1.2 Sending and receiving documents... 4 1.3 File format... 4 1.3.1 XML (language

Läs mer

Tentamen i Objektorienterad programmering

Tentamen i Objektorienterad programmering CHALMERS TEKNISKA HÖGSKOLA Datavetenskap TDA547 Tentamen i Objektorienterad programmering Lördagen 12 mars 2011, 8.30 12.30. Jourhavande lärare: Björn von Sydow, tel 0762/981014. Inga hjälpmedel. Lösningar

Läs mer

FÖRBERED UNDERLAG FÖR BEDÖMNING SÅ HÄR

FÖRBERED UNDERLAG FÖR BEDÖMNING SÅ HÄR FÖRBERED UNDERLAG FÖR BEDÖMNING SÅ HÄR Kontrollera vilka kurser du vill söka under utbytet. Fyll i Basis for nomination for exchange studies i samråd med din lärare. För att läraren ska kunna göra en korrekt

Läs mer

Viktig information för transmittrar med option /A1 Gold-Plated Diaphragm

Viktig information för transmittrar med option /A1 Gold-Plated Diaphragm Viktig information för transmittrar med option /A1 Gold-Plated Diaphragm Guldplätering kan aldrig helt stoppa genomträngningen av vätgas, men den får processen att gå långsammare. En tjock guldplätering

Läs mer

Det är principer och idéer som är viktiga. Skriv så att du övertygar rättaren att du har förstått dessa även om detaljer kan vara felaktiga.

Det är principer och idéer som är viktiga. Skriv så att du övertygar rättaren att du har förstått dessa även om detaljer kan vara felaktiga. Tentamen Programmeringsteknik II 2013-06-05 Skrivtid: 1400-1700 Hjälpmedel: Java-bok (vilken som helst) Tänk på följande Skriv läsligt! Använd inte rödpenna! Skriv bara på framsidan av varje papper. Börja

Läs mer

c = s[2]; /* move chars around */ p = &s[2]; *p = *(p-1); --p; *p = *(p-1); s[0] = c; printf("%s\n",s); /* print the string */ English version

c = s[2]; /* move chars around */ p = &s[2]; *p = *(p-1); --p; *p = *(p-1); s[0] = c; printf(%s\n,s); /* print the string */ English version LULEÅ TEKNISKA UNIVERSITET Tentamen i Program och datastrukturer/objektorienterad design Totala antalet uppgifter: 5 Lärare: Håkan Jonsson och Tomas Johansson (1700, 1465) Resultatet anslås senast 2005-05-16

Läs mer

Klasser och objekt i C#

Klasser och objekt i C# Klasser och objekt i C# Från klassdiagram till C#-klass till objekt initierat av en konstruktor. Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande programmering med

Läs mer

TDDC74 Programmering: Abstraktion och modellering Dugga 2, , kl 17-19

TDDC74 Programmering: Abstraktion och modellering Dugga 2, , kl 17-19 TDDC74 Programmering: Abstraktion och modellering Dugga 2, 2017-04-06, kl 17-19 Läs alla frågorna först och bestäm dig för i vilken ordning du vill lösa uppgifterna. Uppgifterna är inte nödvändigtvis i

Läs mer

12. Relationer och funktioner

12. Relationer och funktioner Objektorienterad modellering och diskreta strukturer 12. Relationer och funktioner Sven Gestegård Robertz Datavetenskap, LTH 2014 Laboration 4 Syntaxanalys Grammatik för (vår delmängd av) satslogiska uttryck

Läs mer

Tentamen Programmeringsteknik II och NV2 (alla varianter) 2008-12-10. Skriv bara på framsidan av varje papper.

Tentamen Programmeringsteknik II och NV2 (alla varianter) 2008-12-10. Skriv bara på framsidan av varje papper. Tentamen Programmeringsteknik II och NV2 (alla varianter) 2008-12-10 Skrivtid: 0800-1300 Inga hjälpmedel. Tänk på följande Maximal poäng är 40. För betygen 3 krävs 18 poäng. För betygen 4, 5 kommer något

Läs mer

2(x + 1) x f(x) = 3. Find the area of the surface generated by rotating the curve. y = x 3, 0 x 1,

2(x + 1) x f(x) = 3. Find the area of the surface generated by rotating the curve. y = x 3, 0 x 1, MÄLARDALEN UNIVERSITY School of Education, Culture and Communication Department of Applied Mathematics Examiner: Lars-Göran Larsson EXAMINATION IN MATHEMATICS MAA5 Single Variable Calculus, TEN Date: 06--0

Läs mer

http://marvel.com/games/play/31/create_your_own_superhero http://www.heromachine.com/

http://marvel.com/games/play/31/create_your_own_superhero http://www.heromachine.com/ Name: Year 9 w. 4-7 The leading comic book publisher, Marvel Comics, is starting a new comic, which it hopes will become as popular as its classics Spiderman, Superman and The Incredible Hulk. Your job

Läs mer

LULEÅ TEKNISKA UNIVERSITET

LULEÅ TEKNISKA UNIVERSITET LULEÅ TEKNISKA UNIVERSITET Tentamen i Objektorienterad programmering och design Totala antalet uppgifter: 5 Lärare: Håkan Jonsson, Andrey Kruglyak, 491000 Resultatet offentliggörs senast: 2010-04-09. Tillåtna

Läs mer

Rastercell. Digital Rastrering. AM & FM Raster. Rastercell. AM & FM Raster. Sasan Gooran (VT 2007) Rastrering. Rastercell. Konventionellt, AM

Rastercell. Digital Rastrering. AM & FM Raster. Rastercell. AM & FM Raster. Sasan Gooran (VT 2007) Rastrering. Rastercell. Konventionellt, AM Rastercell Digital Rastrering Hybridraster, Rastervinkel, Rotation av digitala bilder, AM/FM rastrering Sasan Gooran (VT 2007) Önskat mått * 2* rastertätheten = inläsningsupplösning originalets mått 2

Läs mer

Typkonvertering. Java versus C

Typkonvertering. Java versus C Typer Objektorienterad programmering E Typkonvertering Typkonvertering Satser: while, for, if Objekt Föreläsning 2 Implicit konvertering Antag att vi i ett program deklarerat int n=3; double x = 5.2; Då

Läs mer

Blueprint Den här planeringen skapades med Blueprints gratisversion - vänligen uppgradera nu. Engelska, La06 - Kursöversikt, 2015/2016.

Blueprint Den här planeringen skapades med Blueprints gratisversion - vänligen uppgradera nu. Engelska, La06 - Kursöversikt, 2015/2016. Blueprint Den här planeringen skapades med Blueprints gratisversion - vänligen uppgradera nu Engelska, La06 - Kursöversikt, 2015/2016 v.6-12 Book Project During this project you will be reading English

Läs mer

State Examinations Commission

State Examinations Commission State Examinations Commission Marking schemes published by the State Examinations Commission are not intended to be standalone documents. They are an essential resource for examiners who receive training

Läs mer

Module 1: Functions, Limits, Continuity

Module 1: Functions, Limits, Continuity Department of mathematics SF1625 Calculus 1 Year 2015/2016 Module 1: Functions, Limits, Continuity This module includes Chapter P and 1 from Calculus by Adams and Essex and is taught in three lectures,

Läs mer

Pre-Test 1: M0030M - Linear Algebra.

Pre-Test 1: M0030M - Linear Algebra. Pre-Test : M3M - Linear Algebra. Test your knowledge on Linear Algebra for the course M3M by solving the problems in this test. It should not take you longer than 9 minutes. M3M Problem : Betrakta fyra

Läs mer

Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum: Tid: Hjälpmedel: Inga hjälpmedel

Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum: Tid: Hjälpmedel: Inga hjälpmedel Data- och Programstrukturer Provmoment: Ladokkod: Tentamen ges för: Omtentamen NDP011 Systemarkitektprogrammet 7,5 högskolepoäng Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum:

Läs mer

Programmering för språkteknologer II, HT2014. evelina.andersson@lingfil.uu.se Rum 9-2035 http://stp.ling.uu.se/~evelina/uv/uv14/pst2/

Programmering för språkteknologer II, HT2014. evelina.andersson@lingfil.uu.se Rum 9-2035 http://stp.ling.uu.se/~evelina/uv/uv14/pst2/ Programmering för språkteknologer II, HT2014 Avancerad programmering för språkteknologer, HT2014 evelina.andersson@lingfil.uu.se Rum 9-2035 http://stp.ling.uu.se/~evelina/uv/uv14/pst2/ Idag - Hashtabeller

Läs mer

Tentamen i Matematik 2: M0030M.

Tentamen i Matematik 2: M0030M. Tentamen i Matematik 2: M0030M. Datum: 203-0-5 Skrivtid: 09:00 4:00 Antal uppgifter: 2 ( 30 poäng ). Examinator: Norbert Euler Tel: 0920-492878 Tillåtna hjälpmedel: Inga Betygsgränser: 4p 9p = 3; 20p 24p

Läs mer

denna del en poäng. 1. (Dugga 1.1) och v = (a) Beräkna u (2u 2u v) om u = . (1p) och som är parallell

denna del en poäng. 1. (Dugga 1.1) och v = (a) Beräkna u (2u 2u v) om u = . (1p) och som är parallell Kursen bedöms med betyg, 4, 5 eller underänd, där 5 är högsta betyg. För godänt betyg rävs minst 4 poäng från uppgifterna -7. Var och en av dessa sju uppgifter an ge maximalt poäng. För var och en av uppgifterna

Läs mer

8 < x 1 + x 2 x 3 = 1, x 1 +2x 2 + x 4 = 0, x 1 +2x 3 + x 4 = 2. x 1 2x 12 1A är inverterbar, och bestäm i så fall dess invers.

8 < x 1 + x 2 x 3 = 1, x 1 +2x 2 + x 4 = 0, x 1 +2x 3 + x 4 = 2. x 1 2x 12 1A är inverterbar, och bestäm i så fall dess invers. MÄLARDALENS HÖGSKOLA Akademin för utbildning, kultur och kommunikation Avdelningen för tillämpad matematik Examinator: Erik Darpö TENTAMEN I MATEMATIK MAA150 Vektoralgebra TEN1 Datum: 9januari2015 Skrivtid:

Läs mer

Tentamen: Datordel Programmeringsteknik

Tentamen: Datordel Programmeringsteknik Tentamen: Datordel Programmeringsteknik Datum: 2012-02-28 Tid: 12:00-16:00 Sal: Ansvarig: Resultat: Hjälpmedel: Betygsgränser: Ulf Johansson Anslås inom 3 veckor. Inga Sammanlagt 30 p för G, 45 p för VG.

Läs mer

Lösningsförslag, tentamen FYTA11 Javaprogrammering

Lösningsförslag, tentamen FYTA11 Javaprogrammering Lunds universitet FYTA11 Institutionen för Astronomi och Teoretisk fysik HT 12 Lösningsförslag, tentamen FYTA11 Javaprogrammering Onsdag 9 januari 2013, 10:15 14:15 Instruktioner Hjälpmedel: Papper och

Läs mer

f(x) =, x 1 by utilizing the guidance given by asymptotes and stationary points. cos(x) sin 3 (x) e sin2 (x) dx,

f(x) =, x 1 by utilizing the guidance given by asymptotes and stationary points. cos(x) sin 3 (x) e sin2 (x) dx, MÄLARDALEN UNIVERSITY School of Education, Culture and Communication Department of Applied Mathematics Examiner: Lars-Göran Larsson EXAMINATION IN MATHEMATICS MAA151 Single Variable Calculus, TEN2 Date:

Läs mer

TDDE10 m.fl. Objektorienterad programmering i Java Föreläsning 6 Erik Nilsson, Institutionen för Datavetenskap, LiU

TDDE10 m.fl. Objektorienterad programmering i Java Föreläsning 6 Erik Nilsson, Institutionen för Datavetenskap, LiU TDDE10 m.fl. Objektorienterad programmering i Java Föreläsning 6 Erik Nilsson, Institutionen för Datavetenskap, LiU På denna föreläsning: Mer om Interface Generiska klasser Undantag Nästlade klasser 1

Läs mer

Tentamen Programmeringsteknik II Skrivtid: Hjälpmedel: Java-bok (vilken som helst) Skriv läsligt! Använd inte rödpenna!

Tentamen Programmeringsteknik II Skrivtid: Hjälpmedel: Java-bok (vilken som helst) Skriv läsligt! Använd inte rödpenna! Tentamen Programmeringsteknik II 2014-01-09 Skrivtid: 0800-1300 Hjälpmedel: Java-bok (vilken som helst) Tänk på följande Skriv läsligt! Använd inte rödpenna! Skriv bara på framsidan av varje papper. Börja

Läs mer

Hjälpmedel för kompilatorkonstruktion, DVB004

Hjälpmedel för kompilatorkonstruktion, DVB004 Hjälpmedel för kompilatorkonstruktion, DVB004 Version 4.2 021104 Göran Fries 031104 GF Kompilatorn kan lämpligen konstrueras i tre ganska fristående pass (p1,p2,p3). Första passet gör en lexikalisk analys,

Läs mer

Preschool Kindergarten

Preschool Kindergarten Preschool Kindergarten Objectives CCSS Reading: Foundational Skills RF.K.1.D: Recognize and name all upper- and lowercase letters of the alphabet. RF.K.3.A: Demonstrate basic knowledge of one-toone letter-sound

Läs mer

TENTAMEN I DATASTRUKTURER OCH ALGORITMER DVG B03. 120612 kl. 08:15 13:15

TENTAMEN I DATASTRUKTURER OCH ALGORITMER DVG B03. 120612 kl. 08:15 13:15 TENTAMEN I DATASTRUKTURER OCH ALGORITMER DVG B03 120612 kl. 08:15 13:15 Ansvarig Lärare: Donald F. Ross Hjälpmedel: Bilaga A algoritmer Ni som har läst från och med HT 2006 Betygsgräns: *** OBS *** Kurs:

Läs mer

Authentication Context QC Statement. Stefan Santesson, 3xA Security AB stefan@aaa-sec.com

Authentication Context QC Statement. Stefan Santesson, 3xA Security AB stefan@aaa-sec.com Authentication Context QC Statement Stefan Santesson, 3xA Security AB stefan@aaa-sec.com The use case and problem User identities and user authentication is managed through SAML assertions. Some applications

Läs mer

TDDC30. Kursledning Kursledare: Jonas Lindgren. Labassistent: Jonas Lindgren Labassistent: Niklas Holma Labassistent: Erik Nilsson

TDDC30. Kursledning Kursledare: Jonas Lindgren. Labassistent: Jonas Lindgren Labassistent: Niklas Holma Labassistent: Erik Nilsson TDDC30 Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 1 Jonas Lindgren, Institutionen för Datavetenskap, LiU På denna föreläsning: Kursinformation Imperativa delen av

Läs mer

Tentamen OOP 2015-03-14

Tentamen OOP 2015-03-14 Tentamen OOP 2015-03-14 Anvisningar Fråga 1 och 2 besvaras på det särskilt utdelade formuläret. Du får gärna skriva på bägge sidorna av svarsbladen, men påbörja varje uppgift på ett nytt blad. Vid inlämning

Läs mer

Workplan Food. Spring term 2016 Year 7. Name:

Workplan Food. Spring term 2016 Year 7. Name: Workplan Food Spring term 2016 Year 7 Name: During the time we work with this workplan you will also be getting some tests in English. You cannot practice for these tests. Compulsory o Read My Canadian

Läs mer

TDA550 Objektorienterad programvaruutveckling IT, forts. kurs Övning vecka 5

TDA550 Objektorienterad programvaruutveckling IT, forts. kurs Övning vecka 5 TDA550 Objektorienterad programvaruutveckling IT, forts. kurs Övning vecka 5 Daniel Wetterbro 23 november 2009 Sammanfattning Denna vecka ska vi titta på I/O, samlingar och generics. Övningarna är graderade

Läs mer

Föreläsnings 10 - Överlagring, Konstruerare, Arv, Mer Exceptions, Reguljära Uttryck

Föreläsnings 10 - Överlagring, Konstruerare, Arv, Mer Exceptions, Reguljära Uttryck Föreläsnings 10 - Överlagring, Konstruerare, Arv, Mer Exceptions, Reguljära Uttryck Josef Svenningsson Tisdag 13/1 Överlagring Ur klassen Math: public static max(int a, int b) public static max(double

Läs mer

Tänk på följande: Det finns en referensbok (Java) hos tentavakten som du får gå fram och läsa men inte ta tillbaka till bänken.

Tänk på följande: Det finns en referensbok (Java) hos tentavakten som du får gå fram och läsa men inte ta tillbaka till bänken. Tentamen Programmeringsteknik I 2015-01-10 Skrivtid: 8.00 13.00 Hjälpmedel: Java-bok Tänk på följande: Det finns en referensbok (Java) hos tentavakten som du får gå fram och läsa men inte ta tillbaka till

Läs mer

tentaplugg.nu av studenter för studenter

tentaplugg.nu av studenter för studenter tentaplugg.nu av studenter för studenter Kurskod Kursnamn UU-76062 Inledande programmering i Java Datum 2014-07-13 Material Tentamen Kursexaminator Betygsgränser Tentamenspoäng G 30; VG 36 40 (VG) Övrig

Läs mer

6 th Grade English October 6-10, 2014

6 th Grade English October 6-10, 2014 6 th Grade English October 6-10, 2014 Understand the content and structure of a short story. Imagine an important event or challenge in the future. Plan, draft, revise and edit a short story. Writing Focus

Läs mer

GU / Chalmers Campus Lindholmen Tentamen Programutveckling LEU 482 / TIG167

GU / Chalmers Campus Lindholmen Tentamen Programutveckling LEU 482 / TIG167 GU / Chalmers Campus Lindholmen Tentamen Programutveckling 2016-01-13 LEU 482 / TIG167 Examinator: Henrik Sandklef (0700-909363) Tid för tentamen: 2016-01-13, 08.30 12.30 Ansvarig lärare: Henrik Sandklef,

Läs mer

Övning vecka 6. public void method2() { //code block C method3(); //code block D }//method2

Övning vecka 6. public void method2() { //code block C method3(); //code block D }//method2 Övning vecka 6. TDA550 - Objektorienterad programvaruutveckling IT, fk Denna vecka ska vi titta på undantag, testning, generiska enheter, samlingar och designmönstret Iterator. Uppgift 1 Exceptions a)

Läs mer

Solutions to exam in SF1811 Optimization, June 3, 2014

Solutions to exam in SF1811 Optimization, June 3, 2014 Solutions to exam in SF1811 Optimization, June 3, 14 1.(a) The considered problem may be modelled as a minimum-cost network flow problem with six nodes F1, F, K1, K, K3, K4, here called 1,,3,4,5,6, and

Läs mer

Make a speech. How to make the perfect speech. söndag 6 oktober 13

Make a speech. How to make the perfect speech. söndag 6 oktober 13 Make a speech How to make the perfect speech FOPPA FOPPA Finding FOPPA Finding Organizing FOPPA Finding Organizing Phrasing FOPPA Finding Organizing Phrasing Preparing FOPPA Finding Organizing Phrasing

Läs mer

Adding active and blended learning to an introductory mechanics course

Adding active and blended learning to an introductory mechanics course Adding active and blended learning to an introductory mechanics course Ulf Gran Chalmers, Physics Background Mechanics 1 for Engineering Physics and Engineering Mathematics (SP2/3, 7.5 hp) 200+ students

Läs mer

Abstrakt datatyp. -Algoritmer och Datastrukturer- För utveckling av verksamhet, produkter och livskvalitet.

Abstrakt datatyp. -Algoritmer och Datastrukturer- För utveckling av verksamhet, produkter och livskvalitet. -Algoritmer och Datastrukturer- Abstrakt datatyp Datatyp för en variabel Betecknar i ett programmeringsspråk den mängd värden variabeln får anta. T ex kan en variabel av typ boolean anta värdena true och

Läs mer

Beijer Electronics AB 2000, MA00336A, 2000-12

Beijer Electronics AB 2000, MA00336A, 2000-12 Demonstration driver English Svenska Beijer Electronics AB 2000, MA00336A, 2000-12 Beijer Electronics AB reserves the right to change information in this manual without prior notice. All examples in this

Läs mer

Chapter 2: Random Variables

Chapter 2: Random Variables Chapter 2: Random Variables Experiment: Procedure + Observations Observation is an outcome Assign a number to each outcome: Random variable 1 Three ways to get an rv: Random Variables The rv is the observation

Läs mer

Uppgift 6A - Frekvenstabell

Uppgift 6A - Frekvenstabell Uppgift 6A - Frekvenstabell (defstruct par element antal) (defun unika-element (lista) (reduce #'(lambda (x y) (if (listp x) (if (find y x) x (cons y x)) (if (eq x y) x (list x y)))) lista)) (defun sortera-tabell

Läs mer

Exempelsamling Assemblerprogrammering

Exempelsamling Assemblerprogrammering Exempelsamling Assemblerprogrammering I uppgifterna nedan utgå från följande programskelett: #include.data var1:.word 12 var2:.word 19 sum: prod:.float 0.set noreorder.text.globl start.ent start

Läs mer