Bonjour !
Pourriez-vous m'aider pour cet exercice :
On a une suite un définie par u0=5 et pour tout n supérieur ou égal à 1 un+1=un(1+2/(n+1))+6/(n+1).
On considère une suite auxiliaire vn telle que :
dn=un+1-un
Et voici la question : elaborer un algorithme pour calculer un et d n-1 en fonction de n.
J'ai commencé par calculer les premiers termes de la suite un mais je ne sais pas par où commencer pour l'algorithme.
u1=21
u2=45
u3=77
Il faut bien à un moment sortir de la boucle. Appeler cette valeur nfinal n'est pas la meilleure idée que j'ai eue puisqu'elle te perturbe.
L'algorithme ne peut sortir une valeur en fonction de "n", il peut sortir une valeur pour un "n" fixé, ou une liste de valeurs pour différentes valeurs de n (un tel tableau serait très simple avec un tableur type Excel).
L'exemple d'algorithme que j'ai transmis est capable de donner Un et Dn-1 pour un n entré par l'opérateur sous le nom de nfinal.
On aurait pu en faire un qui donne un tableau de valeurs, là aussi on arrêterait à un certain moment (nfinal).
Essaie de le réaliser; si tu n'y arrives pas, je t'aiderai, on arrivera à quelque chose qui ressemble à ce que je te joins sous Excel.
Je vais essayé de l'écrire en langage naturel (puis-je remplacer le "nfinal" par un autre nom, comme a par exemple ?).
Variables :
n, a, entiers naturels
u, v, w, réels
Entrée :
Lire a
Inititialisation :
Affecter à u la valeur 5
Pour n allant de 1-a Faire
Affecter à v la valeur u
Affecter à u la valeur [je tape la formule de récurrence]
Affecter la d la valeur u-v
Fin de Pour
Sortie :
Afficher u, d
Sauf que lorsque je le tape sur la calculatrice, je n'obtiens pas du tout les valeurs attendues. D'où provient mon erreur ?
D'accord ! On remplace donc "nfinal" par un autre nom que l'on demande en entrée. On prend v comme suite auxiliaire et d pour u-v (et pas de "w" -> erreur de frappe ?).
Merci de vos réponses ! Je l'ai programmé il fonctionne.
Peut-on quand même avoir une valeur de d0 du coup ? Parce que si j'avais à donner une expression de dn en fonction de n je dirais : dn = 16 + 8n. Est-ce que cela marche si l'on fait abstraction du dn-1 ?
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :