Bases de la programmation (trace de pseudo-code)

La boucle for suivante augmente i de 2 à chaque passage. Quelle est la valeur de s après son exécution ?

integer: s ← 0
for (i from 1 to 10 step 2)
  s ← s + i
endfor
  1. A25
  2. B30
  3. C36
Afficher la réponse et l'explication

Réponse : A. 25

i prend les valeurs 1, 3, 5, 7 et 9 ; la valeur suivante, 11, dépasse la valeur finale 10, et la boucle se termine. s = 1 + 3 + 5 + 7 + 9 = 25. Une boucle for s'arrête dès que la variable de boucle dépasse la valeur finale : le corps ne s'exécute donc jamais avec une valeur au-delà de celle-ci.

S'entraîner sur ce thème Retour au thème

Autres questions sur Bases de la programmation (trace de pseudo-code)

  1. Dans les boucles imbriquées suivantes, la boucle intérieure part de la variable i de la boucle extérieure. Quelle est la valeur de c après l'exécution ?
  2. Le programme suivant contient une condition à l'intérieur de boucles imbriquées. Quelle est la valeur de c après son exécution ?
  3. Le programme suivant devait calculer la somme de tous les éléments du tableau a. Les indices du tableau commencent à 1. Quelle est la valeur de s après son exécution ?
  4. Les indices du tableau commencent à 1. Le programme suivant cherche le plus grand élément. Quelle est la valeur de m après son exécution ?
  5. Le programme suivant devait inverser l'ordre des éléments du tableau a. Les indices du tableau commencent à 1. Que contient a après l'exécution ?