j'ai besoin de votre aide pour me proposer une solution à ce problème SVP. l'énoncé est la suivante:
nous allons effectuer des operation sur des mots.pour cela nous représenterons un mot par une liste de lettres. ainsi le mot test sera représenté par la liste [t.e.s.t].a chaque nouvelle fonction testée il est fortement recommander de tester la fonction avec des quetions fermées positives(dont la reponce doit etre "oui"),des questions fermée negatives (reponce doit etre "non")et des questions ouvertes (des question avec des variables dont la reponce est une affectation de ces variables).
I)
-programmer une fonction a(X) qui detremine si oui ou non le mot passé en parametre commence par a. (indice:une seule regle sans queue, est suffisante pour repondre à la question)
-ajouter une regle sans modifier la précédente afin de changer le comportement de la fonction a(X) :elle doit maintenant accepter tous les mots contenant un a.
-ecriver une fonction ab(X) qui reconnaisse uinquement les mots formés par une suite de ab (ex : ab, abab, ababab, abab...ab).
II)
-en vous inspirant de a(X) ecrivez les regles necessaire pour que la fonction commencePar(Mot, Lettre) retourne vrai ssi le mot commence par la lettre Lettre.
-faire de meme avec la fonction finiPar(Mot, Lettre) qui a la sémantique : le mot finit pas la lettre Letrre .
-en utilisant les deux fonctions precedente creez la fonction debFin(Mot) qui retourne vrai ssi le mot Mot commence et fini par la meme lettre .
-ajouter ensuite une fonction estDans(Lettre, Mot) qui retourne vrai ssi la lettre Lettre estDans le mot Mot.
merci d'avance pour votre collaboration.
Partager