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

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

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

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

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

FACIT TILL OMTENTAMEN I PROGRAMSPRÅK DVG C01

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

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

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

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

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

Unit course plan English class 8C

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


OMTENTAMEN I DATASTRUKTURER OCH ALGORITMER DVG B kl. 08:15 13:15

Materialplanering och styrning på grundnivå. 7,5 högskolepoäng

OMTENTAMEN I DATASTRUKTURER OCH ALGORITMER DVG B kl. 14:15 19:15

6 th Grade English October 6-10, 2014

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

Chapter 1 : Who do you think you are?

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

Writing with context. Att skriva med sammanhang

ORDINARIE TENTAMEN I DATASTRUKTURER OCH ALGORITMER DVG B kl. 08:15 13:15

OMTENTAMEN I DATASTRUKTURER OCH ALGORITMER DVG B kl. 08:15-13:15

ORDINARIE TENTAMEN I DATASTRUKTURER OCH ALGORITMER DVG B kl. 08:15 13:15

Tentamen i. TDDA 69 Data och programstrukturer

Tentamen i Matematik 2: M0030M.

LUNDS TEKNISKA HÖGSKOLA Inst. for Elektro- och Informationsteknik. SIGNALBEHANDLING I MULTIMEDIA, ETI265 Inlämningsuppgift 1 (av 2), Task 1 (out of 2)

Technique and expression 3: weave. 3.5 hp. Ladokcode: AX1 TE1 The exam is given to: Exchange Textile Design and Textile design 2.

TENTAMEN I DATASTRUKTURER OCH ALGORITMER DVG B kl. 14:00-19:00

UTLYSNING AV UTBYTESPLATSER VT12 inom universitetsövergripande avtal

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

Workplan Food. Spring term 2016 Year 7. Name:

Matthew Thurley Industriell bildanalys (E0005E) Response rate = 65 %

Småprat Small talk (stressed vowels are underlined)

Support for Artist Residencies

Immigration Studera. Studera - Universitet. Ange att du vill anmäla dig. Ange att du vill anmäla dig till en kurs. Kurs.

Immigration Studera. Studera - Universitet. Ange att du vill anmäla dig. Ange att du vill anmäla dig till en kurs. Kurs. Typ av kurs.

Immigration Studying. Studying - University. Stating that you want to enroll. Stating that you want to apply for a course.

Analys och bedömning av företag och förvaltning. Omtentamen. Ladokkod: SAN023. Tentamen ges för: Namn: (Ifylles av student.

Högskolan i Skövde (SK, JS) Svensk version Tentamen i matematik

Grammatik. BNF-grammatik

Exchange studies. Johanna Persson Thor Coordinator Dean s Office Faculty of Arts & Sciences

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

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.

Information technology Open Document Format for Office Applications (OpenDocument) v1.0 (ISO/IEC 26300:2006, IDT) SWEDISH STANDARDS INSTITUTE

Webbregistrering pa kurs och termin

Read, work and talk! - och Lgr 11

Kursplan. NA1032 Makroekonomi, introduktion. 7,5 högskolepoäng, Grundnivå 1. Introductory Macroeconomics

Module 6: Integrals and applications

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

Dagens föreläsning. Modeller för programmeringsspråk. - Olika modeller programspråk Interpretator - kompilator. - Syntax - semantik.

This is England. 1. Describe your first impression of Shaun! What kind of person is he? Why is he lonely and bullied?

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

Webbreg öppen: 26/ /

Read Texterna består av enkla dialoger mellan två personer A och B. Pedagogen bör presentera texten så att uttalet finns med under bearbetningen.

Kursutvärderare: IT-kansliet/Christina Waller. General opinions: 1. What is your general feeling about the course? Antal svar: 17 Medelvärde: 2.

Grammar exercises in workbook (grammatikövningar i workbook): WB p 121 ex 1-3 WB p 122 ex 1 WB p 123 ex 2

Grafisk teknik IMCDP IMCDP IMCDP. IMCDP(filter) Sasan Gooran (HT 2006) Assumptions:

Anders Persson Philosophy of Science (FOR001F) Response rate = 0 % Survey Results. Relative Frequencies of answers Std. Dev.

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

Kursplan. EN1088 Engelsk språkdidaktik. 7,5 högskolepoäng, Grundnivå 1. English Language Learning and Teaching

Kurskod: TAIU06 MATEMATISK STATISTIK Provkod: TENA 17 August 2015, 8:00-12:00. English Version

MÅL ATT UPPNÅ (FRÅN SKOLVERKET)

Kurskod: TAIU06 MATEMATISK STATISTIK Provkod: TENA 15 August 2016, 8:00-12:00. English Version

OMTENTAMEN I DATASTRUKTURER OCH ALGORITMER DVG B kl. 09:00 14:00

Kurskod: TAIU06 MATEMATISK STATISTIK Provkod: TENA 31 May 2016, 8:00-12:00. English Version

- den bredaste guiden om Mallorca på svenska! -

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

Installation av F13 Bråvalla

6. a) Visa att följande vektorer är egenvektorer till matrisen A = , och ange motsvarande

Module 1: Functions, Limits, Continuity

Adding active and blended learning to an introductory mechanics course

Styrteknik: Binära tal, talsystem och koder D3:1

Support Manual HoistLocatel Electronic Locks

KTH MMK JH TENTAMEN I HYDRAULIK OCH PNEUMATIK allmän kurs kl

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

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

Ordinarie tenta i Psykiska funktioner och deras biologiska bas: Del 3 (kognition), Psykologprogrammet, Tl, den 13 maj 2016 (PS3100:0372)

Tentamen i Matematik 2: M0030M.

Isolda Purchase - EDI

Preschool Kindergarten

Kursplan. JP1040 Japanska III: Språkfärdighet. 15 högskolepoäng, Grundnivå 1. Japanese III: Language Proficiency

Recitation 4. 2-D arrays. Exceptions

and u = och x + y z 2w = 3 (a) Finn alla lösningar till ekvationssystemet

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

Before I Fall LAUREN OLIVER INSTRUCTIONS - QUESTIONS - VOCABULARY

Campuskurs Distanskurs Annan. Examinator Remigijus Gustas

Exempel på uppgifter från 2010, 2011 och 2012 års ämnesprov i matematik för årskurs 3. Engelsk version

Föreläsning 4 IS1300 Inbyggda system

Grafisk teknik IMCDP. Sasan Gooran (HT 2006) Assumptions:

Statistical Quality Control Statistisk kvalitetsstyrning. 7,5 högskolepoäng. Ladok code: 41T05A, Name: Personal number:

Health café. Self help groups. Learning café. Focus on support to people with chronic diseases and their families

The reception Unit Adjunkten - for newly arrived pupils

Lektion 3. Anteckningar

Beijer Electronics AB 2000, MA00336A,

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

School of Management and Economics Reg. No. EHV 2008/220/514 COURSE SYLLABUS. Fundamentals of Business Administration: Management Accounting

Ökat personligt engagemang En studie om coachande förhållningssätt

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

Transkript:

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: 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 Course Director: Donald F. Ross Help information: Appendix A: BNF-definition A dictionary: the student s home language English Grading levels: Course: Max 60p, pass with special distinction 50p, pass with distinction 40p, pass 30p (of which a minimum 20p from the exam, 10p from the labs Exam: Max 40p, grade 5: 34p-40p, grade 4: 27p-33p, grade 3: 20p-26p Labs: Max 20p, grade 5: 18p-20p, grade 4: 14p-17p, grade 3: 10p-13p Write legibly read all questions carefully DFR/ND/EJN 120607 PS tentamen / PL Exam Sidan 1 av 6

Uppgift 1 / Question 1 Ange kortfattade svar på följande uppgifter: (a Ge en definition av (i aktuell parameter samt (ii formell parameter (b Förklara definitionen: G = (S, P, NT, T (c Förklara skillnaden mellan en lexem (lexeme, en delsträng (substring och ett mönster (pattern (d Förklara vad begreppen lokal och icke-lokal betyder inom programspråk (e Vad gör en parser? Write short answers to the following questions: (a Give a definition of (i actual parameter and (ii formal parameter (b Explain the definition G = (S, P, NT, T (c Explain the difference between a lexeme, a substring and a pattern (d Explain what the terms local and non-local mean in a programming language (e What does a parser do? Uppgift 2 / Question 2 LEXER Hur fungerar lexern I ett parsningsprocess? Svar ingående och använda helst exempel. How does the lexer work in a parsing process? Discuss in detail and use examples. Uppgift 3 / Question 3 - PARSER program test(input, output; var id, number, assign: integer; id := number + assign * 2 end. Förklara hur felhantering och återhämting sker under parsningsprocessen. Använd programmet ovan i din diskussion. Svara ingående. Explain how error handling and recovery take place during the parsing process. Use the above program in your discussion. Answer in detail. DFR/ND/EJN 120607 PS tentamen / PL Exam Sidan 2 av 6

Uppgift 4 / Question 4 expr -> term R1 R1 -> e '+' term R1 term -> factor R2 R2 -> e '*' factor R2 factor -> '(' expr '' DIGIT (e = empty Titta noggrant på grammatiken ovan. Rita parseträdet för uttrycket (2+2*2. Read the above grammar carefully. Draw the parse tree for the expression: (2+2*2. Uppgift 5 / Question 5 Förklara hur parametrar kan hanteras i programspråk. Svara ingående. Explain how parameters may be handled in programming languages. Answer in detail. DFR/ND/EJN 120607 PS tentamen / PL Exam Sidan 3 av 6

Uppgift 6 / Question 6 - LISP (defun make-book (title author class (list (list 'title title (list 'author author (list 'class class (defun xxx (book yyy zzz (if (eql yyy (first (first book (cons (append (first book (list zzz (rest book (cons (first book (xxx (rest book yyy zzz (setf book1 (make-book '(Artificial Intelligence '(Patrick Henry Winston '(Technical AI (setf book1 (xxx book1 'class 'kau (quit Läs noggrant Lispkoden ovan. (a Vad är det nya värdet av book1? (b Hur fungerar funktion xxx? (1p (4p Read the Lisp code above carefully (a What is the new value of book1? (b How does the function xxx work? (1p (4p DFR/ND/EJN 120607 PS tentamen / PL Exam Sidan 4 av 6

Uppgift 7 / Question 7 - PROLOG Du har följande predikat: conc([], L, L. conc([x L1], L2, [X L3 :- conc(l1, L2, L3. del(x, [X Tail], Tail. del(x, [Y Tail], [Y Tail1] :- del(x, Tail, Tail1. a Predikatet conc brukar ha ett annat, engelskt eller svenskt, namn som beskriver hur predikatet fungerar. Vilket namn? b Vad blir resultatet (svaret när frågan?- del(a, [a, b, a, c, a], X. exekveras? c Hur många olika svar kan man få på föregående fråga om man skriver ; efter varje nytt svar? d Vilka svar får man? Skriv i den ordningsföljd de erhålles. 2 p e Egentligen vill man bara ha ett svar. Hur ska koden förändras (tillägg för att eliminera falska svar? The following predicates are given: conc([], L, L. conc([x L1], L2, [X L3 :- conc(l1, L2, L3. del(x, [X Tail], Tail. del(x, [Y Tail], [Y Tail1] :- del(x, Tail, Tail1. a The predicate conc usually have another, English or Swedish, name which describes how the predicate works. Which is the name? b What will be the result (answer when the question?- del(a, [a, b, a, c, a], X. is executed? c How many different answers are obtained on the previous question if ; is typed after every new answer? d Which are the answers? Write them in the order they are given. 2 p e Normally you want only one answer. Change the code (add some code to eliminate false answers. DFR/ND/EJN 120607 PS tentamen / PL Exam Sidan 5 av 6

Uppgift 8 / Question 8 - OO There are object-orientated programming languages, like C++, C#, and Java, and there is object-orientated design. Elaborate and explain, while contrasting programming language to design, the significance of utilizing the Pascal part of Java. In your discussion, include a few advantages and drawbacks respectively, with an object-orientated solution as opposed to a data based, structured program. Bilaga A - Grammatik: Pascallik språk Appendix A: Grammar: Pascal like language 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/ND/EJN 120607 PS tentamen / PL Exam Sidan 6 av 6