This shows you the differences between two versions of the page.
sde2:teme:tema_ro_2_microbit_busybox [2021/03/24 19:51] ioana_maria.culic [Reguli de implementare] |
sde2:teme:tema_ro_2_microbit_busybox [2021/04/06 12:25] (current) ioana_maria.culic [Comenzi suportate] |
||
---|---|---|---|
Line 19: | Line 19: | ||
- Tema trebuie să conțină un fișier Readme în care să explicați cum ații făcut tema **(-0.1p)**. | - Tema trebuie să conțină un fișier Readme în care să explicați cum ații făcut tema **(-0.1p)**. | ||
- | - Tema trebuie implementată folosind limbajul Python și doar folosind funcții POSIX (biblioteca Python **[[https://docs.python.org/3/library/os.html|os]]**). Orice alte implementări vor duce la anularea temei **(0 puncte)**. | + | - Tema trebuie implementată folosind limbajul MicroPython. Orice alte implementări vor duce la anularea temei **(0 puncte)**. |
<note warning> | <note warning> | ||
- | Folosiți doar biblioteca Python **[[https://docs.python.org/3/library/os.html|os]]**, nu biblioteca Python posix. | + | Folosiți doar bibliotecile MicroPython **[[https://microbit-micropython.readthedocs.io/en/v1.0.1/os.html|os]]** și [[https://microbit-micropython.readthedocs.io/en/v1.0.1/microbit_micropython_api.html|microbit]]. |
</note> | </note> | ||
Line 176: | Line 176: | ||
</code> | </code> | ||
- | * **ls [opțiuni]** - Listează conținutul directorului. Fără opțiunea **-a/--all**, nu se afișează fișierele/ascunse (al căror nume începe cu .). Dacă primește ca parametru numele unui fișier, va afișa însuși parametrul. Fiecare fișier se va afișa pe o linie nouă. In caz de eroare intoarce valoarea -80(in terminal se va afisa valoarea 176). | + | * **ls [opțiuni]** - Listează conținutul directorului. Fără opțiunea **-a/--all**, nu se afișează fișierele/ascunse (al căror nume începe cu .). Dacă primește ca parametru numele unui fișier, va afișa însuși parametrul. Fiecare fișier se va afișa pe o linie nouă. |
* **-a, %%--%%all** afișează și fișierele/directoarele ascunse (al căror nume incepe cu .) | * **-a, %%--%%all** afișează și fișierele/directoarele ascunse (al căror nume incepe cu .) | ||
* **-l, %%--%%long** afișează informații privind dimensiunea fișierului sub forma: ''dimensiune nume''. | * **-l, %%--%%long** afișează informații privind dimensiunea fișierului sub forma: ''dimensiune nume''. | ||
Line 225: | Line 225: | ||
===== Reguli de implementare ===== | ===== Reguli de implementare ===== | ||
- | |||
- | TODO | ||
- | |||
* În implementarea temei se va folosi mediul de programare MicroPython pentru Micro:bit. | * În implementarea temei se va folosi mediul de programare MicroPython pentru Micro:bit. | ||
* Fișierul generat va avea numele **main.py**, acesta este fișierul pe care sistemul de testare îl va lua în considerare. | * Fișierul generat va avea numele **main.py**, acesta este fișierul pe care sistemul de testare îl va lua în considerare. | ||
- | * Pentru implementarea comenzilor suportate, toate operațiile vor fi efectuate folosind doar funcții POSIX din biblioteca **os** specifică MicroPython (https://docs.python.org/3/library/os.html). | + | * Pentru implementarea comenzilor suportate, toate operațiile vor fi efectuate folosind doar funcții POSIX din biblioteca **os** specifică MicroPython (https://microbit-micropython.readthedocs.io/en/v1.0.1/os.html)și bilioteca [[https://microbit-micropython.readthedocs.io/en/v1.0.1/microbit_micropython_api.html|microbit]]. |
* Programul realizat trebuie să aibă un comportament generic. Dacă observăm că tema este rezolvată doar pentru a trece anumite teste specifice, punctele corespondente acelor teste vor fi anulate din punctajul total. | * Programul realizat trebuie să aibă un comportament generic. Dacă observăm că tema este rezolvată doar pentru a trece anumite teste specifice, punctele corespondente acelor teste vor fi anulate din punctajul total. | ||
<note warning> | <note warning> | ||
- | Folosiți doar biblioteca [[https://microbit-micropython.readthedocs.io/en/v1.0.1/os.html|MicroPython **os**]], nu biblioteca Python posix. | + | Folosiți doar bibliotecile [[https://microbit-micropython.readthedocs.io/en/v1.0.1/os.html|MicroPython os]] și [[https://microbit-micropython.readthedocs.io/en/v1.0.1/microbit_micropython_api.html|microbit]]. |
</note> | </note> | ||
- | ===== Trimiterea temei ===== | + | ===== Trimiterea și verificarea temei ===== |
Tema se va încărca pe Github. Logați-vă pe site și accesați link-ul aferent temei. | Tema se va încărca pe Github. Logați-vă pe site și accesați link-ul aferent temei. | ||
+ | <note info> | ||
+ | Tema va fi testată automat pe Github pentru 40/100p. Restul testelor vor fi rulate manual, cu condiția ca tema să obțină cel puțin 20p din cele 40p obținute prin testare automată. | ||
+ | |||
+ | Testele manuale vor fi efectuare prin rularea următoarelor comenzi: | ||
+ | <code bash> | ||
+ | $ git clone <your_repository> | ||
+ | $ python3 main.py < input_test.in | ||
+ | </code> | ||
+ | |||
+ | Fișierele de input pentru testele manuale sunt disponibile pe [[https://github.com/UPB-FILS-SdE2/devoir-2-tests/tree/main/manual-tests|github]]. | ||
+ | |||
+ | Fiecare fișier conține pe prima linie punctajul testului. | ||
+ | </note> | ||