Documente Academic
Documente Profesional
Documente Cultură
26/09/2011
Algorithme et Langage C
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
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
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