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.