Adloun

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 * x et succ = lambda x: x + 1, que valent compose(double, succ)(5) et compose(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 vaut iterer(double, 10)(1) ?
  • Écrire, sans boucle, une fonction récursive appliquer(f, t) qui renvoie la liste des images des éléments de t par f, comme le ferait list(map(f, t)).

Un exercice à chercher : son corrigé n'est pas publié. Sur Adloun, le tuteur guide par questions, sans donner la réponse.

Exercices semblables

Le cours du chapitre · Tous les exercices du chapitre