Numérique et Sciences Informatiques • 1ère

Structures conditionnelles

Conditions et Logique
Condition = Expression\logique \rightarrow \{vrai, faux\}
Structure de contrôle basée sur une condition
Définition :
Structure conditionnelle : instruction permettant d'exécuter un bloc d'instructions seulement si une condition est remplie.
Opérateurs relationnels :
== : égal à
!= : différent de
< : inférieur à
> : supérieur à
<= : inférieur ou égal
>= : supérieur ou égal
Opérateurs logiques :
ET (and) : toutes les conditions vraies
OU (or) : au moins une condition vraie
NON (not) : inverse la condition
Syntaxe des Structures
If seul : if condition:
🔄
If-Else : if/else
🔢
If-Elif-Else : choix multiples
🎯
Indentation : blocs alignés
Formes possibles
1️⃣
if condition:
    instruction
2️⃣
if condition:
    instruction1
else:
    instruction2
3️⃣
if condition1:
    instruction1
elif condition2:
    instruction2
else:
    instruction3
Conseils & Astuces
📝
Toujours tester tous les chemins
🔍
Vérifier l'ordre des elif
🎯
Utiliser des parenthèses pour la lisibilité
📈
Privilégier les structures simples
💡
Ne pas oublier les deux points :
🔧
Respecter l'indentation
Exemples de Code
# Exemple simple if note >= 10: print("Admis") else: print("Non admis") # Exemple complexe if age < 12: categorie = "Enfant" elif age < 18: categorie = "Adolescent" elif age < 65: categorie = "Adulte" else: categorie = "Senior"
Arbre de Décision
branching
IF : Branche unique
🔄
IF-ELSE : Deux branches
🔢
IF-ELIF-ELSE : Branches multiples
Erreurs fréquentes
Erreur 1 :
Oublier les deux points : après if/elif/else
if age > 18: # Correct
if age > 18 # Incorrect
Erreur 2 :
Problème d'indentation
if condition:
    instruction1
instruction2 # Doit être indentée ou hors bloc
Erreur 3 :
Confusion entre = et ==
= : affectation
== : comparaison
Notions de base d’algorithmique Algorithmique et programmation