Differences

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

Link to this comparison view

sde2:teme:tema_fr_2_microbit_busybox [2021/03/24 20:42]
alexandra.state2607 [Commandes supportées]
sde2:teme:tema_fr_2_microbit_busybox [2021/04/06 16:37] (current)
ioana_maria.culic [Commandes supportées]
Line 6: Line 6:
 Date limite: **7 Avril, 23:55**\\ Date limite: **7 Avril, 23:55**\\
 Points: **1 point** de la note finale\\ Points: **1 point** de la note finale\\
-Téléchargement du devoir: ​\\ +Téléchargement du devoir: ​ ​[[https://​classroom.github.com/​a/​1owyePFX|Devoir 2]]
-Télécharger en retard**1 points ​jour** (maximum 4 jours)\\+
 </​note>​ </​note>​
 +
  
  
Line 22: Line 22:
  
   - Le devoir doit contenir un fichier nommé //Readme// avec des explications concernant la manière choisie pour résoudre le devoir (-0.1p)   - Le devoir doit contenir un fichier nommé //Readme// avec des explications concernant la manière choisie pour résoudre le devoir (-0.1p)
-  - Le devoir doit être implémenté en Python et seulement en utilisant des fonctions ​POSIX (la bibliothèque **[[https://​docs.python.org/​3/​library/​os.html|os]]** de Python). Toute autre implémentation conduira à l'​annulation du devoir.(**0 points**)+  - Le devoir doit être implémenté en Python et seulement en utilisant des fonctions ​MicroPython. Toute autre implémentation conduira à l'​annulation du devoir.(**0 points**)
  
 <note warning> <note warning>
-Utilisez uniquement ​la bibliothèque Python ​** [[https://docs.python.org/3/library/​os.html|os]] **, pas la bibliothèque Python posix.+Utilisez uniquement ​les bibliothèques MicroPython ​** [[https://microbit-micropython.readthedocs.io/en/v1.0.1/​os.html|os]] ** et [[https://​microbit-micropython.readthedocs.io/​en/​v1.0.1/​microbit_micropython_api.html|microbit]]
 </​note>​ </​note>​
  
Line 199: Line 199:
 </​code>​ </​code>​
  
-  * **ls [opțiuni] ** - va afficher le contenu du répertoire. Sans l'​option **-a / –all**, les fichiers cachés(dont les noms commencent par.) ne sont pas affiche. Ne sont pas affichés. S'il reçoit un nom de fichier comme paramètre, il affichera le paramètre lui-même. Chaque fichier sera affiché sur une nouvelle ligne. En cas d'​erreur,​ renvoyer la valeur -80 (la valeur 176 sera affichée dans le terminal).+  * **ls [opțiuni] ** - va afficher le contenu du répertoire. Sans l'​option **-a / –all**, les fichiers cachés(dont les noms commencent par.) ne sont pas affiche. Ne sont pas affichés. S'il reçoit un nom de fichier comme paramètre, il affichera le paramètre lui-même. Chaque fichier sera affiché sur une nouvelle ligne. ​
      * **-a, --all** - affiche t les fichiers / répertoires cachés (dont les noms commencent par.)      * **-a, --all** - affiche t les fichiers / répertoires cachés (dont les noms commencent par.)
      * **-l, --long** affiche les informations en ce qui concerne la taille du fichier sous la forme: ''​taille nom''​      * **-l, --long** affiche les informations en ce qui concerne la taille du fichier sous la forme: ''​taille nom''​
Line 239: Line 239:
 Si une commande n'est pas utilisée conformément à la documentation et que le cas n'est pas traité par les erreurs décrites ci-dessus, le message affiché sera ''​Invalid command''​. Si une commande n'est pas utilisée conformément à la documentation et que le cas n'est pas traité par les erreurs décrites ci-dessus, le message affiché sera ''​Invalid command''​.
  
-== Exemple ​==+** Exemple ​**
  
 <code bash> <code bash>
Line 250: Line 250:
 </​note>​ </​note>​
  
 +
 +===== Règles d'​implentation =====
 +
 +  * Pour implemneter le devoir on va utiliser MicroPython pour Micro:bit
 +  * Le fichier généré va avoir le nom **main.py**,​ c'est le fichier que le système de test prendra en compte.
 +  * Pour implémenter les commandes prises en charge, toutes les opérations seront effectuées en utilisant uniquement les fonctions POSIX dans la bibliothèque **os** spécifique à MicroPython (https://​microbit-micropython.readthedocs.io/​en/​v1.0.1/​os.html) et la biliotheuque ​ [[https://​microbit-micropython.readthedocs.io/​en/​v1.0.1/​microbit_micropython_api.html|microbit]].
 +  * Le programme implémenté doit avoir un comportement générique. Si nous remarquons que le sujet est résolu que pour passer certains tests spécifiques,​ les points correspondant à ces tests seront annulés du score total.
 +
 +
 +<note warning>
 +N'​utilisez que des bibliothèques [[https://​microbit-micropython.readthedocs.io/​en/​v1.0.1/​os.html|MicroPython os]] et [[https://​microbit-micropython.readthedocs.io/​en/​v1.0.1/​microbit_micropython_api.html|microbit]].
 +</​note>​
 +
 +===== Envoier et tester le devoir =====
 +
 +Le devoir sera téléchargé sur Github. Connectez-vous au site et accédez au lien correspondent au devoir.
 +
 +<note info>
 +Le devoir sera automatiquement testé sur Github pour 40 / 100p. Le reste des tests seront exécuté manuellement,​ à condition que le devoir obtienne au moins 20p des 40p obtenus par des tests automatiques.
 +
 +Les tests manuels seront effectués en exécutant les commandes suivantes: ​
 +<code bash>
 +$ git clone <​your_repository>​
 +$ python3 main.py < input_test.in
 +</​code>​
 +Les fichiers d'​entrée pour les tests manuels sont disponibles sur [[https://​ocw.cs.pub.ro/​courses/​sde2/​teme/​tema_ro_2_microbit_busybox?&#​trimiterea_si_verificarea_temei|github]].
 +
 +Chaque fichier contient le score du test sur la première ligne.
 +</​note>​
sde2/teme/tema_fr_2_microbit_busybox.1616611352.txt.gz · Last modified: 2021/03/24 20:42 by alexandra.state2607
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