Sunteți pe pagina 1din 4

Algorithme et Langage C

TDI 1re Anne

26/09/2011

Srie dexercices (n 1) Algorithme et Langage C


Exercice n 1 : crire un algorithme saisissant 2 variables entires qui calcule et affiche leur moyenne. Exercice n 2 : Calculer et afficher le carr dun nombre. Exercice n 3 : Calcul de la surface dun cercle Exercice n 4 : Ecrire un programme qui lit le prix HT dun article, le nombre darticle et le taux de TVA, et qui fournit le prix total TTC correspondant. Faire en sorte que les libelles apparaissent clairement. Exercice n 5 : Ecrire un algorithme qui calcule et dafficher le primtre dun cercle dont lutilisateur fournira le rayon. La formule est 2 * Pi * Rayon. (Pi = 3.141592). Exercice n 6 : crire un algorithme saisissant le prix "TTC" d'une marchandise et affichant le prix "Hors Taxe" sachant que cet article a une T.V.A. de 18,6%. Exercice n 7 : Ecrire un algorithme qui calcule et affiche la surface de 2 cercles, lun de rayon 3 m et lautre de 4,50 m, ainsi que la diffrence entre les deux surfaces. Exercice n 8 : Entrer la quantit darticles achets. Si la quantit est suprieur 100 alors le prix de gros est PU = 0.6 * prix normal, sinon PU = prix normal. Afficher le prix payer. Exercice n 9 : crire un algorithme permettant la saisie dune note et son affichage. Afficher en plus un message si la note est en dessous de la moyenne. Exercice n 10 : Ce programme permet de saisir un salaire et son affichage et calcule bnficient et vrifier est ce que le personne est Marie ou tudiant si le personne maries bnficient de 5 % de rduction sur Certains articles, et les tudiants bnficient de 10 % si personne marie et tudiant bnficient 15% Exercice n 11 : Ce programme permet de saisir un salaire et son affichage et calcule la retenue de la CNSS et vrifier est ce que le salaire est plafond de 5000 DH .si Salaire infrieure de 5000 alors le retenue de la CNSS est salaire foi 2.2% sinon si salaire est suprieur 5000 le retenue de la CNSS est 5000 fois 2.2% Exercice n 12 : Ecrire un algorithme permettant dditer une facture dachat dune bouteille de boisson de prix 10.50 Dh. Lutilisateur fournira les lments suivants : - le nom du client - la quantit du produit - le prix total hors taxe - le prix total toutes taxes, sachant que la TVA est de 20 %. Exercice n 13 : Supposons que T1, T2 et T3 soient en mmoire et donnent des rsultats des tests. Etablir l'algorithme qui trouve le Nombre de rsultats suprieurs ou gaux 15. Exercice n 14 : Cest un algorithme permet de calculer la somme des heures. Exercice n 15 : Ecrire un algorithme permettant de calculer le montant de la prime annuelle pour les Employs tel que: Le montant = 50% du salaire + 2% du salaire pour chaque anne de service - 1% du salaire pour 20 jours d'absence Exercice n 16 : Ecrire un algorithme qui permet de lire au clavier le salaire brut dune employ et en dduire sa retenue de la CNSS. La retenue de la CNSS est gale 2,2 % du salaire brut pour un plafond de 5000 DH du salaire brut. NB : Cet algorithme doit tre crit de telle sorte que lon ne soit pas oblig de relancer le programme pour chaque employ. Exemple : Si salaire = 2500 alors RCNNS = 2500 x 2,2 / 100 Si salaire = 7000 alors RCNNS = 5000 x 2,2 / 100 Exercice n 17 : Ecrire le programme qui dite la conversion des degrs Celsius en degrs Fareinheit sachant que la formule de conversion est la suivante : F = 9/5 C + 32. Lutilisateur choisira les bornes. Exercice n 18 : Vous devez crire un algorithme qui permet la saisie des scores de quatre candidats au premier tour. Cet algorithme traitera ensuite uniquement le candidat numro 1 : il affichera sil est lu, battu, sil se trouve en ballotage favorable (il participe au second tour en tant arriv en tte lissue du premier tour) ou dfavorable (il participe au second tour sans avoir t en tte au premier tour) Exercice n 19 : Ecrire un algorithme permettant dchanger les valeurs de deux variables A et B, et ce quel que soit leur contenu pralable. Une variante du prcdent : on dispose de trois variables A, B et C. Ecrivez un algorithme transfrant B la valeur de A, C la valeur de B et A la valeur de C (toujours quels que soient les contenus pralables de ces variables). Exercice n 20 : Traduire par un algorithme le texte suivant : Dans un magasin, les personnes maries bnficient de 5 % de rduction sur certains articles, alors que les tudiants bnficient de 10 % Abdellah HARCHI Page 1 sur 4

Algorithme et Langage C

TDI 1re Anne

26/09/2011

Exercice n 21 : Crer 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 lindice de masse corporelle (poids/(taille*taille)) est suprieur ou gal 25 pour un homme ou 23 pour une femme. "Vous devriez prendre des forces" sil est infrieur 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. Vrifie si A, B, C forment les trois cts dun triangle quelconque, sachant quun triangle quelconque vrifie la condition suivante : ct1< ct2+ct3 (je suppose que ct1 > ct2 et ct1 > ct3). Si la condition nest pas vrifie alors lalgorithme doit afficher le message: ce nest pas un triangle . Si le triangle existe, lalgorithme doit afficher le type du triangle : Scalne (triangle quelconque sans proprits particulires) Rectangle (vrifie le thorme de Pythagore) Isocle-Rectangle (vrifie le thorme de Pythagore et les 2 cts adjacents sont gaux) Equilatral (3 cts gaux). Isocle (2 cts gaux) Rappel : Le thorme de Pythagore dit que : Hypotnuse^2 = Adjacent1^2+Adjacent2^2. Conseil : Penser dterminer dabord laquelle des trois valeurs A, B, C est la plus grande. Exercice n 23 : Ecrire un algorithme permettant de dterminer le plus petit, le plus grand, la somme, la moyenne et trier 3 nombres entiers. Exercice n 24 : Un patron dcide de calculer le montant de sa participation au prix du repas de ses employs de la faon suivante: S'il est clibataire participation de 20%. S'il est mari participation de 25%. S'il a des enfants participation de 10% supplmentaires par enfant. La participation est plafonne 50%. Si le salaire mensuel est infrieur 6000f la participation est majore 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 darticles, le type des articles au regard de la TVA (livres, disques, articles spciaux ou autres articles) et calculer leur prix TTC, connaissant le taux de TVA associ chaque type (livres : 5,5 %, disques : 20,6 %, articles spciaux: 33,5 %, autres : 20,6 %). On souhaite faire en fin de journe le bilan du nombre darticles vendus et des montants HT et TTC totaux et moyens. On suppose maintenant que chaque taux de TVA est associ un code connu de lutilisateur (Ex. livres = 1, disques = 2, etc.). Amliorer les structures de donnes de lexercice prcdent pour simplifier lalgorithme. Exercice n 26 : Monsieur X est un fonctionnaire dont lindice est de 500 points. Ecrire lalgorithme qui calcule son salaire net sachant que la valeur dun point est de 10.50 Dh et que les retenues reprsentent 1/10 du salaire brut. Exercice n 27 : Ecrire un algorithme qui lit 4 nombres et affiche la valeur du plus grand dentre eux. On ntudie pas toutes les combinaisons mais on compare les maxima de deux couples. Exercice n 28 : Ecrire un algorithme qui effectue : - la demande de prnom de lutilisateur - la demande de la date de naissance de lutilisateur - la demande de la date de jour. On considrera que vous disposez dune procdure D qui transforme une date saisie sous forme dune chane de caractres en trois entiers : jour, mois et anne. Vous contrlerez la validit des dates saisies : - jour compris entre 1 et 31 - mois compris entre 1 et 12 - anne infrieure ou gale 1995. Si une date nest pas valide, le programme sarrte. Vous calculerez lge de la personne (en nombre dannes entires). De plus, si la date du jour correspond lanniversaire de la personne, lalgorithme affichera joyeux anniversaire suivi du prnom. 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 dterminer si trois nombres quelconques forment bien un triplet de Pythagore? Exercice n 30 : Supposons que la cotisation de scurit sociale soit dduite du salaire d'un employ selon la rgle suivante: Cotisation = 9,75 si clibataire 16,25 si mari sans enfants 24,50 si mari avec enfant Etablir l'algorithme qui permet de calculer cette cotisation pour un employ dtermin. Corriger l'exercice prcdent (exercice 1) pour que l'on ne soit pas oblig de relancer le programme pour chaque employ

Abdellah HARCHI

Page 2 sur 4

Algorithme et Langage C

TDI 1re Anne

26/09/2011

Exercice n 31 : La commission d'un employ sur les ventes totales est : si ventes < 50 DH, il n'y a pas de commission ; si 50 DH < ventes < 500 DH, la commission est gale 10% des ventes ; si ventes > 500 DH, la commission est gale 50 DH + 8% des ventes au-dessus de 500 DH. Exercice n 32 : Saisir trois nombres a, b et c et donner les en ordre croissant. Exercice n 33 : Lors dun examen, un candidat a 4 notes dcrit et 2 notes doral. On veut afficher : - le total de lcrit ; - le total de loral ; - le total gnral ; Ecrire lalgorithme correspondant sachant que les 6 notes sont lues. N.B. : Les notes sont exprimes par des nombres. Exercice n 34 : Ecrire un algorithme qui demande deux nombres lutilisateur et linforme ensuite si le produit est ngatif ou positif (on inclut cette fois le traitement du cas o le produit peut tre nul). Attention toutefois, on ne doit pas calculer le produit ! Exercice n 35 : Soit un levage comportant des poules et des lapins. On dsire connatre le capital reprsent par lensemble de btes, sachant que le nombre des poules, le prix dune poule, le nombre de lapins et le prix dun lapin sont des donnes. Ecrire un algorithme qui : - lit et affiche les donnes ; - calcule et affiche le capital ; - calcule et affiche le nombre total de pattes des animaux de llevage. Exercice n 36 : Ecrire un algorithme permettant de rsoudre une quation de second degr, les donnes fournies en entre sont les coefficients de lquation tel que : Equation 2.5 X -6X +6 =0 En entre : 2.5 -6 6 En sortie : les solutions de lquation Indication ; la racine carre de x est rac2(x) Le carre dun nombre x est x ^ 2 Exercice n 37 : Ecrire un algorithme qui demande un nombre lutilisateur, et linforme ensuite si ce nombre est positif ou ngatif (on laisse de ct le cas o le nombre vaut zro). Exercice n 38 : Lentreprise DEBECQ accorde une ristourne annuelle ses clients selon les conditions suivantes : Si le chiffre daffaires annuel est suprieur 12000 F, la ristourne est de 12%. En dea, le taux de ristourne est nul. Reprsenter lalgorithme permettant dobtenir le montant de la ristourne accorder un client. Exercice n 39 : Ecrire un programme qui lit le prix HT dun article, le nombre darticles et le taux de TVA, et qui fournit le prix total TTC correspondant. Faire en sorte que des libells apparaissent clairement. Exercice n 40 : Ecrire un algorithme qui demande lge dun enfant lutilisateur. Ensuite, il linforme de sa catgorie : - Poussin de 6 7 ans - Pupille de 8 9 ans - Minime de 10 11 ans - Cadet aprs 12 ans Peut-on concevoir plusieurs algorithmes quivalents menant ce rsultat ? Exercice n 41 : Les lections lgislatives dans un pays obissent la rgle suivante : o Lorsque lun des candidats obtient plus de 50% des suffrages, il est lu ds le premier tour. o En cas de deuxime tour, peuvent participer uniquement les candidats ayant obtenu au moins 12,5% des voix au premier tour. Exercice n 42 : Ecrire un algorithme permettant de calculer le montant des frais de dplacement des employs tel que : Le montant = frais de transport + frais de sjour Les frais de transport sont : Si lemploy a utilis une voiture de service alors il na pas droit aux frais de transport Si il a utilis sa voiture personnelle alors il reoit un montant qui dpend de la puissance fiscale du vhicule tel que: o Entre 1 et 6 cv : 2 Dh /Km o Entre 7 et 9 Cv : 2.5 Dh /Km o Plus de 10 Cv : 3 Dh /Km Si il a utilis le transport en commun : 1 Dh /Km Les frais de sjour dpendent de lchelle de lemploy tel que : o Echelle de 1 6 : 50 Dh /Jour o Echelle de 7 9 : 80 Dh //Jour o Echelle >=10 : 150 Dh /jour Donnes en entes : o Le nom de lemploy o Lchelle de lemploy o Le mode de transport utilis o Si le mode est une voiture personnelle alors le nombre de cv sera demand o Le nombre de jours o Le nbre de KM

Abdellah HARCHI

Page 3 sur 4

Algorithme et Langage C

TDI 1re Anne

26/09/2011

Exercice n 43 : Les tablissements DRAGORE accordent leur client un escompte selon les conditions suivantes : Bnficient dun escompte de rglement de 2% les clients rglant par chque ou virement bancaire dans les huit jours de la rception de la facture ; cette rduction ne sapplique quaux factures dont le montant HT est suprieur 250 F ; par contre, pour toute facture suprieure 1000 F, le dlai ci-dessus est port 12 jours. Dans tous les cas, le droit escompte nest acquis que si le solde du compte du client prsente un solde nul lors de lmission de cette facture. Travail faire : Prsenter lalgorithme de calcul de lescompte laide dun langage structur, vous utiliserez les variables suivantes: - MONTFACT : Montant de la facture - DTEFAC : Date de la facture - MONTSOLD : Montant du solde du compte client (avant prise en compte de la facture videmment) - ESC: montant de lescompte Exercice n 44 : Les lves issus de la deuxime anne de BEP peuvent, sils le dsirent, poursuivre leurs tudes au lyce technique en classe de premire dadaptation en vue de passer le bac.. La commission charge dtudier les dossiers se rfre au texte ci-aprs : Les candidats gs de moins de 18 ans auront d obtenir un avis favorable du conseil des professeurs et bien sr le BEP. Toutefois, on pourra rtudier en septembre les dossiers des candidats qui auraient dpass la limite dge (liste supplmentaire). Travail faire : Prsentez en langage structur la description de lalgorithme de recrutement des candidats de 1re dadaptation. Exercice n 45 : Ecrire un algorithme permettant de calculer le montant de la prime annuelle pour les employs tel que : Le montant =50% du salaire + 2% du salaire pour chaque anne de service - 1% du salaire pour 20 jours dabsences Donnes en entes : o Le nom de lemploy o Le salaire o Lanciennet o Le nombre de jours dabsence Exemple : nom : xxxxxxxx Salaire : 10000 Anciennet : 10 ans Nombre de jours dabsence : 45 Le montant de la prime est : 10000 * (50% + 10 * 2% 2 * 1%) Exercice n 46 : Quelles seront les valeurs des variables a et b aprs excution des instructions suivantes? Algo Exo1 A, B : Entier Dbut A5 B A - 15 Si A > 5 Alors AAB B0 Sinon Si B < 0 Alors BBA A0 Sinon A -10 B5 FinSi FinSi Ecrire (A) Ecrire (B) Fin Exercice n 47 : crire un algorithme permettant la saisie dune note et son affichage. Afficher en plus un message si la note est en dessous de la moyenne. Ajouter lalgorithme prcdent une vrification de la note (nombre compris entre 0 et 20). Une note incorrecte ne doit pas tre affiche (message derreur).

Abdellah HARCHI

Page 4 sur 4

S-ar putea să vă placă și