Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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ă.
-  * temă care nu compilează și nu a rulat pe **vmchecker** nu va fi luată în considerare +  * temă care nu compilează și nu a rulat pe **vmchecker** nu va fi luată în considerare 
-  * temă care nu rezolvă cerința și trece testele prin alte mijloace nu va fi luată în considerare+  * 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 
  
  
programare/teme_2022/tema0_2022_cbd.1666094000.txt.gz · Last modified: 2022/10/18 14:53 by eduard.staniloiu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0