Département Informatique
INFORMATIONS GÉNÉRALES     DIPLÔMES D’INGÉNIEUR     DIPLÔMES NATIONAUX     RNCP     DIPLÔMES D’ÉTABLISSEMENT     STAGES ENTREPRISE     CERTIFICATS    

Accueil > UES et Domaines > Domaines > AISL > NFP119 : Programmation Fonctionnelle : des concepts aux applications web
Format d'impression Accessibilité malvoyants (Format Texte)  
Projet

LE SUJET 2019-2020 est ICI.

Le sujet et le squelette du projet (sources fournis (fichier .tgz ou .zip)) sont disponibles à l’adresse ci-dessous.

http://deptinfo.cnam.fr/~courtiep/downloads/navigDisplayOnly.pdf
http://deptinfo.cnam.fr/~courtiep/downloads/projet-navig.tgz
http://deptinfo.cnam.fr/~courtiep/downloads/projet-navig.zip

Au début vous devez travailler dans le fichier draw_html.ml uniquement. Si vous essayez les parties optionnelles il faudra regarder les autres fichiers.

Pour travailler sur votre projet, vous devez d’abord installer ocaml dans une version récente (>= 4.08).

Pour compiler :

  • Sous linux : make ou bien ./compile.sh ou bien ocamlbuild navig.byte
  • Sous macos : idem
  • sous windows : .\compile.bat ou bien ocamlbuild navig.byte

Certaines de ces commandes peuvent ne pas marcher mais en principe l’une d’elle doit marcher. Si ce n’est pas le cas parlez-en au chargé de TP. Lorsqu’elles marchent elle produisent l’exécutable navig.byte.

Nous vous recommandons aussi d’installer OcaIDE (plugin Eclipse).

Pour utiliser les sources fournis sous Eclipse, vous devez créer un projet Ocaml Project (ocamlbuild)

Pour compiler, vous devez configurer votre projet ocamlbuild ainsi :

  • Targets : navig.byte
  • libraries : Graphics

VSCODE semble fonctionner aussi avec le plugin suivant https://github.com/reasonml-editor/vscode-reasonml.

Pour exécuter, vous devez invoquer le programme navig.byte en ligne de commande (terminal, invite de commande) ainsi :

navig.byte ficher.html

où fichier.html est le nom d’un fichier au format HTML.

TP d’aide au projet

  • TP sur les arbres binaires (expressions arithmétiques) sujet, squelette
    solution
    • Vous écrirez vos fonctions dans le fichier arith.ml
    • Pour compiler sous linux/macos/windows (avec cygwin ou le Sous-système Windows pour Linux) : make
    • sous windows avec seulement ocaml dans le PATH : .\build.bat
    • pour exécuter lancez l’exécutable arith (arith.exe sous windows).
  • TP sur les arbre n-aires : iciCorrigé
  • TP sur les arbre n-aires (2) : ici