Aller au contenu

S08 – Récursivité sur les tableaux et les chaînes

Élément Détail
Niveau BTS SIO option SISR, 2e année – complément : pour aller plus loin
Séance S08 (séance 8 sur 19) – Phase 2
Durée 4 heures
Parcours Cœur – Récursivité sur tableaux et chaînes : prérequis de S09 et S10. Voir le parcours cœur et complément.
Chapitre du programme Récursivité – tableaux, chaînes
Prérequis S06 ; S07
Outils Papier, calculatrice, éditeur Python intégré au site

Note

Question qui guide la séance : « Comment traiter une liste ou un texte en le réduisant d'un élément à chaque appel ? »

Objectifs

À la fin de la séance, l'étudiant est capable de :

  1. Parcourir récursivement une liste
  2. Traiter une chaîne récursivement (palindrome, inversion)
  3. Écrire une recherche récursive
  4. Calculer somme, maximum, comptage récursivement
  5. Repérer les copies coûteuses

Contenu de la séance

Document Rôle
Cours Cours
Exercices Exercices
TP Python TP (éditeur Python intégré)
Aide-mémoire Aide-mémoire

Déroulé conseillé (4 h)

Durée Activité Format
0 h 00 – 0 h 15 Rappel : récursivité sur les entiers, pile d'appels (S06, S07) Oral
0 h 15 – 1 h 15 Cours : parcourir une liste ou une chaîne en la réduisant d'un élément à chaque appel Cours et questions
1 h 15 – 2 h 15 Exercices Individuel
2 h 15 – 3 h 45 TP Python Individuel
3 h 45 – 4 h 00 Auto-évaluation Individuel

Durées indicatives : la séance dure 4 h ; l'enseignant ajuste selon le rythme du groupe.

Application en informatique

Valider un format (palindrome, chiffres), parcourir une liste d'adresses ou de journaux.

Évaluation

  • Feuille d'exercices et scripts du TP validés dans l'éditeur.
  • Auto-évaluation « Je sais faire » en fin d'exercices.
Notes pour l'enseignant
  • Exemples chiffrés recalculés par programme ; scripts du TP validés (solution réussie, squelette en échec).