INF130 Ordinateurs et programmation Hiver 2017 / Page 3
5 Description des modules
5.1 Description du module m_chaine
Ce module offre 5 sous-programmes publics permettant de manipuler des chaines de caractères.
indice_chaine : Cette fonction reçoit une chaine de caractères et un tableau de chaines de
caractères. Elle retourne l'indice de la case du tableau qui contient la chaine reçue. Lorsque le
tableau ne contient pas la chaine reçue, la fonction retourne -1.
indice_premier_espace : Cette fonction reçoit une chaine de caractères et retourne l'indice du
premier espace contenu dans la chaine (notons que le premier caractère porte l’indice 1). Lorsque la
chaine ne contient pas d'espace, la fonction retourne -1.
extraire_premier_mot : Cette fonction reçoit une chaine de caractères par référence. Elle
retourne le premier mot contenu dans la chaine (les caractères qui précèdent le premier espace) et
retire de la chaine reçue ce mot ainsi que le blanc qui le suit. Si la chaine ne contient qu’un seul mot
(ne contient pas d’espace), alors la fonction retourne la chaine reçue et la vide ensuite en lui
assignant une chaine vide.
retirer_ponctuation : Cette procédure reçoit une chaine de caractères par référence. Elle retire
de cette chaine tous les caractères qui sont des signes de ponctuation (qui sont présents dans la
chaine SIGNES_PONCTUATIONS).
tableau_est_vide : Cette fonction reçoit un tableau de chaines de caractères. Elle retourne True
lorsque le tableau est vide (n’a pas été redimensionné) et False s’il n’est pas vide. Cette fonction
vous est offerte et vous ne devez pas la modifier.
5.2 Description du module m_dictionnaire
Ce module définit le type t_dictionnaire tel que décrit à la section 4. Ce type nous servira à
conserver les listes de mots communs dans une langue, de même que les mots du texte à analyser.
Ce module offre 4 sous-programmes privés.
ajouter_mot : Cette procédure reçoit un dictionnaire, un mot et la fréquence de ce mot dans un
texte. Elle incrémente de 1 le nombre de mots contenu dans le dictionnaire. Ensuite, elle ajoute un
élément à la liste des mots du dictionnaire et y insère le mot reçu. Enfin, elle ajoute un élément au
tableau contenant la fréquence des mots du dictionnaire et y insère la fréquence reçue.
permuter_mots : Cette procédure reçoit un dictionnaire, l'indice d'un premier mot dans le
dictionnaire et l'indice d'un deuxième mot dans le dictionnaire. Elle permute les mots et leurs
fréquences dans le dictionnaire.