Bonjour !
J'essaye de programmer sur ma calculatrice Casio 90+E un programme permettant de connaître les solutions d'une équation du second degrès.
Cependant je ne sais pas comment entrer If et Then dans mon programme.
Il y a-t-il une touche spéciale ou dois-je l'écrire en toutes lettres pour que le programme fonctionne ?
Meric
Bonsoir,
ça fait quelques années que je n'ai pas utilisé ma calculatrice pour programmer, mais de mémoire tu ne tapes pas directement If ou Then mais tu les trouves dans les différents menus accessibles via F1 à F6
Oui j'ai cherché mais je ne trouve pas
Par ailleurs, sais-tu comment afficher le triangle noir à la fin de chaque ligne ?
J'ai cherché dans les symboles mais je ne l'ai également pas trouver !
Merci
Bonjour,
Une fois mis en mode programmation et une fois que le nom du programme est tapé, on accède aux principales commandes de programmation avec la combinaison [shift]+[vars] qui correspond à la commande PRGM. Ensuite, il faut taper F5 pour avoir le triangle d'affichage et F1 (COM) pour avoir les commandes If, Then, Else, For, Next, Step, While ...
Il faut reconnaître que tout cela n'est pas très intuitif
Merci beaucoup ! J'ai réussi à trouver ce qu'il me fallait cependant, mon programme ne marche pas... je ne comprends pas pourquoi. Je peux vous le soumettre pour que vous m'aidiez ?
D'accord alors le voici :
"A"?->A
"B"?->B
"C"?->C
B2-4AC->D
D
If D>0
Then "DEUX SOLUTIONS"
"x1"
(-B-D)_|(2×A)
"x2"
(-B+D)_|(2×A)
Else If D=0
Then "UNE SEULE SOLUTION"
-B_|(2×A
Else "AUCUNE SOLUTION"
correspond au petit triangle noir en fin de ligne (je ne sais pas comment l'afficher) et il y a une flèche comme sur la touche enter des claviers + la fin de chacun ligne où il n'y a pas de .
Merci !
Pour que ron programme marche, il suffit d'ajouter 2 lignes contenant le mot "IfEnd". En effet, sur toutes les calculatrices (Casio et Texas notamment), l'instruction If doit se terminer par If End (End seulement chez Texas).
Puisque ton programme comporte 2 instructions If, il doit y avoir 2 lignes avec IfEnd.
J'ai ajouté "IfEnd" avant "Else If D=0" et un autre à la toute fin mais cela ne fonctionne pas. Je pense que je me suis trompé au niveau de l'emplacement.
Merci !
Oui, les 2 structures conditionnelles sont imbriquées l'une dans l'autre. Il faut écrire :
If <... condition 1>
Then < ...action si condition 1 est vérifiée>
else (sinon)
if <... condition 2>
Then <...action si condition 2 est vérifiée>
Else <action si condition 2 n'est pas vérifiée>
IfEnd < fin du if condition 2>
IfEnd < fin du if condition 1>
Évidemment ce serait plus clair avec un langage plus structuré comme Python.
J'ai ajouté IfEnd comme vous me l'avez indiqué, et j'ai même essyaé de mettre des espaces où vous en avez mis cependant, mon programme ne fonctionne toujours pas...
Merci !
Il suffit d'un détail pour que ça ne marche pas. Voici une solution (vérifiée) :
Tous les détails sont importants. Par exemple, ne pas confondre le signe "opposé" avec le signe de la soustraction ...
Bonjour !
Tout d'abord, merci pour votre contribution.
J'ai tant bien que mal essayé de modifier les détails où j'avais un doute, mais cela ne fonctionne pas...
Mon programme est exactement le même que le vôtre...
Si c'est exactement le même, alors il fonctionne. Certaines fautes sont très difficiles à déceler :
-->chiffre zéro à la place de lettre O,
-->utilisation du caractère ">" au lieu de la commande ">" qu'on trouve dans le menu REL (relations)),
-->utilisation du caractère "?" au lieu de la commande "?" qu'on trouve dans le menu PRGM
etc ...
Est-ce que le programme bloque en cours d'exécution ou bien est-ce qu'il fonctionne mais affiche des résultats faux ?
Dans le premier cas, il faudrait savoir exactement où il bloque : il faut appuyer sur la touche "flèche droite" (de mémoire) pour voir où se trouve l'erreur.
S'il affiche des résultats faux, qu'affiche-t-il précisément ?
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :