This shows you the differences between two versions of the page.
sd-ca:teme:tema1-2020 [2020/03/08 21:42] alexandru.stroie created |
sd-ca:teme:tema1-2020 [2020/03/23 15:07] (current) emil.racec |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | <hidden> | ||
===Tema1 - Music Playlist==== | ===Tema1 - Music Playlist==== | ||
Line 10: | Line 9: | ||
=== Modificări și actualizări === | === Modificări și actualizări === | ||
* publicare temă: 08.03.2020 | * publicare temă: 08.03.2020 | ||
+ | * **modificare cerinta comanda ADD: 11.03.2020** | ||
=== Obiective === | === Obiective === | ||
Line 55: | Line 55: | ||
<note tip> | <note tip> | ||
* **<nume melodie>** reprezintă **doar** numele fișierului din care trebuie citite metadatele melodiei, nu și calea către aceasta. | * **<nume melodie>** reprezintă **doar** numele fișierului din care trebuie citite metadatele melodiei, nu și calea către aceasta. | ||
- | * Dacă o melodie deja există în playlist, aceasta este mutată în noua poziție. | + | * Dacă o melodie deja există în playlist, <del>aceasta este mutată în noua poziție</del> aceasta este mai întâi ștearsă și apoi readăugată în noua poziție. |
* La adăugarea unei melodii într-un playlist gol, poziția cursorului va fi inițializată la începutul listei. | * La adăugarea unei melodii într-un playlist gol, poziția cursorului va fi inițializată la începutul listei. | ||
* Se poate adăuga o melodie (modifica poziția unei melodii) dupa cursor doar dacă melodia diferă de cea către care cursorul pointează, altfel se ignoră comanda. | * Se poate adăuga o melodie (modifica poziția unei melodii) dupa cursor doar dacă melodia diferă de cea către care cursorul pointează, altfel se ignoră comanda. | ||
Line 143: | Line 143: | ||
<note important>Având în vedere structura metadatelor, recomandăm să folosiți pentru printare formatul **"%.__//precision//__s"**, unde **//precision//** specifică numărul maxim de caractere care trebuie tipărite până la întâlnirea caracterului terminal nul.</note> | <note important>Având în vedere structura metadatelor, recomandăm să folosiți pentru printare formatul **"%.__//precision//__s"**, unde **//precision//** specifică numărul maxim de caractere care trebuie tipărite până la întâlnirea caracterului terminal nul.</note> | ||
- | === Checker ===\\ | + | === Checker === |
Teste locale: {{:sd-ca:teme:checker-tema1-2020.zip|}} | Teste locale: {{:sd-ca:teme:checker-tema1-2020.zip|}} | ||
Line 165: | Line 165: | ||
- Se acordă 20% din punctajul obținut pe teste, ca bonus pentru coding style. De exemplu, pentru o temă care obține maxim pe teste, se pot obține 20p bonus dacă nu aveți erori de coding style. Pentru o temă ce trece 18 teste din 20, se pot obține 18p dacă nu aveți erori de coding style. | - Se acordă 20% din punctajul obținut pe teste, ca bonus pentru coding style. De exemplu, pentru o temă care obține maxim pe teste, se pot obține 20p bonus dacă nu aveți erori de coding style. Pentru o temă ce trece 18 teste din 20, se pot obține 18p dacă nu aveți erori de coding style. | ||
- O temă care obține 0p pe vmchecker este punctată cu 0. | - O temă care obține 0p pe vmchecker este punctată cu 0. | ||
+ | - Temele au deadline hard. Prin urmare, o temă trimisă dupa deadline este punctată cu 0. | ||
<note warning>**Nu copiați!** Toate soluțiile vor fi verificate folosind o unealtă de detectare a plagiatului. În cazul detectării unui astfel de caz, atât plagiatorul cât și autorul original (nu contează cine e) vor primi punctaj 0 pe **toate temele**! | <note warning>**Nu copiați!** Toate soluțiile vor fi verificate folosind o unealtă de detectare a plagiatului. În cazul detectării unui astfel de caz, atât plagiatorul cât și autorul original (nu contează cine e) vor primi punctaj 0 pe **toate temele**! | ||
De aceea, vă sfătuim să nu vă lăsați rezolvări ale temelor pe calculatoare partajate (la laborator etc), pe mail/liste de discuții/grupuri etc.</note> | De aceea, vă sfătuim să nu vă lăsați rezolvări ale temelor pe calculatoare partajate (la laborator etc), pe mail/liste de discuții/grupuri etc.</note> | ||
- | ===FAQ===\\ | + | ===FAQ=== |
**Q:** Se pot folosi flag-uri de optimizare? \\ \\ | **Q:** Se pot folosi flag-uri de optimizare? \\ \\ | ||
**A:** Nu aveți voie să folosiți flag-uri de optimizare în Makefile (-O3, -O2, etc.). | **A:** Nu aveți voie să folosiți flag-uri de optimizare în Makefile (-O3, -O2, etc.). | ||
===Link-uri utile=== | ===Link-uri utile=== | ||
+ | |||
<note tip> | <note tip> | ||
[[http://www.cplusplus.com/reference/cstdio/printf/]] | [[http://www.cplusplus.com/reference/cstdio/printf/]] | ||
Line 182: | Line 184: | ||
</note> | </note> | ||
- | </hidden> |