| 🌋 MISSION VOLCAN · SÉANCE 1.2 Opérateurs et instruction conditionnelle 420-SN1-RE · Programmation en sciences · Semaine 1 |
Compétence 0F01 : Développer des programmes informatiques en vue d'automatiser la résolution de problèmes dans un contexte scientifique.
Objectifs de la séance¶
- Utiliser les opérateurs arithmétiques et de comparaison
- Évaluer des expressions booléennes
- Diriger un programme avec si / sinon si / sinon
Contenus essentiels¶
- Opérateurs et expressions
- Instruction conditionnelle (si / alors / sinon)
- Valeurs booléennes
Calepin Colab. Exécutez chaque bloc de code avec Maj+Entrée. Modifiez, expérimentez, recommencez : c'est en programmant qu'on apprend à programmer.
⚖️ 1. Les opérateurs de comparaison¶
Ils renvoient un booléen (True ou False).
| Opérateur | Signification |
|---|---|
== |
égal à |
!= |
différent de |
< > |
inférieur, supérieur |
<= >= |
inférieur ou égal, supérieur ou égal |
Attention : = affecte une variable, == compare deux valeurs.
temperature = 37.8
print(temperature > 37.5) # fièvre ?
print(temperature == 37.0)
🚦 2. L'instruction conditionnelle¶
On exécute un bloc seulement si une condition est vraie. La structure complète est if / elif / else. Le bloc concerné est indenté (décalé vers la droite, par convention 4 espaces).
temperatureCorps = 38.5
if temperatureCorps >= 38.0:
print("Fièvre")
elif temperatureCorps >= 37.5:
print("Température élevée")
else:
print("Température normale")
📦 3. La variable et la valeur booléenne¶
C'est une variable qui contient vrai ou faux (True ou False).
Parfois on stocke le vrai ou faux dans une variable (une boîte).
Parfois on le calcule avec un test et on le passe directement au test de condition.
# Test direct
tour = 3
if tour == 3:
print("Dernier tour")
# Utilisation d'une variable booléenne
estDernierTour = True
if estDernierTour:
print("Dernier tour")
🔗 4. Combiner des conditions¶
Les opérateurs logiques and, or et not combinent des booléens.
and: vrai si les deux conditions sont vraiesor: vrai si au moins une condition est vraienot: inverse la condition
pH = 6.5
estAcide = pH < 7
estProcheNeutre = pH > 6 and pH < 8
print('Acide :', estAcide)
print('Proche du neutre :', estProcheNeutre)
| đź§Ş EXERCICES |
Les exercices ci-dessous sont à faire en classe (laboratoire) ou à la maison. Complétez les cellules de code marquées # A COMPLETER.
Exercice 1. Demandez un nombre entier et affichez "pair" ou "impair" selon le cas (indice : un nombre est pair si nombre % 2 == 0).
# A COMPLETER (exercice 1)
Exercice 2. On classe une solution selon son pH : pH < 7 acide, pH == 7 neutre, pH > 7 basique. Demandez le pH et affichez la catégorie.
# A COMPLETER (exercice 2)
Exercice 3. Un objet est en chute libre. Demandez sa vitesse en m/s. Affichez "vitesse sécuritaire" si elle est inférieure à 5, "attention" entre 5 et 15, et "danger" au-delà .
# A COMPLETER (exercice 3)
Exercice 4. Demandez la température de l'eau en °C et affichez son état : "solide" si elle est inférieure ou égale à 0, "liquide" entre 0 et 100, "gazeux" à 100 ou plus.
# A COMPLETER (exercice 4)
Exercice 5. L'eau est jugée potable si son pH est compris entre 6.5 et 8.5 (bornes incluses). Demandez le pH et affichez "potable" ou "non conforme" en combinant deux conditions avec and.
# A COMPLETER (exercice 5)
Exercice 6. Demandez deux valeurs de résistance (en ohms) et affichez laquelle est la plus grande, ou si les deux sont égales.
# A COMPLETER (exercice 6)
Exercice 7. Demandez une année et dites si elle est bissextile. Règle : divisible par 4 ET non divisible par 100, OU divisible par 400. Utilisez and, or et l'opérateur %.
# A COMPLETER (exercice 7)
Exercice 8 (préparation au Projet 1). Demandez une mesure, la moyenne attendue et un seuil toléré. Affichez "valeur aberrante" si l'écart à la moyenne dépasse le seuil (dans un sens ou dans l'autre), sinon "valeur normale".
# A COMPLETER (exercice 8)
| 🔗 Lien avec le projet de la semaine Dans le Projet 1, les conditions serviront à détecter les mesures hors norme (valeurs aberrantes) dans une série de données. 🔠Pour aller plus loin (facultatif)
|