TD Techniques informatiques
Feuille n=°6
Construction d'un conjugueur pour les temps de l'indicatif
Les vecteurs en CAML :
Un vecteur est une liste d'objets de même type rangés consécutivement en mémoire.
a) L’expression
let V = [| 3.0; 1.3; 4.0; 9.5 |];;
déclare une variable V de type vecteur réel dont les éléments sont 3.0, 1.3, 4.0 et 9.5.
En mémoire V est représenté par un bloc de 4 cellules consécutives contenant les éléments
placés par indice croissant.
b) La longueur d’un vecteur est renvoyée par la fonction vect_length. Par exemple :
vect_length(V) = 4 ;;
c) Pour accéder à un élément situé à la position i d’un vecteur V, on utilise : V.(i) ;;
V.(0) V.(1) V.(2) V.(3)
3.0 1.3 4.0 9.5
d) Pour modifier les éléments d’un vecteur on utilise la fonction vect_assign. Par exemple :
vect_assign V 1 56.4;;
affecte la valeur 56.4 à l’élément à la position 1 du vecteur V.
1) Définir la fonction groupe_verbe qui prend un verbe régulier (donné comme une chaîne
de caractères) et renvoie son groupe.
Exemple : groupe_verbe("manger")=1
groupe_verbe("finir")=2
2) Définir la fonction racine qui prend un verbe régulier et renvoie sa racine.
Exemple : racine("manger")="mang"
3) Définir la fonction prem_voyelle qui prend un verbe régulier et renvoie la valeur
booléenne true quand cette chaîne commence par une voyelle, la valeur booléenne false sinon.
Exemple : prem_voyelle("acheter")=true
prem_voyelle("finir")=false
4) Soient les expressions Caml suivantes :
let term1_pres = [|"e";"es";"e";"ons";"ez";"ent"|];;
let term2_pres = [|"is";"is";"it";"issons";"issez";"issent"|];;
let pronoms = [|"je";"tu";"il/elle";"nous";"vous";"ils/elles"|];;
let pronoms_2 = [|"j'";"tu";"il/elle";"nous";"vous";"ils/elles"|];;
Bi-Deug LFTI – 2004/2005