Algorithmique et Programmation
Matière : Informatique
Série d’Exercices (Correction)
Exercice 1 : Affichage d’un message de bienvenue
1. Algorithme
Algorithme Bienvenue
Début
Ecrire("Bienvenue dans le monde de l’algorithmique !");
Fin
2. Organigramme
Début
Ecrire("Bienvenue dans le monde de l’algorithmique !")
Fin
Exercice 2 : Saisie et affichage de l’âge
1. Algorithme
Algorithme Age
Variable age : entier;
Début
Ecrire("Veuillez entrer votre âge :\n");
Lire(age);
Ecrire("Vous avez ", age, " ans.");
Fin
2. Organigramme
Début
Ecrire("Veuillez entrer votre âge :\n")
Lire(age)
Ecrire("Vous avez ", age, " ans.")
Fin
1
Exercice 3 : Somme et produit de deux nombres
1. Algorithme
Algorithme SommeProduit
Variables a, b, somme, produit : réels;
Début
Ecrire("Veuillez entrer deux nombres :\n");
Lire(a, b);
somme ← a + b;
produit ← a * b;
Ecrire("La somme est : ", somme);
Ecrire("Le produit est : ", produit);
Fin
2. Organigramme
Début
Ecrire("Veuillez entrer deux nombres :\n")
Lire(a, b)
somme ← a + b
produit ← a * b
Ecrire("La somme est : ", somme)
Ecrire("Le produit est : ", produit)
Fin
Exercice 4 : Moyenne de trois nombres
1. Algorithme
Algorithme Moyenne
Variables a, b, c, moyenne : réels;
Début
Ecrire("Veuillez entrer trois nombres :\n");
Lire(a, b, c);
moyenne ← (a + b + c) / 3;
Ecrire("La moyenne est : ", moyenne);
Fin
2
2. Organigramme
Début
Ecrire("Veuillez entrer trois nombres :\n")
Lire(a, b, c)
moyenne ← (a + b + c) / 3
Ecrire("La moyenne est : ", moyenne)
Fin
Exercice 5 : Calcul de l’aire d’un rectangle
1. Algorithme
Algorithme AireRectangle
Variables longueur, largeur, aire : réels;
Début
Ecrire("Veuillez entrer la longueur et la largeur du rectangle :\n");
Lire(longueur, largeur);
aire ← longueur * largeur;
Ecrire("L’aire du rectangle est : ", aire);
Fin
2. Organigramme
Début
Ecrire("Veuillez entrer la longueur et la largeur du rectangle :\n")
Lire(longueur, largeur)
aire ← longueur * largeur
Ecrire("L’aire du rectangle est : ", aire)
Fin
Exercice 6 : Vérification de la parité d’un nombre
1. Algorithme
Algorithme PairImpair
Variable n : entier;
Début
Ecrire("Veuillez entrer un nombre :\n");
3
Lire(n);
Si n mod 2 = 0 Alors
Ecrire("Ce nombre est pair.");
Sinon
Ecrire("Ce nombre est impair.");
Fin Si
Fin
2. Organigramme
Début
Ecrire("Veuillez entrer un nombre :\n")
Lire(n)
Ecrire("Ce nombre est im- Non Oui Ecrire("Ce nombre est
n mod 2 = 0
pair.") pair.")
Fin
Exercice 7 : Calcul du quotient et du reste
1. Algorithme
Algorithme QuotientReste
Variables a, b, quotient, reste : entiers;
Début
Ecrire("Veuillez entrer deux nombres entiers :\n");
Lire(a, b);
quotient ← a // b;
reste ← a mod b;
Ecrire("Le quotient est : ", quotient);
Ecrire("Le reste est : ", reste);
Fin
4
2. Organigramme
Début
Ecrire("Veuillez entrer deux nombres entiers :\n")
Lire(a, b)
quotient ← a // b
reste ← a mod b
Ecrire("Le quotient est : ", quotient)
Ecrire("Le reste est : ", reste)
Fin
Exercice 8 : Calcul de l’aire et du périmètre d’un cercle
1. Algorithme
Algorithme AirePerimetreCercle
Constante PI = 3.14;
Variables rayon, aire, perimetre : réels;
Début
Ecrire("Veuillez entrer le rayon du cercle :\n");
Lire(rayon);
aire ← PI * rayon ** 2;
perimetre ← 2 * PI * rayon;
Ecrire("L’aire du cercle est : ", aire);
Ecrire("Le périmètre du cercle est : ", perimetre);
Fin
5
2. Organigramme
Début
PI = 3.14
Ecrire("Veuillez entrer le rayon du cercle :\n")
Lire(rayon)
aire ← PI * rayon ** 2
perimetre ← 2 * PI * rayon
Ecrire("L’aire du cercle est : ", aire)
Ecrire("Le périmètre du cercle est : ", perimetre)
Fin
Exercice 9 : Augmentation de salaire
1. Algorithme
Algorithme AugmentationSalaire
Variables salaire, nouveauSalaire : réels;
Début
Ecrire("Veuillez entrer votre salaire initial :\n");
Lire(salaire);
nouveauSalaire ← salaire * 1.10;
Ecrire("Le nouveau salaire après augmentation est : ", nouveauSalaire);
Fin
2. Organigramme
Début
Ecrire("Veuillez entrer votre salaire initial :\n")
Lire(salaire)
nouveauSalaire ← salaire * 1.10
Ecrire("Le nouveau salaire après augmentation est : ", nouveauSalaire)
Fin
6
Exercice 10 : Vérification d’un nombre divisible par 3 et par 5
1. Algorithme
Algorithme DivisiblePar3Et5
Variable n : entier;
Début
Ecrire("Veuillez entrer un nombre entier :\n");
Lire(n);
Si n mod 3 = 0 ET n mod 5 = 0 Alors
Ecrire("Ce nombre est divisible par 3 et par 5.");
Sinon
Ecrire("Ce nombre n’est pas divisible par 3 et par 5.");
Fin Si
Fin
2. Organigramme
Début
Ecrire("Veuillez entrer un nombre entier :\n")
Lire(n)
Ecrire("Ce nombre n’est
Ecrire("Ce nombre est di- Oui Non
n mod 3 = 0 ET n mod 5 = 0 pas divisible par 3 et par
visible par 3 et par 5.")
5.")
Fin
Exercice 11 : Conversion des minutes en heures et minutes
1. Algorithme
Algorithme ConversionMinutes
Variables minutes, heures, resteMinutes : entiers;
Début
Ecrire("Veuillez entrer un nombre de minutes :\n");
Lire(minutes);
heures ← minutes // 60;
resteMinutes ← minutes mod 60;
Ecrire(minutes, " minutes = ", heures, " heures et ", resteMinutes, " minutes.");
Fin
7
2. Organigramme
Début
Ecrire("Veuillez entrer un nombre de minutes :\n")
Lire(minutes)
heures ← minutes // 60
resteMinutes ← minutes mod 60
Ecrire(minutes, " minutes = ", heures, " heures et ", resteMinutes, " minutes.")
Fin
Exercice 12 : Calcul du prix total avec remise et choix du taux de remise
1. Algorithme
Algorithme PrixAvecRemise
Variables prixUnitaire, quantite, total, remise, montantFinal : réels;
Début
Ecrire("Veuillez entrer le prix unitaire :\n");
Lire(prixUnitaire);
Ecrire("Veuillez entrer la quantité achetée :\n");
Lire(quantite);
total ← prixUnitaire * quantite;
Si total >= 100 ET total <= 200 Alors
remise ← total * 0.05;
Sinon
Si total > 200 Alors
remise ← total * 0.10;
Sinon
remise ← 0;
Fin Si
Fin Si
montantFinal ← total - remise;
Ecrire("Le montant final à payer est : ", montantFinal);
Fin
Exercice 13 : Affichage des 10 premiers nombres entiers
1. Algorithme
Algorithme AfficherNombres
Variable i : entier;
Début
Pour i allant de 1 à 10 pas 1 Faire
Ecrire(i);
Fin Pour
Fin
8
Exercice 14 : Trouver le plus petit des deux nombres
1. Algorithme
Algorithme PlusPetitNombre
Variables a, b : réels;
Début
Ecrire("Veuillez entrer deux nombres :\n");
Lire(a, b);
Si a < b Alors
Ecrire("Le plus petit nombre est : ", a);
Sinon
Si b < a Alors
Ecrire("Le plus petit nombre est : ", b);
Sinon
Ecrire("Les deux nombres sont égaux.");
Fin Si
Fin Si
Fin
Exercice 15 : Vérification de l’égalité de deux nombres
1. Algorithme
Algorithme EgaliteNombres
Variables a, b : réels;
Début
Ecrire("Veuillez entrer deux nombres :\n");
Lire(a, b);
Si a = b Alors
Ecrire("Les nombres sont égaux.");
Sinon
Ecrire("Les nombres sont différents.");
Fin Si
Fin
2. Organigramme
Début
Ecrire("Veuillez entrer deux nombres :\n")
Lire(a, b)
Oui Non
Ecrire("Les nombres sont égaux.") a=b Ecrire("Les nombres sont différents.")
Fin
Exercice 16 : Autorisation de conduire un camion
1. Algorithme
Algorithme ConduireCamion
Variable age : entier;
Début
Ecrire("Veuillez entrer votre âge :\n");
9
Lire(age);
Si age >= 21 Alors
Ecrire("Vous pouvez conduire un camion.");
Sinon
Ecrire("Vous êtes trop jeune pour conduire un camion.");
Fin Si
Fin
Exercice 17 : Accès à un tarif réduit
1. Algorithme
Algorithme TarifReduit
Variable age : entier;
Début
Ecrire("Veuillez entrer votre âge :\n");
Lire(age);
Si age < 12 OU age > 60 Alors
Ecrire("Tarif réduit.");
Sinon
Ecrire("Tarif normal.");
Fin Si
Fin
Exercice 18 : Classification de deux nombres
1. Algorithme
Algorithme ClassificationNombres
Variables a, b : réels;
Début
Ecrire("Veuillez entrer deux nombres :\n");
Lire(a, b);
Si a > 0 Alors
Ecrire("Le premier nombre est positif.");
Sinon
Si a < 0 Alors
Ecrire("Le premier nombre est négatif.");
Sinon
Ecrire("Le premier nombre est nul.");
Fin Si
Fin Si
Si b > 0 Alors
Ecrire("Le deuxième nombre est positif.");
Sinon
Si b < 0 Alors
Ecrire("Le deuxième nombre est négatif.");
Sinon
Ecrire("Le deuxième nombre est nul.");
Fin Si
Fin Si
Fin
Exercice 19 : Vérification de la positivité de la somme
1. Algorithme
Algorithme PositiviteSomme
10
Variables a, b, somme : réels;
Début
Ecrire("Veuillez entrer deux nombres :\n");
Lire(a, b);
somme ← a + b;
Si somme > 0 Alors
Ecrire("La somme est positive.");
Sinon
Si somme < 0 Alors
Ecrire("La somme est négative.");
Sinon
Ecrire("La somme est nulle.");
Fin Si
Fin Si
Fin
Exercice 20 : Conversion de Fahrenheit vers Celsius
1. Algorithme
Algorithme ConversionFahrenheitCelsius
Variables fahrenheit, celsius : réels;
Début
Ecrire("Veuillez entrer une température en degrés Fahrenheit :\n");
Lire(fahrenheit);
celsius ← (fahrenheit - 32) * 5 / 9;
Ecrire("La température en degrés Celsius est : ", celsius);
Fin
2. Organigramme
Début
Ecrire("Veuillez entrer une température en degrés Fahrenheit :\n")
Lire(fahrenheit)
celsius <- (fahrenheit - 32) * 5 / 9
Ecrire("La température en degrés Celsius est : ", celsius)
Fin
11