NSI (terminale) · Chapitre 16 · Exercice d'entraînement
Des fonctions qui fabriquent des fonctions
Calculabilité, décidabilité et paradigmes de programmation · Les paradigmes de programmation · niveau 2
Énoncé
Des fonctions qui fabriquent des fonctions. En programmation fonctionnelle, une fonction peut recevoir des fonctions en argument et en renvoyer.
- Écrire une fonction
compose(f, g)qui renvoie la fonction . - Avec
double = lambda x: 2 * xetsucc = lambda x: x + 1, que valentcompose(double, succ)(5)etcompose(succ, double)(5)? Que peut-on en conclure ? - Écrire une fonction récursive
iterer(f, n)qui renvoie la fonction composée fois avec elle-même (pour , la fonction identité). Que vautiterer(double, 10)(1)? - Écrire, sans boucle, une fonction récursive
appliquer(f, t)qui renvoie la liste des images des éléments detparf, comme le feraitlist(map(f, t)).
Un exercice à chercher : son corrigé n'est pas publié. Sur Adloun, le tuteur guide par questions, sans donner la réponse.