Exercice 12
On considère l’algorithme suivant :
Entrée : n un entier naturel.
Initialisation : Affecter à u la valeur 1 ;
Affecter à S la valeur 1 ;
Affecter à i la valeur 0.
Traitement : Tant que i < n
Affecter à u la valeur 2 u + 1 − i ;
Affecter à S la valeur S +u ;
Affecter à i la valeur i + 1.
Sortie : Afficher u ;
Afficher S.
Justifier que, pour n = 3, l’affichage obtenu est 11 pour u et 21 pour S
Reproduire et compléter le tableau suivant :
CORRECTION
Etape 0 (initialisation)
u prend la valeur 1
S prend la valeur 1
i prend la valeur 0 pour n = 0, l’affichage obtenu est 1 pour u et 1 pour S
Etape 1
u prend la valeur 2 u + 1 − i soit 2 1 + 1 – 0 = 3
S prend la valeur S + u soit 1 + 3 = 4
i prend la valeur i + 1 soit 0 + 1 = 1 pour n = 1, l’affichage obtenu est 3 pour u et 4 pour S
i < 5 donc l’algorithme se poursuit
Etape 2
u prend la valeur 2 u + 1 − i soit 2 3 + 1 – 1 = 6
S prend la valeur S + u soit 4 + 6 = 10
i prend la valeur i + 1 soit 1 + 1 = 2 pour n = 2, l’affichage obtenu est 6 pour u et 10 pour S
i < 5 donc l’algorithme se poursuit
Etape 3
u prend la valeur 2 u + 1 − i soit 2 6 + 1 – 2 = 11
S prend la valeur S + u soit 10 + 11 = 21
i prend la valeur i + 1 soit 2 + 1 = 3 pour n = 3, l’affichage obtenu est 11 pour u et 21 pour S
i = 5 donc l’algorithme s’arrête.
Etape 4
u prend la valeur 2 u + 1 − i soit 2 11 + 1 – 3 = 20
S prend la valeur S + u soit 21 + 20 = 41
i prend la valeur i + 1 soit 3 + 1 = 4 pour n = 4, l’affichage obtenu est 20 pour u et 41 pour S
i < 5 donc l’algorithme se poursuit
Etape 3
u prend la valeur 2 u + 1 − i soit 2 20 + 1 – 4 = 37
S prend la valeur S + u soit 41 + 37 = 78
i prend la valeur i + 1 soit 4 + 1 = 5
i = 5 donc l’algorithme s’arrête. pour n = 5, l’affichage obtenu est 37 pour u et 78 pour S