Avertissement :Il s'agit d'une page optimisée pour la navigation mobile. Voir la
page originale.
[HELP] Algorithme TI-83
Mgt le 10/11/2012 à 12:25
Bonjour,
je dois traduire cette algorithme sur ma TI-83, je l'ai fais à ma façon et il se trouve qu'il ne fonctionne pas !
L'algorithme à traduire est le suivant :
saisir U (réel positif)
saisir Q (réel positif)
saisir N (entier positif)
0->S
Pour K allant de 1 à N, faire :
Q*U->U
U+S->S
Fin pour
Afficher N,S
L'algorithme traduit sur ma calculatrice (à ma façon) :
Prompt U
If U < 0
Stop
Prompt Q
If Q < 0
Stop
Prompt N
If N < 0
Stop
0 STO S
For(K,1,N)
Do Q*U STO U
Do U+S STO S
End for
Disp N
Disp S
Voilà, pourriez vous me signaler mes erreurs ?
J'attends vos réponses, merci.Samos le 10/11/2012 à 12:34
Code
Prompt U,Q,N
If U<0 ou Q<0 ou N<0
Stop
For(K,1,N
Q*U -> U
U+S -> S
End
Disp "N=",N,"S=",S
ou se trouve dans: 2nd + math + > + 2
Disp dans: prgm + > + 3
For( dans: prgm + 4
Prompt: prgm + > + 2
Stop: prgm + alpha + cos
En TI basic les fonctions sont toutes faites et il n'y a qu'un seul End

Voilà

Mgt le 10/11/2012 à 12:40
Oulala oui je me suis pris la tête pour rien effectivement !
Merci d'avoir répondu aussi vite !

Samos le 10/11/2012 à 12:43
De rien, n'hésite pas à revenir

Mgt le 10/11/2012 à 13:02
Aïe! Le programme marche bien au début, jusqu'à ce que je rentre U,Q et N.
Je le test avec des nombres au pif
Ca donne :
U=?1
Q=?2
N=?3
Et direct après : ERR:SYNTAXE
Je vais dans :VOIR
Et il semblerait que l'erreur soit dans la partie :
If U<0 ou Q<0 ou N<0
Stop
Ps: Pas de parenthèse fermé pour le For(K,1,N ?blg_flg le 10/11/2012 à 13:12
"Ou" se situe dans le menu "test" (n'écris pas avec les majuscules). Je ne vois pas ce que ça pourrait être d'autre.
Ici la parenthèse n'est pas obligatoire. Elle prend de la place pour rien dans la mémoire, donc on l'enlève: c'est une optimisation.

Mgt le 10/11/2012 à 13:20
J'ai pourtant bien pris le ''ou'' dans le menu : 2nde + math + > + 2
et je retrouve le ''ERR:SYNTAXE''
Je vais le reprogrammer une nouvelle fois pour vérifier.

linkakro le 10/11/2012 à 13:36
Où se trouve le curseur dans la ligne ? C'est important à savoir.
La ligne " If U<0 or Q<0 or N<0 " s'écrit avec
prgm+1
+alpha+U+2nde+test+5+0+2nde+test+droite+2
+alpha+Q+2nde+test+5+0+2nde+test+droite+2
+alpha+N+2nde+test+5+0
----
J'en profite pour préciser l'existence de mon article visant à aider à la traduction algo vers ti.
https://tout82.pages-perso.fre[...].php?sujet=3476
----
Ce sujet aurait dû se trouver dans la rubrique aide ou ti82stat mais pas dans la rubrique article.
Mgt le 11/11/2012 à 11:01
Plus de synthaxe error maintenant.
Le programme a l'air de marcher sauf qu'il ne prend pas en compte mes paramètres de départ, c'est à dire : U réel positif, Q réel positif et N entier positif
Je mets n'importe quel nombre et le programme fonctionne quand même avec ces nombres là...
Ps: J'ai bien pris le ''ou'' dans le menu 2nde + math + >linkakro le 11/11/2012 à 19:17
Le symbole "<" pour "inférieur" alors ?
Même si le Stop n'était sous le If, cela ne devrait pas marcher : cela devrait s'arrêter avant la boucle.
Je ne voie pas.
Pour l'instant on ne vérifie pas que N est Entier.
Ajoûte " or iPart(N)" Avertissement :Il s'agit d'une page optimisée pour la navigation mobile. Voir la
page originale.