đ Expressions boolĂ©ennes
đïž en construction đ
- Théorie
- Exercices
Une expression contenant un opérateur de comparaison est nommé une expression booléenne. Le résultat d'une expression booléenne est toujours une valeur booléenne True ou False.
Opérateur | Description | Exemple | Résultat |
---|---|---|---|
== | Ăgal Ă | 5 == 5 | True |
!= | Différent de | 5 != 3 | True |
> | Supérieur à | 7 > 4 | True |
< | Inférieur à | 2 < 6 | True |
>= | Supérieur ou égal à | 5 >= 5 | True |
<= | Inférieur ou égal à | 3 <= 7 | True |
Il est possible de rendre des instructions exĂ©cutables uniquement si une expression boolĂ©enne donne True. Dans l'exemple ci-dessous avec des "if/elif/else" (si/sinon si/sinon). Un seul des 3 print va ĂȘtre exĂ©cutĂ©.
- L'ordinateur testera en premier l'expression booléenne sur le "if", si le résultat est True, le 1er print sera exécutée
- Si le résultat est False, il va tester l'expression booléenne sur le "elif", si le résultat est True, le 2Úme print sera exécutée
- Si le résultat est False, ça sera le 3Úme print qui sera exécuté
nombre = int(input("Entrez un nombre : "))
if nombre > 0: #Si le nombre est supérieur à 0
print("Le nombre est positif.")
elif nombre < 0:
print("Le nombre est négatif.")
else:
print("Le nombre est zéro.")
print("reprise normale de l'exécution à partir de ce point")
Seul le "if" est obligatoire, les sections "elif" et "else" sont facultatives. Nous étudierons différentes variantes et des situations plus complexes dans des cours à venir. Nous étudirons également les opérateurs logiciels (and, or, not) qui nous permettrons de combiner des expressions conditionnelles ensembles.
Retour en classe sur le cours prĂ©cĂ©dentâ
Questions
- Est-ce que a = a + 1 ça a un sens?
- a = a + 1 c'est équivalent à a + 1 = a?
si ... alors ... sinonâ
if instructionâ
if expressionâ
b = (1 if x
<
1 else x)
TODO un bon exemple
tant que ... faire ... la boucle dont on ne sait pas quand elle s'arrĂȘteâ
Imaginons qu'on veuille
pour tous les trucs dans ... la boucle dont on sait quand elle s'arrĂȘteâ
Exercices
Une trace plus facile mais sur une expression complexe
variable = 2
resultat = Math.exp(2, variable++) + 5 * Math.Mat.exp(3, variable++)
âïž Exercices de comprĂ©hensionâ
đš Exercices de crĂ©ationâ
Une Ă©quation quadratique, aussi appelĂ©e Ă©quation du second degrĂ©, est une Ă©quation polynomiale de la forme , oĂč , , et sont des constantes et est diffĂ©rent de zĂ©ro.
Le discriminant est crucial pour déterminer le nombre de solutions d'une équation quadratique :
La formule pour trouver les zéros est :
Completez ce programme afin qu'il trouve les solutions pour n'importe quelles valeurs de , et :
a = 1
b = 5
c = -10
discriminant = 0 # REMPLACER LE 0 PAR L'ĂQUATION DU DISCRIMINANT
# Si le discriminant est > 0
if discriminant > 0 :
# INSĂREZ VOS INSTRUCTIONS ICI
# Sinon, si le discriminant est égal à 0
elif discriminant == 0 :
# INSĂREZ VOS INSTRUCTIONS ICI
# Autrement (si le discriminant n'est pas > 0 et n'est pas égal à 0)
else :
# INSĂREZ VOS INSTRUCTIONS ICI
Demande 2 nombres et affiche lequel est le plus grand, si les 2 nombres sont égaux en informer l'utilisateur.