Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
pp:examen2021 [2021/05/20 15:05] pdmatei |
pp:examen2021 [2021/05/20 15:29] (current) pdmatei |
||
|---|---|---|---|
| Line 2: | Line 2: | ||
| Examenul la PP se va desfasura online, si va consta intr-o **proba de programare** ce va contine: | Examenul la PP se va desfasura online, si va consta intr-o **proba de programare** ce va contine: | ||
| - | * **(LP)** o intrebare legata de Calcul Lambda //sau// un exercitiu de programare din Prolog | + | * **(L/P)** o intrebare legata de Calcul Lambda //sau// un exercitiu de programare din Prolog |
| * **(E1)** un exercitiu de programare functionala scurt | * **(E1)** un exercitiu de programare functionala scurt | ||
| * **(E2,E3)** doua exercitii de programare functionala elaborate | * **(E2,E3)** doua exercitii de programare functionala elaborate | ||
| Line 10: | Line 10: | ||
| * intrebarile nu se vor modifica in timpul examenului. | * intrebarile nu se vor modifica in timpul examenului. | ||
| * exista posibilitatea ca, pe langa cele 4 intrebari, studentii sa primeasca alte intrebari din **solutia lor la proiect**, sau din **laboratoarele rezolvate** pe parcursul semestrului. | * exista posibilitatea ca, pe langa cele 4 intrebari, studentii sa primeasca alte intrebari din **solutia lor la proiect**, sau din **laboratoarele rezolvate** pe parcursul semestrului. | ||
| + | * examenul va fi **open-book**. Puteti consulta resurse online si folosi functii din biblioteca. Daca vor exista restrictii in acest sens, acestea vor fi mentionate explicit in timpul examenului. | ||
| + | * examenul se rezolva **individual**, prin toate mijloacele ce tin **exclusiv** de studentul examinat. Orice suspiciune vizavi de asistenta externa in timpul examenului poate prelungi durata acestuia, precum si numarul de intrebari. | ||
| Punctaje si promovare: | Punctaje si promovare: | ||
| Line 18: | Line 20: | ||
| Organizare si durata: | Organizare si durata: | ||
| * Examenul se va desfasura pe durata a trei zile (6,7,8 iunie). | * Examenul se va desfasura pe durata a trei zile (6,7,8 iunie). | ||
| - | * In fiecare zi, examinarea va incepe la ora (10). | + | * In fiecare zi, examinarea va incepe la ora 10:00. |
| * Studentii vor putea stabili **ziua** in care doresc sa participe la examen, in limita locurilor disponibile, pe principiul "primul-venit, primul-servit", folosind un spreadsheet care va fi publicat ulterior. | * Studentii vor putea stabili **ziua** in care doresc sa participe la examen, in limita locurilor disponibile, pe principiul "primul-venit, primul-servit", folosind un spreadsheet care va fi publicat ulterior. | ||
| - | * Un examen va dura **20min** si se va desfasura intr-un slot de 25 min. | + | * Un examen va dura **20min** (durata fixa!) si se va desfasura intr-un slot de 25 min. |
| * Programarea studentilor din fiecare zi, pe sloturi, va fi afisata cu **24h** inaintea examenului din ziua respectiva. | * Programarea studentilor din fiecare zi, pe sloturi, va fi afisata cu **24h** inaintea examenului din ziua respectiva. | ||
| Line 26: | Line 28: | ||
| ====== Exemplu de examen ====== | ====== Exemplu de examen ====== | ||
| - | (L/P) Ilustrati pasii de evaluare normala pentru expresia $math[(\lambda\;x.(x\;x)\;(\lambda y.y\;\lambda z.z)] | + | (L/P) Ilustrati pasii de evaluare normala pentru expresia $math[(\lambda x.(x\;x)\;(\lambda y.y\;\lambda z.z))] |
| + | |||
| + | (E1) Scrieti o functie care primeste o lista de string-uri si transforma in uppercase **ultimul** caracter din **fiecare** string. | ||
| + | |||
| + | (E2) Definiti tipul de date abstract polimorfic ''Stack'', precum si operatiile ''push'' si ''pop''. Inrolati tipul in clasa ''Show''. Scrieti o functie care primeste doua stive sortate si intoarce **interclasarea** lor. | ||
| + | |||
| + | (E3) Definiti lista infinita a aproximarilor lui $math[e^x], folosind relatia: $math[e^x = \displaystyle\sum_{n = 0}^\infty \frac{x^n}{n!}] | ||