This shows you the differences between two versions of the page.
pp:24:teme:racket-st [2024/03/18 11:45] mihaela.balint |
pp:24:teme:racket-st [2024/03/21 11:34] (current) mihaela.balint [Changelog] |
||
---|---|---|---|
Line 2: | Line 2: | ||
* Data publicării: 03.03.2024 | * Data publicării: 03.03.2024 | ||
- | * Data ultimei modificări: 14.03.2024 ([[pp:24:teme:racket-st#changelog]]) | + | * Data ultimei modificări: 21.03.2024 ([[pp:24:teme:racket-st#changelog]]) |
* Tema (o arhivă .zip cu toate fișierele .rkt folosite în etapa curentă) se va încărca pe [[https://vmchecker.cs.pub.ro/ui/#PP|vmchecker]] | * Tema (o arhivă .zip cu toate fișierele .rkt folosite în etapa curentă) se va încărca pe [[https://vmchecker.cs.pub.ro/ui/#PP|vmchecker]] | ||
===== Descriere generală și organizare ===== | ===== Descriere generală și organizare ===== | ||
Line 326: | Line 326: | ||
==== Depunctări generate de nerespectarea cerințelor din enunț ==== | ==== Depunctări generate de nerespectarea cerințelor din enunț ==== | ||
Baremul depunctărilor posibile în etapa 4 este: | Baremul depunctărilor posibile în etapa 4 este: | ||
+ | * -10p: anumite funcții din fișierul etapa4.rkt sunt scrise să ruleze pe fluxuri, nu pe colecții (adică folosesc operatori de tip stream-*, nu pe cei de tip collection-* implementați de voi, cu care s-ar putea jongla ușor între reprezentarea cu liste și cea cu fluxuri) | ||
* -6p*n: unde n = numărul de funcții dintre cele testate la exercițiul 1 (din checker) care, în loc să lucreze pe fluxuri, fac conversii între cele două tipuri de date pentru a lucra pe liste | * -6p*n: unde n = numărul de funcții dintre cele testate la exercițiul 1 (din checker) care, în loc să lucreze pe fluxuri, fac conversii între cele două tipuri de date pentru a lucra pe liste | ||
- | * -30p: suffixes->st, în loc să lucreze pe fluxuri, face conversii între cele două tipuri de date pentru a lucra pe liste | + | * -30p: ''%%suffixes->st%%'', în loc să lucreze pe fluxuri, face conversii între cele două tipuri de date pentru a lucra pe liste |
În afară de aceste depunctări, nota va fi, în principiu, cea obținută pe vmchecker. Întrucât nu putem anticipa cât de bine va discerne timeout-ul de pe vmchecker între soluțiile implementate conform specificației și celelalte, ne rezervăm dreptul să efectuăm ajustări manuale în ambele sensuri: | În afară de aceste depunctări, nota va fi, în principiu, cea obținută pe vmchecker. Întrucât nu putem anticipa cât de bine va discerne timeout-ul de pe vmchecker între soluțiile implementate conform specificației și celelalte, ne rezervăm dreptul să efectuăm ajustări manuale în ambele sensuri: | ||
* vom depuncta (total) soluțiile implementate cu liste care reușesc să ia punctaj (probabil parțial) pe vmchecker | * vom depuncta (total) soluțiile implementate cu liste care reușesc să ia punctaj (probabil parțial) pe vmchecker | ||
* vom oferi punctaj (parțial sau total) soluțiilor care **sunt implementate corect cu fluxuri**, dar care nu se încadrează în timp din cauza unor probleme de eficiență la alte niveluri | * vom oferi punctaj (parțial sau total) soluțiilor care **sunt implementate corect cu fluxuri**, dar care nu se încadrează în timp din cauza unor probleme de eficiență la alte niveluri | ||
* vom acorda punctajul total când problemele de eficiență sunt minore, soluția fiind totuși destul de rapidă (nu necesită mai mult decât dublul timpului cerut pe vmchecker) | * vom acorda punctajul total când problemele de eficiență sunt minore, soluția fiind totuși destul de rapidă (nu necesită mai mult decât dublul timpului cerut pe vmchecker) | ||
- | * vom acorda 50% din punctaj când problemele de eficiență sunt majore | + | * vom acorda 50% din punctaj când problemele de eficiență sunt majore |
===== Precizări ===== | ===== Precizări ===== | ||
Line 351: | Line 352: | ||
===== Changelog ===== | ===== Changelog ===== | ||
+ | * 21.03 (ora 11:30) - Am adăugat o mică depunctare (10p) în etapa 4, pentru cazul în care funcțiile redefinite sunt redefinite exclusiv pentru fluxuri (folosind operatori de tip stream-*), nu pentru colecții (folosind operatori de tip collection-*), nerealizând astfel abstractizarea cerută în enunț (care ne permite să lucrăm alternativ cu liste sau cu fluxuri, efectuând modificări doar în interfața tipului Collection, nu și în restul funcțiilor). | ||
* 18.03 (ora 11:45) - Am publicat etapa 4. | * 18.03 (ora 11:45) - Am publicat etapa 4. | ||
* 14.03 (ora 21:15) - Am publicat etapa 3. | * 14.03 (ora 21:15) - Am publicat etapa 3. |