Differences

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

Link to this comparison view

programare:teme_2019:tema2_licurici [2019/11/24 19:00]
alexandru.mindru [Cerința 5 - Make it rhyme]
programare:teme_2019:tema2_licurici [2019/11/30 21:13] (current)
marius.vintila [Cerința 5 - Make it rhyme]
Line 19: Line 19:
 ==Actualizări:​== ==Actualizări:​==
        * **[24.11.2019 - 11:50]** functiile get_friendly_word,​ get_synonym intorc null daca nu gasesc cuvantul respectiv        * **[24.11.2019 - 11:50]** functiile get_friendly_word,​ get_synonym intorc null daca nu gasesc cuvantul respectiv
 +       * **[26.11.2019 - 01:48]** added checker :), also fixed poem 3
 +       * **[27.11.2019 - 02:00]** fixed checker :D
 ===== Obiective Temă =====  ===== Obiective Temă ===== 
   * Utilizarea funcțiilor de manipulare a șirurilor de caractere.   * Utilizarea funcțiilor de manipulare a șirurilor de caractere.
Line 94: Line 96:
  
 Această funcție primește ca parametru cuvântul word și returnează în friendly_word diminutivul corespunzător sau NULL în cazul în care nu s-a găsit un diminutiv. Această funcție primește ca parametru cuvântul word și returnează în friendly_word diminutivul corespunzător sau NULL în cazul în care nu s-a găsit un diminutiv.
-Implementarea voastră trebuie sa treacă pe rând prin toate cuvintele din poezie, să apeleze această funcție și dacă rezultatul întors este diferit de NULL să se face replace cu acesta în locul cuvântului aflat inițial în poezie.+Implementarea voastră trebuie sa treacă pe rând prin toate cuvintele din poezie, să apeleze această funcție și dacă rezultatul întors este diferit de NULL să se facă replace cu acesta în locul cuvântului aflat inițial în poezie.
  
 De ex, versul “Trece lebăda pe ape” se va transforma în “Trece lebăduța pe ape” considerând că doar apelul pentru cuvantul “lebăda” a întors un rezultat. De ex, versul “Trece lebăda pe ape” se va transforma în “Trece lebăduța pe ape” considerând că doar apelul pentru cuvantul “lebăda” a întors un rezultat.
Line 125: Line 127:
 O prea frumoasă fată.\\ O prea frumoasă fată.\\
  
-<​note>​Poeziile primite sunt formate doar din catrene despărțite ​te un singur rând liber.</​note>​+<​note>​Poeziile primite sunt formate doar din catrene despărțite ​de un singur rând liber.</​note>​
 <note important>​Pentru simplitate, se va considera că două cuvinte rimează dacă se termină cu același caracter. De asemenea, toate poeziile primite vor fi scrise **fără diacritice**,​ la fel și sinonimele și diminutivele.</​note>​ <note important>​Pentru simplitate, se va considera că două cuvinte rimează dacă se termină cu același caracter. De asemenea, toate poeziile primite vor fi scrise **fără diacritice**,​ la fel și sinonimele și diminutivele.</​note>​
 <note warning>​Rima se verifică pentru ultimul caracter alfabetic din vers. După inlocuire punctuația trebuie să se păstreze.\\ \\  <note warning>​Rima se verifică pentru ultimul caracter alfabetic din vers. După inlocuire punctuația trebuie să se păstreze.\\ \\ 
Line 142: Line 144:
 Se va implementa un parser al liniei de comandă pentru a putea lucra interactiv cu transformările descrise în cerințele de mai sus și pentru a putea vedea la fiecare pas output-ul rezultat. Se va implementa un parser al liniei de comandă pentru a putea lucra interactiv cu transformările descrise în cerințele de mai sus și pentru a putea vedea la fiecare pas output-ul rezultat.
 Programul scris va citi în continuu de la standard input și va putea primi următoarele comenzi, pentru fiecare din ele trebuind sa apeleze funcția de la cerința corespunzătoare. Programul scris va citi în continuu de la standard input și va putea primi următoarele comenzi, pentru fiecare din ele trebuind sa apeleze funcția de la cerința corespunzătoare.
-  * load-poem path+  * load path
      * pe langă skelet-ul oferit, va exista și o bibliotecă auxiliară pentru citirea poeziei, încărcarea listei de diminutive și a listei de sinonime      * pe langă skelet-ul oferit, va exista și o bibliotecă auxiliară pentru citirea poeziei, încărcarea listei de diminutive și a listei de sinonime
   * uppercase   * uppercase
   * trimming   * trimming
-  * make-it-silly ​prob +  * make_it_silly ​prob 
-  * make-it-friendlier +  * make_it_friendlier 
-  * make-it-rhyme ​rhyme-type+  * make_it_rhyme ​rhyme-type
   * print   * print
-  ​* afișează output-ul rezultat în urma secvenței curente de transformări aplicate+     * afișează output-ul rezultat în urma secvenței curente de transformări aplicate
   * quit   * quit
      * iese din program      * iese din program
Line 198: Line 200:
 Tema va fi trimisă folosind [[https://​v2.vmchecker.cs.pub.ro/​homepage/​|vmchecker]],​ cursul **Programarea Calculatoarelor (CB & CD)**. \\ Tema va fi trimisă folosind [[https://​v2.vmchecker.cs.pub.ro/​homepage/​|vmchecker]],​ cursul **Programarea Calculatoarelor (CB & CD)**. \\
  
-Găsiți poeme pentru temă [[https://​drive.google.com/​open?​id=1oSBXWMc8uA3GtKqOloOWI-PpruU5XrQq|aici]]. ​(poemele din test 2 si 3 sunt identice, urmeaza a fi corectat) ​\\+Găsiți poeme pentru temă [[https://​drive.google.com/​open?​id=14O50wFscdMau7VLD10A6s9dpilxCKTHa|aici]]. \\
 Găsiți scheletul temei si makefile-ul [[https://​drive.google.com/​open?​id=1AQXH-bEoOKSqSWB-doWHk5Yd6XcpWIJl|aici]]. \\ Găsiți scheletul temei si makefile-ul [[https://​drive.google.com/​open?​id=1AQXH-bEoOKSqSWB-doWHk5Yd6XcpWIJl|aici]]. \\
-Găsiți arhiva cu checker-ul ​TBD.+Găsiți arhiva cu checker-ul ​[[https://​drive.google.com/​open?​id=1xpu67sA5lmA7L9K2lV8Oe-IyfLehiszq|aici]].
  
 Punctajul: Punctajul:
Line 211: Line 213:
  
 Formatul arhivei va fi următorul: Formatul arhivei va fi următorul:
-fișierul ''​tema2.c''​.+Fișierele necesare compilarii. 
 +        - Folderul util care contine biblioteca data de noi.
  - Fișierul **Makefile** dat de noi care să conțină următoarele reguli:  - Fișierul **Makefile** dat de noi care să conțină următoarele reguli:
  - **build**: creează executabilul aferent (numele executabilului:​ **tema2**)  - **build**: creează executabilul aferent (numele executabilului:​ **tema2**)
programare/teme_2019/tema2_licurici.1574614836.txt.gz · Last modified: 2019/11/24 19:00 by alexandru.mindru
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