2.2 Bases de l’informatique Informatique
I21 : Programmation Fonctionnelle Avancée I22 : Langage de Calcul Symbolique et Scripts
I21 : Programmation Fonctionnelle Avancée
Objectif
L'objectif de ce module est, outre la consolidation et l'approfondissement de la programmation fonctionnelle (à partir de CAML), d'introduire quelques outils fondamentaux en informatique (récursion et inductions, structures d'arbre et de terme, notion de langage, fonctions). L'idée est d'être un peu plus abstrait que le module du 1er semestre et d'introduire certains concepts informatiques utiles y compris à celui qui ne continuera pas en informatique.
Contenu
  • La récursion et la démonstration par récurrence (ensemble récursivement construit, principe d'inductions, exemples sur les listes)
  • Les types somme :
    • alternative
    • types somme récursif
    • termes
    • induction sur les types sommes
  • L'évaluation des expressions :
    • évaluation des expressions arithmétiques
    • calcul symbolique (polynômes, dérivation de fonctions)
    • autres applications
  • La notion de langage :
    • langages rationnels
    • grammaires régulières
    • automates à état finis
  • Les fonctions d'ordre supérieur :
    • structures de données fonctionnelles
    • curryfication
    • homomorphismes de listes 
Horaires
Cours
TD
TP
18
21
0
I22 : Langage de Calcul Symbolique et Scripts
Objectif
Ce cours introduit deux langages de manipulation et de traitement symboliques de données.
Contenu
  • Introduction au langage Perl,
  • Introduction à un langage symbolique,
  • Expressions,
  • Programmation.
Horaires
Cours
TD
TP
18
21
0