Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

0 - Exercices Algo Et Programmation - Les Bases Et Conditions

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 6

Exercices d’algorithmes

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

5. Ecrire un algorithme qui permet de calculer le périmètre et la surface d’un rectangle ?

6. Ecrire un algorithme permettant d’échanger les valeurs de deux variables A et B, et ce quel


que soit leur contenu préalable.

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é »

9. Un magasin dispose de cinq produits :

Produit A : prix 5.00 DH


Produit B : prix 2.50 DH
Produit C : prix 3.00 DH
Produit D : prix 10.00 DH
Produit E : prix 7.00 DH
Un client achète :

ISMO TETOUAN / TRI 1 / Mr JELLAL ( Mail : ajellal01@yahoo.fr ) Page 1


X unités du produit A, Y unités du produit B, Z unités du produit C, T unités du produit D, U unités
du produit E.
On désire calculer et afficher :
Le prix hors taxe (PHT) de cette vente.
La taxe sur la valeur ajoutée (TVA)
Le prix toutes taxes comprises (PTTC) de cette vente
On donne le taux de TVA : TTVA=20

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.

12. Écrire un algorithme qui affiche la valeur absolue d’un nombre

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).

ISMO TETOUAN / TRI 1 / Mr JELLAL ( Mail : ajellal01@yahoo.fr ) Page 2


Exercices d’algorithmes
Partie 2

1. Soit a, b et c trois paramètres d’un triangle :


• Si a = b = c alors triangle équilatéral
• Si a = b ou a = c ou b = c alors triangle isocèle
• Si a <> b <> c alors triangle normal
Ecrire un algorithme qui permet d’afficher si un triangle est équilatéral, isocèle ou normal

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)

3. Pour la gestion de ses ventes un vendeur de fournitures à donner le plafond suivant,


concernant les remises de montant total des achats (mta) :

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)

6. Ecrire un algorithme qui affiche le nom de jour à partir numéro de jour

7. Ecrire un algorithme qui affiche le nom de mois à partir de numéro de mois

8. Les habitants de Zorglub paient l’impôt selon les règles suivantes :


• les hommes de plus de 20 ans paient l’impôt
• les femmes paient l’impôt si elles ont entre 18 et 35 ans
• les autres ne paient pas d’impôt

Le programme demandera donc l’âge et le sexe du Zorglubien, et se prononcera donc ensuite


sur le fait que l’habitant est imposable.

9. Un vendeur de voitures peut appliquer 2 taux de T.V.A. différents : si la puissance de la


voiture est strictement inférieure à 115 kW, le taux est de 25%; si elle est supérieure, il est de
33%. Ecrire un algorithme qui demandera le prix de base du véhicule et sa puissance, et qui
donnera le taux de T.V.A. applicable, le montant de la T.V.A. et le prix total.

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.

ISMO TETOUAN / TRI 1 / Mr JELLAL ( Mail : ajellal01@yahoo.fr ) Page 3


11. Dans une élection, I est le nombre d’inscrits, V le nombre de votants, Q le quorum, P = 100V/I
le pourcentage de votants,
M = V/2 + 1 le nombre de voix pour obtenir la majorité absolue. Le quorum est le pourcentage
minimum de votants pour que le vote soit déclaré valable. Écrire un algorithme qui :
- demande à l’utilisateur de saisir I, Q et V,
- teste si le quorum est atteint,
- si oui calcule et affiche M, sinon affiche un message d’avertissement

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 :

 Pour transformer un caractère c qui est une majuscule en la minuscule correspondante, il


suffit de lui ajouter ('a'-'A').
 Pour transformer un caractère c qui est une minuscule en la majuscule correspondante, il
suffit de lui ajouter ('A'-'a').

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 ?

19. Le tarif d'une compagnie de distribution d'eau est le suivant :

- les consommations sont facturées :


5 Dhs / m³ du 1ème au 10è m³.
10 Dhs / m³ du 11ème au 50ème m³.
20 Dhs / m³ au-delà de 51 m³.
Ecrire un algorithme qui fournit les factures des clients en tenant compte d'une T.V.A. de 20
%.

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.

ISMO TETOUAN / TRI 1 / Mr JELLAL ( Mail : ajellal01@yahoo.fr ) Page 4


22. Calculer la durée d'un trajet connaissant l'heure de départ et d'arrivée". On se contente des
heures et des minutes, la durée totale ne dépassera jamais 24 heures.

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²

Avec taille en mètre

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.

26. Dans un magasin les caissières saisissent pour chaque produit :


 Le prix unitaire
 La quantité achetée
 La catégorie du produit
 Il y a une taxe pour chaque catégorie du produit

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 :

- 20% pour un montant d’achat de plus de 5000 dhs


- 15% pour un montant d’achat entre 3000 dhs<MonantAchat ≤5000 dhs

ISMO TETOUAN / TRI 1 / Mr JELLAL ( Mail : ajellal01@yahoo.fr ) Page 5


- 10% pour un montant d’achat entre 1000 dhs<MonantAchat ≤3000 dhs
- Aucune réduction pour un montant d’achat inférieur à 1000 dhs

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é.

Entrez le nombre correspondant à votre choix

1. Comparer deux entiers


2. Somme de deux entiers
3. Quitter

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

Pour l’impôt le calcul s’effectue selon les modalités suivantes :

 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 

ISMO TETOUAN / TRI 1 / Mr JELLAL ( Mail : ajellal01@yahoo.fr ) Page 6

Vous aimerez peut-être aussi