Apprendre Maple Index du Forum Apprendre Maple
Site dédié au logiciel de calcul formel Maple
 
  Page d'accueilPage d'accueil   FAQFAQ    RechercherRechercher    Liste des MembresListe des Membres    Groupes d'utilisateursGroupes d'utilisateurs 
S'enregistrerS'enregistrer    ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

probleme de procedure

 
Poster un nouveau sujet   Répondre au sujet    Apprendre Maple Index du Forum -> Programmation
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
MrBouLay



Inscrit le: 27 Nov 2004
Messages: 6

MessagePosté le: 28 Déc 2004 19:56    Sujet du message: probleme de procedure Répondre en citant

bonjour j ai encore un probleme
comme le post l indique il s'agit des procedures. j ai réalisé une suite
Citation:
> restart:
> n:=10:
> p[1]:=2;for n from 1 to n-1
> do p[n+1]:=product(p['n'],'n'=1..n)+1;
> od;

p[1] := 2


p[2] := 3


p[3] := 7


p[4] := 43


p[5] := 1807


p[6] := 3263443


p[7] := 10650056950807


p[8] := 113423713055421844361000443


p[9] := 12864938683278671740537145998360961546653259485195807


p[10] := 1655066473245199641984681954444391800175131527063774978\
41851388766535868639572406808911988131737645185443


mais je n arrive pas a en faire une procedure en effet il me dit que p et n sont considerés comme des locals alors que je le desire pas en fin je pense : /
je n ai pas trop bien compris le principe de la procedure et surtout des locals : /
merci de votre aide.

(PS : Par ailleurs je bosse sur la version 5 de maple!
eh oui elle est vieille, mais mon autre pb est que j ai des incompatiblités avec les propositions que vous me faites (notamment au niveau des procedures je pense) : / a par changer de version que dois je faire ^_^
-->Ze Question )
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé MSN Messenger
ALS
Invité





MessagePosté le: 29 Déc 2004 10:22    Sujet du message: Re: problème de procédure Répondre en citant

Bonjour,
Dans votre boucle for, vous utilisez une variable nommée n qui entre en conflit avec le n utilisé dans n=10. De même dans product.
Ecrire plutôt sans ambiguité possible:

Code:

>  restart:
>  n:=10:
>  p[1]:=2;for k from 1 to n-1
>  do p[k+1]:=product(p[i],i=1..k)+1
>  od;


                              p[1] := 2


                              p[2] := 3


                              p[3] := 7


                              p[4] := 43


                             p[5] := 1807


                           p[6] := 3263443


                        p[7] := 10650056950807


                 p[8] := 113423713055421844361000443


    p[9] := 12864938683278671740537145998360961546653259485195807


  p[10] := 1655066473245199641984681954444391800175131527063774978\
        41851388766535868639572406808911988131737645185443


Pour en faire une procédure:

Code:

> p:=proc(n)
> local i,prod;
> if n=1 then 2 else
>   prod:=1:
>   for i to n-1 do prod:=prod*p(i) od;
>   1+prod
> fi
> end:
>
> seq(p(k),k=1..10);

  2, 3, 7, 43, 1807, 3263443, 10650056950807,

        113423713055421844361000443,

        12864938683278671740537145998360961546653259485195807, 1655\
        0664732451996419846819544443918001751315270637749784185138\
        8766535868639572406808911988131737645185443


Les variables locales ne sont accessibles qu'à l'intérieur d'une procédure contrairement aux variables globales signalées par le mot réservé "global".

Quelques différences de syntaxe entre Maple5 et Maple9:
les instructions en Maple5:
fi, od, end, déclaration de type: exemple n:posint
deviennent en Maple9:
end if, end do, end proc, déclaration de type: exemple n::posint
ALS
Revenir en haut de page
MrBouLay



Inscrit le: 27 Nov 2004
Messages: 6

MessagePosté le: 02 Jan 2005 18:09    Sujet du message: Répondre en citant

merci!
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé MSN Messenger
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Apprendre Maple Index du Forum -> Programmation Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


phpBB

Développé par phpBB © 2001, 2006 phpBB Group
Traduction par : phpBB-fr.com


Apprendre Maple - ©  - Alain Le Stang - Navigation optimisée pour une résolution 1024 x 768.