Differences

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

Link to this comparison view

sde2:teme:tema_ro_2_microbit_busybox [2021/03/24 19:49]
ioana_maria.culic [Arhiva temei]
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 =====
- +  ​* În implementarea temei se va folosi mediul de programare ​MicroPython pentru Micro:bit
-TODO +  * 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://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]].
-  ​* În implementarea temei se va folosi mediul de programare ​Python3+
-  * Fișierul ​principal trebuie să aibă numele **busybox.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ă ​Python ​(https://docs.python.org/3/library/os.html).+
   * 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 Python **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.
-==== Readme ==== 
  
-Fișierul readme are următorul format:+<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ă.
  
-Numele vostru întreg +Testele manuale vor fi efectuare prin rularea următoarelor comenzi: 
- +<code bash> 
-Grupa +$ git clone <​your_repository>​ 
- +$ python3 main.py < input_test.in 
-Descrierea rezolvării temei, de ce ați ales anumite soluții, etc.+</​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>​
  
sde2/teme/tema_ro_2_microbit_busybox.1616608158.txt.gz · Last modified: 2021/03/24 19:49 by ioana_maria.culic
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