Algorithme et Langage C TDI 1ère Année 26/09/2011
Abdellah HARCHI Page 2 sur 4
Exercice n° 21 : Créer un algorithme puis le programme en langage C demandant à une personne de saisir au clavier son
genre (H/F), sa taille (en cm) et son poids (en Kg) et affichant les messages :
- "Vous devriez surveiller votre alimentation" si l’indice de masse corporelle (poids/(taille*taille)) est supérieur ou égal à
25 pour un homme ou 23 pour une femme.
- "Vous devriez prendre des forces" s’il est inférieur ou égal à 19 pour un homme ou 18 pour une femme.
- "Vous êtes à votre poids de forme" sinon.
Exercice n° 22 : Ecrire un algorithme qui :
• Lit 3 valeurs positives A, B, C en ordre.
• Vérifie si A, B, C forment les trois côtés d’un triangle quelconque, sachant qu’un triangle quelconque vérifie la condition
suivante :
côté1< côté2+côté3 (je suppose que côté1 > côté2 et côté1 > côté3).
Si la condition n’est pas vérifiée alors l’algorithme doit afficher le message: «ce n’est pas un triangle ».
• Si le triangle existe, l’algorithme doit afficher le type du triangle :
Scalène (triangle quelconque sans propriétés particulières)
Rectangle (vérifie le théorème de Pythagore)
Isocèle-Rectangle (vérifie le théorème de Pythagore et les 2 côtés adjacents sont égaux)
Equilatéral (3 côtés égaux).
Isocèle (2 côtés égaux)
Rappel : Le théorème de Pythagore dit que :
Hypoténuse^2 = Adjacent1^2+Adjacent2^2.
Conseil : Penser à déterminer d’abord laquelle des trois valeurs A, B, C est la plus grande.
Exercice n° 23 : Ecrire un algorithme permettant de déterminer le plus petit, le plus grand, la somme, la moyenne et trier 3
nombres entiers.
Exercice n° 24 : Un patron décide de calculer le montant de sa participation au prix du repas de ses employés de la façon
suivante:
S'il est célibataire participation de 20%.
S'il est marié participation de 25%.
S'il a des enfants participation de 10% supplémentaires par enfant.
La participation est plafonnée à 50%.
Si le salaire mensuel est inférieur à 6000f la participation est majorée de 10%.
Écrire le programme qui lit les informations au clavier et affiche pour un salarié, la participation à laquelle il a droit.
Exercice n° 25 : On veut saisir le prix HT d’articles, le type des articles au regard de la TVA (livres, disques, articles
spéciaux ou autres articles) et calculer leur prix TTC, connaissant le taux de TVA associé à chaque type (livres : 5,5 %,
disques : 20,6 %, articles spéciaux: 33,5 %, autres : 20,6 %). On souhaite faire en fin de journée le bilan du nombre
d’articles vendus et des montants HT et TTC totaux et moyens.
On suppose maintenant que chaque taux de TVA est associé à un code connu de l’utilisateur (Ex. livres = 1, disques = 2,
etc.). Améliorer les structures de données de l’exercice précédent pour simplifier l’algorithme.
Exercice n° 26 : Monsieur X est un fonctionnaire dont l’indice est de 500 points. Ecrire l’algorithme qui calcule son salaire
net sachant que la valeur d’un point est de 10.50 Dh et que les retenues représentent 1/10 du salaire brut.
Exercice n° 27 : Ecrire un algorithme qui lit 4 nombres et affiche la valeur du plus grand d’entre eux.
On n’étudie pas toutes les combinaisons mais on compare les maxima de deux couples.
Exercice n° 28 : Ecrire un algorithme qui effectue :
- la demande de prénom de l’utilisateur
- la demande de la date de naissance de l’utilisateur
- la demande de la date de jour.
On considèrera que vous disposez d’une procédure « D » qui transforme une date saisie sous forme d’une chaîne de
caractères en trois entiers : jour, mois et année.
Vous contrôlerez la validité des dates saisies :
- jour compris entre 1 et 31
- mois compris entre 1 et 12
- année inférieure ou égale à 1995.
Si une date n’est pas valide, le programme s’arrête.
Vous calculerez l’âge de la personne (en nombre d’années entières).
De plus, si la date du jour correspond à l’anniversaire de la personne, l’algorithme affichera « joyeux anniversaire » suivi du
prénom.
Exercice n° 29 : Trois entiers positifs a, b, c où a < b < c forment un triplet de Pythagore si a2 + b2 = c2
Etablir un algorithme, qui permet de déterminer si trois nombres quelconques forment bien un triplet de Pythagore?
Exercice n° 30 : Supposons que la cotisation de sécurité sociale soit déduite du salaire d'un employé selon la règle suivante:
Cotisation = 9,75 si célibataire
16,25 si marié sans enfants
24,50 si marié avec enfant
Etablir l'algorithme qui permet de calculer cette cotisation pour un employé déterminé.
Corriger l'exercice précédent (exercice 1) pour que l'on ne soit pas obligé de relancer le programme pour chaque employé