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