Problème : Déterminer si un nombre est positif ou négatif/zero.
Comparer le nombre à 0 et afficher le message approprié.
On doit comparer un nombre avec 0 pour déterminer son signe.
Si nombre > 0 alors le nombre est positif
Sinon le nombre est négatif ou nul
ALGORITHME SigneNombre
VARIABLES
nombre : réel
DEBUT
AFFICHER "Entrez un nombre :"
LIRE nombre
SI nombre > 0 ALORS
AFFICHER "positif"
SINON
AFFICHER "négatif ou nul"
FIN SI
FIN
Si nombre = 5, alors 5 > 0 est vrai → affiche "positif"
Si nombre = -3, alors -3 > 0 est faux → affiche "négatif ou nul"
Algorithme complet avec structure conditionnelle pour déterminer le signe d'un nombre.
• Structure conditionnelle : SI ... ALORS ... SINON ... FIN SI
• Opérateur de comparaison : > pour tester si positif
• Flux d'exécution : Une seule branche est exécutée
Problème : Déterminer si un nombre est pair ou impair.
Un nombre est pair s'il est divisible par 2, impair sinon.
Un nombre est pair si nombre MOD 2 = 0
Sinon il est impair
ALGORITHME PariteNombre
VARIABLES
nombre : entier
DEBUT
AFFICHER "Entrez un nombre :"
LIRE nombre
SI nombre MOD 2 = 0 ALORS
AFFICHER "pair"
SINON
AFFICHER "impair"
FIN SI
FIN
Si nombre = 8, alors 8 MOD 2 = 0 est vrai → affiche "pair"
Si nombre = 7, alors 7 MOD 2 = 0 est faux → affiche "impair"
Algorithme qui utilise l'opérateur MOD pour déterminer la parité d'un nombre.
• Opérateur MOD : Donne le reste de la division euclidienne
• Condition de parité : nombre MOD 2 = 0 signifie divisible par 2
• Structure conditionnelle : Exécution exclusive des branches
Problème : Déterminer si une personne est mineure ou majeure (à partir de 18 ans).
On compare l'âge à 18 ans pour déterminer la majorité.
Si age ≥ 18 alors la personne est majeure
Sinon elle est mineure
ALGORITHME Majorite
VARIABLES
age : entier
DEBUT
AFFICHER "Entrez l'âge :"
LIRE age
SI age >= 18 ALORS
AFFICHER "majeur"
SINON
AFFICHER "mineur"
FIN SI
FIN
Si age = 20, alors 20 >= 18 est vrai → affiche "majeur"
Si age = 16, alors 16 >= 18 est faux → affiche "mineur"
Algorithme qui détermine la majorité selon l'âge avec comparaison à 18 ans.
• Opérateur de comparaison : >= pour inclure 18 ans dans la majorité
• Limite légale : 18 ans est la frontière entre mineur et majeur
• Structure conditionnelle : Décision binaire selon la condition
Problème : Déterminer si une personne est admise (note ≥ 10) ou refusée.
On compare la note à 10 pour déterminer l'admission.
Si note ≥ 10 alors la personne est admise
Sinon elle est refusée
ALGORITHME Admission
VARIABLES
note : réel
DEBUT
AFFICHER "Entrez la note :"
LIRE note
SI note >= 10 ALORS
AFFICHER "admis"
SINON
AFFICHER "refusé"
FIN SI
FIN
Si note = 12, alors 12 >= 10 est vrai → affiche "admis"
Si note = 8, alors 8 >= 10 est faux → affiche "refusé"
Algorithme qui détermine l'admission selon la note avec seuil à 10.
• Seuil de passage : Note ≥ 10 pour l'admission
• Opérateur de comparaison : >= pour inclure 10 dans les admis
• Structure conditionnelle : Résultat binaire selon la condition
Problème : Déterminer le maximum de deux nombres.
On compare deux nombres pour déterminer lequel est le plus grand.
Si a > b alors le maximum est a
Sinon le maximum est b
ALGORITHME Maximum
VARIABLES
a, b, max : réels
DEBUT
AFFICHER "Entrez le premier nombre :"
LIRE a
AFFICHER "Entrez le deuxième nombre :"
LIRE b
SI a > b ALORS
max ← a
SINON
max ← b
FIN SI
AFFICHER "Le maximum est", max
FIN
Si a = 15 et b = 8, alors 15 > 8 est vrai → max = 15
Si a = 5 et b = 12, alors 5 > 12 est faux → max = 12
Algorithme qui détermine le maximum de deux nombres en les comparant.
• Comparaison : Utilisation de l'opérateur > pour déterminer le maximum
• Affectation conditionnelle : Stockage du maximum dans une variable
• Structure conditionnelle : Choix exclusif entre deux options
Problème : Appliquer une réduction de 10% si le montant est > 100€, sinon aucune réduction.
On compare le montant à 100€ pour décider d'appliquer une réduction.
Si montant > 100 alors on applique une réduction de 10%
Sinon on garde le montant initial
ALGORITHME Reduction
VARIABLES
montant, montant_final : réels
DEBUT
AFFICHER "Entrez le montant :"
LIRE montant
SI montant > 100 ALORS
montant_final ← montant * 0.9 // Réduction de 10%
SINON
montant_final ← montant
FIN SI
AFFICHER "Montant final :", montant_final
FIN
Si montant = 150, alors 150 > 100 est vrai → montant_final = 150 * 0.9 = 135
Si montant = 80, alors 80 > 100 est faux → montant_final = 80
Algorithme qui applique une réduction conditionnelle selon le montant.
• Seuil de réduction : Montant > 100€ pour bénéficier de la réduction
• Calcul de réduction : Multiplier par 0.9 pour appliquer 10% de réduction
• Structure conditionnelle : Calcul différent selon la condition
Problème : Déterminer si la température est chaude (> 25°C) ou froide.
On compare la température à 25°C pour la qualifier de chaude ou froide.
Si temperature > 25 alors il fait chaud
Sinon il fait froid
ALGORITHME Temperature
VARIABLES
temperature : réel
DEBUT
AFFICHER "Entrez la température (°C) :"
LIRE temperature
SI temperature > 25 ALORS
AFFICHER "chaud"
SINON
AFFICHER "froid"
FIN SI
FIN
Si temperature = 30, alors 30 > 25 est vrai → affiche "chaud"
Si temperature = 20, alors 20 > 25 est faux → affiche "froid"
Algorithme qui qualifie la température selon un seuil de 25°C.
• Seuil thermique : Température > 25°C pour qualifier de chaud
• Comparaison : Utilisation de l'opérateur > pour la comparaison
• Structure conditionnelle : Affichage différent selon la température
Problème : Déterminer si le mois actuel correspond au mois de naissance.
On compare le mois actuel au mois de naissance pour détecter un anniversaire.
Si mois_actuel = mois_naissance alors c'est un anniversaire
Sinon ce n'est pas un anniversaire
ALGORITHME Anniversaire
VARIABLES
mois_actuel, mois_naissance : entiers
DEBUT
AFFICHER "Entrez le mois actuel (1-12) :"
LIRE mois_actuel
AFFICHER "Entrez le mois de naissance (1-12) :"
LIRE mois_naissance
SI mois_actuel = mois_naissance ALORS
AFFICHER "anniversaire"
SINON
AFFICHER "pas anniversaire"
FIN SI
FIN
Si mois_actuel = 5 et mois_naissance = 5, alors 5 = 5 est vrai → affiche "anniversaire"
Si mois_actuel = 3 et mois_naissance = 7, alors 3 = 7 est faux → affiche "pas anniversaire"
Algorithme qui détecte un anniversaire en comparant les mois.
• Égalité : Utilisation de l'opérateur = pour la comparaison
• Mois : Valeurs entre 1 et 12 pour représenter les mois
• Structure conditionnelle : Affichage selon la correspondance des mois
Problème : Déterminer si une personne peut voter (≥ 18 ans).
On compare l'âge à 18 ans pour déterminer le droit de vote.
Si age >= 18 alors la personne peut voter
Sinon elle ne peut pas voter
ALGORITHME DroitVote
VARIABLES
age : entier
DEBUT
AFFICHER "Entrez l'âge :"
LIRE age
SI age >= 18 ALORS
AFFICHER "peut voter"
SINON
AFFICHER "ne peut pas voter"
FIN SI
FIN
Si age = 20, alors 20 >= 18 est vrai → affiche "peut voter"
Si age = 16, alors 16 >= 18 est faux → affiche "ne peut pas voter"
Algorithme qui détermine le droit de vote selon l'âge légal.
• Limite légale : Âge ≥ 18 ans pour le droit de vote
• Opérateur de comparaison : >= pour inclure 18 ans dans les votants
• Structure conditionnelle : Résultat binaire selon la condition
Problème : Déterminer si l'IMC est normal (entre 18.5 et 25) ou anormal.
On vérifie si l'IMC est dans la plage normale [18.5, 25].
Si 18.5 ≤ IMC ≤ 25 alors l'IMC est normal
Sinon l'IMC est anormal
ALGORITHME IMCNormal
VARIABLES
imc : réel
DEBUT
AFFICHER "Entrez l'IMC :"
LIRE imc
SI imc >= 18.5 ET imc <= 25 ALORS
AFFICHER "normal"
SINON
AFFICHER "anormal"
FIN SI
FIN
Si imc = 22, alors 22 >= 18.5 ET 22 <= 25 est vrai → affiche "normal"
Si imc = 16, alors 16 >= 18.5 ET 16 <= 25 est faux → affiche "anormal"
Algorithme qui évalue la normalité de l'IMC selon la plage standard.
• Plage normale : IMC entre 18.5 et 25 inclus
• Opérateurs logiques : Utilisation de ET pour combiner les conditions
• Structure conditionnelle : Évaluation de la plage IMC