Saisie d'un nombre

1.Si cela n'est déjà fait, fermer la calculette.

2.Enregistrer à nouveau le programme dans votre dossier sous le nom "Calculette_3" pour conserver l'ancienne version.


Cahier des charges


La version précédente ne permettait l'affichage que d'un seul chiffre. On souhaite maintenant saisir un nombre en respectant l'algorithme suivant:

Exemple: Lorsque l'on clique sur la touche [1]

SI "Valeur actuellement affichée = 0"

    ALORS

        AFFICHER "1"

    SINON

        AFFICHER "1 à droite de la valeur actuellement affichée"

FIN SI


Structure ALTERNATIVE COMPLETE


Solution


Comme dans l'exercice précédent, lorsque l'on clique sur la touche  la fonction "BtnConv1Click()" est exécutée. On va donc modifier cette fonction.


Commentaires

$Afficheur est le nom du contrôle utilisé comme afficheur sur la calculatrice.

La fonction  GUICtrlRead est ici utilisée pour lire la valeur de la variable $Afficheur.


L'opérateur & est utilisé pour assembler deux chaînes de caractères. On dit plutôt CONCATENER deux chaînes de caractères.


Ex: "Bon" & "jour"  devient "Bonjour"


GUICtrlRead($Afficheur) & "1" ==> "1" est concaténé à droite de la valeur de $Afficheur



Remarque: On utilise dans cette exemple la structure ALTERNATIVE COMPLETE ( SI....ALORS....SINON)

Comme la plupart des langages de programmation, AUTOIT utilise l'anglais. SI....ALORS....SINON   se traduit par IF....THEN....ELSE


Programmation


Dans votre programme "Calculette_3" modifier la fonction BtnConv1Click() comme ci-dessus.

Pour les autres touches de [0] [2] à [9] et [A] à [F] l'algorithme utilisé sera le même en remplaçant "1" par la valeur de la touche.
En effectuant un copier-coller des 5 lignes de

if GUICtrlRead($Afficheur)="0" Then

 jusqu'à 

EndIf

      de la fonction BtnConv1Click(), Modifier les fonctions BtnConv0Click() à BtnConvFClick()

Tester le programme en faisant "Tools - Go".


Faire vérifier par le professeur !


Cas de la touche


Lorsqu'on appui sur la touche [0], si la valeur précédemment affichée est "0" on ne change pas l'affichage, sinon on affiche "0" à droite de la valeur affichée. Ce qui peut se traduire par une structure ALTERNATIVE RÉDUITE. (SI....ALORS)



SI "Valeur actuellement affichée <> "0"

    ALORS

        AFFICHER "0" à droite de la valeur actuellement affichée"

FIN SI


(<> signifie "différent")

Structure ALTERNATIVE REDUITE



Modifier la fonction  BtnConv0Click() dans votre programme pour tenir compte de ce nouvel algorithme et reporter votre solution sur le document réponses.

Tester le programme en faisant "Tools - Go".


Créé avec HelpNDoc Personal Edition: Découvrez la puissance et la simplicité de l'interface utilisateur de HelpNDoc