L’objectif de ce cours est de présenter, avec l’exemple du langage Scheme, les rudiments de la programmation fonctionnelle :
- en premier lieu, apprendre à concevoir et programmer une solution récursive d’un problème simple ;
- ensuite, maîtriser l’utilisation de fonctionnelles map pour résoudre des problèmes plus complexes.
INTRODUCTION
1. Généralités
2. Le langage Scheme
PROGRAMMATION FONCTIONNELLE DE BASE
1. Littéraux, symboles, listes
2. Evaluation d’une expression symbolique
3. Structure de liste et fonctions agissant sur des listes
4. Analyse par cas
FONCTIONNELLES
1. Un exemple introductif
2. Les fonctions d’application
3. Application : les schémas fonctionnels
Les séances de TDs-TPs sont divisées en deux grandes parties :
- Exercices de base (fonctions élémentaires sur des listes, suite de Fibonacci, tris …) ;
- Exercices plus élaborés nécessitant l’utilisation de fonctionnelles map ou autres (exemples : produits cartésiens, relations d’équivalence et ensembles quotients, parcours dans un graphe, multiplication matrice-vecteur, suite des itérés d’une fonction, ensemble des parties d’un ensemble, représentation de Church des entiers naturels, etc.)
Aucun pré-requis
Programmation récursive (en Scheme) - Cours et exercices corrigés, Anne Brygoo,Titou Durand,Maryse Pelletier,Christian Queinnec,Michèle Soria,Dunod, 2004
EAN : 9782100074792