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/28 15:46] atoader [Structura arhivei] |
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 116: | Line 118: | ||
==== 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 | ||
- | ├── ID.txt (trebuie sa contina user@stud.acs.pub.ro pe prima linie) | ||
... (alte surse pe care le folositi) | ... (alte surse pe care le folositi) | ||
+ | ├── ID.txt | ||
</code> | </code> |