[HELP] Algorithme TI-83 |
Auteur |
Message |
Mgt
Autorisation : Membre
Nb de messages : 4
Inscrit le : Sam 10 Nov 2012, 12:12
|
Posté le : Sam 10 Nov 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
Autorisation : Membre
Nb de messages : 300
Inscrit le : Lun 14 Mai 2012, 18:51
|
Posté le : Sam 10 Nov 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
Autorisation : Membre
Nb de messages : 4
Inscrit le : Sam 10 Nov 2012, 12:12
|
Posté le : Sam 10 Nov 2012, 12:40
|
|
|
Oulala oui je me suis pris la tête pour rien effectivement !
Merci d'avoir répondu aussi vite !
|
|
|
|
Samos
Autorisation : Membre
Nb de messages : 300
Inscrit le : Lun 14 Mai 2012, 18:51
|
Posté le : Sam 10 Nov 2012, 12:43
|
|
|
De rien, n'hésite pas à revenir
|
|
|
|
Mgt
Autorisation : Membre
Nb de messages : 4
Inscrit le : Sam 10 Nov 2012, 12:12
|
Posté le : Sam 10 Nov 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
Autorisation : Membre
Nb de messages : 661
Inscrit le : Mer 23 Mai 2012, 17:28
|
Posté le : Sam 10 Nov 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
Autorisation : Membre
Nb de messages : 4
Inscrit le : Sam 10 Nov 2012, 12:12
|
Posté le : Sam 10 Nov 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
Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
|
Posté le : Sam 10 Nov 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.
http://tout82.free.fr/forum/sujet.php?sujet=3476
----
Ce sujet aurait dû se trouver dans la rubrique aide ou ti82stat mais pas dans la rubrique article.
---------------------- ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)
Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store |
|
|
|
Google_AdSense
|
Publicité
|
|
|
|
|
Mgt
Invité
|
Posté le : Dim 11 Nov 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
Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
|
Posté le : Dim 11 Nov 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)"
---------------------- ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)
Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store |
|
|
|