Architecture Travaux Pratiques
Mini projet : calculatrice basique
1 Projet
Le but de ce mini-projet est de creer une calculatrice basique. Vous trouverez sur Moodle un certain nombre de fichiers pour vous aider a demarrer.
1.1 Presentation
Cette calculatrice se comporte de maniere tres simple : chaque operation est immediatement calculee. Chaque operande ou operation est fournie sur une ligne separee et le resultat est affiche sur une ligne. Par exemple, pour calculer 10 + 10 :
1 2 3 4
+
UFR de mathematique et dinformatique
Universite de Strasbourg
10
+
10 20
Au demarrage, votre calculatrice doit lire un premier nombre. Ensuite, elle devra boucler pour lire une operation et un second operande (sauf cas particuliers ou une operation ne necessite pas de second operande). Le premier operande est le resultat precedent (ou le premier nombre lu, au demarrage). Ainsi, pour calculer (2 + 3) 5, il faudra entrer, ligne par ligne : 2, +, 3, * et 5. A letape de lecture dune operation, le programme sarrete si lutilisateur entre une ligne vide ou un operateur inconnu.
1.2 Modes entier et flottant
On souhaite pouvoir utiliser la calculatrice en mode entier ou bien en mode flottant simple precision. Ce choix est fait au demarrage du programme via les arguments de la ligne de commande. Pour ce faire, on vous fournit dans le code mis a disposition la fonction handle_cli_args quil faudra completer.
1.3
Le mode par defaut est le mode entier.
Operations attendues
Voici la liste des operations quil faut implementer, a minima :
1.4
Utilisation en ligne de commande et tests
Il est possible dutiliser le simulateur MARS en ligne de commande :
: addition
: soustraction
: multiplication : division
: valeur absolue : minimum
: maximum
: puissance
*
/
abs
min
max
pow
1
$ java -jar Mars4_5.jar nc calculatrice.s
En ligne de commande, il est aussi possible de fournir des arguments au programme. Ceux-ci doivent imperativement se trouver en fin de ligne de commande apres largument pa :
1
1 2
1
Par ailleurs, des jeux de tests vous sont fournis et peuvent etre utilises depuis la ligne de commande :
$ java -jar Mars4_5.jar nc calculatrice.s pa integer
Reviews
There are no reviews yet.