Forum

Catégorie : Programmes
Forum : Aide à la programmation
Vues : 813
Réponses : 11
Type : discussion
Etat : réponses autorisées

SIMPLIFICATION d'un algorithme

dodododod le 25/12/2010 à 16:11
bonjour j'ai créer un algorithme dont j'ai besoin pour un exercice mais je voudrez qu'il soit reformuler car il m'a l'air "bête" et un peu répétitif dans la formulation. mais je ne sais pas comment faire , voici cette algorithme:
: Prompt a
: 1/2(a+(2/a))->b
: 1/2(b+(2/b))->c
: 1/2(c+(2/c))->d
: 1/2(d+(2/d))->e
: 1/2(e+(2/e))->f
: Disp b,c,d,e,f

j'ai la calculatrice Ti-82 Stats.fr version fancaise

merci de votre aide qui me sera grave utile godgrace.gif
patate007 le 25/12/2010 à 17:02
Si j'ai bien compris, tu voudrais que ton programme soit "simplifié", même s'il est déjà simple.
Tu pourrais par exemple au lieu d'utiliser des lettres pour les variables, utiliser un tableau. Et donc te servir d'une boucle For. Sais-tu utiliser les tableaux et les boucles For ?
dodododod le 25/12/2010 à 17:04
non je ne sais pas utiliser tous ca jai j'amais fait d'algorithme!
et moi en faite d'aprés ce qu'on ma di on peut faire un bloucle ou un truc dans le genre mais je suis perdu :/
dodododod le 25/12/2010 à 17:24
Penses tu pouvoir m'aider =D?
metallica le 25/12/2010 à 17:27
le code simplifié donne:
Code
:Prompt A
:For(X,1,5
:Disp Rép
:.5(Rép+2/Rép
:End

Je n'ai pas essayer mais je pense que ça marche.
dodododod le 25/12/2010 à 17:29
la foncion "rep" n'existe pas !! sur la calculatrice
dodododod le 25/12/2010 à 17:41
c'est bon merci quand meme jai trouver la reponse a ma question =) bonne soirée
patate007 le 25/12/2010 à 18:09
Ah c'est malin, il ne sait toujours pas utiliser la boucle For ^^'
Tu trouveras rep en faisant 2nde cupsmiley.gif.
Une boucle for sert à répeter une action (c'est une boucle) un certain nombre de fois. Elle se construit comme ça : For(variable, début, fin, pas). Le pas est facultatif (si il n'y a rien, c'est 1). En "français", ça donnerai : pour X allant de 1 à 5.
Persalteas le 27/12/2010 à 19:28
en faisant 2nde smiley, tu trouves Rép.

Ou alors, tu as une calculette en anglais et c'est Ans et pas Rép.
Akmdad le 27/12/2010 à 19:38
lol seconde smùiley, va faloir que le webmaster trouve du temps pour corriger [ 0 ] [0]
linkakro le 31/12/2010 à 12:49
Metallica a écrit :
le code simplifié donne:
Code
:Prompt A
:For(X,1,5
:Disp Rép
:.5(Rép+2/Rép
:End

Je n'ai pas essayer mais je pense que ça marche.

Tu as eu le réflexe des "rép" auxquels je ne pense jamais. BRAVO bigmouth.gif

---
Par contre tu n'affiches pas le dernier résultat. Il y a plusieurs solutions.
-met le disp après le calcul et ajoûte Disp A juste avant la boucle.
-ajoûte Disp rép à la fin.

Le prompt n'est pas stocké dans Rép. Ajoûte A

Code
:Prompt A
:A
:For(X,1,5
:Disp Rép
:.5(Rép+2/Rép
:End
:Disp Rép
metallica le 31/12/2010 à 19:24
Merci d'avoir améliorer le programme. winkle.gif

PS: Le "A" n'est pas demander mais je pense que c'est toujours mieux le voir.