Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
lfa:2024:proiect [2024/10/24 17:17] pdmatei |
lfa:2024:proiect [2024/11/03 22:49] (current) cata_chiru |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | Deadline etapa 1: 22 nov 2023 23:59 | + | Deadline etapa 1: 21 nov 2024 23:55 |
| Line 91: | Line 91: | ||
| - Functia ''remap_states'' are acelasi format si scop ca functia de la AFD-uri | - Functia ''remap_states'' are acelasi format si scop ca functia de la AFD-uri | ||
| - | Functiile ''epsilon_closure'' si ''subset_construction'' **sunt obligatoriu** de implementat, insa functia ''remap_states'' **nu** este. | + | Functiile ''epsilon_closure'' si ''subset_construction'' **sunt obligatoriu** de implementat, insa functia ''remap_states'' **nu** este |
| + | . | ||
| ===== Testare ===== | ===== Testare ===== | ||
| Line 97: | Line 98: | ||
| Verificarea corectitudinii implementarii voastre se va face automat, printr-o serie de teste unitare. Testele vor verifica echivalenta intre AFD-urile create de operatiile ''subset_construction'' si ''minimize'' cu un AFD minimal dat ca referinta. | Verificarea corectitudinii implementarii voastre se va face automat, printr-o serie de teste unitare. Testele vor verifica echivalenta intre AFD-urile create de operatiile ''subset_construction'' si ''minimize'' cu un AFD minimal dat ca referinta. | ||
| - | Un alt o alta verificare va urmari integritatea lui d.p.d.v. structural (starea initiala si starile finale sunt incluse in multima de stari, nu are tranzitii definite pe un caracter dintr-o anume stare, are tranzitii definite pe fiecare pereche (stare, caracter)). | + | O alta verificare va urmari integritatea AFDului d.p.d.v. structural (starea initiala si starile finale sunt incluse in multima de stari, nu are tranzitii definite pe un caracter dintr-o anume stare, are tranzitii definite pe fiecare pereche (stare, caracter) |
| + | ). | ||
| ==== Python ==== | ==== Python ==== | ||
| - | Versiunea de python pe care o vom folosi pentru aceasta tema este ''python3.12''. Un ghid de instalare a acestei versiuni poate fi gasita [[https://aruljohn.com/blog/install-python/|aici]] | + | Versiunea de python pe care o vom folosi pentru aceasta tema este ''python3.12''. Un ghid de instalare a acestei versiuni poate fi gasit [[https://aruljohn.com/blog/install-python/|aici]] |
| <note important> | <note important> | ||
| Line 111: | Line 113: | ||
| Pentru rularea testelor folositi comanda ''python3.12 -m unittest''. | Pentru rularea testelor folositi comanda ''python3.12 -m unittest''. | ||
| - | Aceasta comanda va detecta automat testele definite in folder-ul ''test'' si le va rula pe rand, afisand la final testele care au esuat, daca exista. | + | Aceasta comanda va detecta automat testele definite in folder-ul ''test'' si le va rula pe rand, afisand la final testele care au esuat, daca exista |
| + | . | ||
| ==== Structura arhivei ==== | ==== Structura arhivei ==== | ||
| - | Veti incarca in assignment-ul de pe moodle o arhiva ''zip'' care va avea la baza folderul ''src'' din schelet | + | Veti incarca in assignment-ul de pe moodle o arhiva ''zip'' care va avea la baza folderul ''src'' din schelet si fisierul ''ID.txt'' ce contine user@stud.acs.pub.ro pe prima linie |
| <code> | <code> | ||
| . | . | ||
| └── src | └── src | ||
| + | ├── __init__.py | ||
| ├── DFA.py | ├── DFA.py | ||
| ├── NFA.py | ├── NFA.py | ||
| ... (alte surse pe care le folositi) | ... (alte surse pe care le folositi) | ||
| + | ├── ID.txt | ||
| </code> | </code> | ||