non, k varie de 0 à n
si n=4 par exemple, S = u0+u1+u2+u3+u4
observe l'ordre ci dessous
... d'accord ?
je reviens après le repas
euh pas tout à fait
à première vue, les "u" ne conviennent pas.
mais je soupçonne que tu fais fausse route (?) : ce n'est pas du tout ce qui est demandé par l'énoncé :
Modifier l'algorithme précédent pour qu'il calcule la valeur de S.
on te demande de rajouter sur l'algo une (ou des )? instruction qui permet de calculer la somme.
dans ta boucle "pour", pour le moment, on calcule successivement les termes un.
comment faire pour répondre à la question posée... je te laisse un peu réfléchir
c'est pour cela que je t'ai demandé concrètement à quoi correspond cette somme (cf 20h02)
et c'est même pour cela que je t'ai montré l'algo sur algobox.
==> qu'est-ce qu'on fait à l'intérieur de chaque tour de boucle ?
oui, pour le moment, à chaque tour de boucle
i.e. pour chaque valeur de k, on calcule le terme uk
ne penses-tu pas que c'est la bon endroit pour cumuler ces termes ?
** ne penses-tu pas que c'est le bon endroit pour cumuler ces termes ?
non, on ne mets pas cette formule-là.
je suis sûre que tu as déjà fait ce type de cumul en algorithmique.
appelons S la variable qui va recueillir cette somme.
quelle instruction vas-tu mettre dans la boucle pour y ajouter à chaque fois le nouveau terme fraichement calculé ?
je dois aller manger et je ne sais pas si je pourrai revenir tout de suite, merci beaucoup pour ton aide, j'essaierai d'avancer et je t'enverrai ce que j'ai fais demain ?
parfait
la somme se fait à l'intérieur de la boucle, au fur et à mesure que l'on calcule les différents termes
et tu as bien fait d'initialiser S à 5, qui correspond à u0, non calculé
Bonjour,
Je suis sur ce Forum car j'ai exactement le même dm. Vous m'avez bien aidé et merci beaucoup. Juste, je ne comprends pas pourquoi on met pour k allant de 1 à n...
Merci de votre réponse 🙂
bonsoir Lologrc8833
je recopie l'énoncé ici pour plus de clarté:
Soit la suite définie par son premier terme et, pour tout entier naturel n, par :
1. Recopier et compléter l'algorithme suivant pour que la variable u contienne le terme de rang n de la suite (u_n) en fin d'exécution.
on sait que u0 = 5
et souhaite calculer le terme de rang n, soit un.
la suite étant définie par une formule de récurrence, il faut calculer séquentiellement (= les uns après les autres),
tous les termes avant un.
donc calculer u1 --- en "se servant de " u0,
puis u2 --- en "se servant de " u1,
etc. jusqu'à un.
d'où la boucle k = 1 à n, qui va 'tourner' n fois
est-ce plus clair ainsi ?
Ah oui d'accord ! En fait, k prend la valeur de n quand on cherche u_n et on enlève 1 donc k-1 puisque c'est une formule de récurrence ? C est bien ça ?
si par exemple on avait la suite définie par v0 = 2 et vn+1 = 5+ vn,
où n n'intervient donc pas dans le calcul en tant que variable,
on aurait l'algo suivant:
lire n
Pour k allant de 1 à n:
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :