Algorithmique • Seconde

Structure si ... alors ... sinon
Instructions conditionnelles

Concepts & Exercices
Structure conditionnelle = Exécution d'instructions selon une condition
Définition fondamentale
Syntaxe
SI condition ALORS instruction(s) SINON instruction(s) FIN SI
Opérateurs de comparaison
=, ≠, <, >, ≤, ≥
Opérateurs logiques
ET, OU, NON
Rôle
Permet de prendre des décisions dans un algorithme
🎯
Définition : La structure conditionnelle exécute des instructions si une condition est vraie, sinon elle exécute d'autres instructions.
📏
Structure : SI condition ALORS instructions_si_vrai SINON instructions_si_faux FIN SI.
🔄
Flux d'exécution : Seulement une branche est exécutée selon la condition.
📊
Conditions : Peuvent être simples ou composées avec des opérateurs logiques.
⚠️
Attention : La condition doit être une expression booléenne (vrai/faux).
Utilité : Permet de traiter différents cas dans un algorithme.
💡
Conseil : Toujours tester les deux branches de la condition
🔍
Attention : Vérifier que la condition est bien booléenne
Astuce : Utiliser des parenthèses pour clarifier les expressions complexes
📋
Méthode : Identifier clairement la condition et les actions associées
⚠️
Erreur fréquente : Confondre = (affectation) et = (comparaison)
Vérification : Toujours tester avec des exemples concrets
Exercice 1
Écrire un algorithme qui affiche "positif" si un nombre est positif, sinon "négatif ou nul".
Exercice 2
Écrire un algorithme qui détermine si un nombre est pair ou impair.
Exercice 3
Écrire un algorithme qui détermine si une personne est mineure ou majeure (18 ans).
Exercice 4
Écrire un algorithme qui affiche "admis" si une note est ≥ 10, sinon "refusé".
Exercice 5
Écrire un algorithme qui affiche le maximum de deux nombres.
Exercice 6
Écrire un algorithme qui applique une réduction de 10% si le montant est > 100€, sinon aucune réduction.
Exercice 7
Écrire un algorithme qui affiche "chaud" si la température est > 25°C, sinon "froid".
Exercice 8
Écrire un algorithme qui affiche "anniversaire" si le mois actuel = mois de naissance, sinon "pas anniversaire".
Exercice 9
Écrire un algorithme qui détermine si une personne peut voter (≥ 18 ans).
Exercice 10
Écrire un algorithme qui affiche "normal" si l'IMC est entre 18.5 et 25, sinon "anormal".
Corrigé : Exercices 1 à 5
1 Nombre positif ou négatif
Définition :

Problème : Déterminer si un nombre est positif ou négatif/zero.

Méthode de résolution :

Comparer le nombre à 0 et afficher le message approprié.

Étape 1 : Analyse du problème

On doit comparer un nombre avec 0 pour déterminer son signe.

Étape 2 : Définition de la condition

Si nombre > 0 alors le nombre est positif

Sinon le nombre est négatif ou nul

Étape 3 : Algorithme
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
Étape 4 : Exemple d'exécution

Si nombre = 5, alors 5 > 0 est vrai → affiche "positif"

Si nombre = -3, alors -3 > 0 est faux → affiche "négatif ou nul"

Réponse finale :

Algorithme complet avec structure conditionnelle pour déterminer le signe d'un nombre.

Règles appliquées :

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

2 Nombre pair ou impair
Définition :

Problème : Déterminer si un nombre est pair ou impair.

Étape 1 : Analyse du problème

Un nombre est pair s'il est divisible par 2, impair sinon.

Étape 2 : Définition de la condition

Un nombre est pair si nombre MOD 2 = 0

Sinon il est impair

Étape 3 : Algorithme
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
Étape 4 : Exemple d'exécution

Si nombre = 8, alors 8 MOD 2 = 0 est vrai → affiche "pair"

Si nombre = 7, alors 7 MOD 2 = 0 est faux → affiche "impair"

Réponse finale :

Algorithme qui utilise l'opérateur MOD pour déterminer la parité d'un nombre.

Règles appliquées :

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

3 Mineur ou majeur
Définition :

Problème : Déterminer si une personne est mineure ou majeure (à partir de 18 ans).

Étape 1 : Analyse du problème

On compare l'âge à 18 ans pour déterminer la majorité.

Étape 2 : Définition de la condition

Si age ≥ 18 alors la personne est majeure

Sinon elle est mineure

Étape 3 : Algorithme
ALGORITHME Majorite
VARIABLES
  age : entier
DEBUT
  AFFICHER "Entrez l'âge :"
  LIRE age
  SI age >= 18 ALORS
    AFFICHER "majeur"
  SINON
    AFFICHER "mineur"
  FIN SI
FIN
Étape 4 : Exemple d'exécution

Si age = 20, alors 20 >= 18 est vrai → affiche "majeur"

Si age = 16, alors 16 >= 18 est faux → affiche "mineur"

Réponse finale :

Algorithme qui détermine la majorité selon l'âge avec comparaison à 18 ans.

Règles appliquées :

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

4 Admis ou refusé
Définition :

Problème : Déterminer si une personne est admise (note ≥ 10) ou refusée.

Étape 1 : Analyse du problème

On compare la note à 10 pour déterminer l'admission.

Étape 2 : Définition de la condition

Si note ≥ 10 alors la personne est admise

Sinon elle est refusée

Étape 3 : Algorithme
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
Étape 4 : Exemple d'exécution

Si note = 12, alors 12 >= 10 est vrai → affiche "admis"

Si note = 8, alors 8 >= 10 est faux → affiche "refusé"

Réponse finale :

Algorithme qui détermine l'admission selon la note avec seuil à 10.

Règles appliquées :

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

5 Maximum de deux nombres
Définition :

Problème : Déterminer le maximum de deux nombres.

Étape 1 : Analyse du problème

On compare deux nombres pour déterminer lequel est le plus grand.

Étape 2 : Définition de la condition

Si a > b alors le maximum est a

Sinon le maximum est b

Étape 3 : Algorithme
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
Étape 4 : Exemple d'exécution

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

Réponse finale :

Algorithme qui détermine le maximum de deux nombres en les comparant.

Règles appliquées :

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

Corrigé : Exercices 6 à 10
6 Réduction conditionnelle
Définition :

Problème : Appliquer une réduction de 10% si le montant est > 100€, sinon aucune réduction.

Étape 1 : Analyse du problème

On compare le montant à 100€ pour décider d'appliquer une réduction.

Étape 2 : Définition de la condition

Si montant > 100 alors on applique une réduction de 10%

Sinon on garde le montant initial

Étape 3 : Algorithme
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
Étape 4 : Exemple d'exécution

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

Réponse finale :

Algorithme qui applique une réduction conditionnelle selon le montant.

Règles appliquées :

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

7 Température chaude ou froide
Définition :

Problème : Déterminer si la température est chaude (> 25°C) ou froide.

Étape 1 : Analyse du problème

On compare la température à 25°C pour la qualifier de chaude ou froide.

Étape 2 : Définition de la condition

Si temperature > 25 alors il fait chaud

Sinon il fait froid

Étape 3 : Algorithme
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
Étape 4 : Exemple d'exécution

Si temperature = 30, alors 30 > 25 est vrai → affiche "chaud"

Si temperature = 20, alors 20 > 25 est faux → affiche "froid"

Réponse finale :

Algorithme qui qualifie la température selon un seuil de 25°C.

Règles appliquées :

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

8 Anniversaire ce mois-ci
Définition :

Problème : Déterminer si le mois actuel correspond au mois de naissance.

Étape 1 : Analyse du problème

On compare le mois actuel au mois de naissance pour détecter un anniversaire.

Étape 2 : Définition de la condition

Si mois_actuel = mois_naissance alors c'est un anniversaire

Sinon ce n'est pas un anniversaire

Étape 3 : Algorithme
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
Étape 4 : Exemple d'exécution

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"

Réponse finale :

Algorithme qui détecte un anniversaire en comparant les mois.

Règles appliquées :

É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

9 Droit de vote
Définition :

Problème : Déterminer si une personne peut voter (≥ 18 ans).

Étape 1 : Analyse du problème

On compare l'âge à 18 ans pour déterminer le droit de vote.

Étape 2 : Définition de la condition

Si age >= 18 alors la personne peut voter

Sinon elle ne peut pas voter

Étape 3 : Algorithme
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
Étape 4 : Exemple d'exécution

Si age = 20, alors 20 >= 18 est vrai → affiche "peut voter"

Si age = 16, alors 16 >= 18 est faux → affiche "ne peut pas voter"

Réponse finale :

Algorithme qui détermine le droit de vote selon l'âge légal.

Règles appliquées :

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

10 IMC normal ou anormal
Définition :

Problème : Déterminer si l'IMC est normal (entre 18.5 et 25) ou anormal.

Étape 1 : Analyse du problème

On vérifie si l'IMC est dans la plage normale [18.5, 25].

Étape 2 : Définition de la condition

Si 18.5 ≤ IMC ≤ 25 alors l'IMC est normal

Sinon l'IMC est anormal

Étape 3 : Algorithme
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
Étape 4 : Exemple d'exécution

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"

Réponse finale :

Algorithme qui évalue la normalité de l'IMC selon la plage standard.

Règles appliquées :

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

Structure si ... alors ... sinon Instructions conditionnelles