Dans le cadre de Travaux Dirigés pour les troisièmes années en informatique, STIC et MIAGE, nous avons dû réaliser un "mini-projet" en Ada (langage de programmation) : une "calculette romaine".
L'interface avec l'utilisateur est très importante dans une application. Nous avons décidé de simplifier au maximum notre "calculette romaine", et donc la saisie. Nous avons tout d'abord pensé à faire un "menu" avec différents choix possibles :
1 : choix 1
2 : choix 2
3 : choix 3
4 : quitter
La saisie de l'utilisateur aurait donc été un "entier" (Integer).
Chaque choix, engendrerait un affichage d'un menu du même type.
[...] Cependant, il nous aura permis de manier différents concepts propres au langage Ada et d'en devenir familiers. La finalité de cette expérience reste mitigé, mêlant un sentiment d'utilité à une frustration d'un travail qui aurait pu être, de bien des manières, beaucoup plus simple et agréable pour chaque membre du groupe. Le projet final est fonctionnel, ce qui est en soi une réussite, en tenant compte du fait qu'aucun d'entre nous n'avait eu à faire au langage de programmation Ada avant le début de ce projet. [...]
[...] Si celui ci est prioritaire ou de même priorité, elle réalise le calcule présent dans la pile, empile le résultat, puis empile l'opérateur. procedure Operer(X:in out Chaine;Operator,Valeur2:in Chaine); Cette procédure (ci-dessus) réaliste le calcule entre les deux opérandes à l'aide de l'opérateur passé en paramètre, et stoque la valeur dans X. function Resultat return Integer; La fonction résultat réalise les calculs restant dans la pile, et retourne le résultat, qui est aussi empilé Conversion Avant de pouvoir effectuer un calcul sur deux nombres romains nous avons opté pour la solution qui nous paraissait la plus logique, à savoir, convertir les nombres romains en nombres décimaux pour ensuite effectuer les calculs et renvoyer le résultat sous sa représentation romaine Conversion de Romain à décimal function Romain_to_Int(Chiffre:romain) return integer; Cette fonction calcule la valeur décimale du chiffre romain. [...]
[...] Nous avons décidé de simplifier au maximum notre "calculette romaine", et donc la saisie. Nous avons tout d'abord pensé à faire un "menu" avec différents choix possibles : 1 : choix : choix : choix : quitter La saisie de l'utilisateur aurait donc été un "entier" (Integer). Chaque choix engendrerait un affichage d'un menu du même type. Le confort d'utilisation n'étant pas optimal nous avons opté pour une saisie qui contraint moins l'utilisateur : V + V * II = Pour quitter le programme, l'utilisateur doit saisir "quit" ou "QUIT" (ou rien Cette condition est la condition de sortie de la boucle qui structure le programme principal : loop if Saisie.all="quit" or Saisie.all="QUIT" or Saisie.all="" then exit; end if; --programme end loop; La saisie de l'utilisateur est représentée par un acces string (voir ci- dessus) et à chaque tour de boucle, la nouvelle saisie est "pointée" par "Saisie". [...]
[...] Rapport de projet ADA : réalisation d'une calculette romaine Sommaire Introduction 1. La saisie 2. La pile et le calcul La pile Le calcul 3. Conversion Conversion de romain à décimal Conversion de décimal à romain Bilan Introduction Dans le cadre de Travaux dirigés pour les troisièmes années en informatique, STIC et MIAGE, nous avons dû réaliser un "miniprojet" en Ada (langage de programmation). Le sujet nous a été communiqué dès la rentrée universitaire et les groupes de travail ont été tirés au sort par la suite. [...]
[...] Pour finir le calcul en cours et afficher le résultat, l'utilisateur doit saisir Si aucun opérateur n'est dans la pile, un message s'affiche, sinon on appelle la fonction de calcul et d'affichage du résultat après avoir vérifié que le résultat décimal obtenu était représentable en numérotation romaine ( et [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture