• Aucun résultat trouvé

Programmation Fonctionnelle

N/A
N/A
Protected

Academic year: 2022

Partager "Programmation Fonctionnelle"

Copied!
1
0
0

Texte intégral

(1)

Programmation Fonctionnelle

PF3 (6 ECTS, coef. 2)

Modalit´es d’´evaluation : `a d´efinir par l’´equipe p´edagogique

Pr´e-requis : Initiation `a la programmation (IF1), Concepts informatiques (CI2), Outils logiques (OL3)

Parcours int´egrant obligatoirement cette UE : Informatique (en S5), Math´ematiques et Informatique

Parcours pouvant int´egrer cette UE :tout autre parcours, `a l’appr´eciation du directeur des ´etudes.

Programme des enseignements – notions d’expression et de fonction ;

– liaison statique ; – typage, polymorphisme ; – r´ecurrence, filtrage ;

– types variantes (arbres, termes), types d’enregistrements ; – gestion d’erreurs, exceptions ;

– aspects imp´eratifs : actions, r´ef´erences, champs mutables ; – flux de donn´ees, fichiers ;

– production d’ex´ecutables, modularit´e ;

– techniques de programmation avanc´ees : modules, foncteurs ; – bases th´eoriques du langage, lambda calcul.

Objectifs : donner une bonne maˆıtrise du style de programmation fonctionnelle (dans sa variante OCaml) tant du point de vue pratique que du point de vue de la connaissance du langage.

Références

Documents relatifs

Eh bien, puisqu'il est dans la nature des choses qu'un jour ou l'autre l'heure décimale doit être adoptée comme le complément inéluctable du système décimal, il est à désirer

´ Ecrire une fonction qui prend une quadruple et renvoie la quadruple ordonn´ ee de l’´ el´ ement plus petit au plus grand.. Quelle est le type de

´ el´ ements en position impair dans une liste et le produit des ´ el´ ements en position pair (Aide : donner au mˆ eme temps, par r´ ecursion mutuelle, la d´ efinition de la

Stefano Guerrini 12 f´ evrier 2010. Ecrire les suivantes fonctions sur

Ils se nomment fp (pour « formule propositionnelle ») et sas (pour « si alors sinon »). Chacun de ces types contient une infinité de variables, deux constantes « vrai » et « faux

On implémentera bien l’algorithme du cours (i.e. la transformation d’un système d’équations entre termes du premier ordre par le moyen de quatre pas de calcul

Pour ceux qui sont en avance, vous pouvez programmer cette fonction pour qu'elle soit efficace sur une liste ou un dictionnaire, en renvoyant un objet du même type que celui passé

Pour définir une lambda expression, on peut utiliser une interface fonctionnelle.. interface iddrd {double call(double x, double