
Algorithme et Langage C                   TDI 1ère Année                 26/09/2011 
Abdellah HARCHI  Page 2 sur 4 
Exercice 7 : Comptage : Compter le nombre de mots d’une phrase ayant une terminaison donnée. 
Soit une phrase terminée par un point. 
Les espaces sont des séparateurs de mot. 
Il s'agit de donner le nombre de mots de la phrase ayant pour terminaison la chaîne intitulée terminaison. 
Exemple :   Caractère  final :  . 
Phrase :  rien ne sert de courir il faut partir à point il ne faut pas rire. 
Terminaison :  rir 
Résultat :  1 
 
Note : les terminaisons de longueur nulle indiquent à la procédure qu'il faut renvoyer le nombre de mots de la phrase. 
 
Ecrire la procédure en pseudo code 
 
Exercice 8 : On veut que l'ordinateur affiche à l'écran la question : "Quel est votre prénom", que l'utilisateur saisisse au 
clavier son prénom et que l’algorithme se termine par l'affichage à l'écran de : "Bonjour" suivi du prénom.   
 
Exercice 9 : Soit un tableau contenant 30 chaînes de caractères. Remplissez ce tableau en demandant à l'utilisateur de 
saisir des prénoms. Une fois la saisie terminée, déterminer :  
1. Si le prénom "Ahmed" apparaît dans ce tableau.   
2. Combien de fois le prénom "Majd" apparaît dans ce tableau ?  
 
Exercice 10 : Palindromes. 
 
Un palindrome est une chaîne de caractères qui lue de gauche à droite ou de droite à gauche donne le même résultat. 
 
Exemple :  Les mots suivants sont des palindromes :      laval, kayak, radar, … 
Si on exclut les espaces, la phrase suivante est un palindrome :   leon a raté césar à noel 
esope rest ici et se repose 
Ecrire une fonction qui reçoit une chaîne de caractères dans un tableau de 80 caractères et indique s’il s’agit ou non d’un 
palindrome. 
 
Exercice 11 : centrage d’une chaîne de caractères. 
Ecrire un algorithme qui effectue les opérations suivantes : 
 lire à partir du clavier d’une chaîne de caractères de longueur 80, 
 ranger la chaîne dans un tableau de 80 caractères, 
 vérifier que cette chaîne contient un seul mot, c’est à dire une suite interrompue de lettres, 
 si ce n’est pas le cas, envoyer un message d’erreur, 
 sinon, centrer le mot dans la tableau afin de réafficher la chaîne avec le mot au milieu de la ligne. 
 
Exercice 12 : Signes zodiaques. 
Ecrire un algorithme qui permet de ranger dans un tableau les douze signes du zodiaque, et ce à partir d’un saisie au 
clavier. 
Pour chaque signe du zodiaque, il est nécessaire de stocker les informations suivantes : 
 nom du signe, 
 date début du signe, 
 date fin du signe. 
Exemple :  Vierge           du 24/8 au 23/9 
Balance          du 24/9 au 22/1 
 
Vous effectuerez les contrôles qui paraissent nécessaires à la constitution d’un tableau au contenu cohérent, notamment 
au niveau des dates. 
Il  vous  est  demandé  ensuite  de  créer    un  dialogue  écran  simple  permettant  à  partir  de  la  date  de  naissance  de 
l’utilisateur de lui fournir son signe zodiacal. 
 
Exercice 13 : Traduction d’une phrase en JAVANAIS. 
L’objectif de l’exercice est de traduire une phrase en JAVANAIS. Le principe est le suivant : 
Dans une phrase, une fois qu’on rencontre une consonne suivie d’une voyelle, on insère la chaîne de caractères « VA » 
entre les deux. 
 
Exemple :   Je suis malade          JVAe sVAuis mVAalVAadVAe 
 
Indication : les voyelles sont : a, e, i, u, y, o 
 
a- Ecrire une procédure « Lecture() » qui permet de : 
1. Stocker  une  phrase  dans  un  tableau  de  taille  maximale  de  80  caractères,  « $ »  indique  la  fin  de  la 
phrase. 
2. Contrôler la saisie, et ce en acceptant que les lettres de A à Z. 
b- Ecrire une fonction « Recherche() » qui retourne l’indice d’une consonne lorsqu’elle est suivie d’une voyelle. 
c- Ecrire une procédure « Insertion() » qui insère la chaîne « VA » après une consonne lorsqu’elle est suivie d’une 
voyelle. 
d- Ecrire une procédure « Traduction() » qui à partir d’une phrase dans un tableau, retourne la même phrase dans 
celui-ci traduite en JAVANAIS.