Suites [Maple]
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Suites [Maple]



  1. #1
    invite1570fb1c

    Suites [Maple]


    ------

    Bonjour, je vous solicite pour un peu d'aide sous maple, pour calculer les termes de la suite avec une boucle while...
    U0 = 1 et par Un+1 = sin Un


    PS: j'ai reussi avec une boucle for:
    for i from 160 to 164 do evalf(sin(i)) end do;

    Merci d'avance

    -----

  2. #2
    invitec053041c

    Re : Suites [Maple]

    Bonsoir.

    Le mieux pour une suite récurrente, (à mon sens) est d'utiliser une séquence (liste).
    Disons que le pc emmagasine tous les termes jusqu'au n-ième, mais comme on ne se limite pas toujours à l'étude du dernier terme...

    suite:=proc(u0,n)

    L:=[u0];

    for i from 2 to n do
    L:=[op(L),evalf(sin(L[i-1]))];

    end do;
    return L;
    end proc;

    Si tu veux que ton prog te retourne le dernier terme, il faudrait donc mettre return L[n]; à la place de return L;
    A toi de moduler.

    Cordialement.

  3. #3
    invite1570fb1c

    Re : Suites [Maple]

    Merci pour cette astuce mais en fait je dois le faire en utilisant une boucle while c'est ca le probleme...

  4. #4
    ketchupi

    Re : Suites [Maple]

    Je ne me rappelle plus la syntaxe exacte avec MAPLE, mais ce doit être un truc du genre:

    Code:
    i := 0;
    Uo := 1;
    Un := Uo;
    While i<164 do
      Un1 := sin(Un)
      Un := Un1
      i := i+1
    end;
    désolé pour la sntaxe, cela fait des lustres que je n'ai pas pratiqué. Après correction, il suffit de changer la ligne Uo = pour changer le premier terme de la suite.

    ++
    On ne force pas une curiosité, on l'éveille. Daniel Pennac

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

    Re : Suites [Maple]

    Salut,

    Je pense que c'est comme ça :

    k:=1;
    while i =< n do
    u := sin(k);
    k := u;
    i:=i+1;
    print(u);
    od;

  7. #6
    invitec053041c

    Re : Suites [Maple]

    Pas besoin de renommer la variable à chaque coup.
    Cela semble bien fonctionner:

    suite:=proc(a,n)
    > local u,i;
    > u:=a;
    > i:=1;
    > while i<n+1 do
    > u:=evalf(sin(u));
    > i:=i+1;
    >
    > end do;
    >
    > return u;
    > end proc;


    (le n+1 s'explique par l'inégalité stricte).
    La seule chose que maple n'accepte pas, c'est d'utiliser dans ses calculs le "a" qu'on lui fournit dans suite(.,.) . D'où le fait que je nomme u:=a

  8. #7
    invite1570fb1c

    Re : Suites [Maple]

    Merci beaucoup pour votre aide qui m'a été utile !
    Bonne soirée

Discussions similaires

  1. Définition de Suites par Récurrence sous Maple
    Par Dydo dans le forum Mathématiques du supérieur
    Réponses: 4
    Dernier message: 20/10/2007, 17h58
  2. [Maple]Entiers sur maple
    Par FonKy- dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 09/08/2007, 17h55
  3. Exercice Maple sur les suites récurrentes linéaires doubles
    Par invite1d93df33 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 07/01/2007, 18h36
  4. maple 10
    Par invite3fe71076 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 02/01/2007, 14h55
  5. maple
    Par invitecb387634 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 05/06/2005, 16h14