Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Autres questions


Index du Forum » Autres questions » Aide algorithme BAC S et Casio Classpad
Critor En ligne Administrateur Points: 2571 Défis: 18 Message

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.


Dark storm En ligne Labélisateur Points: 11631 Défis: 176 Message

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.
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Critor En ligne Administrateur Points: 2571 Défis: 18 Message

Citer : Posté le 14/11/2013 21:28 | #


Chacune des trois lignes coupées se termine par ">81200000}".

Merci pour ta réponse.
Dark storm En ligne Labélisateur Points: 11631 Défis: 176 Message

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
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Critor En ligne Administrateur Points: 2571 Défis: 18 Message

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.
Dark storm En ligne Labélisateur Points: 11631 Défis: 176 Message

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.
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Louloux Hors ligne Ancien administrateur Points: 7035 Défis: 61 Message

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
Dark storm En ligne Labélisateur Points: 11631 Défis: 176 Message

Citer : Posté le 15/11/2013 22:18 | #


Et ben non
J'ai testé...
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Louloux Hors ligne Ancien administrateur Points: 7035 Défis: 61 Message

Citer : Posté le 15/11/2013 22:22 | #


Et en faisant un truc du genre (u>s)-1+1 ?
Dark storm En ligne Labélisateur Points: 11631 Défis: 176 Message

Citer : Posté le 15/11/2013 22:31 | #


Bon, j'ai une solution, mais qui est un peu crade :

ClrText // pour effacer les calculs précédents
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

Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Critor En ligne Administrateur Points: 2571 Défis: 18 Message

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...
Dark storm En ligne Labélisateur Points: 11631 Défis: 176 Message

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
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Critor En ligne Administrateur Points: 2571 Défis: 18 Message

Citer : Posté le 15/11/2013 23:19 | #


Merci, je regarde ça.
Dark storm En ligne Labélisateur Points: 11631 Défis: 176 Message

Citer : Posté le 15/11/2013 23:22 | #


Bon ok, c'est franchement chiant, mais c'est résolu
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Critor En ligne Administrateur Points: 2571 Défis: 18 Message

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 )
Dark storm En ligne Labélisateur Points: 11631 Défis: 176 Message

Citer : Posté le 15/11/2013 23:28 | #


Critor a écrit :
Merci donc de t'être tapé je ne sais combien de pages

Vive les chapitres des PDF et la fonction "CTRL + F"
Finir est souvent bien plus difficile que commencer. — Jack Beauregard

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 137 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd