This shows you the differences between two versions of the page.
|
programare:teme_2022:tema2_2022_cbd [2022/11/22 16:57] ioana.dabelea [Trimitere temă] |
programare:teme_2022:tema2_2022_cbd [2022/11/26 00:14] (current) ioana.dabelea [Resurse] |
||
|---|---|---|---|
| Line 8: | Line 8: | ||
| ==== Termen de predare: ==== | ==== Termen de predare: ==== | ||
| * Deadline soft: **07.12.2022 23:55** | * Deadline soft: **07.12.2022 23:55** | ||
| - | * Deadline hard: **14.12.2022 23:55** | + | * Deadline hard: **13.12.2022 23:55** |
| ==== Introducere ==== | ==== Introducere ==== | ||
| Line 19: | Line 19: | ||
| Avioanele pot fi de 2 tipuri: | Avioanele pot fi de 2 tipuri: | ||
| - | {{:programare:teme_2022:avioane.png?nolink&250|}} | + | {{:programare:teme_2022:avioanefinale.png?nolink&250|}} |
| Ele pot avea capul îndreptat în 4 direcţii. | Ele pot avea capul îndreptat în 4 direcţii. | ||
| Line 82: | Line 82: | ||
| W | W | ||
| 2AMS | 2AMS | ||
| - | 3 | + | 2 |
| </code> | </code> | ||
| Line 236: | Line 236: | ||
| <code> | <code> | ||
| Output: | Output: | ||
| - | 3 | + | 1 |
| </code> | </code> | ||
| <note tip> | <note tip> | ||
| Line 327: | Line 327: | ||
| ---- | ---- | ||
| - | * Checker-ul, scheletul de cod şi testele o să se găsească în arhiva *tema2*. | + | * Checker-ul, scheletul de cod şi testele o să se găsească în arhiva {{:programare:teme_2022:skel.zip|avioane.zip}}. |
| * Pentru a instala programele necesare verificării codingstyle-ului daţi, pe rand, comenzile: | * Pentru a instala programele necesare verificării codingstyle-ului daţi, pe rand, comenzile: | ||
| - | * **chmod +x install-linters.sh linters.sh check.sh** | + | * **chmod +x install-linters.sh check.sh** |
| * **./install-linters.sh** | * **./install-linters.sh** | ||
| - | * Pentru verificarea codingstyle-ului va trebui sa intrați în fișierul check.sh, să deconemtaţi **linia 119** (//check_style//) și să aveți deja rulat scriptul install-linters.sh de la pasul anterior | ||
| * In cazul in care exista erori la sectiunea "Run cpplint" sau "Run clang-tidy", checkerul va scădea **10** puncte din scorul total | * In cazul in care exista erori la sectiunea "Run cpplint" sau "Run clang-tidy", checkerul va scădea **10** puncte din scorul total | ||
| * Puteţi să creaţi şi alte funcţii pentru a vă ajuta la rezolvarea task-urilor. | * Puteţi să creaţi şi alte funcţii pentru a vă ajuta la rezolvarea task-urilor. | ||
| Line 373: | Line 372: | ||
| <note warning> | <note warning> | ||
| - Arhiva trebuie să fie de tipul **zip**. | - Arhiva trebuie să fie de tipul **zip**. | ||
| - | - Puteți utiliza regula **zip** din fișierul **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. | + | - Puteți utiliza regula **zip** din fișierul **Makefile** pentru a vă genera arhiva zip. Aceasta va adăuga fișierele Makefile, README și orice fișierele **task1.c**, **task2.c**, **task3.c**, **task4.c**, **task5.c**, **utils.h** din directorul curent. |
| <code> | <code> | ||
| make zip | make zip | ||
| </code> | </code> | ||
| + | </note> | ||
| + | |||
| + | <note warning> | ||
| + | Nu includeţi fisierele checkerului ăn arhiva voastră. **Nu folosiţi Makefile.checker** pe post | ||
| + | de Makefile în arhiva voastrî: asta va duce la recursivitate infinita pe vmchecker. Puteti sa folosiţi | ||
| + | direct makefile-ul prezent în arhivă (**Makefile, nu Makefile.checker**). | ||
| + | </note> | ||
| + | |||
| + | <note warning> | ||
| + | În cazul în care testele vă trec local, însă pică pe vmchecker cel mai probabil aveţi | ||
| + | o sursă de "undefined behavior in cod". Pentru a vă asigura că scapati de aceste probleme, | ||
| + | compilaţi cu flagul de compilare `-Wall` si rezolvaţi toate warning-urile. | ||
| </note> | </note> | ||
| Line 388: | Line 399: | ||
| ==== Întrebări ==== | ==== Întrebări ==== | ||
| ---- | ---- | ||
| - | Dacă aveți nelămuriri, puteți să ne contactați pe forumul dedicat temei de casă nr.2 sau pe canalul Temei 2. | + | Dacă aveți nelămuriri, puteți să ne contactați pe [[https://curs.upb.ro/2022/mod/forum/view.php?id=90444|forum tema 2]] sau pe canalul [[https://teams.microsoft.com/l/channel/19%3aebc23d84f35d4b8f9b42a1688b229051%40thread.tacv2/Tema%25202?groupId=6105be57-b728-4078-9f4a-00dc43e83e70&tenantId=2d8cc8ba-8dda-4334-9e5c-fac2092e9bac|Tema 2]]. |
| 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. | ||