This shows you the differences between two versions of the page.
programare:teme_2022:tema0_2022_cbd [2022/10/18 14:53] eduard.staniloiu |
programare:teme_2022:tema0_2022_cbd [2022/10/18 20:24] (current) eduard.staniloiu |
||
---|---|---|---|
Line 2: | Line 2: | ||
==== Responsabili: ==== | ==== Responsabili: ==== | ||
- | * Edi Staniloiu | + | * Edi Stăniloiu |
Termen de predare: | Termen de predare: | ||
- | * Deadline soft: **TBD** | + | * Deadline soft: **26.10.2022 23:55** |
- | * Deadline hard: **TBD** | + | * Deadline hard: **02.11.2022 23:55** |
Aceasta este o temă de "încălzire". | Aceasta este o temă de "încălzire". | ||
Scopul acesteia este să vă obișnuiți cu infrastructura de testare automată a temelor. | Scopul acesteia este să vă obișnuiți cu infrastructura de testare automată a temelor. | ||
+ | Această infrastructură va fi folosită la toate temele ulterioare. | ||
Pentru fiecare zi (24 de ore) de întârziere, se vor scădea 10 puncte din nota acordată, până la atingerea deadline-ului hard. | Pentru fiecare zi (24 de ore) de întârziere, se vor scădea 10 puncte din nota acordată, până la atingerea deadline-ului hard. | ||
====Întrebări==== | ====Întrebări==== | ||
- | Dacă aveți nelămuriri, puteți să ne contactați pe forumul dedicat [[TODO|temei de casă nr. 0]] sau pe [[TODO|canalul Temei 0]].\\ | + | Dacă aveți nelămuriri, puteți să ne contactați pe forumul dedicat [[https://curs.upb.ro/2022/mod/forum/view.php?id=59781|temei de casă nr. 0]] sau pe [[https://teams.microsoft.com/l/channel/19%3a72025456beeb4a1492916b8f4b923fc3%40thread.tacv2/Tema%25200?groupId=6105be57-b728-4078-9f4a-00dc43e83e70&tenantId=2d8cc8ba-8dda-4334-9e5c-fac2092e9bac|canalul Temei 0]].\\ |
La orice întrebare vom răspunde în maxim 24 de ore.\\ | La orice întrebare vom răspunde în maxim 24 de ore.\\ | ||
Nu se acceptă întrebări în ultimele 24 de ore înainte de deadline. | Nu se acceptă întrebări în ultimele 24 de ore înainte de deadline. | ||
Line 35: | Line 36: | ||
1 2 3 4 5 6 Trick 8 9 10 Treat | 1 2 3 4 5 6 Trick 8 9 10 Treat | ||
</code> | </code> | ||
+ | </note> | ||
==== Coding Style ==== | ==== Coding Style ==== | ||
Line 51: | Line 53: | ||
==== Validare locală temă ==== | ==== Validare locală temă ==== | ||
- | Pentru a vă ajuta în dezvoltarea temei, arhiva {{:programare:teme_2022:trick-or-treat.zip|}} conține o copie a checkerului. | + | Pentru a vă ajuta în dezvoltarea temei, arhiva {{:programare:teme_2022:trickortreat.zip|}} conține o copie a checkerului. |
+ | Pentru a instala dependențele necesare verificării pentru **coding style** utilizați scriptul **install-linters.sh**: | ||
+ | <code> | ||
+ | ./install-linters.sh | ||
+ | </code> | ||
+ | |||
+ | Pentru a rula checkerul local folosiți comanda: | ||
+ | <code> | ||
+ | make run | ||
+ | </code> | ||
+ | |||
+ | <note> | ||
+ | Codul sursă este compilat folosind flagurile **-Wall -Werror**: | ||
+ | * **-Wall** - compilatorul va avertiza (warn) orice operații care pot genera un comportament nedefinit | ||
+ | * **-Werror** - compilatorul va trata warningurile ca pe niște erori de compilare | ||
+ | </note> | ||
==== Trimitere temă ==== | ==== Trimitere temă ==== | ||
Line 71: | Line 88: | ||
Conținutul arhivei va fi următorul: | Conținutul arhivei va fi următorul: | ||
- | - Fișierul **tema0.c** care conține implementarea temei. | + | - Fișierele **.c**, **.h** (dacă este cazul) care conține implementarea temei. |
+ | - Fișierul **Makefile**. | ||
- Un fișier [[https://en.wikipedia.org/wiki/README|README]] în care descrieți rezolvarea temei. | - Un fișier [[https://en.wikipedia.org/wiki/README|README]] în care descrieți rezolvarea temei. | ||
<note warning> | <note warning> | ||
- Arhiva trebuie să fie de tipul **zip**. | - Arhiva trebuie să fie de tipul **zip**. | ||
- | - Makefile-ul și testele vor fi cele din aceasta arhiva: {{:programare:teme_2022:trick-or-treat.zip|}} | + | - Makefile-ul și testele vor fi cele din aceasta arhiva: {{:programare:teme_2022:trickortreat.zip|}} |
+ | - Puteți utiliza regula **archive** din fișerul **Makefile** pentru a vă genera arhiva zip. Aceasta va adăuga fișierele Makefile, README și orice fișier **.c** și **.h** din directorul curent. | ||
+ | <code> | ||
+ | make archive | ||
+ | </code> | ||
</note> | </note> | ||
Line 93: | Line 115: | ||
=== Listă depunctări === | === Listă depunctări === | ||
Lista nu este exhaustivă. | Lista nu este exhaustivă. | ||
- | * o temă care nu compilează și nu a rulat pe **vmchecker** nu va fi luată în considerare | + | * O temă care nu compilează și nu a rulat pe **vmchecker** nu va fi luată în considerare |
- | * o temă care nu rezolvă cerința și trece testele prin alte mijloace nu va fi luată în considerare | + | * O temă care nu rezolvă cerința și trece testele prin alte mijloace nu va fi luată în considerare |
* **NU acceptăm teme copiate**. În cazul unei teme copiate se scade punctajul aferent temei din punctajul total. | * **NU acceptăm teme copiate**. În cazul unei teme copiate se scade punctajul aferent temei din punctajul total. | ||
- | * [-20.0]: nerezolvarea tuturor erorilor și warningurilor de coding style | + | * [-20.0]: Nerezolvarea tuturor erorilor și warningurilor de coding style |