ifthenelse

C1-ALGO-11 : Les tests conditionnels#

Introduction aux tests conditionnels en algorithmique#

Définition des tests conditionnels#

Un test conditionnel ou une condition est une expression qui peut prendre l’une des deux valeurs True ou False. On dit également que c’est une valeur de type logique ou booléen.

condition

Importance des tests conditionnels dans la résolution de problèmes informatiques#

  • L’objectif des tests conditionnels est de permettre à un programme de prendre des décisions en fonction de l’évaluation de conditions spécifiques.

  • Leur utilité réside dans la capacité à automatiser la prise de décisions, ce qui est essentiel dans le développement de logiciels et la résolution de problèmes.

Exemples d’applications courantes des tests conditionnels dans la vie quotidienne et en informatique#

  • Test de parité : est-ce qu’un nombre est pair ou impair

  • Test de l’âge : a-t-on l’âge requis pour entrer au cinéma

  • Test du nombre de places disponibles : y a-t-il encore des places disponibles pour le concert de Kaaris ?

  • Test du mot de passe : le mot de passe “1234” est-il le bon mot de passe ?

Concepts fondamentaux des tests conditionnels#

La structure if#

La structure if est fondamentale en algorithmique. Elle permet d’aiguiller, de choisir un chemin dans un algorigramme en fonction d’une condition vraie ou fausse.

En programmation, la structure if permet d’exécuter un bloc d’instructions si la condition (le test conditionnel) est vraie.

if (condition est vraie) alors
    exécuter un bloc

La structure if ... else#

Il est possible d’ajouter à la condition if la condition opposée else et d’exécuter un autre bloc d’instructions si la condition est fausse:

if (condition est vraie) alors
    exécuter un bloc
else:
    exécuter un autre bloc

Structures de contrôle conditionnelles avancées#

Tests multiples if ... else if .... else#

Il est possible de tester plusieurs conditions dans une structure de contrôle et ainsi exécuter autant de blocs différents qu’il y a de conditions vraies :

if (condition est vraie) alors
    exécuter un bloc
else (une autre condition est vraie) alors :
    exécuter un autre bloc
else (toutes les conditions sont fausses) alors :
    exécuter encore un autre bloc

Tests imbriqués#

Lorsqu’une condition est vérifiée, alors il est possible de tester une autre condition dans le bloc d’instructions:

if (condition est vraie) alors
    if (une autre condition) alors :
        exécuter un bloc
    else:
        exécuter un autre bloc
else:
    exécuter encore un autre bloc si la première condition est fausse

En Python : attention à l’indentation des instructions

Opérateurs de comparaison#

Valeurs (variables) comparées#

Lorsqu’on souhaite comparer (tester) deux variables (une variable est une valeur), alors il faut IMPERATIVEMENT qu’elles soient :

  1. déclarée avant le test : soit comme entrée, soit comme une instruction

  2. du même type

Le type d’une variable est une caractéristique d’une grandeur qui en décrit sa nature. Par exemple (non exhaustifs) :

  • un entier (par exemple 1, 6000, etc..)

  • une chaîne de caractères (par exemple Caroline, année, …)

On ne peut pas comparer une châine de caractères avec un entier tout comme on ne compare pas des pommes avec des poires

Les 6 opérateurs de comparaison#

Opérateur logique

Python

Comparaison

\(a < b\)

a < b

aest strictement plus petit que b

\(a \leq b\)

a <= b

aest plus petit ou égal à b

\(a > b\)

a > b

aest strictement plus grand que b

\(a \geq b\)

a >= b

aest plus grand ou égal à b

\(a = b\)

a == b

aest identique à b

\(a \neq b\)

a != b

aest différent b

Il n’en existe pas d’autre !

Exercice1#

Dessinez l’algorigramme d’un test vérifiant la disponibilité des places au concert de Kaaris

Exercice 2#

Dessinez l’algorigramme d’un test vérifiant qu’un mot de passe entré est correct ou pas.

  • entrée : un mot de passe

  • sortie : un message indiquant que le mot de passe est correct ou non

Exercice 3 (plus difficile)#

Dessinez l’algorigramme décrivant un appareil permettant de sélectionner la satisfaction du client :

  • Entrée : valeur du bouton

  • sortie : degré de satisfaction

satisfaction