Terminale NSI — Sommaire du chapitre
Programmation fonctionnelle
Chapitre consacré au paradigme de la programmation fonctionnelle : fonctions passées en argument, fonctions renvoyées comme résultat, structures de données immuables. Chaque séance dure environ 2h et s'appuie sur des exemples progressifs, à pratiquer directement en Python.
Prérequis
Boucles, listes, fonctions de base (def, return), et récursivité (déjà vue en amont). Aucune connaissance préalable des piles/files n'est nécessaire pour ce chapitre.
Séance 1 / 4
Fondations
Effets de bord, fonctions pures, transparence référentielle. Première fonction d'ordre supérieur (filter, map).
Séance 2 / 4
map, filter, reduce, lambda
Formalisation des fonctions d'ordre supérieur natives, lambda, agrégation avec reduce.
Séance 3 / 4
Closures & composition
Fonctions qui renvoient des fonctions, fermetures, composition de fonctions.
Séance 4 / 4
Structures immuables
Mutable vs immuable, ensembles, bug classique de partage de référence.
Bonus (optionnel)
Tkinter & closures
Programmation événementielle, callbacks, piège des closures dans une boucle.