Construction d`un conjugueur pour les temps de l`indicatif

Transcription

Construction d`un conjugueur pour les temps de l`indicatif
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)
3.0
V.(1)
1.3
V.(2)
4.0
V.(3)
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
D.Battistelli – D.Sofronie – J.Couto
TD Techniques informatiques
Donner leur typage.
5)
Définir la fonction conjugaisonPremPres qui permet l'affichage de la conjugaison au
présent des verbes du 1er groupe. Quel est son type ?
Exemple : conjugaisonPremPres "aimer";;
j' aime | tu aimes | il/elle aime | nous aimons | vous aimez | ils/elles aiment
6) Définir la fonction conjugaisonDeuxPres qui permet l'affichage de la conjugaison au
présent des verbes du 2ème groupe. Quel est son type ?
Exemple : conjugaisonDeuxPres "finir";;
Je finis | tu finis | il/elle finit | nous finissons | vous finissez | ils/elles finissent
7) Définir la fonction conjugaisonPRES qui permet l’affichage de la conjugaison au présent
des verbes du 1er groupe et du 2ème groupe.
8) Définir la fonction conjugaisonIMP qui permet l’affichage de la conjugaison à l’imparfait
des verbes du 1er groupe et du 2ème groupe.
9) Définir la fonction conjugaisonFUTUR qui permet l’affichage de la conjugaison au futur
des verbes du 1er groupe et du 2ème groupe.
10) Définir la fonction conjugaisonPC qui permet l’affichage de la conjugaison au passé
composé des verbes du 1er groupe et du 2ème groupe.
Bi-Deug LFTI – 2004/2005
D.Battistelli – D.Sofronie – J.Couto