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