Aide algorithme BAC S et Casio Classpad
Posté le 13/11/2013 21:36
Bonjour,
En voulant corriger un sujet de BAC S, j'ai rencontré un problème pour l'implémentation de l'algorithme sur Casio Classpad.
Aussi viens-je en appeler à vos lumières.
Source avec le sujet si besoin:
http://tiplanet.org/forum/viewtopic.php?t=13383&p=152169#p152169
Voici le programme que j'ai réalisé pour Casio Graph/Prizm/fx-CG:
La sortie est la même que sur TI-84 Plus C Silver Edition
(je mets celle-ci par commodité, puisqu'elle ne nécessite qu'une seule capture d'écran):
Maintenant, voici le même programme sur Casio Classpad II fx-CP400:
Et sa sortie problématique:
On dirait un problème lié au mélange de listes et tests.
J'arrive à reproduire le même problème dans l'application Main, les résultats n'étant pas ceux que j'attendais:
Pouvez-vous svp me dire si c'est spécifique à ma fx-CP400 couleur, ou si les Classpad monochromes font pareil ?
Et si ce comportement est normal, quelles corrections dois-je apporter à mon programme Classpad pour obtenir la même sortie que ci-dessus ?
En vous remarciant.
Citer : Posté le 14/11/2013 19:14 | #
Sur ta capture d'écran, on ne voit qu'un bout de la sortie, du coup je me demande ce qu'elle affiche à coté...
Je regarderai sur mon CP330+ dès que je l'aurai sous la main.
Citer : Posté le 14/11/2013 21:28 | #
Chacune des trois lignes coupées se termine par ">81200000}".
Merci pour ta réponse.
Citer : Posté le 14/11/2013 21:32 | #
J'ai l'impression qu'elle affiche la valeur des variables et non la relation logique... Trop perfectionnée faut croire
J'ai pas encore testé, faut que je trouve la motiv' XD
Citer : Posté le 15/11/2013 12:49 | #
Et donc la question qui en découle: y a-t-il une instruction pour forcer l'évaluation?
(il ne s'agit pas non plus de faire un sous-programme pour ça - je souhaite rester compréhensible pour le lycéen moyen)
J'aimerais que comme toutes les autres calculatrices (y compris des Casio) traitées dans le topic lié en 1er post, le résultat du test soit affiché en tant que vrai/faux, true/false, ou encore 1/0.
Citer : Posté le 15/11/2013 21:32 | #
Alors j'ai testé, et j'ai le même résultat que sur la Fx-CP400. Je vais me renseigner pour afficher le résultat du test logique.
Citer : Posté le 15/11/2013 22:17 | #
On peut peut-être résoudre ce problème en mettant la valeur du test dans une nouvelle variable
Citer : Posté le 15/11/2013 22:18 | #
Et ben non
J'ai testé...
Citer : Posté le 15/11/2013 22:22 | #
Et en faisant un truc du genre (u>s)-1+1 ?
Citer : Posté le 15/11/2013 22:31 | #
Bon, j'ai une solution, mais qui est un peu crade :
SetDecimal
Input s
81751602=>u
0=>n
While u>s
0,9978✕u=>u
n+1=>n
If u>s // en gros, je met "True" ou "False"
Then // dans t en fonction de la condition.
"True"=>t
Else
"False"=>t
IfEnd
Print {u,n,t}
WhileEnd
Print n
Citer : Posté le 15/11/2013 22:49 | #
Sans doute un peu indigeste pour un public non spécialiste et un algo de BAC censé ne nécessiter que quelques lignes, mais c'est déjà ça.
Merci, je rajoute un lien vers la réponse à mon article.
Auriez-vous également une explication pour la 4ème ligne de sortie du programme où la Classpad affiche 'false' au lieu de la liste?
Je n'arrive pas à y voir autre chose qu'un bug...
Citer : Posté le 15/11/2013 22:54 | #
Je suis en train de parcourir les 945 pages du manuel officiel pour trouver un truc plus joli.
Ajouté le 15/11/2013 à 23:03 :
EURÊKA !
Casio a prévu le coup avec la fonction "judge(expression)" (p140 de ce manuel)
En gros, elle est disponible dans "cat", et elle renvoie "True" ou "False" en fonction de l'expression.
Je te redonne pas le code, c'est facile à adapter du coup
Citer : Posté le 15/11/2013 23:19 | #
Merci, je regarde ça.
Citer : Posté le 15/11/2013 23:22 | #
Bon ok, c'est franchement chiant, mais c'est résolu
Citer : Posté le 15/11/2013 23:25 | #
Oui, bravo.
Merci donc de t'être tapé je ne sais combien de pages
Le temps de faire les captures, et je rajouterai la solution Classpad à l'article.
Je me coucherai moins bête ce soir, et je pourrai à l'avenir mieux aider mes élèves qui ont des Classpad.
(en fait, j'en ai pas )
Citer : Posté le 15/11/2013 23:28 | #
Merci donc de t'être tapé je ne sais combien de pages
Vive les chapitres des PDF et la fonction "CTRL + F"