Il faut donc compléter l'algorithme suivant
- Code: Tout sélectionner
SAISIR N
S PREND_LA_VALEUR ....
POUR K DE 1 A ... FAIRE
: S PREND_LA_VALEUR ....
FIN POUR
AFFICHER S
afin de calculer pour une valeur

donnée la valeur de
)
Comme on peut le constater, l'algorithme est déjà fort complet et il ne reste plus qu'à remplacer les points de suspension (...) par l'objet adéquat.
Etudions la structure de cet algorithme:-*- Il commence par SAISIR N et termine par AFFICHER S: c'est assez simple, on doit fournir à la machine la valeur de

et elle doit calculer la valeur

.
Il apprend donc que dans cet algorithme, la variable N contient la valeur
n du rang de la suite et à la fin de celui-ci la variable S doit contenir

.
-**- Il y a deux fois l'opération S PREND_LA_VALEUR ... . Tiens!Tiens! C'est bizarre.
Cela prouve que la valeur finale de

n'est pas calculer en une seule fois, mais qu'elle est construite au fur et à mesure du déroulement de cet algorithme.
-***- Il y a au coeur de cet algorithme une boucle POUR K DE 1 A ...
Voilà c'est cette boucle qui doit permettre de construire au fur et à mesure dans la variable S la valeur finale attendue, c'est à dire

.
Voilà ces trois observations permettent de bien cerner l'algorithme. La question qu'il faut se poser; est-ce qu'utiliser une boucle pour construire la valeur finale de

dans une variable unique S est une bonne idée ?
A priori oui.
Car

est une somme. On peut calculer cette somme pas à pas en la décomposant. C'est ce que doit faire cet algorithme. On part d'une valeur initale dans S et à chaque fois que l'on effectue la boucle on ajoute un terme de la somme.
La définition mathématique
)
donne justement l'expression générale des termes de la somme.
En plus, il est clair qu'il y a une similitude entre le
k noté dans l'expression mathématique et la variable K de l'algorithme.
Comme le suggère ptitnoir, faire quelques essais pour décomoser la somme S_n avec les valeurs de n = 1,2, 3 ou 4 permet de bien se rendre compte du déroulement des calculs et de la façon dont les termes de la somme s'ajoutent.
\,=\,1\times(1-1) = 1\times0 = 0 \\<br />S_2 = \bigsum_{k=1}^{2} k \times (2-k)\,=\,1\times(2-1)\,+\,2\times(2-2)= 1\times1 + 2\times0 = 1+0 = 1\\<br />S_3 = \bigsum_{k=1}^{3} k \times (3-k)\,=\,1\times(3-1)\,+\,2\times(3-2)\,+\,3\times(3-3)= 1\times2 +2\times1+ 3\times0 = 2 + 2 + 0 = 4\\<br />S_4 = ....)