Écrire un algorithme
Répondre à la discussion
Affichage des résultats 1 à 20 sur 20

Écrire un algorithme



  1. #1
    invite988d5cf2

    Écrire un algorithme


    ------

    Bonjour à tous
    Dans un exercice il y a un algorithme à rentrer dans la calculatrice mais je crois que je n'arrive pas à le traduire puisqu'il ne veut pas fonctionner (je possède une Ti 83).

    Voici l'algorithme en langage parlé:

    Demander x à P
    Affecter 3 à N, Affecter x-1 à x; Affecter x à S; Affecter x - (x^2)/2 à T
    Tant que S-T > P Faire
    Affecter T + x^(N) / N , affecter S - X^(N + 1) / (N +1) à T
    Augmenter N de 2
    Fin Tan que
    Afficher l'encadrement P< ln(x) < (S -T)
    Afficher N

    Ah oui dans l'exercice il est demandé de compléter l'encadrement ? < lnx < ? Je pense que c'est P< ln(x) < (S -T)


    Voici l'algorithme que j'ai rentré sur ma calculatrice:

    Prompt x
    prompt P
    Input "N", N
    Input "S",S
    Input "T",T
    3 -> N
    x - 1 -> x
    x -> S
    x - (x^2) / 2 -> T
    While (S -T) > P
    T + x^(N) / N -> S
    S - x^(N + 1) / (N + 1) -> T
    N + 2 -> N
    While end
    Disp "P < ln(x)< (s- T)"
    disp "N"
    End

    C'est un des premiers algorithme que j'essaie de creer à partir d'un texte pouvez vous me dire ce qui n'est pas correct ?

    Merci d'avance

    -----

  2. #2
    Duke Alchemist

    Re : Écrire un algorithme

    Bonjour.

    Quelle doit être l'utilité de ce programme ? (J'en ai une petite idée mais écrit tel quel le programme n'y répondra pas)

    Des points ne sont pas très clairs...
    Peut-on avoir le "texte" d'origine ?

    Plusieurs choses, en attendant :
    * Il n'y a pas d'intérêt à demander N, S et T si tu leur affectes une valeur par la suite...
    * "While end"... la machine va bugger !... "End" suffira
    * Le Disp "P < ln(x)< (s- T)" n'est pas ce qui est attendu selon moi. Il va falloir afficher la réponse numérique c'est-à-dire avec les valeurs de p et s-t.
    Cela revient à juxtaposer des valeurs et du texte.
    Je sais le faire avec ma TI89 mais pas avec une TI83... Peut-être suffit-il de mettre des virgules entre les différentes parties ?...

    Cordialement,
    Duke.

  3. #3
    invite988d5cf2

    Re : Écrire un algorithme

    Bonjour,

    Tout d'abord merci pour ta réponse,

    Dans l'exercice il y a marqué: l'algorithme suivant affiche, pour x>1, un encadrement de ln X d'amplitude inférieure ou égale à P.
    Le texte d'origine est celui que j'ai marqué (algorithme en langage parlé)

    Pour N,S et T j'enlève les Input et je marque seulement 3 -> N etc ?

    Je comprends pas grand chose à l'algorithmie donc ...

  4. #4
    Duke Alchemist

    Re : Écrire un algorithme

    Re-

    C'est bien l'idée que j'avais du programme, mais il y a des points qui m'embêtent un peu...

    Prompt P Demander (x à ??) P
    3 -> N Affecter 3 à N
    X-1 -> X Affecter x-1 à x; mais je ne comprends pas son utilité et... C'est peut-être dû à une confusion avec les "x"...
    X -> S Affecter x à S
    X- X^2/2 -> T Affecter x - (x^2)/2 à T
    While S-T > P Tant que S-T > P Faire
    T+X^N/N -> S Affecter T + x^(N) / N à S
    S - X^(N+1)/(N+1) -> T Affecter S - X^(N + 1) / (N +1) à T
    N+2 -> N Augmenter N de 2
    End Fin Tant que
    Disp ...Afficher l'encadrement P< ln(x) < (S -T) Cet encadrement là me gêne beaucoup
    Disp N Afficher N

    Duke.

  5. A voir en vidéo sur Futura
  6. #5
    invite988d5cf2

    Re : Écrire un algorithme

    Ah oui désolée je ne pensais avoir fait des des fautes en recopiant
    Donc la première ligne c'est demander X et P et ici c'est bien Affecter T + x^(N) / N à S

    Je viens de vérifier mais il ne peut pas y avoir de confusion dans les X puisqu'ils sont tous les mêmes (en majuscules)

    Pourquoi l'encadrement n'est pas bon ? Je ne vois vraiment pas ...

    Merci d'avoir tout détaillé cela me parait beaucoup plus claire maintenant

  7. #6
    Duke Alchemist

    Re : Écrire un algorithme

    P est la précision que tu accordes à ton encadrement et pas à la valeur la plus petite de l'encadrement.
    En fait, c'est S et T qui sont les bornes inférieure et supérieure de ton encadrement.

    Il le fait bien pour ln(2) avec P=0,1 mais après ça devient long. (bug ?)
    J'espère trouver l'erreur assez vite.

    Duke.
    Dernière modification par Duke Alchemist ; 10/03/2013 à 17h54.

  8. #7
    invite988d5cf2

    Re : Écrire un algorithme

    Ah d'accord !
    P vaut 0,001

    Donc l'encadrement serait donc T < ln x < S

  9. #8
    Duke Alchemist

    Re : Écrire un algorithme

    En effet.

    Mais je n'arrive pas encore à déceler l'erreur...
    On va y arriver.

    Duke.

  10. #9
    invite988d5cf2

    Re : Écrire un algorithme

    Merci de prendre de ton temps pour m'aider !

    Moi aussi ça bug je peux rentrer x et p après ça marque syntaxe error et quand je reviens sur l'écran j'ai l'encadrement T < ln x < S
    Puis N qui apparaît sans valeur et c'est tout ...

  11. #10
    Duke Alchemist

    Re : Écrire un algorithme

    La réponse de l'encadrement doit se faire sous la forme suivante :

    Disp T," < ln(",X+1,") < ", S

    Cependant, je ne sais pas s'il faut insérer les virgules comme je l'ai fait.
    Ce n'est pas la même écriture chez TI89.

    Attention devant N, c'est bien Disp et pas Input, n'est-ce pas ?

    Duke.

  12. #11
    invite988d5cf2

    Re : Écrire un algorithme

    Haha devant le N je n'ai rien mis j'avais juste écris 3 -> N
    Donc je viens de faire toutes les modifications et ça ne marche pas je vais essayer de modifier l'écriture de l'encadrement

  13. #12
    invite988d5cf2

    Re : Écrire un algorithme

    Peut être qu'à se niveau: S - X^(N+1)/(N+1) -> T je dois rajouter Disp devant non ?

  14. #13
    Duke Alchemist

    Re : Écrire un algorithme

    Citation Envoyé par PurpleN Voir le message
    Peut être qu'à se niveau: S - X^(N+1)/(N+1) -> T je dois rajouter Disp devant non ?
    Non !
    Disp signifie "afficher" et on ne le place pas devant une affectation ou une incrémentation.

    As-tu essayé la ligne du message #10 déjà pour voir si ça marche ?...

    Peux-tu retranscrire ici ce qui est sur ta calculatrice ?

    Duke.
    Dernière modification par Duke Alchemist ; 10/03/2013 à 20h40.

  15. #14
    invite988d5cf2

    Re : Écrire un algorithme

    Sur ma calculatrice j'ai rentré:

    Re-

    C'est bien l'idée que j'avais du programme, mais il y a des points qui m'embêtent un peu...

    Prompt X
    Prompt P
    Disp 3 -> N
    Disp X-1 -> X
    Disp X -> S
    Disp X- X^2/2 -> T
    While S-T > P
    T+X^N/N -> S
    S - X^(N+1)/(N+1) -> T
    N+2 -> N
    End
    Disp "T,<lnx<,S"
    Disp N
    End

    Après j'ai essayé d'écrire l'encadrement de plusieurs manières comme celui affiché, Disp T,"<lnx<",S ou encore Disp "T<lnx<S"

  16. #15
    Duke Alchemist

    Re : Écrire un algorithme

    Bonsoir.

    La version Disp T,"<lnx<",S mène à une erreur ?

    Sinon, pour éviter le problème, tu peux essayer plus "parlante" :
    Disp "ln(x) est compris entre"
    Disp T
    Disp "et"
    Disp S


    Duke.

    EDIT : pour chacune des erreurs, qu'indique la calculatrice ?

  17. #16
    invite988d5cf2

    Re : Écrire un algorithme

    Bonsoir,
    Je vais essayer ça demain des que je récupérer ma calculatrice

    Sinon elle affiche syntaxe error....

  18. #17
    Duke Alchemist

    Re : Écrire un algorithme

    Bonjour.
    Citation Envoyé par PurpleN Voir le message
    ...
    Sinon elle affiche syntaxe error....
    Oui, je m'en doute un peu mais à quel niveau (à quelle ligne si tu préfères) ?

    Duke.

  19. #18
    invite988d5cf2

    Re : Écrire un algorithme

    À la ligne Disp 3 -> N

    Désolée je n'ai pas pu me connectée avant

  20. #19
    invite988d5cf2

    Re : Écrire un algorithme

    J'ai effectué des modifications la ou ma calculatrice m'indiquait une erreur (fonction que je ne connaissais pas avant) et ça y est mon algorithme marche parfaitement et me permet de résoudre l'exercice

    En tout cas merci beaucoup

  21. #20
    Duke Alchemist

    Re : Écrire un algorithme

    Re-

    OK, très bien.
    Dans "Disp 3 -> N", le Disp était en trop...

    Duke.

Discussions similaires

  1. Ecrire un algo
    Par inviteb351cb25 dans le forum Mathématiques du collège et du lycée
    Réponses: 3
    Dernier message: 23/12/2012, 17h43
  2. TS écrire un algorithme pour nombres complexes
    Par invite4642fb97 dans le forum Mathématiques du collège et du lycée
    Réponses: 0
    Dernier message: 02/11/2011, 18h53
  3. Ecrire en mathématiques
    Par invite765434561 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 1
    Dernier message: 06/12/2009, 16h43
  4. Ecrire en chinois
    Par invite428e20bb dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 22/11/2006, 08h24
  5. ecrire en parlant
    Par invite2c6a0bae dans le forum Logiciel - Software - Open Source
    Réponses: 5
    Dernier message: 29/12/2004, 15h22