Differences

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

Link to this comparison view

sde2:laboratoare:03_new [2022/03/12 14:43]
alexandru.radovici created
sde2:laboratoare:03_new [2022/04/05 01:18] (current)
alexandru.radovici
Line 1: Line 1:
-====== TP 03 - Arguments du programme ======+====== TP 02 - Arguments du programme ======
  
 ===== Objectifs ===== ===== Objectifs =====
Line 10: Line 10:
   * Enums [[https://​doc.rust-lang.org/​book/​ch06-00-enums.html|en]],​ [[https://​jimskapt.github.io/​rust-book-fr/​ch06-00-enums.html|fr]]   * Enums [[https://​doc.rust-lang.org/​book/​ch06-00-enums.html|en]],​ [[https://​jimskapt.github.io/​rust-book-fr/​ch06-00-enums.html|fr]]
   * An I/O Project: Building a Command Line Program [[https://​doc.rust-lang.org/​book/​ch12-00-an-io-project.html#​an-io-project-building-a-command-line-program|en]],​ [[https://​jimskapt.github.io/​rust-book-fr/​ch12-00-an-io-project.html|fr]]   * An I/O Project: Building a Command Line Program [[https://​doc.rust-lang.org/​book/​ch12-00-an-io-project.html#​an-io-project-building-a-command-line-program|en]],​ [[https://​jimskapt.github.io/​rust-book-fr/​ch12-00-an-io-project.html|fr]]
 +
 +===== Sujets =====
 +  - Écrivez une fonction qui reçoit deux nombres comme arguments et les divise. Gérez le cas de la division par zéro à l'aide du type //​Option//​. ​
 +  - Écrivez un programme qui reçoit deux nombres de la ligne de commande et les divise. Écrivez le résultat à l'​écran. S'il y a une erreur, retournez -1 depuis main. 
 +  - Écrivez un programme qui reçoit en paramètres une commande et deux nombres. La commande est l'une des suivantes : add, sub, mul, div, rem. Écrivez le résultat à l'​écran ou renvoyez une erreur. ​
 +  - Écrivez un programme similaire au précédent,​ à l'​exception qu'il prend la commande de la variable d'​environnement CMD. Un exemple d'​utilisation est //CMD=sub ./​my-program 5 3//. 
 +  - Écrivez un programme qui prend comme premier argument une commande suivie d'une liste de nombres. Les commandes peuvent être add, sub, mul, div, avg (moyenne), sort, unique. ​
 +  - Modifiez le programme afin qu'il n'​exécute pas les commandes de la fonction principale, mais que chaque commande soit exécutée dans sa propre fonction. Ecrire des tests unitaires pour chacun d'eux. Les fonctions reçoivent comme arguments les entrées exactes de la ligne de commande (chaînes, pas de nombres). ​
 +
 +===== Solutions =====
 +[[https://​github.com/​UPB-FILS-SdE2/​Solutions/​tree/​main/​tp2|Solutions]]
sde2/laboratoare/03_new.1647089025.txt.gz · Last modified: 2022/03/12 14:43 by alexandru.radovici
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