Conditionnelle simple
Algorithme Contrôle de la température avec un capteur
Variable Temperature : Réel
Début
Ecrire("Saisir la température mesurée (en °C) :")
Lire(Temperature)
Si Temperature > 50 Alors
Ecrire("Alerte : Température trop élevée !")
Fin Si
Fin
Algorithme Vérification de la présence d'une tension
Variable Tension : Réel
Début
Ecrire("Saisir la tension mesurée (en V) :")
Lire(Tension)
Si Tension > 0 Alors
Ecrire("Tension présente : ", Tension, " V")
Fin Si
Fin
Conditionnelle alternative
Exemple 1 : Vérification de la charge de la batterie
Algorithme Vérification de la charge de la batterie
Variable Charge : Réel
Début
Ecrire("Saisir le niveau de charge de la batterie (en %) :")
Lire(Charge)
Si Charge >= 75 Alors
Ecrire("Batterie pleine")
Sinon Si Charge >= 30 Alors
Ecrire("Batterie moyenne")
Sinon
Ecrire("Batterie faible, veuillez recharger !")
Fin Si
Fin
Explication :
• Condition 1 : Si la charge est supérieure ou égale à 75%, le message "Batterie pleine"
est affiché.
• Condition 2 : Si la charge est comprise entre 30% et 75%, le message "Batterie
moyenne" est affiché.
• Condition 3 : Si la charge est inférieure à 30%, un message d'alerte est affiché.
Exemple 2 : Évaluation des résultats d'un étudiant
Cet algorithme détermine la mention d'un étudiant en fonction de sa note.
Algorithme Évaluation des résultats d'un étudiant
Variable Note : Réel
Début
Ecrire("Saisir la note de l'étudiant :")
Lire(Note)
Si Note >= 18 Alors
Ecrire("Mention : Excellent")
Sinon Si Note >= 16 Alors
Ecrire("Mention : Très bien")
Sinon Si Note >= 14 Alors
Ecrire("Mention : Bien")
Sinon
Ecrire("Mention : Insuffisant")
Fin Si
Fin
Explication :
• Condition 1 : Si la note est supérieure ou égale à 90, la mention "Excellent" est
affichée.
• Condition 2 : Si la note est comprise entre 75 et 89, la mention "Très bien" est
affichée.
• Condition 3 : Si la note est comprise entre 60 et 74, la mention "Bien" est affichée.
• Condition 4 : Si la note est inférieure à 60, la mention "Insuffisant" est affichée.
Exercice : Vérification de la température d'un réfrigérateur
Contexte : Vous devez écrire un algorithme qui vérifie la température d'un réfrigérateur. Si la
température est supérieure à 5 °C, il est considéré comme hors norme et nécessite une
attention immédiate.
Objectif : Écrire un algorithme qui effectue les vérifications suivantes :
1. Si la température est supérieure à 5 °C, le réfrigérateur est hors norme.
2. Si la température est inférieure ou égale à 5 °C, le réfrigérateur fonctionne
correctement.
Instructions :
• Écrivez l'algorithme en pseudo-code.
• Utilisez des instructions Ecrire pour afficher les messages appropriés en fonction de
la température mesurée.
• Utilisez des instructions Lire pour demander à l'utilisateur de saisir la valeur de la
température.
Algorithme Vérification de la température d'un réfrigérateur
Variable Temperature : Réel
Début
Ecrire("Saisir la température du réfrigérateur (en °C) :")
Lire(Temperature)
// Condition pour vérifier la température
Si Temperature > 5 Alors
Ecrire("Alerte : Le réfrigérateur est hors norme !")
Fin Si
Si Temperature <= 5 Alors
Ecrire("Le réfrigérateur fonctionne correctement.")
Fin Si
Fin
Questions :
1. Quel type de données utilisez-vous pour la variable Temperature ? Justifiez votre
réponse.
2. Que se passe-t-il si l'utilisateur entre une température négative ? Est-ce un cas valide
dans ce contexte ?
3. Modifiez l'algorithme pour qu'il demande à l'utilisateur de saisir une nouvelle valeur si
la température est inférieure à -10 °C.
Choix multiple
Exemple 1 : Choix d'un mode de transport
Cet algorithme permet à un utilisateur de choisir un mode de transport et affiche un message
en fonction de ce choix.
Algorithme Choix d'un mode de transport
Variable Transport : Chaîne de caractères
Début
Ecrire("Choisissez votre mode de transport :")
Ecrire("1 - Voiture")
Ecrire("2 - Train")
Ecrire("3 - Avion")
Ecrire("4 - Vélo")
Lire(Transport)
Cas Transport Vaut
"1" : Ecrire("Vous avez choisi la voiture.")
"2" : Ecrire("Vous avez choisi le train.")
"3" : Ecrire("Vous avez choisi l'avion.")
"4" : Ecrire("Vous avez choisi le vélo.")
Sinon : Ecrire("Choix invalide, veuillez réessayer.")
Fin Cas
Fin
Exemple 2 : Évaluation des performances d'un étudiant
Cet algorithme détermine la mention d'un étudiant en fonction de sa note.
Algorithme :
Variable Note : Réel
Début
Ecrire("Saisir la note de l'étudiant :")
Lire(Note)
Cas Note Vaut
>= 18 : Ecrire("Mention : Excellent")
>= 16 : Ecrire("Mention : Très bien")
>= 14 : Ecrire("Mention : Bien")
< 14: Ecrire("Mention : Insuffisant")
Fin Cas
Fin
Exemple 3 : Choix de plat au restaurant
Cet algorithme permet à un utilisateur de choisir un plat dans un menu et affiche une
description du plat.
Algorithme :
Variable Plat : Chaîne de caractères
Début
Ecrire("Choisissez un plat :")
Ecrire("1 - Pizza")
Ecrire("2 - Salade")
Ecrire("3 - Burger")
Ecrire("4 - Sushi")
Lire(Plat)
Cas Plat Vaut
"1" : Ecrire("Vous avez choisi une pizza.")
"2" : Ecrire("Vous avez choisi une salade.")
"3" : Ecrire("Vous avez choisi un burger.")
"4" : Ecrire("Vous avez choisi des sushis.")
Sinon : Ecrire("Choix invalide, veuillez réessayer.")
Fin Cas
Fin
Exercice : Évaluation de la santé
Contexte : Vous devez écrire un algorithme qui évalue l'état de santé d'une personne en
fonction de son indice de masse corporelle (IMC). L'algorithme affichera une catégorie de
santé en fonction de la valeur de l'IMC.
Objectif : Écrire un algorithme qui effectue les vérifications suivantes :
1. Si l'IMC est inférieur à 18.5, afficher "Insuffisance pondérale".
2. Si l'IMC est compris entre 18.5 et 24.9, afficher "Poids normal".
3. Si l'IMC est compris entre 25 et 29.9, afficher "Surpoids".
4. Si l'IMC est supérieur ou égal à 30, afficher "Obésité".
Instructions :
• Écrivez l'algorithme en pseudo-code.
• Utilisez des instructions Ecrire pour afficher les messages appropriés en fonction de
l'IMC mesuré.
• Utilisez des instructions Lire pour demander à l'utilisateur de saisir la valeur de
l'IMC.
Exemple de structure de l'algorithme :
Variable IMC : Réel
Début
Ecrire("Saisir votre indice de masse corporelle (IMC) :")
Lire(IMC)
Cas IMC Vaut
< 18.5 : Ecrire("Insuffisance pondérale")
>= 18.5 et <= 24.9 : Ecrire("Poids normal")
>= 25 et <= 29.9 : Ecrire("Surpoids")
>= 30 : Ecrire("Obésité")
Fin Cas
Fin
Questions :
1. Quel type de données utilisez-vous pour la variable IMC ? Justifiez votre réponse.
2. Que se passe-t-il si l'utilisateur entre un IMC négatif ? Comment pouvez-vous gérer ce
cas dans l'algorithme ?
3. Modifiez l'algorithme pour inclure un message d'erreur si l'utilisateur saisit un IMC en
dehors de la plage des valeurs humaines normales (par exemple, un IMC supérieur à
50).
Variable IMC : Réel
Début
Ecrire("Saisir votre indice de masse corporelle (IMC) :")
Lire(IMC)
Cas IMC Vaut
< 0 : Ecrire("Erreur : L'IMC ne peut pas être négatif. Veuillez
saisir une valeur valide.")
> 50 : Ecrire("Erreur : L'IMC saisie est trop élevée. Veuillez
saisir une valeur valide.")
< 18.5 : Ecrire("Insuffisance pondérale") >= 18.5 et <= 24.9 :
Ecrire("Poids normal")
>= 25 et
<= 29.9 : Ecrire("Surpoids")
Sinon : Ecrire("Obésité")
Fin Cas
Fin