Bases de la programmation (trace de pseudo-code)
Les indices du tableau commencent à 1. Que contient le tableau a après l'exécution du programme suivant ?
integer array: a ← {5, 1, 4, 2, 3}
integer: t ← a[1]
for (i from 1 to 4 step 1)
a[i] ← a[i + 1]
endfor
a[5] ← t
- A{1, 4, 2, 3, 5}
- B{1, 4, 2, 3, 3}
- C{3, 5, 1, 4, 2}
Afficher la réponse et l'explication
Réponse : A. {1, 4, 2, 3, 5}
Après avoir mis de côté la première valeur, 5, dans t, a[i] ← a[i + 1] avance chaque élément d'une place. Comme i croît, chaque valeur est déplacée avant d'être écrasée, ce qui donne {1, 4, 2, 3, 3}. Enfin, a[5] ← t place 5 à la fin : {1, 4, 2, 3, 5}. Le programme effectue une rotation de tout le tableau d'une place vers la gauche.
Continuer : 9 autres questions sur Bases de la programmation (trace de pseudo-code)