Introduction

Nous souhaitons réaliser une calculatrice effectuant les calculs de base suivants :

  • L’addition
  • La soustraction
  • La multiplication
  • La division

Notre calculatrice effectuera des calculs seulement entre 2 nombres.

Pour simplifier l’algorithme nous demanderons à l’utilisateur de choisir son calcul avant de rentrer les nombres.

Fonctionnement

Quand le bouton d’allumage est sur la position ON, l’écran de la calculette affichera le menu suivant :

Choisissez votre calcul, puis appuyez sur ENTER :
1 - addition
2 - soustraction
3 - multiplication
4 - division

Une fois que l’utilisateur a saisi son choix sur le clavier et appuyé sur ENTER, l’écran s’effacera et devra afficher :

Rentrez le premier nombre, appuyez sur ENTER :

Une fois le nombre saisi et l’appui sur la touche ENTER effectués, l’écran s’effacera et demandera la saisie du second nombre :

Rentrez le second nombre, appuyez sur ENTER :

L’écran s’effacera et affichera le calcul à effectuer, nous donnons ci-dessous l’exemple pour l’opération 6+1 :

Calcul a effectuer, appuyez sur ENTER :
6+1

Pour finir l’écran s’efface et le résultat du calcul est affiché :

Résultat :
6+1=7

Une fois le calcul effectué l’écran s’effacera et, le menu sera à nouveau affiché l’utilisateur pourra effectuer un nouveau calcul si il le souhaite.

  • Lors des saisies de nombres et de l’affichage du calcul à effectuer, si l’utilisateur souhaite effectuer une modification avant de faire le calcul, il aura la possibilité d’appuyer sur la touche AC, qui aura pour effet de revenir à la saisie du premier nombre.

  • A n’importe quel moment l’utilisateur peut si il le souhaite, retourner au menu principal en appuyant sur la touche MENU.

  • La calculatrice dispose aussi d’une fonction d’éclairage de l’écran, que l’on peut actionner en appuyant sur la touche LIGHT.

Matériel

Vous avez à votre disposition pour réaliser ce système, les macros, capteurs et actionneurs suivants :

Capteurs

Nom Code Description
Touche entrée ENTER Permet de valider un choix ou un calcul
Touche d’effacement AC Permet de supprimer les saisies et de revenir à la première saisie
Touche menu MENU Permet le retour au menu principal à n’importe quel moment
Touche d’éclairage LIGHT Permet d’éclairer l’écran

Actionneurs

Nom Code Description
Éclairage de l’écran LED Led permettant le rétroéclairage de l’afficheur lcd

Macros

Fonction à appeler Rôle  
Ecrire sur le lcd LCD_ecrire("chaine de carcactères") ou LCD_ecrire(variable) Permet d’écrire une chaîne de caractères ou le contenu d’une variable sur l’écran.
Effacer le contenu de l’écran lcd LCD_effacer() Permet d’effacer l’écran
Lire le clavier numérique flottant nombre=Lire_clavier() Permet de lire le nombre ou le choix rentrés par l’utilisateur, renvoi le résultat dans un flottant.

1ere Partie

Dans un premier temps nous souhaitons créer les 4 macros correspondant aux 4 calculs de base effectués par la calculatrice. Nous en donnons les prototypes ci-dessous :

flottant addition(flottant nb1, flottant nb2)
flottant soustraction(flottant nb1, flottant nb2)
flottant multiplication(flottant nb1, flottant nb2)
flottant division(flottant nb1, flottant nb2)

2eme Partie

Nous souhaitons à présent créer le programme principal qui affiche le menu, lit le choix de l’utilisateur, appelle les macros suivant le calcul choisi et pour finir affiche le résultat.