Semaine 5 : tableaux

Semaine 5 : tableaux#

Cette semaine, vous partirez à la découverte d’un premier type de collection: les tableaux. Vous compilerez aussi vos premiers programmes et reviendrez sur les fonctions. Ces parties sont essentiellement indépendantes.

À faire

2026-2027

Vérifier qu’il n’est plus nécessaire d’utiliser un alias pour définir une fonction qui renvoie un vecteur dans xeus-cpp, et mettre à jour.

Notes aux enseignants

Certains étudiants font les fiches dans l’ordre alphabétique. Insistez sur le fait qu’il faut faire les exercices dans l’ordre indiqué par l’index, en particulier dans ce TP faire la compilation avant les fiches tableaux.

Assurez-vous que les étudiants aient tous commencé à travailler sur les tableaux au plus tard une 45 minutes après le début du TP.

Cependant les étudiants doivent aussi se familiariser avec la compilation qui prendra de plus en plus d’importance dans les semaines qui viennent et tout particulièrement pour le projet. Suivez donc de près les étudiants les plus en difficulté pour les aider à mieux comprendre la compilation et avancer vite.

Plus que jamais dans ce TP il y a régulièrement besoin de relancer le noyau, en particulier dès qu’il y a une erreur bizarre du genre « les vectors ne permettent pas la prise d’indices (subscript) ». En profiter pour rappeler l’existence dans le menu de la commande « Redémarrez le noyau et exécutez jusqu’à la cellule sélectionnée » qui fait gagner du temps par rapport à juste redémarrer le noyau puis ré-exéctuer les cellules à la main.

Les messages d’erreur bizarres sont aussi parfois dûs à des erreurs des étudiants, typiquement problèmes d’accolades ou de parenthèses (en particulier dans les Check), ou programmes infinis, notamment fibo(n) qui appelle fibo(n+1) ou fibo(n+2).

Cours#

  1. Tableaux

  2. Premiers programmes compilés

  3. Portée des variables

TD : fonctions et tableaux#

À la maison#

Réviser les exercices d’entraînement jusqu’aux boucles et tableaux simples.

TP#

Effectuez le travail dans l’ordre indiqué ci-dessous et déposez régulièrement votre travail.