Algobox
On cherche à créer un algorithme qui calcule la somme des termes consécutifs 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 données 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 définition de la suite.
Pour définir la suite on retiendra les 2 modes de définition principalement utilisés au lycée :
1 - La suite est définie par une fonction de n , Un=f(n). ou alors2 - La suite est définie par récurrence par une formule du type U(n+1)=f(Un). Dans les 2 cas il faut définir une fonction.
Les variables qu'il faudra donc déclarer sont : p, q deux entiers. j une variable entière qui servira pour les boucles. S un entier qui sera initialisé à 0, et qui contiendra au final la somme cherchée.
Puis il faudra définir la fonction f ( on ne la déclare pas).
1 - Une première étape du programme sert à déclarer les variables .
On obtient, en utilisant plusieurs fois l'onglet « déclarer nouvelle variable »
Pour déclarer la fonction, utiliser l'onglet « utiliser une fonction numérique ».
La fonction appelée 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 même qui choisit les valeurs de p et q, le programme doit donc interroger l'utilisateur. Ceci se fera grâce à la commande : « ajouter afficher message » puis la commande « ajouter lire variable » La valeur de S est initialisée à 0. On utilise la commande « affecter valeur à variable ».
La valeur de j, qui servira dans une boucle, n'a pas besoin d'être initialisée.
Quant à la fonction F1, elle a déjà été définie avant.
On obtient, avec Algobox :
Il