Académique Documents
Professionnel Documents
Culture Documents
TD d’algorithmique
Exercice 1
Q1 : Exécuter l’algorithme suivant et donner les résultats de son exécution :
Instruction A B C D E
A2
B4
C A+B
A A+10
B A*B
DA>B et A=C
e A<C et D
Ecrire(a,b,c,d,e)
Algorithme Algorithme
Variable A,B,C : réel Variable A,B,C : réel
Début Début
Lire(A) # on a saisi la valeur A 12
10 B 10
Lire(B) # on a saisi la valeur C A-B
30
A A+3
C A*B
B B+2
A4
Ecrire (A,B,C)
B A*5
Fin
Ecrire (A,B,C)
Fin
Résultat :…………………………………….. Résultat :……………………………………..
Exécuter l’algorithme précédent et donner les résultats de son exécution ( mémoire, écran et
clavier) pour les cas suivants :
1- a=20 et b= 5
2- a=10 et b=20
3- a=5 et b=2
Exercice 3
Corriger l’algorithme suivant :
Algorithme a, b, c : réel
Début
Ecrire (donner la valeur de a)
Lire(a)
Ecrire (donner la valeur de b
Lire(b)
C a+b ;
Ecrire(la somme est : c)
Fin
Exercice 4 :
Ecrire un algorithme qui demande un nombre à l’utilisateur, puis qui calcule et affiche le carré
et le cube de ce nombre.
Pr. Amri Page 2 / 12
Université Moulay Ismail Environnement et CPI 2A
ENSAM -Meknès Outils Informatiques 2023/2024
Exercice 5 :
Ecrire un algorithme qui demande à l’utilisateur d’entrer le rayon (en cm) d’un disque de type
réel, puis qui calcul et affiche la surface de ce disque en cm2, mm2 et m2.
Exercice 6 :
Ecrire un algorithme qui demande à l’utilisateur d’entrer les coordonnées (de type entier) de
deux points du plan A et B, puis qui calcul et affiche la distance entre les deux points A et B.
Exercice 7:
Soit le schéma électrique suivant :
Ecrire un algorithme qui demande à l’utilisateur
d’entrer les valeurs des résistances R1, R2, R3 et R4
et qui calcul et affiche la résistance équivalente RE
du circuit électronique équivalent
Exercice 8 :
Donner un Algorithme qui permet de calculer le volume
d’un cylindre sachant son rayon et sa hauteur, le
algorithme affichera le volume v
Exercice 9:
Donner un algorithme qui permet de calculer
la surface et le volume d’un parallélogramme sachant sa
longueur L, largeur l et sa hauteur h, le algorithme
affichera la surface et le volume. Avec :
Exercice 2 :
Donner un algorithme qui demande le nom et le prénom d’un étudiant, les notes des matières
scientifiques (Maths, info, lang) avec leurs coefficients.
Q1 : Le algorithme doit calculer et afficher la moyenne des matières de la manière suivantes :
Bonjour, nom prénom votre moyenne est : moyenne
Q2 : ajouter les instructions qui permettent d’afficher selon la moyenne obtenue avec la
mention validé ou non validé si la moynne >=11 on affichera Validé, si la moyenne <11 on
affichera Non valider
Exercice 3 :
Un démarcheur à domicile est rémunéré avec un salaire fixe de 3000 dhr par mois. Il perçoit aussi
une commission qui représente 5% du montant des ventes qu'il a réalisé. Le salaire ainsi obtenu
est également augmenté de 10 % pour prendre en compte ses frais de déplacement.
Ecrire un algorithme qui calcule son salaire étant donné le montant des ventes réalisé.
Exercice 4 :
Q.1. Ecrire un algorithme qui affiche la valeur absolue d’un nombre réel entré au clavier.
Q.2. Ecrire un algorithme qui affiche le maximum de deux nombres x et y entrés au clavier.
Q.3. Ecrire un algorithme qui affiche le maximum de trois nombres x, y et z entrés au clavier.
Q.4. Ecrire un algorithme qui calcule et affiche la valeur absolue d’un nombre réel entré au clavier.
Q.5. Ecrire un algorithme qui affiche si un nombre est positif, négatif ou nul.
Exercice 5:
Q.1. Equation de premier degré :
Ecrire un algorithme qui permet de résoudre une équation de 1er ordre 𝑎𝑥 +𝑏 = 0. L’algorithme
demande les valeurs de a et b. selon les cas suivants :
𝐼𝑅 𝑆𝑖 𝑎 = 0 𝑒𝑡 𝑏 = 0
{𝑃𝑎𝑠 𝑑𝑒 𝑠𝑜𝑙 𝑑𝑎𝑛𝑠 𝐼𝑅 𝑆𝑖 𝑎 = 0 𝑒𝑡 𝑏 = 0
– 𝑏/𝑎 𝑆𝑖 𝑎 # 0
Exercice 8 :
Ecrire un algoithme qui lit le salaire d’un employé et calcule le montant à payer au service des
impôts. Sachant que le taux d’impôt est :
- 0% si le salaire <2000 Dh
- 5% si le salaire appartient à [2000,4000[
- 10% si le salaire appartient à [4000, 10000[
- 20% si le salaire est >= 10000.
Exercice 9 :
Ecrire un algorithme qui permet de lire 3 nombres et les afficher dans l’ordre décroissant.
Exercice 10 :
Ecrire un algorithme qui demande l’âge d’un enfant à l’utilisateur. Ensuite, il l’informe de sa
catégorie :
• "bébé" moins de 2 ans
• "Poussin" de 2 à 6 ans
• "Pupille" de 6 à 9 ans
• "Minime" de 10 à 11 ans
• "Cadet" après 12 ans
Peut-on concevoir plusieurs algorithmes équivalents menant à ce résultat ?
Exercice 11 :
Ecrivez un algorithme qui lit la date d’un jour, exprimée sous la forme de trois nombres j :(jour), m :
(mois), a :(année) et qui calcule et affiche la date du lendemain. On supposera que la date donnée
est correcte.
Exemple si l’utilisateur entre les valeurs suivantes
Jour : 23
Mois : 5
Année : 2021
L’algorithme affichera :
Le lendemain sera : 24/5/2021
Exercice 2
Q.1. Ecrire un algorithme qui demande un nombre entier de départ, et qui calcule la somme des entiers
jusqu’à ce nombre.
𝑛
𝑆 = ∑𝑖
𝑖=0
Par exemple, si l’on entre 5, le algorithme doit calculer :
1 + 2 + 3 + 4 + 5 = 15
𝑆 = ∑ 𝑓𝑜𝑛𝑐𝑡𝑖𝑜𝑛(𝑖)
𝑖=0
Q.3. Ecrie un algorithme qui permet de calculer la somme suivante pour n entré par l’utilisateur :
𝑛
𝑖2
𝑆=∑
(1 + 𝑖)
𝑖=0
Q.4. Donner un algorithme qui permet de calculer les sommes suivantes pour n donné par l’utilisateur :
𝑆1 = 1 + 1/2 + 1/4 +. . . . . . . . . ..
𝑆2 = 1 − 1/3 + 1/9 . . . . . . . . . . ..
Exercice 3
Ecrire un algorithme qui demande un nombre N de départ, et qui calcule sa factorielle.
N! = 1 x 2 x ….x(N-1) * N
0 != 1
Exemple NB : Exemple la factorielle de 8, notée 8 !, vaut 1x2x3x4x5x6x7x8
Exercice 10 Soit un montant m donné déposé dans une caisse d’épargne à un taux d'intérêt annuel
t donné.
Elaborez un algorithme qui calcule :
- Le montant épargné après 10 ans.
- Le nombre d’années nécessaires pour que ce montant atteigne 1 000 000 DH.
Exercice 11 : calculer la racine carrée d’un nombre X par La suite suivante :
U0=1
Un+1=(Un+ X/Un)/2
Qui converge vers X
Ecrire un algorithme qui permet de lire un nombre X et une valeur entière n puis affiche tous les
termes de la suite Un, On remarquera que Un converge vers X
Exercice 13 :
Un concessionnaire automobile désire qu'on écrire à l'intention de ses clients un algorithme qui
calcule les frais mensuels FraisM d'utilisation des voitures qu'il vend. Etant donné le nombre de
kilomètres NbKm que parcourt le client en une année, le type de carburant utilisé coder par G
pour diesel et E pour essence, et la cylindrée de la voiture (Cyl),
Ecrire l'algorithme sachant que :
- Si la voiture est à type essence et la cylindrée est supérieure à 2000 cm3, le coût du
carburant est calculé en tenant compte que la voiture consomme 10 litres aux 100 km.
- Si la voiture est à essence et la cylindrée est inférieure à 2000 cm3, le coût du carburant
est calculé en tenant compte que la voiture consomme 8 litres aux 100 km.
- Si la voiture est à diesel, le coût du carburant est calculé en tenant compte que la voiture
consomme 8 litres aux 100 km.
- Un surcoût de 70 % pour les frais d'entretien est appliqué aux véhicules diesel. Un
surcoût de 60 % pour les frais d'entretien est appliqué aux véhicules essence.
Exercice 14 :
Ecrire un algorithme qui lit le salaire d’un employé et calcule le montant à payer au service des
impôts. Sachant que le taux d’impôt est :
- 0% si le salaire <2000
- 5% si le salaire appartient à [2000,4000[
- 10% si le salaire appartient à [4000, 10000[
- 20% si le salaire est >= 10000.
Avec MontantPayer = Montant* (1+taux)
Exercice 15 :
Une entreprise facture les frais du transport (5% du montant brut) à ses clients avec les conditions
suivantes :
- Lorsque le montant brut de la facture est supérieur ou égale à 10000 DH, les frais du
transport sont à la charge de la société si la destination est inférieure à 100 Km et le client
supportera 25 % dans le cas contraire.
Exercice 16 :
Le prix de photocopies dans une reprographie varie selon le nombre demandé :
• 0,5 DH la copie pour les 10 premières copies.
• 0,4DH la copie pour les 10 copies suivantes.
• 0,3DH pour la tranche de copies supérieures à 20.
Ecrire un algorithme qui demande à l’utilisateur le nombre de photocopies effectuées, qui
calcule et affiche le prix à payer
Exercice 17 :
Nous nous intéressons à une suite de nombres entiers terminée par la saisie d’un zéro qui ne fait
pas partie de la suite. Exemple : 1, 5, 2, 8, 9, 3, 4, 0.
Ecrire un algorithme permettant de réaliser les tâches suivantes :
1) Détermination du plus grand élément de la suite,
2) Détermination du plus petit élément de la suite,
3) Calcul de la somme des éléments de la suite,
4) Calcul de la moyenne des éléments de la suite,
5) Calcul de la somme des éléments pairs de la suite,
6) Prévoir un affichage à l’écran de tous les résultats calculés.
Exercice 18 :
Donner l’algorithme qui demande la saisie au clavier un nombre entier N et qui permet :
1) Afficher les chiffres qui composent le nombre N
2) Afficher le nombre des chiffre du nombre N
3) Affichier l’inverse du nombre N
4) Calculer la somme des chiffre du nombre N
5) Afficher le nombre d’occurrence d’un chiffre donné dans le nombre N
Exemple d’exécution :
N=13458
1. Les chiffre de 13458 sont: 1, 3, 4, 5 et 8
2. Le nombre de chiffres de 13458 est: 5
3. L’inverse du nombre 13458 est: 85431
4. La somme des chiffres de 13458 est: 1+3+4+5+8=21
5. Le nombre d’occurrence du chiffre 5: 1