This shows you the differences between two versions of the page.
pp:21:teme:prolog-integrame [2021/05/18 20:15] andrei.olaru [Changelog] |
pp:21:teme:prolog-integrame [2021/05/23 17:25] (current) andrei.olaru [Changelog] |
||
---|---|---|---|
Line 162: | Line 162: | ||
* ''rezolvare/2'', care determină în al doilea argument o soluție pentru integramă. | * ''rezolvare/2'', care determină în al doilea argument o soluție pentru integramă. | ||
* o soluție este reprezentată ca o listă de perechi întrebare-răspuns, unde atât întrebarea (identificată prin textul ei) cât și răspunsul sunt literali/atomi, ca în fișierul ''solutie.pl''. | * o soluție este reprezentată ca o listă de perechi întrebare-răspuns, unde atât întrebarea (identificată prin textul ei) cât și răspunsul sunt literali/atomi, ca în fișierul ''solutie.pl''. | ||
- | * ca bonus poate fi considerată oricare dintre următoarele două proprietăți: | + | * ca bonus poate fi considerată oricare dintre următoarele două proprietăți (cealaltă va fi parte din punctajul nominal): |
* tema funcționează într-un timp acceptabil (5 secunde) și pentru cazuri în care vocabularul este mai extins; | * tema funcționează într-un timp acceptabil (5 secunde) și pentru cazuri în care vocabularul este mai extins; | ||
* predicatul ''rezolvare'' produce un număr corect de soluții (2 soluții pentru integrama 0 și câte o singură soluție pentru celelalte integrame) | * predicatul ''rezolvare'' produce un număr corect de soluții (2 soluții pentru integrama 0 și câte o singură soluție pentru celelalte integrame) | ||
+ | * (adică, dacă implementați doar una dintre cele două proprietăți, aveți punctaj nominal; dacă implementați pe ambele, aveți și bonus) | ||
+ | ==== Punctaje ===== | ||
+ | * pentru etapa 1 puteți acumula maxim 3.6 puncte | ||
+ | * pentru etapa 2 puteți acumula maxim 3.6 puncte | ||
+ | * pentru etapa 3 puteți acumula maxim 4.8 puncte | ||
+ | * în total puteți acumula maxim 12 puncte. | ||
Line 178: | Line 184: | ||
===== Resurse ===== | ===== Resurse ===== | ||
* {{.prolog:schelet.zip|schelet de cod}} | * {{.prolog:schelet.zip|schelet de cod}} | ||
+ | * {{.prolog:schelet2.zip|schelet de cod pentru etapa 2}} | ||
+ | * {{.prolog:schelet3.zip|schelet de cod pentru etapa 3}} | ||
+ | |||
+ | //Notă: practic, diferența între fișiere este doar fișierul ''pointsN.pl'' utilizat, pentru a activa testele pentru diverse etape.// | ||
===== Changelog ===== | ===== Changelog ===== | ||
Line 193: | Line 203: | ||
* corectare mențiuni despre //stringuri// în fișierul ''integrame.pl'' | * corectare mențiuni despre //stringuri// în fișierul ''integrame.pl'' | ||
* adăugare documentare corectă (în termeni de "tipuri" ale argumentelor) pentru bonus pentru predicatele ''lungime'' și ''intersectie''. | * adăugare documentare corectă (în termeni de "tipuri" ale argumentelor) pentru bonus pentru predicatele ''lungime'' și ''intersectie''. | ||
+ | * 23.05 | ||
+ | * modificare structură punctaje astfel încât la fiecare etapă se primesc doar punctele de pe etapa respectivă (vedeți [[#Punctaje]]) | ||
+ | * fix bug în care era posibil ca modul de test detaliat să fie activat pe vmchecker | ||