Advanced features available in the app
Les instructions conditionnelles sont fondamentales en algorithmique pour permettre à un programme de prendre des décisions en fonction de conditions données. Cette fiche présente les concepts clés, la syntaxe en pseudo-code et en Python, ainsi que des exemples et exercices pour bien comprendre leur utilisation.
Une instruction conditionnelle permet d'exécuter un bloc d'instructions uniquement si une condition est vraie, sinon un autre bloc peut être exécuté. En pseudo-code, on écrit :
Si condition Alors
instructions 1
Sinon
instructions 2
En anglais, cela correspond à : if ... then ... else ....
Considérons la suite d'instructions :
Demander x=?
Si x >= 0 Alors
Afficher "x est positif"
Sinon
Afficher "x est négatif"
Demander a=?
Demander b=?
Si a - b >= 0 Alors
Afficher a - b
Sinon
Afficher b - a
a = 3
b = 6
Si a - b > 0 Alors
a = a - b
Sinon si a - b = 0 Alors
a = 0
Sinon
a = -b
Afficher a
Afficher b
Ce programme modifie la valeur de a selon la comparaison avec b puis affiche les deux valeurs @docSeance2_boucle_if.pdf.
Pour écrire des conditions, il faut utiliser des opérateurs de comparaison et logiques.
| Comparaison | Python |
|---|---|
| Égal | == |
| Différent | != |
| Inférieur | < |
| Inférieur ou égal | <= |
| Supérieur | > |
| Supérieur ou égal | >= |
| Opérateur logique | Python |
|---|---|
| Et | and |
| Ou | or |
| Non | not |
En Python, la structure conditionnelle s'écrit ainsi :
if condition1:
instruction1
elif condition2:
instruction2
else:
instruction3
La fonction input() permet de demander une saisie utilisateur. Elle renvoie une chaîne de caractères (str).
nom = input("Saisis ton nom : ")
print("Bonjour", nom)
Pour obtenir un entier ou un nombre décimal, il faut convertir la saisie :
nombre = int(input("Saisis un entier : "))
decimal = float(input("Saisis un nombre : "))
Demander deux nombres a et b, afficher la valeur absolue de leur différence.
Trois forfaits :
Écrire un programme qui, selon le nombre de jours, affiche le forfait le plus avantageux et le prix à payer.
a = int(input("Saisis un entier : "))
if a % 2 == 0:
c = True
else:
c = False
print(c)
Tarifs :
Écrire un programme qui calcule le prix selon l'âge.
Demander trois nombres et afficher le plus grand en utilisant uniquement if, elif, else.
Demander un prix HT et un pays (France, Allemagne, Espagne), appliquer la TVA correspondante :
Afficher le prix TTC.
Demander deux nombres et une opération parmi +, -, *, /. Effectuer le calcul et afficher le résultat. En cas d'opération non reconnue, afficher un message d'erreur.
[Diagramme]
Les instructions conditionnelles permettent de contrôler le flux d'exécution d'un programme en fonction de conditions. Leur maîtrise est essentielle pour écrire des algorithmes efficaces et adaptés à des situations variées. La syntaxe en Python est simple mais nécessite une bonne gestion de l'indentation et des opérateurs logiques.
Citation clé :
*"Dans un algorithme, il est souvent nécessaire d'exécuter des instructions qui dépendent d'une condition; ce sont des instructions conditionnelles" *@docSeance2_boucle_if.pdf
