0 - Exercices Algo Et Programmation - Les Bases Et Conditions
0 - Exercices Algo Et Programmation - Les Bases Et Conditions
0 - Exercices Algo Et Programmation - Les Bases Et Conditions
Partie 1
1. Quelles seront les valeurs des variables A et B après exécution des instructions suivantes ?
Variables A, B en Entier
Début
A←1
B←A+3
A←3
Fin
2. Quelles seront les valeurs des variables A, B et C après exécution des instructions suivantes ?
Variables A, B, C en Entier
Début
A←5
B←3
C←A+B
A←2
C←B–A
Fin
3. Quelles seront les valeurs des variables A et B après exécution des instructions suivantes ?
Variables A, B en Entier
Début
A←5
B←A+4
A←A+1
B←A–4
Fin
4. Quelles seront les valeurs des variables A, B et C après exécution des instructions suivantes ?
Variables A, B, C en Entier
Début
A←3
B ← 10
C←A+B
B←A+B
A←C
Fin
7. Ecrire un algorithme qui permet de faire la permutation entre trois nombres entiers ?
8. A la fin d’année, pour chaque étudiant doit avoir deux notes : note écrite (ne) de coefficient 5
et note orale (no) de coefficient 3. Ecrire un algorithme qui permet de calculer la moyenne et
d’afficher l’un des résultats suivantes : « Admis » ou « Echoué »
10. Soit un vendeur de lait qui expédie une quantité de bouteille (q) avec un prix unitaire (pu). Si
le total de la commande (tc) dépasse 500 Dh, le transport est gratuit, sinon l’acheteur doit
ajouter 10% de (tc) pour le transport. Ecrire un algorithme qui permet de calculer la somme a
payé (sp).
11. Écrire un algorithme qui lit deux valeurs entières (A et B) au clavier et qui affiche le signe de la
somme de A et B sans faire l'addition.
13. Écrire un algorithme qui permet la résolution d’une équation du premier degré (une équation
sous la forme ax+b=0)
14. Écrire un algorithme qui permet la résolution d’une équation du second degré (une équation
sous la forme ax2 +bx+c=0)
15. Ecrire un algorithme qui range trois nombres donné x, y, z, dans l'ordre c roissant (x
< y < z).
2. Un vendeur de pièce électronique expédie une quantité (q) de pièce avec un prix unitaire (p)
suivant la condition :
Si le nombre de pièces achetés dépasse 100 alors il fait une remise à l’acheteur 20% de total
de la commande (tc), sinon, si le nombre de pièce dépasse 50 il fait une remise à l’acheteur
10% de (tc). Ecrire un algorithme qui permet de calculer le montant final de la facture (mff)
Ecrire un algorithme permettant de calculer le prix net (pn) ainsi que la remise (r)
4. Pour calculer la somme a payé d’une facture d’électricité l’agent de l’ONE doit relevé deux
numéros du conteur, de mois dernier (D) et de mois avant dernier (AD) Si la quantité
d’électricité consommée est supérieur ou égale à 100KW, chaque KW est majoré de 140
centimes, en ajoutant un coût forfaitaire de 10DH, le coût d’un KW est 1DHs
Ecrire un algorithme qui permet de calculer la somme a payé (sp)
5. Soit un employer qui travail des nombres des heures normales (n1) avec au taux horaire (t1),
et des heures supplémentaires (n2) avec un taux horaire (t2)
Déterminer le salaire brut (s) de cette employer. Comparer (s) au plafond p = 1600 DH de
sécurité sociale (c) :
Si s <= 1600 alors c = 6% * s
Si s> 1600 alors c = 100 DH
Ecrire un algorithme qui permet de calculer le net a payé (np)
10. Une entreprise paie chaque semaine ses employés à l'heure, les heures au-delà de la 37ème
étant majorées de 25 %. Ecrire un algorithme qu i en fonction du nombre d'heures de travail et
du tarif horaire, affiche le nombre d'heures supplémentaires et le salaire total.
12. Ecrire un algorithme qui demande à l’utilisateur de saisir 3 entiers A, B et C et qui indique si C
est compris entre A et B, bornes incluses.
13. Une papeterie facture 0,50 dhs les dix premières photocopies, 0,30 dhs E les vingt suivantes et
0,25 dhs au-delà. Écrire un algorithme qui demande à l’utilisateur le nombre de photocopies
effectuées et qui affiche la facture correspondante.
14. Ecrire un algorithme qui demande à l’utilisateur de saisir un caractère puis tester si ce
caractère est un chiffre ou non.
15. Ecrire un algorithme qui demande à l’utilisateur de saisir un caractère puis le transforme en
majuscule ou bien en minuscule.
NB :
16. Faire un algorithme permettant de déterminer si un nombre saisi au clavier est pair ou impair
17. Écrire un algorithme permettant de savoir si une année saisie par l’utilisateur est bissextile ou
non. Rappel : une année est bissextile si elle est divisible par 4 mais non divisible par100.
18. Écrivez un algorithme demandant à l'utilisateur d'entrer un nombre que vous convertirez en
Euros Dhs. Ce programme doit proposer un menu de choix de type :
Tapez 1 pour convertir Dhs -> Euros
Tapez 2 pour convertir Euros -> Dhs
Tapez 3 pour quitter le programme (Utiliser la fonction exit(0) ; qui permet de quitter un
programme
16. X est la fonction qui à un entier naturel n associe l’entier X défini de la façon suivante :
- Si n est un entier pair, alors X = n/2
- Si n est un entier impair, alors X = 3n+1
Ecrire un programme qui calcule X ?
20. Écrire un algorithme prenant un temps en secondes que l'on transcrira en jours, heures,
minutes et secondes.
21. Calculer le lendemain d'une journée donnée (jour, mois, année)" On ne tiendra pas compte ici
des années bissextiles, le mois de février aura toujours 28 jours.
23. Écrire un algorithme effectuant la saisie de 3 nombres entiers. Vous concevrez un algorithme
affichant ces 3 nombres dans l'ordre croissant.
24. Faire un programme permettant de calculer et évaluer l’indicateur d’obésité BMI (Body Mass
Index)
Où BMI = poids / taille²
Si une personne est considérée : Normale (BMI <= 27), ou obèse (BMI > 27) ou Malade (BMI
>= 32)
25. L’index de masse corporelle (IMC) est utilisé par les médecins. Il est calculé à partir du poids
et de la taille :
IMC=Poids/(Taille*Taille)
(Avec poids en Kg, Taille en mètres), cela permet de savoir si le sujet est :
Maigre (IMC<18.5)
Normal (18.5<IMC<25)
Idéal (IMC=22)
En surpoids (IMC>25)
Obèse (IMC>30)
On peut calculer le Poids idéal par exemple PI=22*T* T
Calculer et afficher les résultats : l’IMC, Etat du sujet (Maigre, Normal….) et aussi (en fonction de
la taille) le Poids Idéal.
Catégorie Taxe
1 6%
2 9%
4 15%
5 20%
27. La Direction d’une entreprise désire automatiser le calcul de l’indemnité à verser aux cadres en
cas de licenciement.
Après un an d’ancienneté dans l’entreprise, il sera alloué aux cadres licenciés une indemnité
tenant compte de leur ancienneté et s’établissant comme suit :
- la moitié du mois par année d’ancienneté : pour la tranche d’ancienneté entre 1 et 10 ans
- au delà de 10 ans un mois par année
- une indemnité supplémentaire serait allouée aux cadres âgés de plus de 45 ans de :
2 mois si le cadre est âgé de 46 à 49 ans
5 mois si le cadre est âgé de plus de 50 ans.
Ecrire un algorithme qui permet de saisir l’âge, l’ancienneté et le dernier salaire et d’afficher
l’indemnité du cadre.
28. La Direction d’un supermarché a décidé d’accorder des réductions à ses clients selon le
montant d’achat
La réduction est calculée selon les règles suivantes :
29. Ecrire un programme qui permet de c omparer et de calculer la somme de deux nombres. Pour
ce faire ce menu doit être affiché.
30. Une compagnie d'assurance automobile propose à ses clients quatre familles de tarifs
identifiables par une couleur, du moins au plus onéreux : tarifs bleu, vert, orange et rouge. Le
tarif dépend de la situation du conducteur :
• un conducteur de moins de 25 ans et titulaire du permis depuis moins de deux ans, se voit
attribuer le tarif rouge, si toutefois il n'a jamais été responsable d'accident. Sinon, la
compagnie refuse de l'assurer.
• un conducteur de moins de 25 ans et titulaire du permis depuis plus de deux ans, ou de plus
de 25 ans mais titulaire du permis depuis moins de deux ans a le droit au tarif orange s'il n'a
jamais provoqué d'accident, au tarif rouge pour un accident, sinon il est refusé.
• un conducteur de plus de 25 ans titulaire du permis depuis plus de deux ans bénéficie du
tarif vert s'il n'est à l'o rigine d'aucun accident et du tarif orange pour un accident, du tarif
rouge pour deux accidents, et refusé au-delà
• De plus, pour encourager la f idélité des clients acceptés, la compagnie propose un contrat de
la couleur immédiatement la plus avantageuse s'il est entré dans la maison depuis plus d'un
an.
31. La responsable de la paie, Madame Maliki, souhaite connaître le montant net du salaire des
employés de la boutique « Malabis » Le salaire net résulte du montant brut du salaire auquel
sont retranchés les montants de charge sociale de la CNSS, une partie pour la retraite et une
partie pour la santé, et le montant de l’impôt sur le revenu qui est retenu à la source.
Pour les charges sociales le calcul s’effectue selon les modalités suivantes :
Si le salaire est inférieur ou égal à 12 000 MAD, CNSS Santé est de 3,54 % et CNSS
Vieillesse 2,56 %
Si le salaire est supérieur à 12 000 MAD, CNSS Santé est majorée de 0,86 % et CNSS
Vieillesse de 0,8 % pour la tranche de salaire excédent 12 000 MAD
Si le salaire est inférieur ou égal à 10 000 MAD, le pourcentage retenu est de 20,56 %
Si le salaire est supérieur à 10 000 MAD, la majoration est de 10 % pour la tranche de
salaire excédent 10 000 MAD
Dans un premier temps, le programme ne traite que d’un salarié à la fois
Bon courage