You are on page 1of 5

SOMME DE TERMES CONSECUTIFS D'UNE SUITE avec Algobox.

On cherche crer un algorithme qui calcule la somme des termes conscutifs d'une suite, entre 2 rangs p et q, c'est dire que l'on veut calculer S=U(p)+U(p+1)+..........+U(q). Les donnes dont on aura besoin sont : L'entier p qui est le plus petit rang de la suite qui intervient dans la somme. L'entier q qui est le plus grand rang de la suite qui intervient dans la somme. La dfinition de la suite. 1 - La suite est dfinie par une fonction de n , Un=f(n). ou alors 2 - La suite est dfinie par rcurrence par une formule du type U(n+1)=f(Un). Dans les 2 cas il faut dfinir une fonction. Les variables qu'il faudra donc dclarer sont : p, q deux entiers. j une variable entire qui servira pour les boucles. S un entier qui sera initialis 0, et qui contiendra au final la somme cherche.

Pour dfinir la suite on retiendra les 2 modes de dfinition principalement utiliss au lyce :

Puis il faudra dfinir la fonction f ( on ne la dclare pas). 1 - Une premire tape du programme sert dclarer les variables . On obtient, en utilisant plusieurs fois l'onglet dclarer nouvelle variable

Pour dclarer la fonction, utiliser l'onglet utiliser une fonction numrique . La fonction appele F1 par Algobox n'apparaitra pas dans le corps du programme, et il faudra la changer chaque fois que l'on changera de suite. 2 - Ensuite il faudra donner des valeurs initiales certaines variables. C'est l'utilisateur lui mme qui choisit les valeurs de p et q, le programme doit donc interroger l'utilisateur. Ceci se fera grce la commande : ajouter afficher message puis la commande ajouter lire variable

La valeur de S est initialise 0. On utilise la commande affecter valeur variable . La valeur de j, qui servira dans une boucle, n'a pas besoin d'tre initialise. Quant la fonction F1, elle a dj t dfinie avant. On obtient, avec Algobox :

Il faut noter que pour crire une nouvelle ligne dans l'algorithme, il faut activer la commande nouvelle ligne ce qui produit une ligne vide , qu'il faut ensuite remplir. 3 - On arrive maintenant au calcul de S=U(p)+U(p+1)+..........+U(q). Une boucle va se charger de ce calcul. La valeur de S, initialise 0, va tre augmente de la valeur U(p), puis de la valeur U(p+1), etc jusqu' la valeur U(q). La dernire valeur calcule de S est donc S=U(p)+U(p+1)+..........+U(q). Dans le cas o la suite U est dfinie par une fonction de n, le calcul est simple, car U(n)=F(n). Utiliser la commande ajouter Pour .de .a , et complter la ligne vide.

A la sortie de cette boucle, S a la valeur cherche, mais il reste l'afficher si possible avec un message qui prsente correctement les rsultats . 4 - Prsentation des rsultats Pour cela, on utilise les commandes Ajouter Afficher Message et Ajouter Afficher variables Cela ncessite quelques lignes mais la prsentation des rsultats est plus claire.

Tester le programme, en choisissant une fonction F1 qui permet ensuite de vrifier le rsultat par un calcul. Par exemple: une fonction F1 affine donne une suite arithmtique, si on pose F1(n)=ln(n) le rsultat est facile vrifier, si on pose F1(n)=exp(n), on obtient une suite gomtrique. Enregistrer le programme s'il est juste.

Dans le cas o la suite U est dfinie par rcurrence, la partie 3 du programme doit tre modifie. Donc ouvrir le prcdent algorithme et supprimer la boucle. La suite est dfinie par rcurrence par une expression du type U(n+1)=f(Un) Pour calculer la somme des termes de la suite entre le p-ime et le q-ime il faudra utiliser la fonction f dans une premire boucle qui permettra de calculer successivement U(1), U(2), U(3)....et enfin U(p), le premier terme de la somme cherche. Il faudra dclarer une nouvelle variable U qui sera initialise, avec le premier terme de la suite. Ensuite une seconde boucle permet de calculer S. La partie 1 est donc lgrement modifie et devient : 1bis - dclaration des variables

La partie 2 est aussi lgrement modifie et devient : 2bis - initialisation des variables

La partie 3 est modifie et devient : 3bis - Calcul de U(p) et de S=U(p)+U(p+1)+..........+U(q).

Les commentaires en italiques introduits par // permettent d'expliquer le programme . C'est la commande commentaire qui permet de les crire. Complter les lignes vides. La partie 4 qui affiche la valeur de S reste inchange. Tester l'algorithme avec suites arithmtiques ( f(x)=x+r) ou avec des suites gomtriques ( f(x)=qx) afin de vrifier les rsultats grce aux formules. On peut maintenant recoller les morceaux et obtenir 2 algorithmes lgrement diffrents : algorithme 1 : La suite U est dfinie par une fonction de n.

algorithme 2 : La suite U est dfinie par rcurrence

Pour vrifier ces 2 algorithmes , il suffit de les confronter aux formules connues qui s'appliquent aux cas particuliers des suites arithmtiques et gomtriques. Amlioration : Crer un troisime algorithme qui serait la fusion des 2 algorithmes prcdents.

You might also like