This is an old revision of the document!


Devoir 2 - Microbit Busybox

Informations générales

Date limite: 7 Avril, 23:55
Points: 1 point de la note finale
Téléchargement du devoir:
Télécharger en retard: 1 points / jour (maximum 4 jours)

Connaissances évaluées

  • Utiliser le langage Python
  • Comprendre le mode de fonctionnement de la ligne de commande
  • Créer des fichiers
  • Utiliser les périphériques du Micro:bit

Règles

  1. Le devoir doit contenir un fichier nommé Readme avec des explications concernant la manière choisie pour résoudre le devoir (-0.1p)
  2. Le devoir doit être implémenté en Python et seulement en utilisant des fonctions POSIX (la bibliothèque os de Python). Toute autre implémentation conduira à l'annulation du devoir.(0 points)

Utilisez uniquement la bibliothèque Python os , pas la bibliothèque Python posix.

Copiage

Le devoir est individuel. Toute tentative de copier entraînera 0p pour les devoirs. On utilisera un système automatisé pour détecter le copiage. Si on a des doutes, on va vous adresser des questions supplémentaires concernant le devoir.

Questions

Si vous avez des questions concernant le devoir, posez-les en publiant un issue sur le github https://github.com/UPB-FILS-SdE2/questions avec le format [busybox] <le titre de votre question>

NE PUBLIEZ PAS DE CODE SOURCE. Cela est considéré comme copiage et vous aller recevoir 0p pour le devoir.

Si vous voulez recevoir un e-mail lorsque des problèmes sont signalés ou lorsqu'il y a de nouveaux messages, accédez au site github repository et cliquez sur Watch.

Micro:bit busybox

Pour résoudre le devoir, vous allez réaliser un script de Python qui reçoit comme arguments la commande qu'on désire d'exécuter. L'exécutable va afficher un prompt qui a la forme cmd: , qui va recevra une commande suivie des paramètres. Appuyez sur la touche ENTER pour marquer la fin de la commande. Après chaque commande, le program va afficher le résultat, si c'est le cas, après quoi il attendra une autre commande. Le programme terminera son exécution en recevant la commande exit ou quit.

Exemple:

cmd: ls
test.py my_file my_file2
cmd: echo test
test
cmd: exit

Étant donné que le dispositif Micro: bit n' a pas une structure de répertoire hiérarchique, tous les fichiers seront dans le même répertoire racine où votre application est exécutée.

En ce qui suit, on va définir les commandes supportées par l'utilitaire, ainsi que le comportement caractéristique et les paramètres acceptés. Pour toute autre commande ou pour un format différent, le script va afficher le message Invalid command

Si la commande reçue par l'utilitaire a été exécutée avec succès, il affichera les informations mentionnées dans la description, si c'est le cas. Sinon, un message d'erreur spécifique, mentionné dans la description de la commande, sera affiché. Sauf indication contraire, le message affiché à l'écran sera suivi de NEWLINE et l'invite sera affichée sur la ligne suivante.

Les paramètres de la forme [paramètre] sont facultatifs, et ceux de la forme <paramètre> sont obligatoires.

Les commandes supportées par l'application mini-busybox sont:

Commandes supportées

Ensuite, on va definir les commandes prises en charge par l'utilitaire, ainsi que le comportement caractéristique et les paramètres qu'elles prennent en charge. Pour autre commande ou format, le script affichera le message Invalid command.

Si la commande reçue par l'utilitaire a été exécutée avec succès, il affichera les informations mentionnées dans la description, si c'est le cas. Sinon, un message d'erreur spécifique sera affiché, mentionné dans la description de la commande. Sauf indication contraire, le message affiché à l'écran sera suivi de NEWLINE et le prompt sera affichée sur la ligne suivante.

sde2/teme/tema_fr_2_microbit_busybox.1616608194.txt.gz · Last modified: 2021/03/24 19:49 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