Adloun

NSI (première) · Chapitre 4 · Exercice supplémentaire

Trois fonctions doublent les éléments d'un tableau

Les types construits · Références partagées, copies et effets de bord · niveau 3 (difficile)

Énoncé

Trois fonctions doublent les éléments d'un tableau : l'une en place, l'une en renvoyant un nouveau tableau, la troisième les deux à la fois. Montrer que la troisième est un piège, et énoncer la convention à suivre.

Pour démarrer : comment l'IA t'aide

Élève

Je vois trois fonctions qui doublent un tableau, mais je ne comprends pas pourquoi la troisième serait un piège. Par où commencer ?

IA

Commence par regarder ce que chacune fait de son argument et ce qu'elle renvoie. Pour la troisième, que se passe-t-il si tu gardes le résultat dans une variable puis que tu modifies cette variable ?

Élève

Si je fais puis , je modifie … mais est-ce que ça touche aussi ?

IA

Bonne question : c'est exactement le point à creuser. En Python, que désigne le nom après cet appel — un objet neuf ou le même objet que ? Et si c'est le même, que devient quand tu changes ?

L'IA ne donne pas la réponse : elle pose la question qui fait avancer. Le corrigé de cet exercice n'est pas publié : à toi de continuer.

Continue cet exercice avec l'IA

Reprends l'exercice là où le dialogue s'arrête.

Continuer avec l'IA — gratuit, sans inscription

Gratuit, sans inscription. L'IA te guide pas à pas, sans te donner la réponse.

Le cours du chapitre · Tous les exercices du chapitre

Continuer avec l'IA, gratuit →