Cet algorithme permet de calculer et d’afficher les termes d’une suite numérique définie par récurrence. La suite commence par le terme initial (U0 = 5) et chaque terme suivant est calculé à partir du terme précédent selon la relation : Un = 2 x Un-1 + 5
Tout d’abord, la fonction saisie() demande à l’utilisateur de saisir un entier n strictement supérieur à 0. Une boucle de contrôle permet de répéter la saisie tant que la valeur introduite n’est pas valide.
Ensuite, la procédure suite(n) initialise le premier terme à U = 5, correspondant à (U0), puis l’affiche. Une boucle for permet de calculer successivement les termes (U1, U2, Un). À chaque répétition, la variable U est mise à jour en appliquant la formule :
Un = 2 x Un-1 + 5
Enfin, chaque terme calculé est affiché avec son indice. Ainsi, l’algorithme permet d’obtenir tous les termes de la suite jusqu’au rang n.
L’algorithme principal SUITE permet de gérer l’exécution du programme en faisant appel aux différentes parties nécessaires au calcul de la suite.
Tout d’abord, il appelle la fonction saisie() afin de demander à l’utilisateur un entier n strictement supérieur à 0. La valeur saisie et validée est ensuite affectée à la variable n.
Ensuite, l’algorithme appelle la procédure suite(n) en lui transmettant la valeur de n. Cette procédure calcule et affiche successivement les termes de la suite, depuis U₀ jusqu’à Uₙ, en utilisant la relation de récurrence : Un = 2 x Un-1 + 5
|
1 2 3 4 5 6 7 8 9 10 |
Algorithme SUITE Debut # Appeler la fonction saisie() pour demander # et récupérer le premier entier a supérieur à 0. n <-- saisie() # Appeler la procédure suite(n) pour calculer # et afficher les termes de la suite : # U0, U1, ..., Un. suite(n) Fin |
Déclaration des objets
| Objet | Type / Nature |
|---|---|
| n | entier |
La fonction saisie() permet de saisir et de contrôler un entier n. Elle oblige l’utilisateur à entrer une valeur strictement supérieure à 1.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
Fonction saisie():entier Début # La variable test permet de contrôler # la validité de la valeur saisie par l'utilisateur. test <-- Faux # Répéter la saisie tant que la valeur de n # n'est pas supérieure à 1. Tant que test = Faux faire # Demander à l'utilisateur de saisir un entier n. Ecrire("donner n>1 : ")) Lire(n) # Vérifier que la valeur saisie est supérieure à 1. Si n > 1 alors # La valeur saisie est correcte. # On change test à True pour arrêter la boucle. test <-- True Fin si Fin Tant que # Retourner la valeur de n au programme principal. Retourner n Fin |
Déclaration des objets
| Objet | Type / Nature |
|---|---|
| n | entier |
La procédure suite(n) permet de calculer et d’afficher les termes d’une suite numérique définie par récurrence, depuis le premier terme U0 jusqu’au terme Un.
Elle commence par initialiser le premier terme avec U0 = 5, puis l’affiche. Ensuite, une boucle Pour permet de calculer successivement les termes suivants en appliquant la relation de récurrence : Un = 2 x Un-1 + 5
À chaque itération, le nouveau terme est calculé à partir du terme précédent, puis affiché avec son indice.
Ainsi, cette procédure a pour rôle de générer et afficher tous les termes de la suite jusqu’au rang n.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
Procédure (n:entier) Début # Initialiser le premier terme de la suite. # La suite commence par U0 = 5. U <-- 5 # Afficher le premier terme de la suite. Ecrire("U0=", U) # Calculer successivement les termes U1, U2, ..., Un. # La boucle commence à 1 et s'arrête à n inclus. Pour i de 1 à n faire # Calculer le terme suivant à partir du terme précédent. # La relation de récurrence est : # Ui = 2 * U(i-1) + 5 U <-- 2 * U + 5 # Afficher le terme calculé avec son indice. Ecrire("U", i, "=", U) Fin pour Fin |
Déclaration des objets
| Objet | Type / Nature |
|---|---|
| i | entier |
| u | entier |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
# ========================================================== # Fonction de saisie # ========================================================== def saisie(): # La variable test permet de contrôler # la validité de la valeur saisie par l'utilisateur. # Au départ, test vaut False car aucune valeur correcte # n'a encore été saisie. test = False # Répéter la saisie tant que la valeur de n # n'est pas correcte. while test == False: # Demander à l'utilisateur de saisir # un entier strictement positif. n = int(input("donner un entier n>0 : ")) # Vérifier si l'entier saisi est strictement # supérieur à 0. if n > 0: # La valeur saisie est correcte. # On affecte True à test pour arrêter # la boucle de contrôle. test = True # Retourner la valeur correcte de n # vers le programme principal. return n # ========================================================== # Procédure suite # ========================================================== def suite(n): # Initialiser le premier terme de la suite. # La suite commence par U0 = 5. U = 5 # Afficher le premier terme de la suite. print("U0=", U) # Calculer successivement les termes U1, U2, ..., Un. # La boucle commence à 1 et s'arrête à n inclus. for i in range(1, n + 1): # Calculer le terme suivant à partir du terme précédent. # La relation de récurrence est : # Ui = 2 * U(i-1) + 5 U = 2 * U + 5 # Afficher le terme calculé avec son indice. print("U", i, "=", U) # ========================================================== # Programme principal # ========================================================== # Appeler la fonction saisie() pour demander # à l'utilisateur un entier n strictement positif. # La valeur retournée est affectée à la variable n. n = saisie() # Appeler la procédure suite(n) pour calculer # et afficher les termes de la suite : # U0, U1, ..., Un. suite(n) |
Exécution du programme :

La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.
Zaouiet Kontech-Jemmel-Monastir-Tunisie
Site robotique réalisé par Mohamed Ali Haj Salah - Prof Info