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