Programmation Casio Dichotomie

Réponses à toutes vos questions de la 2nde à la Terminale toutes séries
Anonyme

Programmation Casio Dichotomie

par Anonyme » 04 Nov 2011, 16:07

Hey !

Je sis un peu roué en programmation, surtout que ce programme, fait je pense, appele à des fonctions que je ne maîtrise pas trop :s

Voilà le bébé :

(Je dois mettre ces lignes en "langage casio" ^^)

•Lire u,v,p
•n;)0
•Tant que |v-u|>10^-p

.Si f(u+v)/2<0
.Alors u;)(u+v)/2
.Sinon v;)(u+v)/2

Fin si
n;)n+1
•Fin boucle
•Afficher u,v,n



Et voilà ce que j'ai tenté de faire, il faut savoir que j'ai l'impression qu'il ne lit pas la partie calcul puisqu'il m'affiche les résultat tels quels :(

"u="?;)u
"v="?;)v
"p="?;)p
0;)n
While v-u>10^-p
If ((u+v)/2)<0
Then ((u+v)/2);)u
Else ((u+v)/2);)v
If n+1;)n
Ifend
WhileEnd
"u="
\Afficher U/
"v="
\Afficher v/
"n="
\Afficher n/



....

Merci de me dire où ça cloche .. C'est la fonction While qui est mal introduite ?



Avatar de l’utilisateur
messinmaisoui
Habitué(e)
Messages: 1897
Enregistré le: 24 Oct 2007, 13:52
Localisation: Moselle (57)

par messinmaisoui » 04 Nov 2011, 16:12

Hello 2vieux

Je programme pas sous Casio mais ce que je peux en dire
c'est que très certainement

Cette ligne d'algo :Tant que |v-u|>10^-p
n'est pas équivalente à celle là (code casio)
en tout cas While v-u>10^-p

Sinon il faudrait donner les valeurs de test ... pour voir ce qui peut
se passer ...
Mon avatar me fait peur, est-ce normal docteur ?

Anonyme

par Anonyme » 04 Nov 2011, 16:16

C'est bien ce que je craignais ^^ C'est la première fois que j'introduis cette fonction ^^

J'avais essayé de remplacer cette ligne par If .. Mais ça ne marchait pas :-/

Avatar de l’utilisateur
messinmaisoui
Habitué(e)
Messages: 1897
Enregistré le: 24 Oct 2007, 13:52
Localisation: Moselle (57)

par messinmaisoui » 04 Nov 2011, 16:19

2vieux' a écrit:C'est bien ce que je craignais ^^ C'est la première fois que j'introduis cette fonction ^^

J'avais essayé de remplacer cette ligne par If .. Mais ça ne marchait pas :-/


Alors valeur absolue ...
Il faudrait essayer While abs(v-u)>10^-p
Mon avatar me fait peur, est-ce normal docteur ?

Anonyme

par Anonyme » 04 Nov 2011, 16:25

Ca me donne toujours les mêmes résultats :(

Merci quand même :)

Avatar de l’utilisateur
messinmaisoui
Habitué(e)
Messages: 1897
Enregistré le: 24 Oct 2007, 13:52
Localisation: Moselle (57)

par messinmaisoui » 04 Nov 2011, 16:36

2vieux' a écrit:Ca me donne toujours les mêmes résultats :(

Merci quand même :)


Quelles sont les valeurs entrées ?
Mon avatar me fait peur, est-ce normal docteur ?

Anonyme

par Anonyme » 04 Nov 2011, 16:44

Je rentre U=3, V=5 et p = -3 par exemple, et à la fin, lors de l'affichage, il me met : U=3, V=5 et n=0.
Mais d'après ce que j'ai pu comprendre il doir recalculer u si c'est bon, et v si ce n'est pas OK, or là il ne recalcule rien :-/

Avatar de l’utilisateur
messinmaisoui
Habitué(e)
Messages: 1897
Enregistré le: 24 Oct 2007, 13:52
Localisation: Moselle (57)

par messinmaisoui » 04 Nov 2011, 16:48

2vieux' a écrit:Je rentre U=3, V=5 et p = -3 par exemple, et à la fin, lors de l'affichage, il me met : U=3, V=5 et n=0.
Mais d'après ce que j'ai pu comprendre il doir recalculer u si c'est bon, et v si ce n'est pas OK, or là il ne recalcule rien :-/


While abs(5-3)>10^-(-3) on rentre pas dans la boucle ...

[EDIT]en effet abs(5-3) = 2 et 10^3 = 1000
donc tant que 2 > 1000 ... il faudrait essayer avec U=3, V=5 et p = 3
Mon avatar me fait peur, est-ce normal docteur ?

Anonyme

par Anonyme » 05 Nov 2011, 10:10

Yop,

Effectivement je n'avais pas pensé au "-" ^^

Ca a l'air de fonctionner :)
Merci :)

 

Retourner vers ✎✎ Lycée

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 45 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite