Cours 3
Programmation en sciences
420-SN1-RE
1
Plan de la rencontre
• Structures logiques
• Logigrammes
• Notion de condition avancée
• Opérateur logique ET/OU
• Débogage
2
Structures logiques
3
La notion de condition
La condition permet à un programme de
prendre des décisions selon les données
qu’il reçoit.
4
Le logigramme
Instruction
VRAI FAUX
Condition
Instruction Instruction
5
Prendre son café
VRAI FAUX
Il pleut?
Prendre parapluie Prendre lunette
Partir travailler
6
Entrer un nombre
VRAI FAUX
nombre % 2 == 0
Afficher « Pair » Afficher « Impair »
7
Opérateur de comparaison
Opérateur Explication
== Vérifie si 2 valeurs sont égales
!= Vérifie si 2 valeurs sont différentes
> Vérifie si un élément est strictement plus grand que le second
< Vérifie si un élément est strictement plus petit que le second.
>= Vérifie si un élément est plus grand ou égal au second
<= Vérifie si un élément est plus petit ou égal au second
is Vérifie si 2 objets sont le même objet
is not Vérifie si 2 objets ne sont pas le même objet
8
Opérateurs logiques
9
Table de vérité du ET
Condition 1 Condition 2 Résultat
Faux Faux Faux
Faux Vrai Faux
Vrai Faux Faux
Vrai Vrai Vrai
10
Exemple
S’il pleut ET que je vais dehors, alors je
prends mon parapluie.
11
Table de vérité du OU
Condition 1 Condition 2 Résultat
Faux Faux Faux
Faux Vrai Vrai
Vrai Faux Vrai
Vrai Vrai Vrai
12
Exemple
S’il fait froid OU qu’il fait chaud, alors je
démarre ma thermopompe.
13
Précédence des opérateurs
Opérateur Signification Exemple Résultat
() Parenthèse a = ( 1 + 2 ) ** 3 27
** Exposant a = 2**3 * 3 24
+x -x Opérateur unitaire a = 2 + -3 -1
* / // % Multiplication, division, a=2*3+4 10
division entière et modulo a = 6 / 3 + 2 4
a = 10 + 5 * 2 - 8 % 3 18
+ - Addition, soustraction a = 10 + 5 – 3 + 2 14
Comparaisons a = 10 != 9 True
== != > >= < <= is
Is not in not in
not Non logique a = not (True == True) False
and Et a = True and False False
or Ou a = True or False True
Table incomplète pour éviter de la surcharger avec des 14
opérateurs qui seront peu probables dans le cadre du co
if
• Exécute des lignes de code SEULEMENT si la
condition logique associée retourne vraie
15
elif
Le elif est un diminutif de "else if"(sinon si).
Cette instruction permet de vérifier une
condition alternative si les conditions
associées aux if/elif précédentes sont
fausses.
Si une des conditions précédentes retourne
vraie, le elif sera ignoré.
16